; 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_10573732839419637829_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 = %70504, %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 %70507

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 0xBD114E0000000000, %34
  %36 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3653, 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 0xBD11A60000000000, 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 0x3D33900000000000, 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 0xBD35580000000000, 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 0xBD35440000000000, 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 0x3D10E40000000001, 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 0xBD01200000000000, 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 0xBCFC000000000000, 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 0x3D16880000000001, 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 0x3D15B00000000001, 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 0x3D0CC7FFFFFFFFFD, 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 0x3D0C47FFFFFFFFFE, 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 0x3D1CD00000000001, 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 0x3D1C400000000001, 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 0x3FD4A05D5066ECA7, 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 0xBCC8C00000000000, 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 0xBCC7400000000000, 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 0x3CF1000000000000, 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 0xBCF1000000000000, 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 0xBCEE7FFFFFFFFFFF, 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 0x3CCE800000000000, 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 0xBC90000000000000, 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 0xBCB8000000000001, 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 0x3CCD000000000000, 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 0x3CC8000000000000, 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 0x3CD1400000000000, 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 0x3CCC800000000000, 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 0x3CCA000000000000, 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 0x3CD8000000000001, 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 0x3FD81B9B58F3F384, 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 0x3FED98EF122E209A, 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 0x3FF34B207E7D5797, 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 0x3FED98EF122E209A, 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 0x3FD81B9B58F3F384, 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 0xBC7FFFFFFFFFFFFF, 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 0x3CA8000000000001, 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 38, %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 0x3CA8000000000001, 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 39, %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 0x3C90000000000000, 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 40, %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 0xBCAC000000000000, double %377, double %369)
  %379 = load ptr, ptr %7, align 8, !tbaa !9
  %380 = load i32, ptr %12, align 4, !tbaa !5
  %381 = load i32, ptr %8, align 4, !tbaa !5
  %382 = mul nsw i32 41, %381
  %383 = add nsw i32 %380, %382
  %384 = sext i32 %383 to i64
  %385 = getelementptr inbounds double, ptr %379, i64 %384
  %386 = load double, ptr %385, align 8, !tbaa !11
  %387 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %386, double %378)
  %388 = load ptr, ptr %7, align 8, !tbaa !9
  %389 = load i32, ptr %12, align 4, !tbaa !5
  %390 = load i32, ptr %8, align 4, !tbaa !5
  %391 = mul nsw i32 42, %390
  %392 = add nsw i32 %389, %391
  %393 = sext i32 %392 to i64
  %394 = getelementptr inbounds double, ptr %388, i64 %393
  %395 = load double, ptr %394, align 8, !tbaa !11
  %396 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %395, double %387)
  %397 = load ptr, ptr %7, align 8, !tbaa !9
  %398 = load i32, ptr %12, align 4, !tbaa !5
  %399 = load i32, ptr %8, align 4, !tbaa !5
  %400 = mul nsw i32 43, %399
  %401 = add nsw i32 %398, %400
  %402 = sext i32 %401 to i64
  %403 = getelementptr inbounds double, ptr %397, i64 %402
  %404 = load double, ptr %403, align 8, !tbaa !11
  %405 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %404, double %396)
  %406 = load ptr, ptr %7, align 8, !tbaa !9
  %407 = load i32, ptr %12, align 4, !tbaa !5
  %408 = load i32, ptr %8, align 4, !tbaa !5
  %409 = mul nsw i32 44, %408
  %410 = add nsw i32 %407, %409
  %411 = sext i32 %410 to i64
  %412 = getelementptr inbounds double, ptr %406, i64 %411
  %413 = load double, ptr %412, align 8, !tbaa !11
  %414 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %413, double %405)
  %415 = load ptr, ptr %7, align 8, !tbaa !9
  %416 = load i32, ptr %12, align 4, !tbaa !5
  %417 = load i32, ptr %8, align 4, !tbaa !5
  %418 = mul nsw i32 45, %417
  %419 = add nsw i32 %416, %418
  %420 = sext i32 %419 to i64
  %421 = getelementptr inbounds double, ptr %415, i64 %420
  %422 = load double, ptr %421, align 8, !tbaa !11
  %423 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %422, double %414)
  %424 = load ptr, ptr %7, align 8, !tbaa !9
  %425 = load i32, ptr %12, align 4, !tbaa !5
  %426 = load i32, ptr %8, align 4, !tbaa !5
  %427 = mul nsw i32 46, %426
  %428 = add nsw i32 %425, %427
  %429 = sext i32 %428 to i64
  %430 = getelementptr inbounds double, ptr %424, i64 %429
  %431 = load double, ptr %430, align 8, !tbaa !11
  %432 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %431, double %423)
  %433 = load ptr, ptr %7, align 8, !tbaa !9
  %434 = load i32, ptr %12, align 4, !tbaa !5
  %435 = load i32, ptr %8, align 4, !tbaa !5
  %436 = mul nsw i32 47, %435
  %437 = add nsw i32 %434, %436
  %438 = sext i32 %437 to i64
  %439 = getelementptr inbounds double, ptr %433, i64 %438
  %440 = load double, ptr %439, align 8, !tbaa !11
  %441 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %440, double %432)
  %442 = load ptr, ptr %7, align 8, !tbaa !9
  %443 = load i32, ptr %12, align 4, !tbaa !5
  %444 = load i32, ptr %8, align 4, !tbaa !5
  %445 = mul nsw i32 48, %444
  %446 = add nsw i32 %443, %445
  %447 = sext i32 %446 to i64
  %448 = getelementptr inbounds double, ptr %442, i64 %447
  %449 = load double, ptr %448, align 8, !tbaa !11
  %450 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %449, double %441)
  %451 = load ptr, ptr %7, align 8, !tbaa !9
  %452 = load i32, ptr %12, align 4, !tbaa !5
  %453 = load i32, ptr %8, align 4, !tbaa !5
  %454 = mul nsw i32 49, %453
  %455 = add nsw i32 %452, %454
  %456 = sext i32 %455 to i64
  %457 = getelementptr inbounds double, ptr %451, i64 %456
  %458 = load double, ptr %457, align 8, !tbaa !11
  %459 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %458, double %450)
  %460 = load ptr, ptr %7, align 8, !tbaa !9
  %461 = load i32, ptr %12, align 4, !tbaa !5
  %462 = load i32, ptr %8, align 4, !tbaa !5
  %463 = mul nsw i32 50, %462
  %464 = add nsw i32 %461, %463
  %465 = sext i32 %464 to i64
  %466 = getelementptr inbounds double, ptr %460, i64 %465
  %467 = load double, ptr %466, align 8, !tbaa !11
  %468 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %467, double %459)
  %469 = load ptr, ptr %7, align 8, !tbaa !9
  %470 = load i32, ptr %12, align 4, !tbaa !5
  %471 = load i32, ptr %8, align 4, !tbaa !5
  %472 = mul nsw i32 51, %471
  %473 = add nsw i32 %470, %472
  %474 = sext i32 %473 to i64
  %475 = getelementptr inbounds double, ptr %469, i64 %474
  %476 = load double, ptr %475, align 8, !tbaa !11
  %477 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %476, double %468)
  %478 = load ptr, ptr %7, align 8, !tbaa !9
  %479 = load i32, ptr %12, align 4, !tbaa !5
  %480 = load i32, ptr %8, align 4, !tbaa !5
  %481 = mul nsw i32 52, %480
  %482 = add nsw i32 %479, %481
  %483 = sext i32 %482 to i64
  %484 = getelementptr inbounds double, ptr %478, i64 %483
  %485 = load double, ptr %484, align 8, !tbaa !11
  %486 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %485, double %477)
  %487 = load ptr, ptr %7, align 8, !tbaa !9
  %488 = load i32, ptr %12, align 4, !tbaa !5
  %489 = load i32, ptr %8, align 4, !tbaa !5
  %490 = mul nsw i32 53, %489
  %491 = add nsw i32 %488, %490
  %492 = sext i32 %491 to i64
  %493 = getelementptr inbounds double, ptr %487, i64 %492
  %494 = load double, ptr %493, align 8, !tbaa !11
  %495 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %494, double %486)
  %496 = load ptr, ptr %7, align 8, !tbaa !9
  %497 = load i32, ptr %12, align 4, !tbaa !5
  %498 = load i32, ptr %8, align 4, !tbaa !5
  %499 = mul nsw i32 54, %498
  %500 = add nsw i32 %497, %499
  %501 = sext i32 %500 to i64
  %502 = getelementptr inbounds double, ptr %496, i64 %501
  %503 = load double, ptr %502, align 8, !tbaa !11
  %504 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %503, double %495)
  %505 = load ptr, ptr %7, align 8, !tbaa !9
  %506 = load i32, ptr %12, align 4, !tbaa !5
  %507 = load i32, ptr %8, align 4, !tbaa !5
  %508 = mul nsw i32 55, %507
  %509 = add nsw i32 %506, %508
  %510 = sext i32 %509 to i64
  %511 = getelementptr inbounds double, ptr %505, i64 %510
  %512 = load double, ptr %511, align 8, !tbaa !11
  %513 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %512, double %504)
  %514 = load ptr, ptr %7, align 8, !tbaa !9
  %515 = load i32, ptr %12, align 4, !tbaa !5
  %516 = load i32, ptr %8, align 4, !tbaa !5
  %517 = mul nsw i32 56, %516
  %518 = add nsw i32 %515, %517
  %519 = sext i32 %518 to i64
  %520 = getelementptr inbounds double, ptr %514, i64 %519
  %521 = load double, ptr %520, align 8, !tbaa !11
  %522 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894CC, double %521, double %513)
  %523 = load ptr, ptr %7, align 8, !tbaa !9
  %524 = load i32, ptr %12, align 4, !tbaa !5
  %525 = load i32, ptr %8, align 4, !tbaa !5
  %526 = mul nsw i32 57, %525
  %527 = add nsw i32 %524, %526
  %528 = sext i32 %527 to i64
  %529 = getelementptr inbounds double, ptr %523, i64 %528
  %530 = load double, ptr %529, align 8, !tbaa !11
  %531 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C06B, double %530, double %522)
  %532 = load ptr, ptr %7, align 8, !tbaa !9
  %533 = load i32, ptr %12, align 4, !tbaa !5
  %534 = load i32, ptr %8, align 4, !tbaa !5
  %535 = mul nsw i32 58, %534
  %536 = add nsw i32 %533, %535
  %537 = sext i32 %536 to i64
  %538 = getelementptr inbounds double, ptr %532, i64 %537
  %539 = load double, ptr %538, align 8, !tbaa !11
  %540 = call double @llvm.fmuladd.f64(double 0x3FE284D348861709, double %539, double %531)
  %541 = load ptr, ptr %7, align 8, !tbaa !9
  %542 = load i32, ptr %12, align 4, !tbaa !5
  %543 = load i32, ptr %8, align 4, !tbaa !5
  %544 = mul nsw i32 59, %543
  %545 = add nsw i32 %542, %544
  %546 = sext i32 %545 to i64
  %547 = getelementptr inbounds double, ptr %541, i64 %546
  %548 = load double, ptr %547, align 8, !tbaa !11
  %549 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %548, double %540)
  %550 = load ptr, ptr %7, align 8, !tbaa !9
  %551 = load i32, ptr %12, align 4, !tbaa !5
  %552 = load i32, ptr %8, align 4, !tbaa !5
  %553 = mul nsw i32 60, %552
  %554 = add nsw i32 %551, %553
  %555 = sext i32 %554 to i64
  %556 = getelementptr inbounds double, ptr %550, i64 %555
  %557 = load double, ptr %556, align 8, !tbaa !11
  %558 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %557, double %549)
  %559 = load ptr, ptr %7, align 8, !tbaa !9
  %560 = load i32, ptr %12, align 4, !tbaa !5
  %561 = load i32, ptr %8, align 4, !tbaa !5
  %562 = mul nsw i32 61, %561
  %563 = add nsw i32 %560, %562
  %564 = sext i32 %563 to i64
  %565 = getelementptr inbounds double, ptr %559, i64 %564
  %566 = load double, ptr %565, align 8, !tbaa !11
  %567 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %566, double %558)
  %568 = load ptr, ptr %7, align 8, !tbaa !9
  %569 = load i32, ptr %12, align 4, !tbaa !5
  %570 = load i32, ptr %8, align 4, !tbaa !5
  %571 = mul nsw i32 62, %570
  %572 = add nsw i32 %569, %571
  %573 = sext i32 %572 to i64
  %574 = getelementptr inbounds double, ptr %568, i64 %573
  %575 = load double, ptr %574, align 8, !tbaa !11
  %576 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %575, double %567)
  %577 = load ptr, ptr %7, align 8, !tbaa !9
  %578 = load i32, ptr %12, align 4, !tbaa !5
  %579 = load i32, ptr %8, align 4, !tbaa !5
  %580 = mul nsw i32 63, %579
  %581 = add nsw i32 %578, %580
  %582 = sext i32 %581 to i64
  %583 = getelementptr inbounds double, ptr %577, i64 %582
  %584 = load double, ptr %583, align 8, !tbaa !11
  %585 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %584, double %576)
  %586 = load ptr, ptr %7, align 8, !tbaa !9
  %587 = load i32, ptr %12, align 4, !tbaa !5
  %588 = load i32, ptr %8, align 4, !tbaa !5
  %589 = mul nsw i32 64, %588
  %590 = add nsw i32 %587, %589
  %591 = sext i32 %590 to i64
  %592 = getelementptr inbounds double, ptr %586, i64 %591
  %593 = load double, ptr %592, align 8, !tbaa !11
  %594 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %593, double %585)
  %595 = load ptr, ptr %7, align 8, !tbaa !9
  %596 = load i32, ptr %12, align 4, !tbaa !5
  %597 = load i32, ptr %8, align 4, !tbaa !5
  %598 = mul nsw i32 65, %597
  %599 = add nsw i32 %596, %598
  %600 = sext i32 %599 to i64
  %601 = getelementptr inbounds double, ptr %595, i64 %600
  %602 = load double, ptr %601, align 8, !tbaa !11
  %603 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %602, double %594)
  %604 = load ptr, ptr %7, align 8, !tbaa !9
  %605 = load i32, ptr %12, align 4, !tbaa !5
  %606 = load i32, ptr %8, align 4, !tbaa !5
  %607 = mul nsw i32 67, %606
  %608 = add nsw i32 %605, %607
  %609 = sext i32 %608 to i64
  %610 = getelementptr inbounds double, ptr %604, i64 %609
  %611 = load double, ptr %610, align 8, !tbaa !11
  %612 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %611, double %603)
  %613 = load ptr, ptr %7, align 8, !tbaa !9
  %614 = load i32, ptr %12, align 4, !tbaa !5
  %615 = load i32, ptr %8, align 4, !tbaa !5
  %616 = mul nsw i32 68, %615
  %617 = add nsw i32 %614, %616
  %618 = sext i32 %617 to i64
  %619 = getelementptr inbounds double, ptr %613, i64 %618
  %620 = load double, ptr %619, align 8, !tbaa !11
  %621 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %620, double %612)
  %622 = load ptr, ptr %7, align 8, !tbaa !9
  %623 = load i32, ptr %12, align 4, !tbaa !5
  %624 = load i32, ptr %8, align 4, !tbaa !5
  %625 = mul nsw i32 69, %624
  %626 = add nsw i32 %623, %625
  %627 = sext i32 %626 to i64
  %628 = getelementptr inbounds double, ptr %622, i64 %627
  %629 = load double, ptr %628, align 8, !tbaa !11
  %630 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %629, double %621)
  %631 = load ptr, ptr %7, align 8, !tbaa !9
  %632 = load i32, ptr %12, align 4, !tbaa !5
  %633 = load i32, ptr %8, align 4, !tbaa !5
  %634 = mul nsw i32 70, %633
  %635 = add nsw i32 %632, %634
  %636 = sext i32 %635 to i64
  %637 = getelementptr inbounds double, ptr %631, i64 %636
  %638 = load double, ptr %637, align 8, !tbaa !11
  %639 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %638, double %630)
  %640 = load ptr, ptr %7, align 8, !tbaa !9
  %641 = load i32, ptr %12, align 4, !tbaa !5
  %642 = load i32, ptr %8, align 4, !tbaa !5
  %643 = mul nsw i32 71, %642
  %644 = add nsw i32 %641, %643
  %645 = sext i32 %644 to i64
  %646 = getelementptr inbounds double, ptr %640, i64 %645
  %647 = load double, ptr %646, align 8, !tbaa !11
  %648 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %647, double %639)
  %649 = load ptr, ptr %7, align 8, !tbaa !9
  %650 = load i32, ptr %12, align 4, !tbaa !5
  %651 = load i32, ptr %8, align 4, !tbaa !5
  %652 = mul nsw i32 72, %651
  %653 = add nsw i32 %650, %652
  %654 = sext i32 %653 to i64
  %655 = getelementptr inbounds double, ptr %649, i64 %654
  %656 = load double, ptr %655, align 8, !tbaa !11
  %657 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %656, double %648)
  %658 = load ptr, ptr %7, align 8, !tbaa !9
  %659 = load i32, ptr %12, align 4, !tbaa !5
  %660 = load i32, ptr %8, align 4, !tbaa !5
  %661 = mul nsw i32 73, %660
  %662 = add nsw i32 %659, %661
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds double, ptr %658, i64 %663
  %665 = load double, ptr %664, align 8, !tbaa !11
  %666 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %665, double %657)
  %667 = load ptr, ptr %7, align 8, !tbaa !9
  %668 = load i32, ptr %12, align 4, !tbaa !5
  %669 = load i32, ptr %8, align 4, !tbaa !5
  %670 = mul nsw i32 74, %669
  %671 = add nsw i32 %668, %670
  %672 = sext i32 %671 to i64
  %673 = getelementptr inbounds double, ptr %667, i64 %672
  %674 = load double, ptr %673, align 8, !tbaa !11
  %675 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %674, double %666)
  %676 = load ptr, ptr %7, align 8, !tbaa !9
  %677 = load i32, ptr %12, align 4, !tbaa !5
  %678 = load i32, ptr %8, align 4, !tbaa !5
  %679 = mul nsw i32 75, %678
  %680 = add nsw i32 %677, %679
  %681 = sext i32 %680 to i64
  %682 = getelementptr inbounds double, ptr %676, i64 %681
  %683 = load double, ptr %682, align 8, !tbaa !11
  %684 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %683, double %675)
  %685 = load ptr, ptr %7, align 8, !tbaa !9
  %686 = load i32, ptr %12, align 4, !tbaa !5
  %687 = load i32, ptr %8, align 4, !tbaa !5
  %688 = mul nsw i32 76, %687
  %689 = add nsw i32 %686, %688
  %690 = sext i32 %689 to i64
  %691 = getelementptr inbounds double, ptr %685, i64 %690
  %692 = load double, ptr %691, align 8, !tbaa !11
  %693 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %692, double %684)
  %694 = load ptr, ptr %7, align 8, !tbaa !9
  %695 = load i32, ptr %12, align 4, !tbaa !5
  %696 = load i32, ptr %8, align 4, !tbaa !5
  %697 = mul nsw i32 77, %696
  %698 = add nsw i32 %695, %697
  %699 = sext i32 %698 to i64
  %700 = getelementptr inbounds double, ptr %694, i64 %699
  %701 = load double, ptr %700, align 8, !tbaa !11
  %702 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %701, double %693)
  %703 = load ptr, ptr %7, align 8, !tbaa !9
  %704 = load i32, ptr %12, align 4, !tbaa !5
  %705 = load i32, ptr %8, align 4, !tbaa !5
  %706 = mul nsw i32 78, %705
  %707 = add nsw i32 %704, %706
  %708 = sext i32 %707 to i64
  %709 = getelementptr inbounds double, ptr %703, i64 %708
  %710 = load double, ptr %709, align 8, !tbaa !11
  %711 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %710, double %702)
  %712 = load ptr, ptr %7, align 8, !tbaa !9
  %713 = load i32, ptr %12, align 4, !tbaa !5
  %714 = load i32, ptr %8, align 4, !tbaa !5
  %715 = mul nsw i32 79, %714
  %716 = add nsw i32 %713, %715
  %717 = sext i32 %716 to i64
  %718 = getelementptr inbounds double, ptr %712, i64 %717
  %719 = load double, ptr %718, align 8, !tbaa !11
  %720 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %719, double %711)
  %721 = load ptr, ptr %7, align 8, !tbaa !9
  %722 = load i32, ptr %12, align 4, !tbaa !5
  %723 = load i32, ptr %8, align 4, !tbaa !5
  %724 = mul nsw i32 80, %723
  %725 = add nsw i32 %722, %724
  %726 = sext i32 %725 to i64
  %727 = getelementptr inbounds double, ptr %721, i64 %726
  %728 = load double, ptr %727, align 8, !tbaa !11
  %729 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %728, double %720)
  %730 = load ptr, ptr %7, align 8, !tbaa !9
  %731 = load i32, ptr %12, align 4, !tbaa !5
  %732 = load i32, ptr %8, align 4, !tbaa !5
  %733 = mul nsw i32 81, %732
  %734 = add nsw i32 %731, %733
  %735 = sext i32 %734 to i64
  %736 = getelementptr inbounds double, ptr %730, i64 %735
  %737 = load double, ptr %736, align 8, !tbaa !11
  %738 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894CC, double %737, double %729)
  %739 = load ptr, ptr %7, align 8, !tbaa !9
  %740 = load i32, ptr %12, align 4, !tbaa !5
  %741 = load i32, ptr %8, align 4, !tbaa !5
  %742 = mul nsw i32 82, %741
  %743 = add nsw i32 %740, %742
  %744 = sext i32 %743 to i64
  %745 = getelementptr inbounds double, ptr %739, i64 %744
  %746 = load double, ptr %745, align 8, !tbaa !11
  %747 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C06B, double %746, double %738)
  %748 = load ptr, ptr %7, align 8, !tbaa !9
  %749 = load i32, ptr %12, align 4, !tbaa !5
  %750 = load i32, ptr %8, align 4, !tbaa !5
  %751 = mul nsw i32 83, %750
  %752 = add nsw i32 %749, %751
  %753 = sext i32 %752 to i64
  %754 = getelementptr inbounds double, ptr %748, i64 %753
  %755 = load double, ptr %754, align 8, !tbaa !11
  %756 = call double @llvm.fmuladd.f64(double 0x3FE284D348861709, double %755, double %747)
  %757 = load ptr, ptr %7, align 8, !tbaa !9
  %758 = load i32, ptr %12, align 4, !tbaa !5
  %759 = load i32, ptr %8, align 4, !tbaa !5
  %760 = mul nsw i32 84, %759
  %761 = add nsw i32 %758, %760
  %762 = sext i32 %761 to i64
  %763 = getelementptr inbounds double, ptr %757, i64 %762
  %764 = load double, ptr %763, align 8, !tbaa !11
  %765 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %764, double %756)
  %766 = load ptr, ptr %7, align 8, !tbaa !9
  %767 = load i32, ptr %12, align 4, !tbaa !5
  %768 = load i32, ptr %8, align 4, !tbaa !5
  %769 = mul nsw i32 85, %768
  %770 = add nsw i32 %767, %769
  %771 = sext i32 %770 to i64
  %772 = getelementptr inbounds double, ptr %766, i64 %771
  %773 = load double, ptr %772, align 8, !tbaa !11
  %774 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %773, double %765)
  %775 = load ptr, ptr %7, align 8, !tbaa !9
  %776 = load i32, ptr %12, align 4, !tbaa !5
  %777 = load i32, ptr %8, align 4, !tbaa !5
  %778 = mul nsw i32 86, %777
  %779 = add nsw i32 %776, %778
  %780 = sext i32 %779 to i64
  %781 = getelementptr inbounds double, ptr %775, i64 %780
  %782 = load double, ptr %781, align 8, !tbaa !11
  %783 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %782, double %774)
  %784 = load ptr, ptr %7, align 8, !tbaa !9
  %785 = load i32, ptr %12, align 4, !tbaa !5
  %786 = load i32, ptr %8, align 4, !tbaa !5
  %787 = mul nsw i32 87, %786
  %788 = add nsw i32 %785, %787
  %789 = sext i32 %788 to i64
  %790 = getelementptr inbounds double, ptr %784, i64 %789
  %791 = load double, ptr %790, align 8, !tbaa !11
  %792 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %791, double %783)
  %793 = load ptr, ptr %7, align 8, !tbaa !9
  %794 = load i32, ptr %12, align 4, !tbaa !5
  %795 = load i32, ptr %8, align 4, !tbaa !5
  %796 = mul nsw i32 88, %795
  %797 = add nsw i32 %794, %796
  %798 = sext i32 %797 to i64
  %799 = getelementptr inbounds double, ptr %793, i64 %798
  %800 = load double, ptr %799, align 8, !tbaa !11
  %801 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %800, double %792)
  %802 = load ptr, ptr %7, align 8, !tbaa !9
  %803 = load i32, ptr %12, align 4, !tbaa !5
  %804 = load i32, ptr %8, align 4, !tbaa !5
  %805 = mul nsw i32 89, %804
  %806 = add nsw i32 %803, %805
  %807 = sext i32 %806 to i64
  %808 = getelementptr inbounds double, ptr %802, i64 %807
  %809 = load double, ptr %808, align 8, !tbaa !11
  %810 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %809, double %801)
  %811 = load ptr, ptr %7, align 8, !tbaa !9
  %812 = load i32, ptr %12, align 4, !tbaa !5
  %813 = load i32, ptr %8, align 4, !tbaa !5
  %814 = mul nsw i32 90, %813
  %815 = add nsw i32 %812, %814
  %816 = sext i32 %815 to i64
  %817 = getelementptr inbounds double, ptr %811, i64 %816
  %818 = load double, ptr %817, align 8, !tbaa !11
  %819 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %818, double %810)
  %820 = load ptr, ptr %7, align 8, !tbaa !9
  %821 = load i32, ptr %12, align 4, !tbaa !5
  %822 = load i32, ptr %8, align 4, !tbaa !5
  %823 = mul nsw i32 92, %822
  %824 = add nsw i32 %821, %823
  %825 = sext i32 %824 to i64
  %826 = getelementptr inbounds double, ptr %820, i64 %825
  %827 = load double, ptr %826, align 8, !tbaa !11
  %828 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %827, double %819)
  %829 = load ptr, ptr %7, align 8, !tbaa !9
  %830 = load i32, ptr %12, align 4, !tbaa !5
  %831 = load i32, ptr %8, align 4, !tbaa !5
  %832 = mul nsw i32 93, %831
  %833 = add nsw i32 %830, %832
  %834 = sext i32 %833 to i64
  %835 = getelementptr inbounds double, ptr %829, i64 %834
  %836 = load double, ptr %835, align 8, !tbaa !11
  %837 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %836, double %828)
  %838 = load ptr, ptr %7, align 8, !tbaa !9
  %839 = load i32, ptr %12, align 4, !tbaa !5
  %840 = load i32, ptr %8, align 4, !tbaa !5
  %841 = mul nsw i32 94, %840
  %842 = add nsw i32 %839, %841
  %843 = sext i32 %842 to i64
  %844 = getelementptr inbounds double, ptr %838, i64 %843
  %845 = load double, ptr %844, align 8, !tbaa !11
  %846 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %845, double %837)
  %847 = load ptr, ptr %7, align 8, !tbaa !9
  %848 = load i32, ptr %12, align 4, !tbaa !5
  %849 = load i32, ptr %8, align 4, !tbaa !5
  %850 = mul nsw i32 95, %849
  %851 = add nsw i32 %848, %850
  %852 = sext i32 %851 to i64
  %853 = getelementptr inbounds double, ptr %847, i64 %852
  %854 = load double, ptr %853, align 8, !tbaa !11
  %855 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %854, double %846)
  %856 = load ptr, ptr %7, align 8, !tbaa !9
  %857 = load i32, ptr %12, align 4, !tbaa !5
  %858 = load i32, ptr %8, align 4, !tbaa !5
  %859 = mul nsw i32 96, %858
  %860 = add nsw i32 %857, %859
  %861 = sext i32 %860 to i64
  %862 = getelementptr inbounds double, ptr %856, i64 %861
  %863 = load double, ptr %862, align 8, !tbaa !11
  %864 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %863, double %855)
  %865 = load ptr, ptr %7, align 8, !tbaa !9
  %866 = load i32, ptr %12, align 4, !tbaa !5
  %867 = load i32, ptr %8, align 4, !tbaa !5
  %868 = mul nsw i32 97, %867
  %869 = add nsw i32 %866, %868
  %870 = sext i32 %869 to i64
  %871 = getelementptr inbounds double, ptr %865, i64 %870
  %872 = load double, ptr %871, align 8, !tbaa !11
  %873 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %872, double %864)
  %874 = load ptr, ptr %7, align 8, !tbaa !9
  %875 = load i32, ptr %12, align 4, !tbaa !5
  %876 = load i32, ptr %8, align 4, !tbaa !5
  %877 = mul nsw i32 98, %876
  %878 = add nsw i32 %875, %877
  %879 = sext i32 %878 to i64
  %880 = getelementptr inbounds double, ptr %874, i64 %879
  %881 = load double, ptr %880, align 8, !tbaa !11
  %882 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %881, double %873)
  %883 = load ptr, ptr %7, align 8, !tbaa !9
  %884 = load i32, ptr %12, align 4, !tbaa !5
  %885 = load i32, ptr %8, align 4, !tbaa !5
  %886 = mul nsw i32 99, %885
  %887 = add nsw i32 %884, %886
  %888 = sext i32 %887 to i64
  %889 = getelementptr inbounds double, ptr %883, i64 %888
  %890 = load double, ptr %889, align 8, !tbaa !11
  %891 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %890, double %882)
  %892 = load ptr, ptr %7, align 8, !tbaa !9
  %893 = load i32, ptr %12, align 4, !tbaa !5
  %894 = load i32, ptr %8, align 4, !tbaa !5
  %895 = mul nsw i32 100, %894
  %896 = add nsw i32 %893, %895
  %897 = sext i32 %896 to i64
  %898 = getelementptr inbounds double, ptr %892, i64 %897
  %899 = load double, ptr %898, align 8, !tbaa !11
  %900 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %899, double %891)
  %901 = load ptr, ptr %7, align 8, !tbaa !9
  %902 = load i32, ptr %12, align 4, !tbaa !5
  %903 = load i32, ptr %8, align 4, !tbaa !5
  %904 = mul nsw i32 101, %903
  %905 = add nsw i32 %902, %904
  %906 = sext i32 %905 to i64
  %907 = getelementptr inbounds double, ptr %901, i64 %906
  %908 = load double, ptr %907, align 8, !tbaa !11
  %909 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %908, double %900)
  %910 = load ptr, ptr %7, align 8, !tbaa !9
  %911 = load i32, ptr %12, align 4, !tbaa !5
  %912 = load i32, ptr %8, align 4, !tbaa !5
  %913 = mul nsw i32 102, %912
  %914 = add nsw i32 %911, %913
  %915 = sext i32 %914 to i64
  %916 = getelementptr inbounds double, ptr %910, i64 %915
  %917 = load double, ptr %916, align 8, !tbaa !11
  %918 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %917, double %909)
  %919 = load ptr, ptr %7, align 8, !tbaa !9
  %920 = load i32, ptr %12, align 4, !tbaa !5
  %921 = load i32, ptr %8, align 4, !tbaa !5
  %922 = mul nsw i32 103, %921
  %923 = add nsw i32 %920, %922
  %924 = sext i32 %923 to i64
  %925 = getelementptr inbounds double, ptr %919, i64 %924
  %926 = load double, ptr %925, align 8, !tbaa !11
  %927 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %926, double %918)
  %928 = load ptr, ptr %7, align 8, !tbaa !9
  %929 = load i32, ptr %12, align 4, !tbaa !5
  %930 = load i32, ptr %8, align 4, !tbaa !5
  %931 = mul nsw i32 104, %930
  %932 = add nsw i32 %929, %931
  %933 = sext i32 %932 to i64
  %934 = getelementptr inbounds double, ptr %928, i64 %933
  %935 = load double, ptr %934, align 8, !tbaa !11
  %936 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %935, double %927)
  store double %936, ptr %11, align 8, !tbaa !11
  %937 = load double, ptr %11, align 8, !tbaa !11
  %938 = load ptr, ptr %9, align 8, !tbaa !9
  %939 = load i32, ptr %12, align 4, !tbaa !5
  %940 = load i32, ptr %10, align 4, !tbaa !5
  %941 = mul nsw i32 0, %940
  %942 = add nsw i32 %939, %941
  %943 = sext i32 %942 to i64
  %944 = getelementptr inbounds double, ptr %938, i64 %943
  store double %937, ptr %944, align 8, !tbaa !11
  %945 = load ptr, ptr %7, align 8, !tbaa !9
  %946 = load i32, ptr %12, align 4, !tbaa !5
  %947 = load i32, ptr %8, align 4, !tbaa !5
  %948 = mul nsw i32 0, %947
  %949 = add nsw i32 %946, %948
  %950 = sext i32 %949 to i64
  %951 = getelementptr inbounds double, ptr %945, i64 %950
  %952 = load double, ptr %951, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x401A3132DE2B364C, %960
  %962 = call double @llvm.fmuladd.f64(double 0xBD12F5FFFFFFFFFF, double %952, double %961)
  %963 = load ptr, ptr %7, align 8, !tbaa !9
  %964 = load i32, ptr %12, align 4, !tbaa !5
  %965 = load i32, ptr %8, align 4, !tbaa !5
  %966 = mul nsw i32 2, %965
  %967 = add nsw i32 %964, %966
  %968 = sext i32 %967 to i64
  %969 = getelementptr inbounds double, ptr %963, i64 %968
  %970 = load double, ptr %969, align 8, !tbaa !11
  %971 = call double @llvm.fmuladd.f64(double 0xBD11F67FFFFFFFFE, double %970, double %962)
  %972 = load ptr, ptr %7, align 8, !tbaa !9
  %973 = load i32, ptr %12, align 4, !tbaa !5
  %974 = load i32, ptr %8, align 4, !tbaa !5
  %975 = mul nsw i32 3, %974
  %976 = add nsw i32 %973, %975
  %977 = sext i32 %976 to i64
  %978 = getelementptr inbounds double, ptr %972, i64 %977
  %979 = load double, ptr %978, align 8, !tbaa !11
  %980 = call double @llvm.fmuladd.f64(double 0xBD34430000000000, double %979, double %971)
  %981 = load ptr, ptr %7, align 8, !tbaa !9
  %982 = load i32, ptr %12, align 4, !tbaa !5
  %983 = load i32, ptr %8, align 4, !tbaa !5
  %984 = mul nsw i32 4, %983
  %985 = add nsw i32 %982, %984
  %986 = sext i32 %985 to i64
  %987 = getelementptr inbounds double, ptr %981, i64 %986
  %988 = load double, ptr %987, align 8, !tbaa !11
  %989 = call double @llvm.fmuladd.f64(double 0x3D34870000000000, double %988, double %980)
  %990 = load ptr, ptr %7, align 8, !tbaa !9
  %991 = load i32, ptr %12, align 4, !tbaa !5
  %992 = load i32, ptr %8, align 4, !tbaa !5
  %993 = mul nsw i32 5, %992
  %994 = add nsw i32 %991, %993
  %995 = sext i32 %994 to i64
  %996 = getelementptr inbounds double, ptr %990, i64 %995
  %997 = load double, ptr %996, align 8, !tbaa !11
  %998 = call double @llvm.fmuladd.f64(double 0xBD35438000000000, double %997, double %989)
  %999 = load ptr, ptr %7, align 8, !tbaa !9
  %1000 = load i32, ptr %12, align 4, !tbaa !5
  %1001 = load i32, ptr %8, align 4, !tbaa !5
  %1002 = mul nsw i32 6, %1001
  %1003 = add nsw i32 %1000, %1002
  %1004 = sext i32 %1003 to i64
  %1005 = getelementptr inbounds double, ptr %999, i64 %1004
  %1006 = load double, ptr %1005, align 8, !tbaa !11
  %1007 = call double @llvm.fmuladd.f64(double 0xBCF6BA0000000000, double %1006, double %998)
  %1008 = load ptr, ptr %7, align 8, !tbaa !9
  %1009 = load i32, ptr %12, align 4, !tbaa !5
  %1010 = load i32, ptr %8, align 4, !tbaa !5
  %1011 = mul nsw i32 7, %1010
  %1012 = add nsw i32 %1009, %1011
  %1013 = sext i32 %1012 to i64
  %1014 = getelementptr inbounds double, ptr %1008, i64 %1013
  %1015 = load double, ptr %1014, align 8, !tbaa !11
  %1016 = call double @llvm.fmuladd.f64(double 0x3D12440000000000, double %1015, double %1007)
  %1017 = load ptr, ptr %7, align 8, !tbaa !9
  %1018 = load i32, ptr %12, align 4, !tbaa !5
  %1019 = load i32, ptr %8, align 4, !tbaa !5
  %1020 = mul nsw i32 8, %1019
  %1021 = add nsw i32 %1018, %1020
  %1022 = sext i32 %1021 to i64
  %1023 = getelementptr inbounds double, ptr %1017, i64 %1022
  %1024 = load double, ptr %1023, align 8, !tbaa !11
  %1025 = call double @llvm.fmuladd.f64(double 0xBCF8300000000000, double %1024, double %1016)
  %1026 = load ptr, ptr %7, align 8, !tbaa !9
  %1027 = load i32, ptr %12, align 4, !tbaa !5
  %1028 = load i32, ptr %8, align 4, !tbaa !5
  %1029 = mul nsw i32 9, %1028
  %1030 = add nsw i32 %1027, %1029
  %1031 = sext i32 %1030 to i64
  %1032 = getelementptr inbounds double, ptr %1026, i64 %1031
  %1033 = load double, ptr %1032, align 8, !tbaa !11
  %1034 = call double @llvm.fmuladd.f64(double 0x3D18120000000000, double %1033, double %1025)
  %1035 = load ptr, ptr %7, align 8, !tbaa !9
  %1036 = load i32, ptr %12, align 4, !tbaa !5
  %1037 = load i32, ptr %8, align 4, !tbaa !5
  %1038 = mul nsw i32 10, %1037
  %1039 = add nsw i32 %1036, %1038
  %1040 = sext i32 %1039 to i64
  %1041 = getelementptr inbounds double, ptr %1035, i64 %1040
  %1042 = load double, ptr %1041, align 8, !tbaa !11
  %1043 = call double @llvm.fmuladd.f64(double 0x3D0C73FFFFFFFFFE, double %1042, double %1034)
  %1044 = load ptr, ptr %7, align 8, !tbaa !9
  %1045 = load i32, ptr %12, align 4, !tbaa !5
  %1046 = load i32, ptr %8, align 4, !tbaa !5
  %1047 = mul nsw i32 11, %1046
  %1048 = add nsw i32 %1045, %1047
  %1049 = sext i32 %1048 to i64
  %1050 = getelementptr inbounds double, ptr %1044, i64 %1049
  %1051 = load double, ptr %1050, align 8, !tbaa !11
  %1052 = call double @llvm.fmuladd.f64(double 0x3D1A560000000001, double %1051, double %1043)
  %1053 = load ptr, ptr %7, align 8, !tbaa !9
  %1054 = load i32, ptr %12, align 4, !tbaa !5
  %1055 = load i32, ptr %8, align 4, !tbaa !5
  %1056 = mul nsw i32 12, %1055
  %1057 = add nsw i32 %1054, %1056
  %1058 = sext i32 %1057 to i64
  %1059 = getelementptr inbounds double, ptr %1053, i64 %1058
  %1060 = load double, ptr %1059, align 8, !tbaa !11
  %1061 = call double @llvm.fmuladd.f64(double 0x3D1CB40000000001, double %1060, double %1052)
  %1062 = load ptr, ptr %7, align 8, !tbaa !9
  %1063 = load i32, ptr %12, align 4, !tbaa !5
  %1064 = load i32, ptr %8, align 4, !tbaa !5
  %1065 = mul nsw i32 13, %1064
  %1066 = add nsw i32 %1063, %1065
  %1067 = sext i32 %1066 to i64
  %1068 = getelementptr inbounds double, ptr %1062, i64 %1067
  %1069 = load double, ptr %1068, align 8, !tbaa !11
  %1070 = call double @llvm.fmuladd.f64(double 0x3D0C300000000000, double %1069, double %1061)
  %1071 = load ptr, ptr %7, align 8, !tbaa !9
  %1072 = load i32, ptr %12, align 4, !tbaa !5
  %1073 = load i32, ptr %8, align 4, !tbaa !5
  %1074 = mul nsw i32 14, %1073
  %1075 = add nsw i32 %1072, %1074
  %1076 = sext i32 %1075 to i64
  %1077 = getelementptr inbounds double, ptr %1071, i64 %1076
  %1078 = load double, ptr %1077, align 8, !tbaa !11
  %1079 = call double @llvm.fmuladd.f64(double 0x3D1593FFFFFFFFFE, double %1078, double %1070)
  %1080 = load ptr, ptr %7, align 8, !tbaa !9
  %1081 = load i32, ptr %12, align 4, !tbaa !5
  %1082 = load i32, ptr %8, align 4, !tbaa !5
  %1083 = mul nsw i32 15, %1082
  %1084 = add nsw i32 %1081, %1083
  %1085 = sext i32 %1084 to i64
  %1086 = getelementptr inbounds double, ptr %1080, i64 %1085
  %1087 = load double, ptr %1086, align 8, !tbaa !11
  %1088 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %1087, double %1079)
  %1089 = load ptr, ptr %7, align 8, !tbaa !9
  %1090 = load i32, ptr %12, align 4, !tbaa !5
  %1091 = load i32, ptr %8, align 4, !tbaa !5
  %1092 = mul nsw i32 16, %1091
  %1093 = add nsw i32 %1090, %1092
  %1094 = sext i32 %1093 to i64
  %1095 = getelementptr inbounds double, ptr %1089, i64 %1094
  %1096 = load double, ptr %1095, align 8, !tbaa !11
  %1097 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECAE, double %1096, double %1088)
  %1098 = load ptr, ptr %7, align 8, !tbaa !9
  %1099 = load i32, ptr %12, align 4, !tbaa !5
  %1100 = load i32, ptr %8, align 4, !tbaa !5
  %1101 = mul nsw i32 17, %1100
  %1102 = add nsw i32 %1099, %1101
  %1103 = sext i32 %1102 to i64
  %1104 = getelementptr inbounds double, ptr %1098, i64 %1103
  %1105 = load double, ptr %1104, align 8, !tbaa !11
  %1106 = call double @llvm.fmuladd.f64(double 0xBCCED00000000000, double %1105, double %1097)
  %1107 = load ptr, ptr %7, align 8, !tbaa !9
  %1108 = load i32, ptr %12, align 4, !tbaa !5
  %1109 = load i32, ptr %8, align 4, !tbaa !5
  %1110 = mul nsw i32 18, %1109
  %1111 = add nsw i32 %1108, %1110
  %1112 = sext i32 %1111 to i64
  %1113 = getelementptr inbounds double, ptr %1107, i64 %1112
  %1114 = load double, ptr %1113, align 8, !tbaa !11
  %1115 = call double @llvm.fmuladd.f64(double 0xBCF2300000000000, double %1114, double %1106)
  %1116 = load ptr, ptr %7, align 8, !tbaa !9
  %1117 = load i32, ptr %12, align 4, !tbaa !5
  %1118 = load i32, ptr %8, align 4, !tbaa !5
  %1119 = mul nsw i32 19, %1118
  %1120 = add nsw i32 %1117, %1119
  %1121 = sext i32 %1120 to i64
  %1122 = getelementptr inbounds double, ptr %1116, i64 %1121
  %1123 = load double, ptr %1122, align 8, !tbaa !11
  %1124 = call double @llvm.fmuladd.f64(double 0x3CE6E00000000001, double %1123, double %1115)
  %1125 = load ptr, ptr %7, align 8, !tbaa !9
  %1126 = load i32, ptr %12, align 4, !tbaa !5
  %1127 = load i32, ptr %8, align 4, !tbaa !5
  %1128 = mul nsw i32 20, %1127
  %1129 = add nsw i32 %1126, %1128
  %1130 = sext i32 %1129 to i64
  %1131 = getelementptr inbounds double, ptr %1125, i64 %1130
  %1132 = load double, ptr %1131, align 8, !tbaa !11
  %1133 = call double @llvm.fmuladd.f64(double 0xBCF0380000000001, double %1132, double %1124)
  %1134 = load ptr, ptr %7, align 8, !tbaa !9
  %1135 = load i32, ptr %12, align 4, !tbaa !5
  %1136 = load i32, ptr %8, align 4, !tbaa !5
  %1137 = mul nsw i32 21, %1136
  %1138 = add nsw i32 %1135, %1137
  %1139 = sext i32 %1138 to i64
  %1140 = getelementptr inbounds double, ptr %1134, i64 %1139
  %1141 = load double, ptr %1140, align 8, !tbaa !11
  %1142 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %1141, double %1133)
  %1143 = load ptr, ptr %7, align 8, !tbaa !9
  %1144 = load i32, ptr %12, align 4, !tbaa !5
  %1145 = load i32, ptr %8, align 4, !tbaa !5
  %1146 = mul nsw i32 22, %1145
  %1147 = add nsw i32 %1144, %1146
  %1148 = sext i32 %1147 to i64
  %1149 = getelementptr inbounds double, ptr %1143, i64 %1148
  %1150 = load double, ptr %1149, align 8, !tbaa !11
  %1151 = call double @llvm.fmuladd.f64(double 0x3CD4400000000000, double %1150, double %1142)
  %1152 = load ptr, ptr %7, align 8, !tbaa !9
  %1153 = load i32, ptr %12, align 4, !tbaa !5
  %1154 = load i32, ptr %8, align 4, !tbaa !5
  %1155 = mul nsw i32 23, %1154
  %1156 = add nsw i32 %1153, %1155
  %1157 = sext i32 %1156 to i64
  %1158 = getelementptr inbounds double, ptr %1152, i64 %1157
  %1159 = load double, ptr %1158, align 8, !tbaa !11
  %1160 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %1159, double %1151)
  %1161 = load ptr, ptr %7, align 8, !tbaa !9
  %1162 = load i32, ptr %12, align 4, !tbaa !5
  %1163 = load i32, ptr %8, align 4, !tbaa !5
  %1164 = mul nsw i32 24, %1163
  %1165 = add nsw i32 %1162, %1164
  %1166 = sext i32 %1165 to i64
  %1167 = getelementptr inbounds double, ptr %1161, i64 %1166
  %1168 = load double, ptr %1167, align 8, !tbaa !11
  %1169 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %1168, double %1160)
  %1170 = load ptr, ptr %7, align 8, !tbaa !9
  %1171 = load i32, ptr %12, align 4, !tbaa !5
  %1172 = load i32, ptr %8, align 4, !tbaa !5
  %1173 = mul nsw i32 25, %1172
  %1174 = add nsw i32 %1171, %1173
  %1175 = sext i32 %1174 to i64
  %1176 = getelementptr inbounds double, ptr %1170, i64 %1175
  %1177 = load double, ptr %1176, align 8, !tbaa !11
  %1178 = call double @llvm.fmuladd.f64(double 0x3CD0A00000000000, double %1177, double %1169)
  %1179 = load ptr, ptr %7, align 8, !tbaa !9
  %1180 = load i32, ptr %12, align 4, !tbaa !5
  %1181 = load i32, ptr %8, align 4, !tbaa !5
  %1182 = mul nsw i32 26, %1181
  %1183 = add nsw i32 %1180, %1182
  %1184 = sext i32 %1183 to i64
  %1185 = getelementptr inbounds double, ptr %1179, i64 %1184
  %1186 = load double, ptr %1185, align 8, !tbaa !11
  %1187 = call double @llvm.fmuladd.f64(double 0x3CD2600000000002, double %1186, double %1178)
  %1188 = load ptr, ptr %7, align 8, !tbaa !9
  %1189 = load i32, ptr %12, align 4, !tbaa !5
  %1190 = load i32, ptr %8, align 4, !tbaa !5
  %1191 = mul nsw i32 27, %1190
  %1192 = add nsw i32 %1189, %1191
  %1193 = sext i32 %1192 to i64
  %1194 = getelementptr inbounds double, ptr %1188, i64 %1193
  %1195 = load double, ptr %1194, align 8, !tbaa !11
  %1196 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %1195, double %1187)
  %1197 = load ptr, ptr %7, align 8, !tbaa !9
  %1198 = load i32, ptr %12, align 4, !tbaa !5
  %1199 = load i32, ptr %8, align 4, !tbaa !5
  %1200 = mul nsw i32 28, %1199
  %1201 = add nsw i32 %1198, %1200
  %1202 = sext i32 %1201 to i64
  %1203 = getelementptr inbounds double, ptr %1197, i64 %1202
  %1204 = load double, ptr %1203, align 8, !tbaa !11
  %1205 = call double @llvm.fmuladd.f64(double 0x3CD2800000000001, double %1204, double %1196)
  %1206 = load ptr, ptr %7, align 8, !tbaa !9
  %1207 = load i32, ptr %12, align 4, !tbaa !5
  %1208 = load i32, ptr %8, align 4, !tbaa !5
  %1209 = mul nsw i32 29, %1208
  %1210 = add nsw i32 %1207, %1209
  %1211 = sext i32 %1210 to i64
  %1212 = getelementptr inbounds double, ptr %1206, i64 %1211
  %1213 = load double, ptr %1212, align 8, !tbaa !11
  %1214 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %1213, double %1205)
  %1215 = load ptr, ptr %7, align 8, !tbaa !9
  %1216 = load i32, ptr %12, align 4, !tbaa !5
  %1217 = load i32, ptr %8, align 4, !tbaa !5
  %1218 = mul nsw i32 30, %1217
  %1219 = add nsw i32 %1216, %1218
  %1220 = sext i32 %1219 to i64
  %1221 = getelementptr inbounds double, ptr %1215, i64 %1220
  %1222 = load double, ptr %1221, align 8, !tbaa !11
  %1223 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4C3, double %1222, double %1214)
  %1224 = load ptr, ptr %7, align 8, !tbaa !9
  %1225 = load i32, ptr %12, align 4, !tbaa !5
  %1226 = load i32, ptr %8, align 4, !tbaa !5
  %1227 = mul nsw i32 31, %1226
  %1228 = add nsw i32 %1225, %1227
  %1229 = sext i32 %1228 to i64
  %1230 = getelementptr inbounds double, ptr %1224, i64 %1229
  %1231 = load double, ptr %1230, align 8, !tbaa !11
  %1232 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808956B, double %1231, double %1223)
  %1233 = load ptr, ptr %7, align 8, !tbaa !9
  %1234 = load i32, ptr %12, align 4, !tbaa !5
  %1235 = load i32, ptr %8, align 4, !tbaa !5
  %1236 = mul nsw i32 32, %1235
  %1237 = add nsw i32 %1234, %1236
  %1238 = sext i32 %1237 to i64
  %1239 = getelementptr inbounds double, ptr %1233, i64 %1238
  %1240 = load double, ptr %1239, align 8, !tbaa !11
  %1241 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C08F, double %1240, double %1232)
  %1242 = load ptr, ptr %7, align 8, !tbaa !9
  %1243 = load i32, ptr %12, align 4, !tbaa !5
  %1244 = load i32, ptr %8, align 4, !tbaa !5
  %1245 = mul nsw i32 33, %1244
  %1246 = add nsw i32 %1243, %1245
  %1247 = sext i32 %1246 to i64
  %1248 = getelementptr inbounds double, ptr %1242, i64 %1247
  %1249 = load double, ptr %1248, align 8, !tbaa !11
  %1250 = call double @llvm.fmuladd.f64(double 0x3FE284D348861775, double %1249, double %1241)
  %1251 = load ptr, ptr %7, align 8, !tbaa !9
  %1252 = load i32, ptr %12, align 4, !tbaa !5
  %1253 = load i32, ptr %8, align 4, !tbaa !5
  %1254 = mul nsw i32 34, %1253
  %1255 = add nsw i32 %1252, %1254
  %1256 = sext i32 %1255 to i64
  %1257 = getelementptr inbounds double, ptr %1251, i64 %1256
  %1258 = load double, ptr %1257, align 8, !tbaa !11
  %1259 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590E, double %1258, double %1250)
  %1260 = load ptr, ptr %7, align 8, !tbaa !9
  %1261 = load i32, ptr %12, align 4, !tbaa !5
  %1262 = load i32, ptr %8, align 4, !tbaa !5
  %1263 = mul nsw i32 35, %1262
  %1264 = add nsw i32 %1261, %1263
  %1265 = sext i32 %1264 to i64
  %1266 = getelementptr inbounds double, ptr %1260, i64 %1265
  %1267 = load double, ptr %1266, align 8, !tbaa !11
  %1268 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %1267, double %1259)
  %1269 = load ptr, ptr %7, align 8, !tbaa !9
  %1270 = load i32, ptr %12, align 4, !tbaa !5
  %1271 = load i32, ptr %8, align 4, !tbaa !5
  %1272 = mul nsw i32 36, %1271
  %1273 = add nsw i32 %1270, %1272
  %1274 = sext i32 %1273 to i64
  %1275 = getelementptr inbounds double, ptr %1269, i64 %1274
  %1276 = load double, ptr %1275, align 8, !tbaa !11
  %1277 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %1276, double %1268)
  %1278 = load ptr, ptr %7, align 8, !tbaa !9
  %1279 = load i32, ptr %12, align 4, !tbaa !5
  %1280 = load i32, ptr %8, align 4, !tbaa !5
  %1281 = mul nsw i32 37, %1280
  %1282 = add nsw i32 %1279, %1281
  %1283 = sext i32 %1282 to i64
  %1284 = getelementptr inbounds double, ptr %1278, i64 %1283
  %1285 = load double, ptr %1284, align 8, !tbaa !11
  %1286 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %1285, double %1277)
  %1287 = load ptr, ptr %7, align 8, !tbaa !9
  %1288 = load i32, ptr %12, align 4, !tbaa !5
  %1289 = load i32, ptr %8, align 4, !tbaa !5
  %1290 = mul nsw i32 38, %1289
  %1291 = add nsw i32 %1288, %1290
  %1292 = sext i32 %1291 to i64
  %1293 = getelementptr inbounds double, ptr %1287, i64 %1292
  %1294 = load double, ptr %1293, align 8, !tbaa !11
  %1295 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %1294, double %1286)
  %1296 = load ptr, ptr %7, align 8, !tbaa !9
  %1297 = load i32, ptr %12, align 4, !tbaa !5
  %1298 = load i32, ptr %8, align 4, !tbaa !5
  %1299 = mul nsw i32 39, %1298
  %1300 = add nsw i32 %1297, %1299
  %1301 = sext i32 %1300 to i64
  %1302 = getelementptr inbounds double, ptr %1296, i64 %1301
  %1303 = load double, ptr %1302, align 8, !tbaa !11
  %1304 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %1303, double %1295)
  %1305 = load ptr, ptr %7, align 8, !tbaa !9
  %1306 = load i32, ptr %12, align 4, !tbaa !5
  %1307 = load i32, ptr %8, align 4, !tbaa !5
  %1308 = mul nsw i32 40, %1307
  %1309 = add nsw i32 %1306, %1308
  %1310 = sext i32 %1309 to i64
  %1311 = getelementptr inbounds double, ptr %1305, i64 %1310
  %1312 = load double, ptr %1311, align 8, !tbaa !11
  %1313 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %1312, double %1304)
  %1314 = load ptr, ptr %7, align 8, !tbaa !9
  %1315 = load i32, ptr %12, align 4, !tbaa !5
  %1316 = load i32, ptr %8, align 4, !tbaa !5
  %1317 = mul nsw i32 41, %1316
  %1318 = add nsw i32 %1315, %1317
  %1319 = sext i32 %1318 to i64
  %1320 = getelementptr inbounds double, ptr %1314, i64 %1319
  %1321 = load double, ptr %1320, align 8, !tbaa !11
  %1322 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %1321, double %1313)
  %1323 = load ptr, ptr %7, align 8, !tbaa !9
  %1324 = load i32, ptr %12, align 4, !tbaa !5
  %1325 = load i32, ptr %8, align 4, !tbaa !5
  %1326 = mul nsw i32 42, %1325
  %1327 = add nsw i32 %1324, %1326
  %1328 = sext i32 %1327 to i64
  %1329 = getelementptr inbounds double, ptr %1323, i64 %1328
  %1330 = load double, ptr %1329, align 8, !tbaa !11
  %1331 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %1330, double %1322)
  %1332 = load ptr, ptr %7, align 8, !tbaa !9
  %1333 = load i32, ptr %12, align 4, !tbaa !5
  %1334 = load i32, ptr %8, align 4, !tbaa !5
  %1335 = mul nsw i32 43, %1334
  %1336 = add nsw i32 %1333, %1335
  %1337 = sext i32 %1336 to i64
  %1338 = getelementptr inbounds double, ptr %1332, i64 %1337
  %1339 = load double, ptr %1338, align 8, !tbaa !11
  %1340 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %1339, double %1331)
  %1341 = load ptr, ptr %7, align 8, !tbaa !9
  %1342 = load i32, ptr %12, align 4, !tbaa !5
  %1343 = load i32, ptr %8, align 4, !tbaa !5
  %1344 = mul nsw i32 44, %1343
  %1345 = add nsw i32 %1342, %1344
  %1346 = sext i32 %1345 to i64
  %1347 = getelementptr inbounds double, ptr %1341, i64 %1346
  %1348 = load double, ptr %1347, align 8, !tbaa !11
  %1349 = call double @llvm.fmuladd.f64(double 0xBCD2BFFFFFFFFFFF, double %1348, double %1340)
  %1350 = load ptr, ptr %7, align 8, !tbaa !9
  %1351 = load i32, ptr %12, align 4, !tbaa !5
  %1352 = load i32, ptr %8, align 4, !tbaa !5
  %1353 = mul nsw i32 45, %1352
  %1354 = add nsw i32 %1351, %1353
  %1355 = sext i32 %1354 to i64
  %1356 = getelementptr inbounds double, ptr %1350, i64 %1355
  %1357 = load double, ptr %1356, align 8, !tbaa !11
  %1358 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %1357, double %1349)
  %1359 = load ptr, ptr %7, align 8, !tbaa !9
  %1360 = load i32, ptr %12, align 4, !tbaa !5
  %1361 = load i32, ptr %8, align 4, !tbaa !5
  %1362 = mul nsw i32 46, %1361
  %1363 = add nsw i32 %1360, %1362
  %1364 = sext i32 %1363 to i64
  %1365 = getelementptr inbounds double, ptr %1359, i64 %1364
  %1366 = load double, ptr %1365, align 8, !tbaa !11
  %1367 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %1366, double %1358)
  %1368 = load ptr, ptr %7, align 8, !tbaa !9
  %1369 = load i32, ptr %12, align 4, !tbaa !5
  %1370 = load i32, ptr %8, align 4, !tbaa !5
  %1371 = mul nsw i32 47, %1370
  %1372 = add nsw i32 %1369, %1371
  %1373 = sext i32 %1372 to i64
  %1374 = getelementptr inbounds double, ptr %1368, i64 %1373
  %1375 = load double, ptr %1374, align 8, !tbaa !11
  %1376 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %1375, double %1367)
  %1377 = load ptr, ptr %7, align 8, !tbaa !9
  %1378 = load i32, ptr %12, align 4, !tbaa !5
  %1379 = load i32, ptr %8, align 4, !tbaa !5
  %1380 = mul nsw i32 48, %1379
  %1381 = add nsw i32 %1378, %1380
  %1382 = sext i32 %1381 to i64
  %1383 = getelementptr inbounds double, ptr %1377, i64 %1382
  %1384 = load double, ptr %1383, align 8, !tbaa !11
  %1385 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %1384, double %1376)
  %1386 = load ptr, ptr %7, align 8, !tbaa !9
  %1387 = load i32, ptr %12, align 4, !tbaa !5
  %1388 = load i32, ptr %8, align 4, !tbaa !5
  %1389 = mul nsw i32 49, %1388
  %1390 = add nsw i32 %1387, %1389
  %1391 = sext i32 %1390 to i64
  %1392 = getelementptr inbounds double, ptr %1386, i64 %1391
  %1393 = load double, ptr %1392, align 8, !tbaa !11
  %1394 = call double @llvm.fmuladd.f64(double 0x3CE4200000000001, double %1393, double %1385)
  %1395 = load ptr, ptr %7, align 8, !tbaa !9
  %1396 = load i32, ptr %12, align 4, !tbaa !5
  %1397 = load i32, ptr %8, align 4, !tbaa !5
  %1398 = mul nsw i32 50, %1397
  %1399 = add nsw i32 %1396, %1398
  %1400 = sext i32 %1399 to i64
  %1401 = getelementptr inbounds double, ptr %1395, i64 %1400
  %1402 = load double, ptr %1401, align 8, !tbaa !11
  %1403 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %1402, double %1394)
  %1404 = load ptr, ptr %7, align 8, !tbaa !9
  %1405 = load i32, ptr %12, align 4, !tbaa !5
  %1406 = load i32, ptr %8, align 4, !tbaa !5
  %1407 = mul nsw i32 51, %1406
  %1408 = add nsw i32 %1405, %1407
  %1409 = sext i32 %1408 to i64
  %1410 = getelementptr inbounds double, ptr %1404, i64 %1409
  %1411 = load double, ptr %1410, align 8, !tbaa !11
  %1412 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %1411, double %1403)
  %1413 = load ptr, ptr %7, align 8, !tbaa !9
  %1414 = load i32, ptr %12, align 4, !tbaa !5
  %1415 = load i32, ptr %8, align 4, !tbaa !5
  %1416 = mul nsw i32 52, %1415
  %1417 = add nsw i32 %1414, %1416
  %1418 = sext i32 %1417 to i64
  %1419 = getelementptr inbounds double, ptr %1413, i64 %1418
  %1420 = load double, ptr %1419, align 8, !tbaa !11
  %1421 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %1420, double %1412)
  %1422 = load ptr, ptr %7, align 8, !tbaa !9
  %1423 = load i32, ptr %12, align 4, !tbaa !5
  %1424 = load i32, ptr %8, align 4, !tbaa !5
  %1425 = mul nsw i32 53, %1424
  %1426 = add nsw i32 %1423, %1425
  %1427 = sext i32 %1426 to i64
  %1428 = getelementptr inbounds double, ptr %1422, i64 %1427
  %1429 = load double, ptr %1428, align 8, !tbaa !11
  %1430 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %1429, double %1421)
  %1431 = load ptr, ptr %7, align 8, !tbaa !9
  %1432 = load i32, ptr %12, align 4, !tbaa !5
  %1433 = load i32, ptr %8, align 4, !tbaa !5
  %1434 = mul nsw i32 54, %1433
  %1435 = add nsw i32 %1432, %1434
  %1436 = sext i32 %1435 to i64
  %1437 = getelementptr inbounds double, ptr %1431, i64 %1436
  %1438 = load double, ptr %1437, align 8, !tbaa !11
  %1439 = call double @llvm.fmuladd.f64(double 0x3CD2300000000001, double %1438, double %1430)
  %1440 = load ptr, ptr %7, align 8, !tbaa !9
  %1441 = load i32, ptr %12, align 4, !tbaa !5
  %1442 = load i32, ptr %8, align 4, !tbaa !5
  %1443 = mul nsw i32 55, %1442
  %1444 = add nsw i32 %1441, %1443
  %1445 = sext i32 %1444 to i64
  %1446 = getelementptr inbounds double, ptr %1440, i64 %1445
  %1447 = load double, ptr %1446, align 8, !tbaa !11
  %1448 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F346, double %1447, double %1439)
  %1449 = load ptr, ptr %7, align 8, !tbaa !9
  %1450 = load i32, ptr %12, align 4, !tbaa !5
  %1451 = load i32, ptr %8, align 4, !tbaa !5
  %1452 = mul nsw i32 56, %1451
  %1453 = add nsw i32 %1450, %1452
  %1454 = sext i32 %1453 to i64
  %1455 = getelementptr inbounds double, ptr %1449, i64 %1454
  %1456 = load double, ptr %1455, align 8, !tbaa !11
  %1457 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E204D, double %1456, double %1448)
  %1458 = load ptr, ptr %7, align 8, !tbaa !9
  %1459 = load i32, ptr %12, align 4, !tbaa !5
  %1460 = load i32, ptr %8, align 4, !tbaa !5
  %1461 = mul nsw i32 57, %1460
  %1462 = add nsw i32 %1459, %1461
  %1463 = sext i32 %1462 to i64
  %1464 = getelementptr inbounds double, ptr %1458, i64 %1463
  %1465 = load double, ptr %1464, align 8, !tbaa !11
  %1466 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %1465, double %1457)
  %1467 = load ptr, ptr %7, align 8, !tbaa !9
  %1468 = load i32, ptr %12, align 4, !tbaa !5
  %1469 = load i32, ptr %8, align 4, !tbaa !5
  %1470 = mul nsw i32 58, %1469
  %1471 = add nsw i32 %1468, %1470
  %1472 = sext i32 %1471 to i64
  %1473 = getelementptr inbounds double, ptr %1467, i64 %1472
  %1474 = load double, ptr %1473, align 8, !tbaa !11
  %1475 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2089, double %1474, double %1466)
  %1476 = load ptr, ptr %7, align 8, !tbaa !9
  %1477 = load i32, ptr %12, align 4, !tbaa !5
  %1478 = load i32, ptr %8, align 4, !tbaa !5
  %1479 = mul nsw i32 59, %1478
  %1480 = add nsw i32 %1477, %1479
  %1481 = sext i32 %1480 to i64
  %1482 = getelementptr inbounds double, ptr %1476, i64 %1481
  %1483 = load double, ptr %1482, align 8, !tbaa !11
  %1484 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %1483, double %1475)
  %1485 = load ptr, ptr %7, align 8, !tbaa !9
  %1486 = load i32, ptr %12, align 4, !tbaa !5
  %1487 = load i32, ptr %8, align 4, !tbaa !5
  %1488 = mul nsw i32 60, %1487
  %1489 = add nsw i32 %1486, %1488
  %1490 = sext i32 %1489 to i64
  %1491 = getelementptr inbounds double, ptr %1485, i64 %1490
  %1492 = load double, ptr %1491, align 8, !tbaa !11
  %1493 = call double @llvm.fmuladd.f64(double 0xBC9AC00000000000, double %1492, double %1484)
  %1494 = load ptr, ptr %7, align 8, !tbaa !9
  %1495 = load i32, ptr %12, align 4, !tbaa !5
  %1496 = load i32, ptr %8, align 4, !tbaa !5
  %1497 = mul nsw i32 61, %1496
  %1498 = add nsw i32 %1495, %1497
  %1499 = sext i32 %1498 to i64
  %1500 = getelementptr inbounds double, ptr %1494, i64 %1499
  %1501 = load double, ptr %1500, align 8, !tbaa !11
  %1502 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %1501, double %1493)
  %1503 = load ptr, ptr %7, align 8, !tbaa !9
  %1504 = load i32, ptr %12, align 4, !tbaa !5
  %1505 = load i32, ptr %8, align 4, !tbaa !5
  %1506 = mul nsw i32 62, %1505
  %1507 = add nsw i32 %1504, %1506
  %1508 = sext i32 %1507 to i64
  %1509 = getelementptr inbounds double, ptr %1503, i64 %1508
  %1510 = load double, ptr %1509, align 8, !tbaa !11
  %1511 = call double @llvm.fmuladd.f64(double 0xBCBBC00000000001, double %1510, double %1502)
  %1512 = load ptr, ptr %7, align 8, !tbaa !9
  %1513 = load i32, ptr %12, align 4, !tbaa !5
  %1514 = load i32, ptr %8, align 4, !tbaa !5
  %1515 = mul nsw i32 63, %1514
  %1516 = add nsw i32 %1513, %1515
  %1517 = sext i32 %1516 to i64
  %1518 = getelementptr inbounds double, ptr %1512, i64 %1517
  %1519 = load double, ptr %1518, align 8, !tbaa !11
  %1520 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %1519, double %1511)
  %1521 = load ptr, ptr %7, align 8, !tbaa !9
  %1522 = load i32, ptr %12, align 4, !tbaa !5
  %1523 = load i32, ptr %8, align 4, !tbaa !5
  %1524 = mul nsw i32 64, %1523
  %1525 = add nsw i32 %1522, %1524
  %1526 = sext i32 %1525 to i64
  %1527 = getelementptr inbounds double, ptr %1521, i64 %1526
  %1528 = load double, ptr %1527, align 8, !tbaa !11
  %1529 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %1528, double %1520)
  %1530 = load ptr, ptr %7, align 8, !tbaa !9
  %1531 = load i32, ptr %12, align 4, !tbaa !5
  %1532 = load i32, ptr %8, align 4, !tbaa !5
  %1533 = mul nsw i32 65, %1532
  %1534 = add nsw i32 %1531, %1533
  %1535 = sext i32 %1534 to i64
  %1536 = getelementptr inbounds double, ptr %1530, i64 %1535
  %1537 = load double, ptr %1536, align 8, !tbaa !11
  %1538 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %1537, double %1529)
  %1539 = load ptr, ptr %7, align 8, !tbaa !9
  %1540 = load i32, ptr %12, align 4, !tbaa !5
  %1541 = load i32, ptr %8, align 4, !tbaa !5
  %1542 = mul nsw i32 66, %1541
  %1543 = add nsw i32 %1540, %1542
  %1544 = sext i32 %1543 to i64
  %1545 = getelementptr inbounds double, ptr %1539, i64 %1544
  %1546 = load double, ptr %1545, align 8, !tbaa !11
  %1547 = call double @llvm.fmuladd.f64(double 0x3CB9C00000000001, double %1546, double %1538)
  %1548 = load ptr, ptr %7, align 8, !tbaa !9
  %1549 = load i32, ptr %12, align 4, !tbaa !5
  %1550 = load i32, ptr %8, align 4, !tbaa !5
  %1551 = mul nsw i32 67, %1550
  %1552 = add nsw i32 %1549, %1551
  %1553 = sext i32 %1552 to i64
  %1554 = getelementptr inbounds double, ptr %1548, i64 %1553
  %1555 = load double, ptr %1554, align 8, !tbaa !11
  %1556 = call double @llvm.fmuladd.f64(double 0xBCC3400000000000, double %1555, double %1547)
  %1557 = load ptr, ptr %7, align 8, !tbaa !9
  %1558 = load i32, ptr %12, align 4, !tbaa !5
  %1559 = load i32, ptr %8, align 4, !tbaa !5
  %1560 = mul nsw i32 68, %1559
  %1561 = add nsw i32 %1558, %1560
  %1562 = sext i32 %1561 to i64
  %1563 = getelementptr inbounds double, ptr %1557, i64 %1562
  %1564 = load double, ptr %1563, align 8, !tbaa !11
  %1565 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %1564, double %1556)
  %1566 = load ptr, ptr %7, align 8, !tbaa !9
  %1567 = load i32, ptr %12, align 4, !tbaa !5
  %1568 = load i32, ptr %8, align 4, !tbaa !5
  %1569 = mul nsw i32 69, %1568
  %1570 = add nsw i32 %1567, %1569
  %1571 = sext i32 %1570 to i64
  %1572 = getelementptr inbounds double, ptr %1566, i64 %1571
  %1573 = load double, ptr %1572, align 8, !tbaa !11
  %1574 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %1573, double %1565)
  %1575 = load ptr, ptr %7, align 8, !tbaa !9
  %1576 = load i32, ptr %12, align 4, !tbaa !5
  %1577 = load i32, ptr %8, align 4, !tbaa !5
  %1578 = mul nsw i32 70, %1577
  %1579 = add nsw i32 %1576, %1578
  %1580 = sext i32 %1579 to i64
  %1581 = getelementptr inbounds double, ptr %1575, i64 %1580
  %1582 = load double, ptr %1581, align 8, !tbaa !11
  %1583 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %1582, double %1574)
  %1584 = load ptr, ptr %7, align 8, !tbaa !9
  %1585 = load i32, ptr %12, align 4, !tbaa !5
  %1586 = load i32, ptr %8, align 4, !tbaa !5
  %1587 = mul nsw i32 71, %1586
  %1588 = add nsw i32 %1585, %1587
  %1589 = sext i32 %1588 to i64
  %1590 = getelementptr inbounds double, ptr %1584, i64 %1589
  %1591 = load double, ptr %1590, align 8, !tbaa !11
  %1592 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %1591, double %1583)
  %1593 = load ptr, ptr %7, align 8, !tbaa !9
  %1594 = load i32, ptr %12, align 4, !tbaa !5
  %1595 = load i32, ptr %8, align 4, !tbaa !5
  %1596 = mul nsw i32 72, %1595
  %1597 = add nsw i32 %1594, %1596
  %1598 = sext i32 %1597 to i64
  %1599 = getelementptr inbounds double, ptr %1593, i64 %1598
  %1600 = load double, ptr %1599, align 8, !tbaa !11
  %1601 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %1600, double %1592)
  %1602 = load ptr, ptr %7, align 8, !tbaa !9
  %1603 = load i32, ptr %12, align 4, !tbaa !5
  %1604 = load i32, ptr %8, align 4, !tbaa !5
  %1605 = mul nsw i32 73, %1604
  %1606 = add nsw i32 %1603, %1605
  %1607 = sext i32 %1606 to i64
  %1608 = getelementptr inbounds double, ptr %1602, i64 %1607
  %1609 = load double, ptr %1608, align 8, !tbaa !11
  %1610 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %1609, double %1601)
  %1611 = load ptr, ptr %7, align 8, !tbaa !9
  %1612 = load i32, ptr %12, align 4, !tbaa !5
  %1613 = load i32, ptr %8, align 4, !tbaa !5
  %1614 = mul nsw i32 74, %1613
  %1615 = add nsw i32 %1612, %1614
  %1616 = sext i32 %1615 to i64
  %1617 = getelementptr inbounds double, ptr %1611, i64 %1616
  %1618 = load double, ptr %1617, align 8, !tbaa !11
  %1619 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %1618, double %1610)
  %1620 = load ptr, ptr %7, align 8, !tbaa !9
  %1621 = load i32, ptr %12, align 4, !tbaa !5
  %1622 = load i32, ptr %8, align 4, !tbaa !5
  %1623 = mul nsw i32 75, %1622
  %1624 = add nsw i32 %1621, %1623
  %1625 = sext i32 %1624 to i64
  %1626 = getelementptr inbounds double, ptr %1620, i64 %1625
  %1627 = load double, ptr %1626, align 8, !tbaa !11
  %1628 = call double @llvm.fmuladd.f64(double 0x3CB4FC0000000000, double %1627, double %1619)
  %1629 = load ptr, ptr %7, align 8, !tbaa !9
  %1630 = load i32, ptr %12, align 4, !tbaa !5
  %1631 = load i32, ptr %8, align 4, !tbaa !5
  %1632 = mul nsw i32 76, %1631
  %1633 = add nsw i32 %1630, %1632
  %1634 = sext i32 %1633 to i64
  %1635 = getelementptr inbounds double, ptr %1629, i64 %1634
  %1636 = load double, ptr %1635, align 8, !tbaa !11
  %1637 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %1636, double %1628)
  %1638 = load ptr, ptr %7, align 8, !tbaa !9
  %1639 = load i32, ptr %12, align 4, !tbaa !5
  %1640 = load i32, ptr %8, align 4, !tbaa !5
  %1641 = mul nsw i32 77, %1640
  %1642 = add nsw i32 %1639, %1641
  %1643 = sext i32 %1642 to i64
  %1644 = getelementptr inbounds double, ptr %1638, i64 %1643
  %1645 = load double, ptr %1644, align 8, !tbaa !11
  %1646 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %1645, double %1637)
  %1647 = load ptr, ptr %7, align 8, !tbaa !9
  %1648 = load i32, ptr %12, align 4, !tbaa !5
  %1649 = load i32, ptr %8, align 4, !tbaa !5
  %1650 = mul nsw i32 78, %1649
  %1651 = add nsw i32 %1648, %1650
  %1652 = sext i32 %1651 to i64
  %1653 = getelementptr inbounds double, ptr %1647, i64 %1652
  %1654 = load double, ptr %1653, align 8, !tbaa !11
  %1655 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %1654, double %1646)
  %1656 = load ptr, ptr %7, align 8, !tbaa !9
  %1657 = load i32, ptr %12, align 4, !tbaa !5
  %1658 = load i32, ptr %8, align 4, !tbaa !5
  %1659 = mul nsw i32 79, %1658
  %1660 = add nsw i32 %1657, %1659
  %1661 = sext i32 %1660 to i64
  %1662 = getelementptr inbounds double, ptr %1656, i64 %1661
  %1663 = load double, ptr %1662, align 8, !tbaa !11
  %1664 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %1663, double %1655)
  %1665 = load ptr, ptr %7, align 8, !tbaa !9
  %1666 = load i32, ptr %12, align 4, !tbaa !5
  %1667 = load i32, ptr %8, align 4, !tbaa !5
  %1668 = mul nsw i32 80, %1667
  %1669 = add nsw i32 %1666, %1668
  %1670 = sext i32 %1669 to i64
  %1671 = getelementptr inbounds double, ptr %1665, i64 %1670
  %1672 = load double, ptr %1671, align 8, !tbaa !11
  %1673 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590C, double %1672, double %1664)
  %1674 = load ptr, ptr %7, align 8, !tbaa !9
  %1675 = load i32, ptr %12, align 4, !tbaa !5
  %1676 = load i32, ptr %8, align 4, !tbaa !5
  %1677 = mul nsw i32 81, %1676
  %1678 = add nsw i32 %1675, %1677
  %1679 = sext i32 %1678 to i64
  %1680 = getelementptr inbounds double, ptr %1674, i64 %1679
  %1681 = load double, ptr %1680, align 8, !tbaa !11
  %1682 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616E1, double %1681, double %1673)
  %1683 = load ptr, ptr %7, align 8, !tbaa !9
  %1684 = load i32, ptr %12, align 4, !tbaa !5
  %1685 = load i32, ptr %8, align 4, !tbaa !5
  %1686 = mul nsw i32 82, %1685
  %1687 = add nsw i32 %1684, %1686
  %1688 = sext i32 %1687 to i64
  %1689 = getelementptr inbounds double, ptr %1683, i64 %1688
  %1690 = load double, ptr %1689, align 8, !tbaa !11
  %1691 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C04B, double %1690, double %1682)
  %1692 = load ptr, ptr %7, align 8, !tbaa !9
  %1693 = load i32, ptr %12, align 4, !tbaa !5
  %1694 = load i32, ptr %8, align 4, !tbaa !5
  %1695 = mul nsw i32 83, %1694
  %1696 = add nsw i32 %1693, %1695
  %1697 = sext i32 %1696 to i64
  %1698 = getelementptr inbounds double, ptr %1692, i64 %1697
  %1699 = load double, ptr %1698, align 8, !tbaa !11
  %1700 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E2, double %1699, double %1691)
  %1701 = load ptr, ptr %7, align 8, !tbaa !9
  %1702 = load i32, ptr %12, align 4, !tbaa !5
  %1703 = load i32, ptr %8, align 4, !tbaa !5
  %1704 = mul nsw i32 84, %1703
  %1705 = add nsw i32 %1702, %1704
  %1706 = sext i32 %1705 to i64
  %1707 = getelementptr inbounds double, ptr %1701, i64 %1706
  %1708 = load double, ptr %1707, align 8, !tbaa !11
  %1709 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DC, double %1708, double %1700)
  %1710 = load ptr, ptr %7, align 8, !tbaa !9
  %1711 = load i32, ptr %12, align 4, !tbaa !5
  %1712 = load i32, ptr %8, align 4, !tbaa !5
  %1713 = mul nsw i32 85, %1712
  %1714 = add nsw i32 %1711, %1713
  %1715 = sext i32 %1714 to i64
  %1716 = getelementptr inbounds double, ptr %1710, i64 %1715
  %1717 = load double, ptr %1716, align 8, !tbaa !11
  %1718 = call double @llvm.fmuladd.f64(double 0xBCD24C0000000002, double %1717, double %1709)
  %1719 = load ptr, ptr %7, align 8, !tbaa !9
  %1720 = load i32, ptr %12, align 4, !tbaa !5
  %1721 = load i32, ptr %8, align 4, !tbaa !5
  %1722 = mul nsw i32 86, %1721
  %1723 = add nsw i32 %1720, %1722
  %1724 = sext i32 %1723 to i64
  %1725 = getelementptr inbounds double, ptr %1719, i64 %1724
  %1726 = load double, ptr %1725, align 8, !tbaa !11
  %1727 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %1726, double %1718)
  %1728 = load ptr, ptr %7, align 8, !tbaa !9
  %1729 = load i32, ptr %12, align 4, !tbaa !5
  %1730 = load i32, ptr %8, align 4, !tbaa !5
  %1731 = mul nsw i32 87, %1730
  %1732 = add nsw i32 %1729, %1731
  %1733 = sext i32 %1732 to i64
  %1734 = getelementptr inbounds double, ptr %1728, i64 %1733
  %1735 = load double, ptr %1734, align 8, !tbaa !11
  %1736 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %1735, double %1727)
  %1737 = load ptr, ptr %7, align 8, !tbaa !9
  %1738 = load i32, ptr %12, align 4, !tbaa !5
  %1739 = load i32, ptr %8, align 4, !tbaa !5
  %1740 = mul nsw i32 88, %1739
  %1741 = add nsw i32 %1738, %1740
  %1742 = sext i32 %1741 to i64
  %1743 = getelementptr inbounds double, ptr %1737, i64 %1742
  %1744 = load double, ptr %1743, align 8, !tbaa !11
  %1745 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %1744, double %1736)
  %1746 = load ptr, ptr %7, align 8, !tbaa !9
  %1747 = load i32, ptr %12, align 4, !tbaa !5
  %1748 = load i32, ptr %8, align 4, !tbaa !5
  %1749 = mul nsw i32 90, %1748
  %1750 = add nsw i32 %1747, %1749
  %1751 = sext i32 %1750 to i64
  %1752 = getelementptr inbounds double, ptr %1746, i64 %1751
  %1753 = load double, ptr %1752, align 8, !tbaa !11
  %1754 = call double @llvm.fmuladd.f64(double 0xBCD847FFFFFFFFFF, double %1753, double %1745)
  %1755 = load ptr, ptr %7, align 8, !tbaa !9
  %1756 = load i32, ptr %12, align 4, !tbaa !5
  %1757 = load i32, ptr %8, align 4, !tbaa !5
  %1758 = mul nsw i32 91, %1757
  %1759 = add nsw i32 %1756, %1758
  %1760 = sext i32 %1759 to i64
  %1761 = getelementptr inbounds double, ptr %1755, i64 %1760
  %1762 = load double, ptr %1761, align 8, !tbaa !11
  %1763 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %1762, double %1754)
  %1764 = load ptr, ptr %7, align 8, !tbaa !9
  %1765 = load i32, ptr %12, align 4, !tbaa !5
  %1766 = load i32, ptr %8, align 4, !tbaa !5
  %1767 = mul nsw i32 92, %1766
  %1768 = add nsw i32 %1765, %1767
  %1769 = sext i32 %1768 to i64
  %1770 = getelementptr inbounds double, ptr %1764, i64 %1769
  %1771 = load double, ptr %1770, align 8, !tbaa !11
  %1772 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %1771, double %1763)
  %1773 = load ptr, ptr %7, align 8, !tbaa !9
  %1774 = load i32, ptr %12, align 4, !tbaa !5
  %1775 = load i32, ptr %8, align 4, !tbaa !5
  %1776 = mul nsw i32 93, %1775
  %1777 = add nsw i32 %1774, %1776
  %1778 = sext i32 %1777 to i64
  %1779 = getelementptr inbounds double, ptr %1773, i64 %1778
  %1780 = load double, ptr %1779, align 8, !tbaa !11
  %1781 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %1780, double %1772)
  %1782 = load ptr, ptr %7, align 8, !tbaa !9
  %1783 = load i32, ptr %12, align 4, !tbaa !5
  %1784 = load i32, ptr %8, align 4, !tbaa !5
  %1785 = mul nsw i32 94, %1784
  %1786 = add nsw i32 %1783, %1785
  %1787 = sext i32 %1786 to i64
  %1788 = getelementptr inbounds double, ptr %1782, i64 %1787
  %1789 = load double, ptr %1788, align 8, !tbaa !11
  %1790 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %1789, double %1781)
  %1791 = load ptr, ptr %7, align 8, !tbaa !9
  %1792 = load i32, ptr %12, align 4, !tbaa !5
  %1793 = load i32, ptr %8, align 4, !tbaa !5
  %1794 = mul nsw i32 95, %1793
  %1795 = add nsw i32 %1792, %1794
  %1796 = sext i32 %1795 to i64
  %1797 = getelementptr inbounds double, ptr %1791, i64 %1796
  %1798 = load double, ptr %1797, align 8, !tbaa !11
  %1799 = call double @llvm.fmuladd.f64(double 0x3CE6D9FFFFFFFFFF, double %1798, double %1790)
  %1800 = load ptr, ptr %7, align 8, !tbaa !9
  %1801 = load i32, ptr %12, align 4, !tbaa !5
  %1802 = load i32, ptr %8, align 4, !tbaa !5
  %1803 = mul nsw i32 96, %1802
  %1804 = add nsw i32 %1801, %1803
  %1805 = sext i32 %1804 to i64
  %1806 = getelementptr inbounds double, ptr %1800, i64 %1805
  %1807 = load double, ptr %1806, align 8, !tbaa !11
  %1808 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %1807, double %1799)
  %1809 = load ptr, ptr %7, align 8, !tbaa !9
  %1810 = load i32, ptr %12, align 4, !tbaa !5
  %1811 = load i32, ptr %8, align 4, !tbaa !5
  %1812 = mul nsw i32 97, %1811
  %1813 = add nsw i32 %1810, %1812
  %1814 = sext i32 %1813 to i64
  %1815 = getelementptr inbounds double, ptr %1809, i64 %1814
  %1816 = load double, ptr %1815, align 8, !tbaa !11
  %1817 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %1816, double %1808)
  %1818 = load ptr, ptr %7, align 8, !tbaa !9
  %1819 = load i32, ptr %12, align 4, !tbaa !5
  %1820 = load i32, ptr %8, align 4, !tbaa !5
  %1821 = mul nsw i32 98, %1820
  %1822 = add nsw i32 %1819, %1821
  %1823 = sext i32 %1822 to i64
  %1824 = getelementptr inbounds double, ptr %1818, i64 %1823
  %1825 = load double, ptr %1824, align 8, !tbaa !11
  %1826 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %1825, double %1817)
  %1827 = load ptr, ptr %7, align 8, !tbaa !9
  %1828 = load i32, ptr %12, align 4, !tbaa !5
  %1829 = load i32, ptr %8, align 4, !tbaa !5
  %1830 = mul nsw i32 99, %1829
  %1831 = add nsw i32 %1828, %1830
  %1832 = sext i32 %1831 to i64
  %1833 = getelementptr inbounds double, ptr %1827, i64 %1832
  %1834 = load double, ptr %1833, align 8, !tbaa !11
  %1835 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %1834, double %1826)
  %1836 = load ptr, ptr %7, align 8, !tbaa !9
  %1837 = load i32, ptr %12, align 4, !tbaa !5
  %1838 = load i32, ptr %8, align 4, !tbaa !5
  %1839 = mul nsw i32 100, %1838
  %1840 = add nsw i32 %1837, %1839
  %1841 = sext i32 %1840 to i64
  %1842 = getelementptr inbounds double, ptr %1836, i64 %1841
  %1843 = load double, ptr %1842, align 8, !tbaa !11
  %1844 = call double @llvm.fmuladd.f64(double 0x3CC48E0000000000, double %1843, double %1835)
  %1845 = load ptr, ptr %7, align 8, !tbaa !9
  %1846 = load i32, ptr %12, align 4, !tbaa !5
  %1847 = load i32, ptr %8, align 4, !tbaa !5
  %1848 = mul nsw i32 101, %1847
  %1849 = add nsw i32 %1846, %1848
  %1850 = sext i32 %1849 to i64
  %1851 = getelementptr inbounds double, ptr %1845, i64 %1850
  %1852 = load double, ptr %1851, align 8, !tbaa !11
  %1853 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %1852, double %1844)
  %1854 = load ptr, ptr %7, align 8, !tbaa !9
  %1855 = load i32, ptr %12, align 4, !tbaa !5
  %1856 = load i32, ptr %8, align 4, !tbaa !5
  %1857 = mul nsw i32 102, %1856
  %1858 = add nsw i32 %1855, %1857
  %1859 = sext i32 %1858 to i64
  %1860 = getelementptr inbounds double, ptr %1854, i64 %1859
  %1861 = load double, ptr %1860, align 8, !tbaa !11
  %1862 = call double @llvm.fmuladd.f64(double 0xBCC3300000000000, double %1861, double %1853)
  %1863 = load ptr, ptr %7, align 8, !tbaa !9
  %1864 = load i32, ptr %12, align 4, !tbaa !5
  %1865 = load i32, ptr %8, align 4, !tbaa !5
  %1866 = mul nsw i32 103, %1865
  %1867 = add nsw i32 %1864, %1866
  %1868 = sext i32 %1867 to i64
  %1869 = getelementptr inbounds double, ptr %1863, i64 %1868
  %1870 = load double, ptr %1869, align 8, !tbaa !11
  %1871 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %1870, double %1862)
  %1872 = load ptr, ptr %7, align 8, !tbaa !9
  %1873 = load i32, ptr %12, align 4, !tbaa !5
  %1874 = load i32, ptr %8, align 4, !tbaa !5
  %1875 = mul nsw i32 104, %1874
  %1876 = add nsw i32 %1873, %1875
  %1877 = sext i32 %1876 to i64
  %1878 = getelementptr inbounds double, ptr %1872, i64 %1877
  %1879 = load double, ptr %1878, align 8, !tbaa !11
  %1880 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %1879, double %1871)
  store double %1880, ptr %11, align 8, !tbaa !11
  %1881 = load double, ptr %11, align 8, !tbaa !11
  %1882 = load ptr, ptr %9, align 8, !tbaa !9
  %1883 = load i32, ptr %12, align 4, !tbaa !5
  %1884 = load i32, ptr %10, align 4, !tbaa !5
  %1885 = mul nsw i32 1, %1884
  %1886 = add nsw i32 %1883, %1885
  %1887 = sext i32 %1886 to i64
  %1888 = getelementptr inbounds double, ptr %1882, i64 %1887
  store double %1881, ptr %1888, align 8, !tbaa !11
  %1889 = load ptr, ptr %7, align 8, !tbaa !9
  %1890 = load i32, ptr %12, align 4, !tbaa !5
  %1891 = load i32, ptr %8, align 4, !tbaa !5
  %1892 = mul nsw i32 0, %1891
  %1893 = add nsw i32 %1890, %1892
  %1894 = sext i32 %1893 to i64
  %1895 = getelementptr inbounds double, ptr %1889, i64 %1894
  %1896 = load double, ptr %1895, align 8, !tbaa !11
  %1897 = load ptr, ptr %7, align 8, !tbaa !9
  %1898 = load i32, ptr %12, align 4, !tbaa !5
  %1899 = load i32, ptr %8, align 4, !tbaa !5
  %1900 = mul nsw i32 1, %1899
  %1901 = add nsw i32 %1898, %1900
  %1902 = sext i32 %1901 to i64
  %1903 = getelementptr inbounds double, ptr %1897, i64 %1902
  %1904 = load double, ptr %1903, align 8, !tbaa !11
  %1905 = fmul double 0xBD12600000000000, %1904
  %1906 = call double @llvm.fmuladd.f64(double 0xBD10AA0000000001, double %1896, double %1905)
  %1907 = load ptr, ptr %7, align 8, !tbaa !9
  %1908 = load i32, ptr %12, align 4, !tbaa !5
  %1909 = load i32, ptr %8, align 4, !tbaa !5
  %1910 = mul nsw i32 2, %1909
  %1911 = add nsw i32 %1908, %1910
  %1912 = sext i32 %1911 to i64
  %1913 = getelementptr inbounds double, ptr %1907, i64 %1912
  %1914 = load double, ptr %1913, align 8, !tbaa !11
  %1915 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B364C, double %1914, double %1906)
  %1916 = load ptr, ptr %7, align 8, !tbaa !9
  %1917 = load i32, ptr %12, align 4, !tbaa !5
  %1918 = load i32, ptr %8, align 4, !tbaa !5
  %1919 = mul nsw i32 3, %1918
  %1920 = add nsw i32 %1917, %1919
  %1921 = sext i32 %1920 to i64
  %1922 = getelementptr inbounds double, ptr %1916, i64 %1921
  %1923 = load double, ptr %1922, align 8, !tbaa !11
  %1924 = call double @llvm.fmuladd.f64(double 0xBD358B0000000000, double %1923, double %1915)
  %1925 = load ptr, ptr %7, align 8, !tbaa !9
  %1926 = load i32, ptr %12, align 4, !tbaa !5
  %1927 = load i32, ptr %8, align 4, !tbaa !5
  %1928 = mul nsw i32 4, %1927
  %1929 = add nsw i32 %1926, %1928
  %1930 = sext i32 %1929 to i64
  %1931 = getelementptr inbounds double, ptr %1925, i64 %1930
  %1932 = load double, ptr %1931, align 8, !tbaa !11
  %1933 = call double @llvm.fmuladd.f64(double 0xBD356E8000000000, double %1932, double %1924)
  %1934 = load ptr, ptr %7, align 8, !tbaa !9
  %1935 = load i32, ptr %12, align 4, !tbaa !5
  %1936 = load i32, ptr %8, align 4, !tbaa !5
  %1937 = mul nsw i32 5, %1936
  %1938 = add nsw i32 %1935, %1937
  %1939 = sext i32 %1938 to i64
  %1940 = getelementptr inbounds double, ptr %1934, i64 %1939
  %1941 = load double, ptr %1940, align 8, !tbaa !11
  %1942 = call double @llvm.fmuladd.f64(double 0x3D336E0000000000, double %1941, double %1933)
  %1943 = load ptr, ptr %7, align 8, !tbaa !9
  %1944 = load i32, ptr %12, align 4, !tbaa !5
  %1945 = load i32, ptr %8, align 4, !tbaa !5
  %1946 = mul nsw i32 6, %1945
  %1947 = add nsw i32 %1944, %1946
  %1948 = sext i32 %1947 to i64
  %1949 = getelementptr inbounds double, ptr %1943, i64 %1948
  %1950 = load double, ptr %1949, align 8, !tbaa !11
  %1951 = call double @llvm.fmuladd.f64(double 0xBCF229FFFFFFFFFF, double %1950, double %1942)
  %1952 = load ptr, ptr %7, align 8, !tbaa !9
  %1953 = load i32, ptr %12, align 4, !tbaa !5
  %1954 = load i32, ptr %8, align 4, !tbaa !5
  %1955 = mul nsw i32 7, %1954
  %1956 = add nsw i32 %1953, %1955
  %1957 = sext i32 %1956 to i64
  %1958 = getelementptr inbounds double, ptr %1952, i64 %1957
  %1959 = load double, ptr %1958, align 8, !tbaa !11
  %1960 = call double @llvm.fmuladd.f64(double 0xBD01F00000000000, double %1959, double %1951)
  %1961 = load ptr, ptr %7, align 8, !tbaa !9
  %1962 = load i32, ptr %12, align 4, !tbaa !5
  %1963 = load i32, ptr %8, align 4, !tbaa !5
  %1964 = mul nsw i32 8, %1963
  %1965 = add nsw i32 %1962, %1964
  %1966 = sext i32 %1965 to i64
  %1967 = getelementptr inbounds double, ptr %1961, i64 %1966
  %1968 = load double, ptr %1967, align 8, !tbaa !11
  %1969 = call double @llvm.fmuladd.f64(double 0x3D1207FFFFFFFFFF, double %1968, double %1960)
  %1970 = load ptr, ptr %7, align 8, !tbaa !9
  %1971 = load i32, ptr %12, align 4, !tbaa !5
  %1972 = load i32, ptr %8, align 4, !tbaa !5
  %1973 = mul nsw i32 9, %1972
  %1974 = add nsw i32 %1971, %1973
  %1975 = sext i32 %1974 to i64
  %1976 = getelementptr inbounds double, ptr %1970, i64 %1975
  %1977 = load double, ptr %1976, align 8, !tbaa !11
  %1978 = call double @llvm.fmuladd.f64(double 0x3D0C3BFFFFFFFFFF, double %1977, double %1969)
  %1979 = load ptr, ptr %7, align 8, !tbaa !9
  %1980 = load i32, ptr %12, align 4, !tbaa !5
  %1981 = load i32, ptr %8, align 4, !tbaa !5
  %1982 = mul nsw i32 10, %1981
  %1983 = add nsw i32 %1980, %1982
  %1984 = sext i32 %1983 to i64
  %1985 = getelementptr inbounds double, ptr %1979, i64 %1984
  %1986 = load double, ptr %1985, align 8, !tbaa !11
  %1987 = call double @llvm.fmuladd.f64(double 0x3D1E860000000000, double %1986, double %1978)
  %1988 = load ptr, ptr %7, align 8, !tbaa !9
  %1989 = load i32, ptr %12, align 4, !tbaa !5
  %1990 = load i32, ptr %8, align 4, !tbaa !5
  %1991 = mul nsw i32 11, %1990
  %1992 = add nsw i32 %1989, %1991
  %1993 = sext i32 %1992 to i64
  %1994 = getelementptr inbounds double, ptr %1988, i64 %1993
  %1995 = load double, ptr %1994, align 8, !tbaa !11
  %1996 = call double @llvm.fmuladd.f64(double 0x3D1DA30000000000, double %1995, double %1987)
  %1997 = load ptr, ptr %7, align 8, !tbaa !9
  %1998 = load i32, ptr %12, align 4, !tbaa !5
  %1999 = load i32, ptr %8, align 4, !tbaa !5
  %2000 = mul nsw i32 12, %1999
  %2001 = add nsw i32 %1998, %2000
  %2002 = sext i32 %2001 to i64
  %2003 = getelementptr inbounds double, ptr %1997, i64 %2002
  %2004 = load double, ptr %2003, align 8, !tbaa !11
  %2005 = call double @llvm.fmuladd.f64(double 0x3D1963FFFFFFFFFF, double %2004, double %1996)
  %2006 = load ptr, ptr %7, align 8, !tbaa !9
  %2007 = load i32, ptr %12, align 4, !tbaa !5
  %2008 = load i32, ptr %8, align 4, !tbaa !5
  %2009 = mul nsw i32 13, %2008
  %2010 = add nsw i32 %2007, %2009
  %2011 = sext i32 %2010 to i64
  %2012 = getelementptr inbounds double, ptr %2006, i64 %2011
  %2013 = load double, ptr %2012, align 8, !tbaa !11
  %2014 = call double @llvm.fmuladd.f64(double 0x3D164FFFFFFFFFFF, double %2013, double %2005)
  %2015 = load ptr, ptr %7, align 8, !tbaa !9
  %2016 = load i32, ptr %12, align 4, !tbaa !5
  %2017 = load i32, ptr %8, align 4, !tbaa !5
  %2018 = mul nsw i32 14, %2017
  %2019 = add nsw i32 %2016, %2018
  %2020 = sext i32 %2019 to i64
  %2021 = getelementptr inbounds double, ptr %2015, i64 %2020
  %2022 = load double, ptr %2021, align 8, !tbaa !11
  %2023 = call double @llvm.fmuladd.f64(double 0x3D0BE80000000000, double %2022, double %2014)
  %2024 = load ptr, ptr %7, align 8, !tbaa !9
  %2025 = load i32, ptr %12, align 4, !tbaa !5
  %2026 = load i32, ptr %8, align 4, !tbaa !5
  %2027 = mul nsw i32 15, %2026
  %2028 = add nsw i32 %2025, %2027
  %2029 = sext i32 %2028 to i64
  %2030 = getelementptr inbounds double, ptr %2024, i64 %2029
  %2031 = load double, ptr %2030, align 8, !tbaa !11
  %2032 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %2031, double %2023)
  %2033 = load ptr, ptr %7, align 8, !tbaa !9
  %2034 = load i32, ptr %12, align 4, !tbaa !5
  %2035 = load i32, ptr %8, align 4, !tbaa !5
  %2036 = mul nsw i32 16, %2035
  %2037 = add nsw i32 %2034, %2036
  %2038 = sext i32 %2037 to i64
  %2039 = getelementptr inbounds double, ptr %2033, i64 %2038
  %2040 = load double, ptr %2039, align 8, !tbaa !11
  %2041 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %2040, double %2032)
  %2042 = load ptr, ptr %7, align 8, !tbaa !9
  %2043 = load i32, ptr %12, align 4, !tbaa !5
  %2044 = load i32, ptr %8, align 4, !tbaa !5
  %2045 = mul nsw i32 17, %2044
  %2046 = add nsw i32 %2043, %2045
  %2047 = sext i32 %2046 to i64
  %2048 = getelementptr inbounds double, ptr %2042, i64 %2047
  %2049 = load double, ptr %2048, align 8, !tbaa !11
  %2050 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECA7, double %2049, double %2041)
  %2051 = load ptr, ptr %7, align 8, !tbaa !9
  %2052 = load i32, ptr %12, align 4, !tbaa !5
  %2053 = load i32, ptr %8, align 4, !tbaa !5
  %2054 = mul nsw i32 18, %2053
  %2055 = add nsw i32 %2052, %2054
  %2056 = sext i32 %2055 to i64
  %2057 = getelementptr inbounds double, ptr %2051, i64 %2056
  %2058 = load double, ptr %2057, align 8, !tbaa !11
  %2059 = call double @llvm.fmuladd.f64(double 0xBCF2B00000000001, double %2058, double %2050)
  %2060 = load ptr, ptr %7, align 8, !tbaa !9
  %2061 = load i32, ptr %12, align 4, !tbaa !5
  %2062 = load i32, ptr %8, align 4, !tbaa !5
  %2063 = mul nsw i32 19, %2062
  %2064 = add nsw i32 %2061, %2063
  %2065 = sext i32 %2064 to i64
  %2066 = getelementptr inbounds double, ptr %2060, i64 %2065
  %2067 = load double, ptr %2066, align 8, !tbaa !11
  %2068 = call double @llvm.fmuladd.f64(double 0xBCF3680000000000, double %2067, double %2059)
  %2069 = load ptr, ptr %7, align 8, !tbaa !9
  %2070 = load i32, ptr %12, align 4, !tbaa !5
  %2071 = load i32, ptr %8, align 4, !tbaa !5
  %2072 = mul nsw i32 20, %2071
  %2073 = add nsw i32 %2070, %2072
  %2074 = sext i32 %2073 to i64
  %2075 = getelementptr inbounds double, ptr %2069, i64 %2074
  %2076 = load double, ptr %2075, align 8, !tbaa !11
  %2077 = call double @llvm.fmuladd.f64(double 0x3CEBBFFFFFFFFFFF, double %2076, double %2068)
  %2078 = load ptr, ptr %7, align 8, !tbaa !9
  %2079 = load i32, ptr %12, align 4, !tbaa !5
  %2080 = load i32, ptr %8, align 4, !tbaa !5
  %2081 = mul nsw i32 21, %2080
  %2082 = add nsw i32 %2079, %2081
  %2083 = sext i32 %2082 to i64
  %2084 = getelementptr inbounds double, ptr %2078, i64 %2083
  %2085 = load double, ptr %2084, align 8, !tbaa !11
  %2086 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %2085, double %2077)
  %2087 = load ptr, ptr %7, align 8, !tbaa !9
  %2088 = load i32, ptr %12, align 4, !tbaa !5
  %2089 = load i32, ptr %8, align 4, !tbaa !5
  %2090 = mul nsw i32 22, %2089
  %2091 = add nsw i32 %2088, %2090
  %2092 = sext i32 %2091 to i64
  %2093 = getelementptr inbounds double, ptr %2087, i64 %2092
  %2094 = load double, ptr %2093, align 8, !tbaa !11
  %2095 = call double @llvm.fmuladd.f64(double 0xBCC7000000000000, double %2094, double %2086)
  %2096 = load ptr, ptr %7, align 8, !tbaa !9
  %2097 = load i32, ptr %12, align 4, !tbaa !5
  %2098 = load i32, ptr %8, align 4, !tbaa !5
  %2099 = mul nsw i32 23, %2098
  %2100 = add nsw i32 %2097, %2099
  %2101 = sext i32 %2100 to i64
  %2102 = getelementptr inbounds double, ptr %2096, i64 %2101
  %2103 = load double, ptr %2102, align 8, !tbaa !11
  %2104 = call double @llvm.fmuladd.f64(double 0x3CD67FFFFFFFFFFF, double %2103, double %2095)
  %2105 = load ptr, ptr %7, align 8, !tbaa !9
  %2106 = load i32, ptr %12, align 4, !tbaa !5
  %2107 = load i32, ptr %8, align 4, !tbaa !5
  %2108 = mul nsw i32 24, %2107
  %2109 = add nsw i32 %2106, %2108
  %2110 = sext i32 %2109 to i64
  %2111 = getelementptr inbounds double, ptr %2105, i64 %2110
  %2112 = load double, ptr %2111, align 8, !tbaa !11
  %2113 = call double @llvm.fmuladd.f64(double 0x3CCDC00000000000, double %2112, double %2104)
  %2114 = load ptr, ptr %7, align 8, !tbaa !9
  %2115 = load i32, ptr %12, align 4, !tbaa !5
  %2116 = load i32, ptr %8, align 4, !tbaa !5
  %2117 = mul nsw i32 25, %2116
  %2118 = add nsw i32 %2115, %2117
  %2119 = sext i32 %2118 to i64
  %2120 = getelementptr inbounds double, ptr %2114, i64 %2119
  %2121 = load double, ptr %2120, align 8, !tbaa !11
  %2122 = call double @llvm.fmuladd.f64(double 0x3CC0C00000000000, double %2121, double %2113)
  %2123 = load ptr, ptr %7, align 8, !tbaa !9
  %2124 = load i32, ptr %12, align 4, !tbaa !5
  %2125 = load i32, ptr %8, align 4, !tbaa !5
  %2126 = mul nsw i32 26, %2125
  %2127 = add nsw i32 %2124, %2126
  %2128 = sext i32 %2127 to i64
  %2129 = getelementptr inbounds double, ptr %2123, i64 %2128
  %2130 = load double, ptr %2129, align 8, !tbaa !11
  %2131 = call double @llvm.fmuladd.f64(double 0x3CD6300000000000, double %2130, double %2122)
  %2132 = load ptr, ptr %7, align 8, !tbaa !9
  %2133 = load i32, ptr %12, align 4, !tbaa !5
  %2134 = load i32, ptr %8, align 4, !tbaa !5
  %2135 = mul nsw i32 27, %2134
  %2136 = add nsw i32 %2133, %2135
  %2137 = sext i32 %2136 to i64
  %2138 = getelementptr inbounds double, ptr %2132, i64 %2137
  %2139 = load double, ptr %2138, align 8, !tbaa !11
  %2140 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %2139, double %2131)
  %2141 = load ptr, ptr %7, align 8, !tbaa !9
  %2142 = load i32, ptr %12, align 4, !tbaa !5
  %2143 = load i32, ptr %8, align 4, !tbaa !5
  %2144 = mul nsw i32 28, %2143
  %2145 = add nsw i32 %2142, %2144
  %2146 = sext i32 %2145 to i64
  %2147 = getelementptr inbounds double, ptr %2141, i64 %2146
  %2148 = load double, ptr %2147, align 8, !tbaa !11
  %2149 = call double @llvm.fmuladd.f64(double 0x3CD57FFFFFFFFFFF, double %2148, double %2140)
  %2150 = load ptr, ptr %7, align 8, !tbaa !9
  %2151 = load i32, ptr %12, align 4, !tbaa !5
  %2152 = load i32, ptr %8, align 4, !tbaa !5
  %2153 = mul nsw i32 29, %2152
  %2154 = add nsw i32 %2151, %2153
  %2155 = sext i32 %2154 to i64
  %2156 = getelementptr inbounds double, ptr %2150, i64 %2155
  %2157 = load double, ptr %2156, align 8, !tbaa !11
  %2158 = call double @llvm.fmuladd.f64(double 0x3CCA800000000000, double %2157, double %2149)
  %2159 = load ptr, ptr %7, align 8, !tbaa !9
  %2160 = load i32, ptr %12, align 4, !tbaa !5
  %2161 = load i32, ptr %8, align 4, !tbaa !5
  %2162 = mul nsw i32 30, %2161
  %2163 = add nsw i32 %2160, %2162
  %2164 = sext i32 %2163 to i64
  %2165 = getelementptr inbounds double, ptr %2159, i64 %2164
  %2166 = load double, ptr %2165, align 8, !tbaa !11
  %2167 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %2166, double %2158)
  %2168 = load ptr, ptr %7, align 8, !tbaa !9
  %2169 = load i32, ptr %12, align 4, !tbaa !5
  %2170 = load i32, ptr %8, align 4, !tbaa !5
  %2171 = mul nsw i32 31, %2170
  %2172 = add nsw i32 %2169, %2171
  %2173 = sext i32 %2172 to i64
  %2174 = getelementptr inbounds double, ptr %2168, i64 %2173
  %2175 = load double, ptr %2174, align 8, !tbaa !11
  %2176 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %2175, double %2167)
  %2177 = load ptr, ptr %7, align 8, !tbaa !9
  %2178 = load i32, ptr %12, align 4, !tbaa !5
  %2179 = load i32, ptr %8, align 4, !tbaa !5
  %2180 = mul nsw i32 32, %2179
  %2181 = add nsw i32 %2178, %2180
  %2182 = sext i32 %2181 to i64
  %2183 = getelementptr inbounds double, ptr %2177, i64 %2182
  %2184 = load double, ptr %2183, align 8, !tbaa !11
  %2185 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C042, double %2184, double %2176)
  %2186 = load ptr, ptr %7, align 8, !tbaa !9
  %2187 = load i32, ptr %12, align 4, !tbaa !5
  %2188 = load i32, ptr %8, align 4, !tbaa !5
  %2189 = mul nsw i32 33, %2188
  %2190 = add nsw i32 %2187, %2189
  %2191 = sext i32 %2190 to i64
  %2192 = getelementptr inbounds double, ptr %2186, i64 %2191
  %2193 = load double, ptr %2192, align 8, !tbaa !11
  %2194 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B8089555, double %2193, double %2185)
  %2195 = load ptr, ptr %7, align 8, !tbaa !9
  %2196 = load i32, ptr %12, align 4, !tbaa !5
  %2197 = load i32, ptr %8, align 4, !tbaa !5
  %2198 = mul nsw i32 34, %2197
  %2199 = add nsw i32 %2196, %2198
  %2200 = sext i32 %2199 to i64
  %2201 = getelementptr inbounds double, ptr %2195, i64 %2200
  %2202 = load double, ptr %2201, align 8, !tbaa !11
  %2203 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E509, double %2202, double %2194)
  %2204 = load ptr, ptr %7, align 8, !tbaa !9
  %2205 = load i32, ptr %12, align 4, !tbaa !5
  %2206 = load i32, ptr %8, align 4, !tbaa !5
  %2207 = mul nsw i32 35, %2206
  %2208 = add nsw i32 %2205, %2207
  %2209 = sext i32 %2208 to i64
  %2210 = getelementptr inbounds double, ptr %2204, i64 %2209
  %2211 = load double, ptr %2210, align 8, !tbaa !11
  %2212 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %2211, double %2203)
  %2213 = load ptr, ptr %7, align 8, !tbaa !9
  %2214 = load i32, ptr %12, align 4, !tbaa !5
  %2215 = load i32, ptr %8, align 4, !tbaa !5
  %2216 = mul nsw i32 36, %2215
  %2217 = add nsw i32 %2214, %2216
  %2218 = sext i32 %2217 to i64
  %2219 = getelementptr inbounds double, ptr %2213, i64 %2218
  %2220 = load double, ptr %2219, align 8, !tbaa !11
  %2221 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %2220, double %2212)
  %2222 = load ptr, ptr %7, align 8, !tbaa !9
  %2223 = load i32, ptr %12, align 4, !tbaa !5
  %2224 = load i32, ptr %8, align 4, !tbaa !5
  %2225 = mul nsw i32 37, %2224
  %2226 = add nsw i32 %2223, %2225
  %2227 = sext i32 %2226 to i64
  %2228 = getelementptr inbounds double, ptr %2222, i64 %2227
  %2229 = load double, ptr %2228, align 8, !tbaa !11
  %2230 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %2229, double %2221)
  %2231 = load ptr, ptr %7, align 8, !tbaa !9
  %2232 = load i32, ptr %12, align 4, !tbaa !5
  %2233 = load i32, ptr %8, align 4, !tbaa !5
  %2234 = mul nsw i32 38, %2233
  %2235 = add nsw i32 %2232, %2234
  %2236 = sext i32 %2235 to i64
  %2237 = getelementptr inbounds double, ptr %2231, i64 %2236
  %2238 = load double, ptr %2237, align 8, !tbaa !11
  %2239 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %2238, double %2230)
  %2240 = load ptr, ptr %7, align 8, !tbaa !9
  %2241 = load i32, ptr %12, align 4, !tbaa !5
  %2242 = load i32, ptr %8, align 4, !tbaa !5
  %2243 = mul nsw i32 39, %2242
  %2244 = add nsw i32 %2241, %2243
  %2245 = sext i32 %2244 to i64
  %2246 = getelementptr inbounds double, ptr %2240, i64 %2245
  %2247 = load double, ptr %2246, align 8, !tbaa !11
  %2248 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %2247, double %2239)
  %2249 = load ptr, ptr %7, align 8, !tbaa !9
  %2250 = load i32, ptr %12, align 4, !tbaa !5
  %2251 = load i32, ptr %8, align 4, !tbaa !5
  %2252 = mul nsw i32 40, %2251
  %2253 = add nsw i32 %2250, %2252
  %2254 = sext i32 %2253 to i64
  %2255 = getelementptr inbounds double, ptr %2249, i64 %2254
  %2256 = load double, ptr %2255, align 8, !tbaa !11
  %2257 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %2256, double %2248)
  %2258 = load ptr, ptr %7, align 8, !tbaa !9
  %2259 = load i32, ptr %12, align 4, !tbaa !5
  %2260 = load i32, ptr %8, align 4, !tbaa !5
  %2261 = mul nsw i32 41, %2260
  %2262 = add nsw i32 %2259, %2261
  %2263 = sext i32 %2262 to i64
  %2264 = getelementptr inbounds double, ptr %2258, i64 %2263
  %2265 = load double, ptr %2264, align 8, !tbaa !11
  %2266 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %2265, double %2257)
  %2267 = load ptr, ptr %7, align 8, !tbaa !9
  %2268 = load i32, ptr %12, align 4, !tbaa !5
  %2269 = load i32, ptr %8, align 4, !tbaa !5
  %2270 = mul nsw i32 42, %2269
  %2271 = add nsw i32 %2268, %2270
  %2272 = sext i32 %2271 to i64
  %2273 = getelementptr inbounds double, ptr %2267, i64 %2272
  %2274 = load double, ptr %2273, align 8, !tbaa !11
  %2275 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %2274, double %2266)
  %2276 = load ptr, ptr %7, align 8, !tbaa !9
  %2277 = load i32, ptr %12, align 4, !tbaa !5
  %2278 = load i32, ptr %8, align 4, !tbaa !5
  %2279 = mul nsw i32 43, %2278
  %2280 = add nsw i32 %2277, %2279
  %2281 = sext i32 %2280 to i64
  %2282 = getelementptr inbounds double, ptr %2276, i64 %2281
  %2283 = load double, ptr %2282, align 8, !tbaa !11
  %2284 = call double @llvm.fmuladd.f64(double 0xBCCD800000000000, double %2283, double %2275)
  %2285 = load ptr, ptr %7, align 8, !tbaa !9
  %2286 = load i32, ptr %12, align 4, !tbaa !5
  %2287 = load i32, ptr %8, align 4, !tbaa !5
  %2288 = mul nsw i32 44, %2287
  %2289 = add nsw i32 %2286, %2288
  %2290 = sext i32 %2289 to i64
  %2291 = getelementptr inbounds double, ptr %2285, i64 %2290
  %2292 = load double, ptr %2291, align 8, !tbaa !11
  %2293 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %2292, double %2284)
  %2294 = load ptr, ptr %7, align 8, !tbaa !9
  %2295 = load i32, ptr %12, align 4, !tbaa !5
  %2296 = load i32, ptr %8, align 4, !tbaa !5
  %2297 = mul nsw i32 45, %2296
  %2298 = add nsw i32 %2295, %2297
  %2299 = sext i32 %2298 to i64
  %2300 = getelementptr inbounds double, ptr %2294, i64 %2299
  %2301 = load double, ptr %2300, align 8, !tbaa !11
  %2302 = call double @llvm.fmuladd.f64(double 0x3CDF800000000002, double %2301, double %2293)
  %2303 = load ptr, ptr %7, align 8, !tbaa !9
  %2304 = load i32, ptr %12, align 4, !tbaa !5
  %2305 = load i32, ptr %8, align 4, !tbaa !5
  %2306 = mul nsw i32 46, %2305
  %2307 = add nsw i32 %2304, %2306
  %2308 = sext i32 %2307 to i64
  %2309 = getelementptr inbounds double, ptr %2303, i64 %2308
  %2310 = load double, ptr %2309, align 8, !tbaa !11
  %2311 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %2310, double %2302)
  %2312 = load ptr, ptr %7, align 8, !tbaa !9
  %2313 = load i32, ptr %12, align 4, !tbaa !5
  %2314 = load i32, ptr %8, align 4, !tbaa !5
  %2315 = mul nsw i32 47, %2314
  %2316 = add nsw i32 %2313, %2315
  %2317 = sext i32 %2316 to i64
  %2318 = getelementptr inbounds double, ptr %2312, i64 %2317
  %2319 = load double, ptr %2318, align 8, !tbaa !11
  %2320 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %2319, double %2311)
  %2321 = load ptr, ptr %7, align 8, !tbaa !9
  %2322 = load i32, ptr %12, align 4, !tbaa !5
  %2323 = load i32, ptr %8, align 4, !tbaa !5
  %2324 = mul nsw i32 48, %2323
  %2325 = add nsw i32 %2322, %2324
  %2326 = sext i32 %2325 to i64
  %2327 = getelementptr inbounds double, ptr %2321, i64 %2326
  %2328 = load double, ptr %2327, align 8, !tbaa !11
  %2329 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %2328, double %2320)
  %2330 = load ptr, ptr %7, align 8, !tbaa !9
  %2331 = load i32, ptr %12, align 4, !tbaa !5
  %2332 = load i32, ptr %8, align 4, !tbaa !5
  %2333 = mul nsw i32 49, %2332
  %2334 = add nsw i32 %2331, %2333
  %2335 = sext i32 %2334 to i64
  %2336 = getelementptr inbounds double, ptr %2330, i64 %2335
  %2337 = load double, ptr %2336, align 8, !tbaa !11
  %2338 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %2337, double %2329)
  %2339 = load ptr, ptr %7, align 8, !tbaa !9
  %2340 = load i32, ptr %12, align 4, !tbaa !5
  %2341 = load i32, ptr %8, align 4, !tbaa !5
  %2342 = mul nsw i32 50, %2341
  %2343 = add nsw i32 %2340, %2342
  %2344 = sext i32 %2343 to i64
  %2345 = getelementptr inbounds double, ptr %2339, i64 %2344
  %2346 = load double, ptr %2345, align 8, !tbaa !11
  %2347 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %2346, double %2338)
  %2348 = load ptr, ptr %7, align 8, !tbaa !9
  %2349 = load i32, ptr %12, align 4, !tbaa !5
  %2350 = load i32, ptr %8, align 4, !tbaa !5
  %2351 = mul nsw i32 51, %2350
  %2352 = add nsw i32 %2349, %2351
  %2353 = sext i32 %2352 to i64
  %2354 = getelementptr inbounds double, ptr %2348, i64 %2353
  %2355 = load double, ptr %2354, align 8, !tbaa !11
  %2356 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %2355, double %2347)
  %2357 = load ptr, ptr %7, align 8, !tbaa !9
  %2358 = load i32, ptr %12, align 4, !tbaa !5
  %2359 = load i32, ptr %8, align 4, !tbaa !5
  %2360 = mul nsw i32 52, %2359
  %2361 = add nsw i32 %2358, %2360
  %2362 = sext i32 %2361 to i64
  %2363 = getelementptr inbounds double, ptr %2357, i64 %2362
  %2364 = load double, ptr %2363, align 8, !tbaa !11
  %2365 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %2364, double %2356)
  %2366 = load ptr, ptr %7, align 8, !tbaa !9
  %2367 = load i32, ptr %12, align 4, !tbaa !5
  %2368 = load i32, ptr %8, align 4, !tbaa !5
  %2369 = mul nsw i32 53, %2368
  %2370 = add nsw i32 %2367, %2369
  %2371 = sext i32 %2370 to i64
  %2372 = getelementptr inbounds double, ptr %2366, i64 %2371
  %2373 = load double, ptr %2372, align 8, !tbaa !11
  %2374 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %2373, double %2365)
  %2375 = load ptr, ptr %7, align 8, !tbaa !9
  %2376 = load i32, ptr %12, align 4, !tbaa !5
  %2377 = load i32, ptr %8, align 4, !tbaa !5
  %2378 = mul nsw i32 54, %2377
  %2379 = add nsw i32 %2376, %2378
  %2380 = sext i32 %2379 to i64
  %2381 = getelementptr inbounds double, ptr %2375, i64 %2380
  %2382 = load double, ptr %2381, align 8, !tbaa !11
  %2383 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %2382, double %2374)
  %2384 = load ptr, ptr %7, align 8, !tbaa !9
  %2385 = load i32, ptr %12, align 4, !tbaa !5
  %2386 = load i32, ptr %8, align 4, !tbaa !5
  %2387 = mul nsw i32 55, %2386
  %2388 = add nsw i32 %2385, %2387
  %2389 = sext i32 %2388 to i64
  %2390 = getelementptr inbounds double, ptr %2384, i64 %2389
  %2391 = load double, ptr %2390, align 8, !tbaa !11
  %2392 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %2391, double %2383)
  %2393 = load ptr, ptr %7, align 8, !tbaa !9
  %2394 = load i32, ptr %12, align 4, !tbaa !5
  %2395 = load i32, ptr %8, align 4, !tbaa !5
  %2396 = mul nsw i32 56, %2395
  %2397 = add nsw i32 %2394, %2396
  %2398 = sext i32 %2397 to i64
  %2399 = getelementptr inbounds double, ptr %2393, i64 %2398
  %2400 = load double, ptr %2399, align 8, !tbaa !11
  %2401 = call double @llvm.fmuladd.f64(double 0x3FE284D348861712, double %2400, double %2392)
  %2402 = load ptr, ptr %7, align 8, !tbaa !9
  %2403 = load i32, ptr %12, align 4, !tbaa !5
  %2404 = load i32, ptr %8, align 4, !tbaa !5
  %2405 = mul nsw i32 57, %2404
  %2406 = add nsw i32 %2403, %2405
  %2407 = sext i32 %2406 to i64
  %2408 = getelementptr inbounds double, ptr %2402, i64 %2407
  %2409 = load double, ptr %2408, align 8, !tbaa !11
  %2410 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C054, double %2409, double %2401)
  %2411 = load ptr, ptr %7, align 8, !tbaa !9
  %2412 = load i32, ptr %12, align 4, !tbaa !5
  %2413 = load i32, ptr %8, align 4, !tbaa !5
  %2414 = mul nsw i32 58, %2413
  %2415 = add nsw i32 %2412, %2414
  %2416 = sext i32 %2415 to i64
  %2417 = getelementptr inbounds double, ptr %2411, i64 %2416
  %2418 = load double, ptr %2417, align 8, !tbaa !11
  %2419 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E6, double %2418, double %2410)
  %2420 = load ptr, ptr %7, align 8, !tbaa !9
  %2421 = load i32, ptr %12, align 4, !tbaa !5
  %2422 = load i32, ptr %8, align 4, !tbaa !5
  %2423 = mul nsw i32 59, %2422
  %2424 = add nsw i32 %2421, %2423
  %2425 = sext i32 %2424 to i64
  %2426 = getelementptr inbounds double, ptr %2420, i64 %2425
  %2427 = load double, ptr %2426, align 8, !tbaa !11
  %2428 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DA, double %2427, double %2419)
  %2429 = load ptr, ptr %7, align 8, !tbaa !9
  %2430 = load i32, ptr %12, align 4, !tbaa !5
  %2431 = load i32, ptr %8, align 4, !tbaa !5
  %2432 = mul nsw i32 60, %2431
  %2433 = add nsw i32 %2430, %2432
  %2434 = sext i32 %2433 to i64
  %2435 = getelementptr inbounds double, ptr %2429, i64 %2434
  %2436 = load double, ptr %2435, align 8, !tbaa !11
  %2437 = call double @llvm.fmuladd.f64(double 0xBCDA9BFFFFFFFFFF, double %2436, double %2428)
  %2438 = load ptr, ptr %7, align 8, !tbaa !9
  %2439 = load i32, ptr %12, align 4, !tbaa !5
  %2440 = load i32, ptr %8, align 4, !tbaa !5
  %2441 = mul nsw i32 61, %2440
  %2442 = add nsw i32 %2439, %2441
  %2443 = sext i32 %2442 to i64
  %2444 = getelementptr inbounds double, ptr %2438, i64 %2443
  %2445 = load double, ptr %2444, align 8, !tbaa !11
  %2446 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %2445, double %2437)
  %2447 = load ptr, ptr %7, align 8, !tbaa !9
  %2448 = load i32, ptr %12, align 4, !tbaa !5
  %2449 = load i32, ptr %8, align 4, !tbaa !5
  %2450 = mul nsw i32 62, %2449
  %2451 = add nsw i32 %2448, %2450
  %2452 = sext i32 %2451 to i64
  %2453 = getelementptr inbounds double, ptr %2447, i64 %2452
  %2454 = load double, ptr %2453, align 8, !tbaa !11
  %2455 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %2454, double %2446)
  %2456 = load ptr, ptr %7, align 8, !tbaa !9
  %2457 = load i32, ptr %12, align 4, !tbaa !5
  %2458 = load i32, ptr %8, align 4, !tbaa !5
  %2459 = mul nsw i32 63, %2458
  %2460 = add nsw i32 %2457, %2459
  %2461 = sext i32 %2460 to i64
  %2462 = getelementptr inbounds double, ptr %2456, i64 %2461
  %2463 = load double, ptr %2462, align 8, !tbaa !11
  %2464 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %2463, double %2455)
  %2465 = load ptr, ptr %7, align 8, !tbaa !9
  %2466 = load i32, ptr %12, align 4, !tbaa !5
  %2467 = load i32, ptr %8, align 4, !tbaa !5
  %2468 = mul nsw i32 64, %2467
  %2469 = add nsw i32 %2466, %2468
  %2470 = sext i32 %2469 to i64
  %2471 = getelementptr inbounds double, ptr %2465, i64 %2470
  %2472 = load double, ptr %2471, align 8, !tbaa !11
  %2473 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %2472, double %2464)
  %2474 = load ptr, ptr %7, align 8, !tbaa !9
  %2475 = load i32, ptr %12, align 4, !tbaa !5
  %2476 = load i32, ptr %8, align 4, !tbaa !5
  %2477 = mul nsw i32 65, %2476
  %2478 = add nsw i32 %2475, %2477
  %2479 = sext i32 %2478 to i64
  %2480 = getelementptr inbounds double, ptr %2474, i64 %2479
  %2481 = load double, ptr %2480, align 8, !tbaa !11
  %2482 = call double @llvm.fmuladd.f64(double 0xBCD9B7FFFFFFFFFF, double %2481, double %2473)
  %2483 = load ptr, ptr %7, align 8, !tbaa !9
  %2484 = load i32, ptr %12, align 4, !tbaa !5
  %2485 = load i32, ptr %8, align 4, !tbaa !5
  %2486 = mul nsw i32 66, %2485
  %2487 = add nsw i32 %2484, %2486
  %2488 = sext i32 %2487 to i64
  %2489 = getelementptr inbounds double, ptr %2483, i64 %2488
  %2490 = load double, ptr %2489, align 8, !tbaa !11
  %2491 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %2490, double %2482)
  %2492 = load ptr, ptr %7, align 8, !tbaa !9
  %2493 = load i32, ptr %12, align 4, !tbaa !5
  %2494 = load i32, ptr %8, align 4, !tbaa !5
  %2495 = mul nsw i32 67, %2494
  %2496 = add nsw i32 %2493, %2495
  %2497 = sext i32 %2496 to i64
  %2498 = getelementptr inbounds double, ptr %2492, i64 %2497
  %2499 = load double, ptr %2498, align 8, !tbaa !11
  %2500 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %2499, double %2491)
  %2501 = load ptr, ptr %7, align 8, !tbaa !9
  %2502 = load i32, ptr %12, align 4, !tbaa !5
  %2503 = load i32, ptr %8, align 4, !tbaa !5
  %2504 = mul nsw i32 68, %2503
  %2505 = add nsw i32 %2502, %2504
  %2506 = sext i32 %2505 to i64
  %2507 = getelementptr inbounds double, ptr %2501, i64 %2506
  %2508 = load double, ptr %2507, align 8, !tbaa !11
  %2509 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %2508, double %2500)
  %2510 = load ptr, ptr %7, align 8, !tbaa !9
  %2511 = load i32, ptr %12, align 4, !tbaa !5
  %2512 = load i32, ptr %8, align 4, !tbaa !5
  %2513 = mul nsw i32 69, %2512
  %2514 = add nsw i32 %2511, %2513
  %2515 = sext i32 %2514 to i64
  %2516 = getelementptr inbounds double, ptr %2510, i64 %2515
  %2517 = load double, ptr %2516, align 8, !tbaa !11
  %2518 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %2517, double %2509)
  %2519 = load ptr, ptr %7, align 8, !tbaa !9
  %2520 = load i32, ptr %12, align 4, !tbaa !5
  %2521 = load i32, ptr %8, align 4, !tbaa !5
  %2522 = mul nsw i32 70, %2521
  %2523 = add nsw i32 %2520, %2522
  %2524 = sext i32 %2523 to i64
  %2525 = getelementptr inbounds double, ptr %2519, i64 %2524
  %2526 = load double, ptr %2525, align 8, !tbaa !11
  %2527 = call double @llvm.fmuladd.f64(double 0x3CDD640000000000, double %2526, double %2518)
  %2528 = load ptr, ptr %7, align 8, !tbaa !9
  %2529 = load i32, ptr %12, align 4, !tbaa !5
  %2530 = load i32, ptr %8, align 4, !tbaa !5
  %2531 = mul nsw i32 71, %2530
  %2532 = add nsw i32 %2529, %2531
  %2533 = sext i32 %2532 to i64
  %2534 = getelementptr inbounds double, ptr %2528, i64 %2533
  %2535 = load double, ptr %2534, align 8, !tbaa !11
  %2536 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %2535, double %2527)
  %2537 = load ptr, ptr %7, align 8, !tbaa !9
  %2538 = load i32, ptr %12, align 4, !tbaa !5
  %2539 = load i32, ptr %8, align 4, !tbaa !5
  %2540 = mul nsw i32 72, %2539
  %2541 = add nsw i32 %2538, %2540
  %2542 = sext i32 %2541 to i64
  %2543 = getelementptr inbounds double, ptr %2537, i64 %2542
  %2544 = load double, ptr %2543, align 8, !tbaa !11
  %2545 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %2544, double %2536)
  %2546 = load ptr, ptr %7, align 8, !tbaa !9
  %2547 = load i32, ptr %12, align 4, !tbaa !5
  %2548 = load i32, ptr %8, align 4, !tbaa !5
  %2549 = mul nsw i32 73, %2548
  %2550 = add nsw i32 %2547, %2549
  %2551 = sext i32 %2550 to i64
  %2552 = getelementptr inbounds double, ptr %2546, i64 %2551
  %2553 = load double, ptr %2552, align 8, !tbaa !11
  %2554 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %2553, double %2545)
  %2555 = load ptr, ptr %7, align 8, !tbaa !9
  %2556 = load i32, ptr %12, align 4, !tbaa !5
  %2557 = load i32, ptr %8, align 4, !tbaa !5
  %2558 = mul nsw i32 74, %2557
  %2559 = add nsw i32 %2556, %2558
  %2560 = sext i32 %2559 to i64
  %2561 = getelementptr inbounds double, ptr %2555, i64 %2560
  %2562 = load double, ptr %2561, align 8, !tbaa !11
  %2563 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %2562, double %2554)
  %2564 = load ptr, ptr %7, align 8, !tbaa !9
  %2565 = load i32, ptr %12, align 4, !tbaa !5
  %2566 = load i32, ptr %8, align 4, !tbaa !5
  %2567 = mul nsw i32 75, %2566
  %2568 = add nsw i32 %2565, %2567
  %2569 = sext i32 %2568 to i64
  %2570 = getelementptr inbounds double, ptr %2564, i64 %2569
  %2571 = load double, ptr %2570, align 8, !tbaa !11
  %2572 = call double @llvm.fmuladd.f64(double 0x3CCB960000000000, double %2571, double %2563)
  %2573 = load ptr, ptr %7, align 8, !tbaa !9
  %2574 = load i32, ptr %12, align 4, !tbaa !5
  %2575 = load i32, ptr %8, align 4, !tbaa !5
  %2576 = mul nsw i32 76, %2575
  %2577 = add nsw i32 %2574, %2576
  %2578 = sext i32 %2577 to i64
  %2579 = getelementptr inbounds double, ptr %2573, i64 %2578
  %2580 = load double, ptr %2579, align 8, !tbaa !11
  %2581 = call double @llvm.fmuladd.f64(double 0x3CAE400000000002, double %2580, double %2572)
  %2582 = load ptr, ptr %7, align 8, !tbaa !9
  %2583 = load i32, ptr %12, align 4, !tbaa !5
  %2584 = load i32, ptr %8, align 4, !tbaa !5
  %2585 = mul nsw i32 77, %2584
  %2586 = add nsw i32 %2583, %2585
  %2587 = sext i32 %2586 to i64
  %2588 = getelementptr inbounds double, ptr %2582, i64 %2587
  %2589 = load double, ptr %2588, align 8, !tbaa !11
  %2590 = call double @llvm.fmuladd.f64(double 0xBCC6F00000000000, double %2589, double %2581)
  %2591 = load ptr, ptr %7, align 8, !tbaa !9
  %2592 = load i32, ptr %12, align 4, !tbaa !5
  %2593 = load i32, ptr %8, align 4, !tbaa !5
  %2594 = mul nsw i32 78, %2593
  %2595 = add nsw i32 %2592, %2594
  %2596 = sext i32 %2595 to i64
  %2597 = getelementptr inbounds double, ptr %2591, i64 %2596
  %2598 = load double, ptr %2597, align 8, !tbaa !11
  %2599 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %2598, double %2590)
  %2600 = load ptr, ptr %7, align 8, !tbaa !9
  %2601 = load i32, ptr %12, align 4, !tbaa !5
  %2602 = load i32, ptr %8, align 4, !tbaa !5
  %2603 = mul nsw i32 79, %2602
  %2604 = add nsw i32 %2601, %2603
  %2605 = sext i32 %2604 to i64
  %2606 = getelementptr inbounds double, ptr %2600, i64 %2605
  %2607 = load double, ptr %2606, align 8, !tbaa !11
  %2608 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %2607, double %2599)
  %2609 = load ptr, ptr %7, align 8, !tbaa !9
  %2610 = load i32, ptr %12, align 4, !tbaa !5
  %2611 = load i32, ptr %8, align 4, !tbaa !5
  %2612 = mul nsw i32 80, %2611
  %2613 = add nsw i32 %2610, %2612
  %2614 = sext i32 %2613 to i64
  %2615 = getelementptr inbounds double, ptr %2609, i64 %2614
  %2616 = load double, ptr %2615, align 8, !tbaa !11
  %2617 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F37C, double %2616, double %2608)
  %2618 = load ptr, ptr %7, align 8, !tbaa !9
  %2619 = load i32, ptr %12, align 4, !tbaa !5
  %2620 = load i32, ptr %8, align 4, !tbaa !5
  %2621 = mul nsw i32 81, %2620
  %2622 = add nsw i32 %2619, %2621
  %2623 = sext i32 %2622 to i64
  %2624 = getelementptr inbounds double, ptr %2618, i64 %2623
  %2625 = load double, ptr %2624, align 8, !tbaa !11
  %2626 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2076, double %2625, double %2617)
  %2627 = load ptr, ptr %7, align 8, !tbaa !9
  %2628 = load i32, ptr %12, align 4, !tbaa !5
  %2629 = load i32, ptr %8, align 4, !tbaa !5
  %2630 = mul nsw i32 82, %2629
  %2631 = add nsw i32 %2628, %2630
  %2632 = sext i32 %2631 to i64
  %2633 = getelementptr inbounds double, ptr %2627, i64 %2632
  %2634 = load double, ptr %2633, align 8, !tbaa !11
  %2635 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %2634, double %2626)
  %2636 = load ptr, ptr %7, align 8, !tbaa !9
  %2637 = load i32, ptr %12, align 4, !tbaa !5
  %2638 = load i32, ptr %8, align 4, !tbaa !5
  %2639 = mul nsw i32 83, %2638
  %2640 = add nsw i32 %2637, %2639
  %2641 = sext i32 %2640 to i64
  %2642 = getelementptr inbounds double, ptr %2636, i64 %2641
  %2643 = load double, ptr %2642, align 8, !tbaa !11
  %2644 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2092, double %2643, double %2635)
  %2645 = load ptr, ptr %7, align 8, !tbaa !9
  %2646 = load i32, ptr %12, align 4, !tbaa !5
  %2647 = load i32, ptr %8, align 4, !tbaa !5
  %2648 = mul nsw i32 84, %2647
  %2649 = add nsw i32 %2646, %2648
  %2650 = sext i32 %2649 to i64
  %2651 = getelementptr inbounds double, ptr %2645, i64 %2650
  %2652 = load double, ptr %2651, align 8, !tbaa !11
  %2653 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F375, double %2652, double %2644)
  %2654 = load ptr, ptr %7, align 8, !tbaa !9
  %2655 = load i32, ptr %12, align 4, !tbaa !5
  %2656 = load i32, ptr %8, align 4, !tbaa !5
  %2657 = mul nsw i32 85, %2656
  %2658 = add nsw i32 %2655, %2657
  %2659 = sext i32 %2658 to i64
  %2660 = getelementptr inbounds double, ptr %2654, i64 %2659
  %2661 = load double, ptr %2660, align 8, !tbaa !11
  %2662 = call double @llvm.fmuladd.f64(double 0xBC9DBFFFFFFFFFFE, double %2661, double %2653)
  %2663 = load ptr, ptr %7, align 8, !tbaa !9
  %2664 = load i32, ptr %12, align 4, !tbaa !5
  %2665 = load i32, ptr %8, align 4, !tbaa !5
  %2666 = mul nsw i32 86, %2665
  %2667 = add nsw i32 %2664, %2666
  %2668 = sext i32 %2667 to i64
  %2669 = getelementptr inbounds double, ptr %2663, i64 %2668
  %2670 = load double, ptr %2669, align 8, !tbaa !11
  %2671 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %2670, double %2662)
  %2672 = load ptr, ptr %7, align 8, !tbaa !9
  %2673 = load i32, ptr %12, align 4, !tbaa !5
  %2674 = load i32, ptr %8, align 4, !tbaa !5
  %2675 = mul nsw i32 87, %2674
  %2676 = add nsw i32 %2673, %2675
  %2677 = sext i32 %2676 to i64
  %2678 = getelementptr inbounds double, ptr %2672, i64 %2677
  %2679 = load double, ptr %2678, align 8, !tbaa !11
  %2680 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %2679, double %2671)
  %2681 = load ptr, ptr %7, align 8, !tbaa !9
  %2682 = load i32, ptr %12, align 4, !tbaa !5
  %2683 = load i32, ptr %8, align 4, !tbaa !5
  %2684 = mul nsw i32 88, %2683
  %2685 = add nsw i32 %2682, %2684
  %2686 = sext i32 %2685 to i64
  %2687 = getelementptr inbounds double, ptr %2681, i64 %2686
  %2688 = load double, ptr %2687, align 8, !tbaa !11
  %2689 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %2688, double %2680)
  %2690 = load ptr, ptr %7, align 8, !tbaa !9
  %2691 = load i32, ptr %12, align 4, !tbaa !5
  %2692 = load i32, ptr %8, align 4, !tbaa !5
  %2693 = mul nsw i32 89, %2692
  %2694 = add nsw i32 %2691, %2693
  %2695 = sext i32 %2694 to i64
  %2696 = getelementptr inbounds double, ptr %2690, i64 %2695
  %2697 = load double, ptr %2696, align 8, !tbaa !11
  %2698 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %2697, double %2689)
  %2699 = load ptr, ptr %7, align 8, !tbaa !9
  %2700 = load i32, ptr %12, align 4, !tbaa !5
  %2701 = load i32, ptr %8, align 4, !tbaa !5
  %2702 = mul nsw i32 90, %2701
  %2703 = add nsw i32 %2700, %2702
  %2704 = sext i32 %2703 to i64
  %2705 = getelementptr inbounds double, ptr %2699, i64 %2704
  %2706 = load double, ptr %2705, align 8, !tbaa !11
  %2707 = call double @llvm.fmuladd.f64(double 0x3CB41FFFFFFFFFFF, double %2706, double %2698)
  %2708 = load ptr, ptr %7, align 8, !tbaa !9
  %2709 = load i32, ptr %12, align 4, !tbaa !5
  %2710 = load i32, ptr %8, align 4, !tbaa !5
  %2711 = mul nsw i32 91, %2710
  %2712 = add nsw i32 %2709, %2711
  %2713 = sext i32 %2712 to i64
  %2714 = getelementptr inbounds double, ptr %2708, i64 %2713
  %2715 = load double, ptr %2714, align 8, !tbaa !11
  %2716 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %2715, double %2707)
  %2717 = load ptr, ptr %7, align 8, !tbaa !9
  %2718 = load i32, ptr %12, align 4, !tbaa !5
  %2719 = load i32, ptr %8, align 4, !tbaa !5
  %2720 = mul nsw i32 92, %2719
  %2721 = add nsw i32 %2718, %2720
  %2722 = sext i32 %2721 to i64
  %2723 = getelementptr inbounds double, ptr %2717, i64 %2722
  %2724 = load double, ptr %2723, align 8, !tbaa !11
  %2725 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %2724, double %2716)
  %2726 = load ptr, ptr %7, align 8, !tbaa !9
  %2727 = load i32, ptr %12, align 4, !tbaa !5
  %2728 = load i32, ptr %8, align 4, !tbaa !5
  %2729 = mul nsw i32 93, %2728
  %2730 = add nsw i32 %2727, %2729
  %2731 = sext i32 %2730 to i64
  %2732 = getelementptr inbounds double, ptr %2726, i64 %2731
  %2733 = load double, ptr %2732, align 8, !tbaa !11
  %2734 = call double @llvm.fmuladd.f64(double 0xBCC5000000000000, double %2733, double %2725)
  %2735 = load ptr, ptr %7, align 8, !tbaa !9
  %2736 = load i32, ptr %12, align 4, !tbaa !5
  %2737 = load i32, ptr %8, align 4, !tbaa !5
  %2738 = mul nsw i32 94, %2737
  %2739 = add nsw i32 %2736, %2738
  %2740 = sext i32 %2739 to i64
  %2741 = getelementptr inbounds double, ptr %2735, i64 %2740
  %2742 = load double, ptr %2741, align 8, !tbaa !11
  %2743 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %2742, double %2734)
  %2744 = load ptr, ptr %7, align 8, !tbaa !9
  %2745 = load i32, ptr %12, align 4, !tbaa !5
  %2746 = load i32, ptr %8, align 4, !tbaa !5
  %2747 = mul nsw i32 95, %2746
  %2748 = add nsw i32 %2745, %2747
  %2749 = sext i32 %2748 to i64
  %2750 = getelementptr inbounds double, ptr %2744, i64 %2749
  %2751 = load double, ptr %2750, align 8, !tbaa !11
  %2752 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %2751, double %2743)
  %2753 = load ptr, ptr %7, align 8, !tbaa !9
  %2754 = load i32, ptr %12, align 4, !tbaa !5
  %2755 = load i32, ptr %8, align 4, !tbaa !5
  %2756 = mul nsw i32 96, %2755
  %2757 = add nsw i32 %2754, %2756
  %2758 = sext i32 %2757 to i64
  %2759 = getelementptr inbounds double, ptr %2753, i64 %2758
  %2760 = load double, ptr %2759, align 8, !tbaa !11
  %2761 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %2760, double %2752)
  %2762 = load ptr, ptr %7, align 8, !tbaa !9
  %2763 = load i32, ptr %12, align 4, !tbaa !5
  %2764 = load i32, ptr %8, align 4, !tbaa !5
  %2765 = mul nsw i32 97, %2764
  %2766 = add nsw i32 %2763, %2765
  %2767 = sext i32 %2766 to i64
  %2768 = getelementptr inbounds double, ptr %2762, i64 %2767
  %2769 = load double, ptr %2768, align 8, !tbaa !11
  %2770 = call double @llvm.fmuladd.f64(double 0x3CC1A00000000000, double %2769, double %2761)
  %2771 = load ptr, ptr %7, align 8, !tbaa !9
  %2772 = load i32, ptr %12, align 4, !tbaa !5
  %2773 = load i32, ptr %8, align 4, !tbaa !5
  %2774 = mul nsw i32 98, %2773
  %2775 = add nsw i32 %2772, %2774
  %2776 = sext i32 %2775 to i64
  %2777 = getelementptr inbounds double, ptr %2771, i64 %2776
  %2778 = load double, ptr %2777, align 8, !tbaa !11
  %2779 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %2778, double %2770)
  %2780 = load ptr, ptr %7, align 8, !tbaa !9
  %2781 = load i32, ptr %12, align 4, !tbaa !5
  %2782 = load i32, ptr %8, align 4, !tbaa !5
  %2783 = mul nsw i32 99, %2782
  %2784 = add nsw i32 %2781, %2783
  %2785 = sext i32 %2784 to i64
  %2786 = getelementptr inbounds double, ptr %2780, i64 %2785
  %2787 = load double, ptr %2786, align 8, !tbaa !11
  %2788 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %2787, double %2779)
  %2789 = load ptr, ptr %7, align 8, !tbaa !9
  %2790 = load i32, ptr %12, align 4, !tbaa !5
  %2791 = load i32, ptr %8, align 4, !tbaa !5
  %2792 = mul nsw i32 100, %2791
  %2793 = add nsw i32 %2790, %2792
  %2794 = sext i32 %2793 to i64
  %2795 = getelementptr inbounds double, ptr %2789, i64 %2794
  %2796 = load double, ptr %2795, align 8, !tbaa !11
  %2797 = call double @llvm.fmuladd.f64(double 0x3CABD80000000000, double %2796, double %2788)
  %2798 = load ptr, ptr %7, align 8, !tbaa !9
  %2799 = load i32, ptr %12, align 4, !tbaa !5
  %2800 = load i32, ptr %8, align 4, !tbaa !5
  %2801 = mul nsw i32 101, %2800
  %2802 = add nsw i32 %2799, %2801
  %2803 = sext i32 %2802 to i64
  %2804 = getelementptr inbounds double, ptr %2798, i64 %2803
  %2805 = load double, ptr %2804, align 8, !tbaa !11
  %2806 = call double @llvm.fmuladd.f64(double 0xBCC1300000000000, double %2805, double %2797)
  %2807 = load ptr, ptr %7, align 8, !tbaa !9
  %2808 = load i32, ptr %12, align 4, !tbaa !5
  %2809 = load i32, ptr %8, align 4, !tbaa !5
  %2810 = mul nsw i32 102, %2809
  %2811 = add nsw i32 %2808, %2810
  %2812 = sext i32 %2811 to i64
  %2813 = getelementptr inbounds double, ptr %2807, i64 %2812
  %2814 = load double, ptr %2813, align 8, !tbaa !11
  %2815 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %2814, double %2806)
  %2816 = load ptr, ptr %7, align 8, !tbaa !9
  %2817 = load i32, ptr %12, align 4, !tbaa !5
  %2818 = load i32, ptr %8, align 4, !tbaa !5
  %2819 = mul nsw i32 103, %2818
  %2820 = add nsw i32 %2817, %2819
  %2821 = sext i32 %2820 to i64
  %2822 = getelementptr inbounds double, ptr %2816, i64 %2821
  %2823 = load double, ptr %2822, align 8, !tbaa !11
  %2824 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %2823, double %2815)
  %2825 = load ptr, ptr %7, align 8, !tbaa !9
  %2826 = load i32, ptr %12, align 4, !tbaa !5
  %2827 = load i32, ptr %8, align 4, !tbaa !5
  %2828 = mul nsw i32 104, %2827
  %2829 = add nsw i32 %2826, %2828
  %2830 = sext i32 %2829 to i64
  %2831 = getelementptr inbounds double, ptr %2825, i64 %2830
  %2832 = load double, ptr %2831, align 8, !tbaa !11
  %2833 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %2832, double %2824)
  store double %2833, ptr %11, align 8, !tbaa !11
  %2834 = load double, ptr %11, align 8, !tbaa !11
  %2835 = load ptr, ptr %9, align 8, !tbaa !9
  %2836 = load i32, ptr %12, align 4, !tbaa !5
  %2837 = load i32, ptr %10, align 4, !tbaa !5
  %2838 = mul nsw i32 2, %2837
  %2839 = add nsw i32 %2836, %2838
  %2840 = sext i32 %2839 to i64
  %2841 = getelementptr inbounds double, ptr %2835, i64 %2840
  store double %2834, ptr %2841, align 8, !tbaa !11
  %2842 = load ptr, ptr %7, align 8, !tbaa !9
  %2843 = load i32, ptr %12, align 4, !tbaa !5
  %2844 = load i32, ptr %8, align 4, !tbaa !5
  %2845 = mul nsw i32 0, %2844
  %2846 = add nsw i32 %2843, %2845
  %2847 = sext i32 %2846 to i64
  %2848 = getelementptr inbounds double, ptr %2842, i64 %2847
  %2849 = load double, ptr %2848, align 8, !tbaa !11
  %2850 = load ptr, ptr %7, align 8, !tbaa !9
  %2851 = load i32, ptr %12, align 4, !tbaa !5
  %2852 = load i32, ptr %8, align 4, !tbaa !5
  %2853 = mul nsw i32 1, %2852
  %2854 = add nsw i32 %2851, %2853
  %2855 = sext i32 %2854 to i64
  %2856 = getelementptr inbounds double, ptr %2850, i64 %2855
  %2857 = load double, ptr %2856, align 8, !tbaa !11
  %2858 = fmul double 0xBD10960000000001, %2857
  %2859 = call double @llvm.fmuladd.f64(double 0x3D14400000000001, double %2849, double %2858)
  %2860 = load ptr, ptr %7, align 8, !tbaa !9
  %2861 = load i32, ptr %12, align 4, !tbaa !5
  %2862 = load i32, ptr %8, align 4, !tbaa !5
  %2863 = mul nsw i32 2, %2862
  %2864 = add nsw i32 %2861, %2863
  %2865 = sext i32 %2864 to i64
  %2866 = getelementptr inbounds double, ptr %2860, i64 %2865
  %2867 = load double, ptr %2866, align 8, !tbaa !11
  %2868 = call double @llvm.fmuladd.f64(double 0xBD10ED0000000000, double %2867, double %2859)
  %2869 = load ptr, ptr %7, align 8, !tbaa !9
  %2870 = load i32, ptr %12, align 4, !tbaa !5
  %2871 = load i32, ptr %8, align 4, !tbaa !5
  %2872 = mul nsw i32 3, %2871
  %2873 = add nsw i32 %2870, %2872
  %2874 = sext i32 %2873 to i64
  %2875 = getelementptr inbounds double, ptr %2869, i64 %2874
  %2876 = load double, ptr %2875, align 8, !tbaa !11
  %2877 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3893, double %2876, double %2868)
  %2878 = load ptr, ptr %7, align 8, !tbaa !9
  %2879 = load i32, ptr %12, align 4, !tbaa !5
  %2880 = load i32, ptr %8, align 4, !tbaa !5
  %2881 = mul nsw i32 4, %2880
  %2882 = add nsw i32 %2879, %2881
  %2883 = sext i32 %2882 to i64
  %2884 = getelementptr inbounds double, ptr %2878, i64 %2883
  %2885 = load double, ptr %2884, align 8, !tbaa !11
  %2886 = call double @llvm.fmuladd.f64(double 0xBD327A8000000000, double %2885, double %2877)
  %2887 = load ptr, ptr %7, align 8, !tbaa !9
  %2888 = load i32, ptr %12, align 4, !tbaa !5
  %2889 = load i32, ptr %8, align 4, !tbaa !5
  %2890 = mul nsw i32 5, %2889
  %2891 = add nsw i32 %2888, %2890
  %2892 = sext i32 %2891 to i64
  %2893 = getelementptr inbounds double, ptr %2887, i64 %2892
  %2894 = load double, ptr %2893, align 8, !tbaa !11
  %2895 = call double @llvm.fmuladd.f64(double 0xBD32A80000000000, double %2894, double %2886)
  %2896 = load ptr, ptr %7, align 8, !tbaa !9
  %2897 = load i32, ptr %12, align 4, !tbaa !5
  %2898 = load i32, ptr %8, align 4, !tbaa !5
  %2899 = mul nsw i32 6, %2898
  %2900 = add nsw i32 %2897, %2899
  %2901 = sext i32 %2900 to i64
  %2902 = getelementptr inbounds double, ptr %2896, i64 %2901
  %2903 = load double, ptr %2902, align 8, !tbaa !11
  %2904 = call double @llvm.fmuladd.f64(double 0xBD108CFFFFFFFFFF, double %2903, double %2895)
  %2905 = load ptr, ptr %7, align 8, !tbaa !9
  %2906 = load i32, ptr %12, align 4, !tbaa !5
  %2907 = load i32, ptr %8, align 4, !tbaa !5
  %2908 = mul nsw i32 7, %2907
  %2909 = add nsw i32 %2906, %2908
  %2910 = sext i32 %2909 to i64
  %2911 = getelementptr inbounds double, ptr %2905, i64 %2910
  %2912 = load double, ptr %2911, align 8, !tbaa !11
  %2913 = call double @llvm.fmuladd.f64(double 0x3D0A7BFFFFFFFFFF, double %2912, double %2904)
  %2914 = load ptr, ptr %7, align 8, !tbaa !9
  %2915 = load i32, ptr %12, align 4, !tbaa !5
  %2916 = load i32, ptr %8, align 4, !tbaa !5
  %2917 = mul nsw i32 8, %2916
  %2918 = add nsw i32 %2915, %2917
  %2919 = sext i32 %2918 to i64
  %2920 = getelementptr inbounds double, ptr %2914, i64 %2919
  %2921 = load double, ptr %2920, align 8, !tbaa !11
  %2922 = call double @llvm.fmuladd.f64(double 0x3D0B880000000002, double %2921, double %2913)
  %2923 = load ptr, ptr %7, align 8, !tbaa !9
  %2924 = load i32, ptr %12, align 4, !tbaa !5
  %2925 = load i32, ptr %8, align 4, !tbaa !5
  %2926 = mul nsw i32 9, %2925
  %2927 = add nsw i32 %2924, %2926
  %2928 = sext i32 %2927 to i64
  %2929 = getelementptr inbounds double, ptr %2923, i64 %2928
  %2930 = load double, ptr %2929, align 8, !tbaa !11
  %2931 = call double @llvm.fmuladd.f64(double 0x3D110A0000000002, double %2930, double %2922)
  %2932 = load ptr, ptr %7, align 8, !tbaa !9
  %2933 = load i32, ptr %12, align 4, !tbaa !5
  %2934 = load i32, ptr %8, align 4, !tbaa !5
  %2935 = mul nsw i32 10, %2934
  %2936 = add nsw i32 %2933, %2935
  %2937 = sext i32 %2936 to i64
  %2938 = getelementptr inbounds double, ptr %2932, i64 %2937
  %2939 = load double, ptr %2938, align 8, !tbaa !11
  %2940 = call double @llvm.fmuladd.f64(double 0x3D11820000000000, double %2939, double %2931)
  %2941 = load ptr, ptr %7, align 8, !tbaa !9
  %2942 = load i32, ptr %12, align 4, !tbaa !5
  %2943 = load i32, ptr %8, align 4, !tbaa !5
  %2944 = mul nsw i32 11, %2943
  %2945 = add nsw i32 %2942, %2944
  %2946 = sext i32 %2945 to i64
  %2947 = getelementptr inbounds double, ptr %2941, i64 %2946
  %2948 = load double, ptr %2947, align 8, !tbaa !11
  %2949 = call double @llvm.fmuladd.f64(double 0x3D1D138000000001, double %2948, double %2940)
  %2950 = load ptr, ptr %7, align 8, !tbaa !9
  %2951 = load i32, ptr %12, align 4, !tbaa !5
  %2952 = load i32, ptr %8, align 4, !tbaa !5
  %2953 = mul nsw i32 12, %2952
  %2954 = add nsw i32 %2951, %2953
  %2955 = sext i32 %2954 to i64
  %2956 = getelementptr inbounds double, ptr %2950, i64 %2955
  %2957 = load double, ptr %2956, align 8, !tbaa !11
  %2958 = call double @llvm.fmuladd.f64(double 0x3D1CF38000000000, double %2957, double %2949)
  %2959 = load ptr, ptr %7, align 8, !tbaa !9
  %2960 = load i32, ptr %12, align 4, !tbaa !5
  %2961 = load i32, ptr %8, align 4, !tbaa !5
  %2962 = mul nsw i32 13, %2961
  %2963 = add nsw i32 %2960, %2962
  %2964 = sext i32 %2963 to i64
  %2965 = getelementptr inbounds double, ptr %2959, i64 %2964
  %2966 = load double, ptr %2965, align 8, !tbaa !11
  %2967 = call double @llvm.fmuladd.f64(double 0xBD13A80000000001, double %2966, double %2958)
  %2968 = load ptr, ptr %7, align 8, !tbaa !9
  %2969 = load i32, ptr %12, align 4, !tbaa !5
  %2970 = load i32, ptr %8, align 4, !tbaa !5
  %2971 = mul nsw i32 14, %2970
  %2972 = add nsw i32 %2969, %2971
  %2973 = sext i32 %2972 to i64
  %2974 = getelementptr inbounds double, ptr %2968, i64 %2973
  %2975 = load double, ptr %2974, align 8, !tbaa !11
  %2976 = call double @llvm.fmuladd.f64(double 0xBD13840000000001, double %2975, double %2967)
  %2977 = load ptr, ptr %7, align 8, !tbaa !9
  %2978 = load i32, ptr %12, align 4, !tbaa !5
  %2979 = load i32, ptr %8, align 4, !tbaa !5
  %2980 = mul nsw i32 15, %2979
  %2981 = add nsw i32 %2978, %2980
  %2982 = sext i32 %2981 to i64
  %2983 = getelementptr inbounds double, ptr %2977, i64 %2982
  %2984 = load double, ptr %2983, align 8, !tbaa !11
  %2985 = call double @llvm.fmuladd.f64(double 0x3CD0800000000000, double %2984, double %2976)
  %2986 = load ptr, ptr %7, align 8, !tbaa !9
  %2987 = load i32, ptr %12, align 4, !tbaa !5
  %2988 = load i32, ptr %8, align 4, !tbaa !5
  %2989 = mul nsw i32 16, %2988
  %2990 = add nsw i32 %2987, %2989
  %2991 = sext i32 %2990 to i64
  %2992 = getelementptr inbounds double, ptr %2986, i64 %2991
  %2993 = load double, ptr %2992, align 8, !tbaa !11
  %2994 = call double @llvm.fmuladd.f64(double 0xBCC5C00000000000, double %2993, double %2985)
  %2995 = load ptr, ptr %7, align 8, !tbaa !9
  %2996 = load i32, ptr %12, align 4, !tbaa !5
  %2997 = load i32, ptr %8, align 4, !tbaa !5
  %2998 = mul nsw i32 17, %2997
  %2999 = add nsw i32 %2996, %2998
  %3000 = sext i32 %2999 to i64
  %3001 = getelementptr inbounds double, ptr %2995, i64 %3000
  %3002 = load double, ptr %3001, align 8, !tbaa !11
  %3003 = call double @llvm.fmuladd.f64(double 0xBCCBA00000000000, double %3002, double %2994)
  %3004 = load ptr, ptr %7, align 8, !tbaa !9
  %3005 = load i32, ptr %12, align 4, !tbaa !5
  %3006 = load i32, ptr %8, align 4, !tbaa !5
  %3007 = mul nsw i32 18, %3006
  %3008 = add nsw i32 %3005, %3007
  %3009 = sext i32 %3008 to i64
  %3010 = getelementptr inbounds double, ptr %3004, i64 %3009
  %3011 = load double, ptr %3010, align 8, !tbaa !11
  %3012 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE68, double %3011, double %3003)
  %3013 = load ptr, ptr %7, align 8, !tbaa !9
  %3014 = load i32, ptr %12, align 4, !tbaa !5
  %3015 = load i32, ptr %8, align 4, !tbaa !5
  %3016 = mul nsw i32 19, %3015
  %3017 = add nsw i32 %3014, %3016
  %3018 = sext i32 %3017 to i64
  %3019 = getelementptr inbounds double, ptr %3013, i64 %3018
  %3020 = load double, ptr %3019, align 8, !tbaa !11
  %3021 = call double @llvm.fmuladd.f64(double 0xBCECCFFFFFFFFFFF, double %3020, double %3012)
  %3022 = load ptr, ptr %7, align 8, !tbaa !9
  %3023 = load i32, ptr %12, align 4, !tbaa !5
  %3024 = load i32, ptr %8, align 4, !tbaa !5
  %3025 = mul nsw i32 20, %3024
  %3026 = add nsw i32 %3023, %3025
  %3027 = sext i32 %3026 to i64
  %3028 = getelementptr inbounds double, ptr %3022, i64 %3027
  %3029 = load double, ptr %3028, align 8, !tbaa !11
  %3030 = call double @llvm.fmuladd.f64(double 0xBCEE000000000001, double %3029, double %3021)
  %3031 = load ptr, ptr %7, align 8, !tbaa !9
  %3032 = load i32, ptr %12, align 4, !tbaa !5
  %3033 = load i32, ptr %8, align 4, !tbaa !5
  %3034 = mul nsw i32 21, %3033
  %3035 = add nsw i32 %3032, %3034
  %3036 = sext i32 %3035 to i64
  %3037 = getelementptr inbounds double, ptr %3031, i64 %3036
  %3038 = load double, ptr %3037, align 8, !tbaa !11
  %3039 = call double @llvm.fmuladd.f64(double 0xBCC3A00000000000, double %3038, double %3030)
  %3040 = load ptr, ptr %7, align 8, !tbaa !9
  %3041 = load i32, ptr %12, align 4, !tbaa !5
  %3042 = load i32, ptr %8, align 4, !tbaa !5
  %3043 = mul nsw i32 22, %3042
  %3044 = add nsw i32 %3041, %3043
  %3045 = sext i32 %3044 to i64
  %3046 = getelementptr inbounds double, ptr %3040, i64 %3045
  %3047 = load double, ptr %3046, align 8, !tbaa !11
  %3048 = call double @llvm.fmuladd.f64(double 0x3CC6C00000000000, double %3047, double %3039)
  %3049 = load ptr, ptr %7, align 8, !tbaa !9
  %3050 = load i32, ptr %12, align 4, !tbaa !5
  %3051 = load i32, ptr %8, align 4, !tbaa !5
  %3052 = mul nsw i32 23, %3051
  %3053 = add nsw i32 %3050, %3052
  %3054 = sext i32 %3053 to i64
  %3055 = getelementptr inbounds double, ptr %3049, i64 %3054
  %3056 = load double, ptr %3055, align 8, !tbaa !11
  %3057 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %3056, double %3048)
  %3058 = load ptr, ptr %7, align 8, !tbaa !9
  %3059 = load i32, ptr %12, align 4, !tbaa !5
  %3060 = load i32, ptr %8, align 4, !tbaa !5
  %3061 = mul nsw i32 24, %3060
  %3062 = add nsw i32 %3059, %3061
  %3063 = sext i32 %3062 to i64
  %3064 = getelementptr inbounds double, ptr %3058, i64 %3063
  %3065 = load double, ptr %3064, align 8, !tbaa !11
  %3066 = call double @llvm.fmuladd.f64(double 0x3CC8C00000000000, double %3065, double %3057)
  %3067 = load ptr, ptr %7, align 8, !tbaa !9
  %3068 = load i32, ptr %12, align 4, !tbaa !5
  %3069 = load i32, ptr %8, align 4, !tbaa !5
  %3070 = mul nsw i32 25, %3069
  %3071 = add nsw i32 %3068, %3070
  %3072 = sext i32 %3071 to i64
  %3073 = getelementptr inbounds double, ptr %3067, i64 %3072
  %3074 = load double, ptr %3073, align 8, !tbaa !11
  %3075 = call double @llvm.fmuladd.f64(double 0x3CC5400000000000, double %3074, double %3066)
  %3076 = load ptr, ptr %7, align 8, !tbaa !9
  %3077 = load i32, ptr %12, align 4, !tbaa !5
  %3078 = load i32, ptr %8, align 4, !tbaa !5
  %3079 = mul nsw i32 26, %3078
  %3080 = add nsw i32 %3077, %3079
  %3081 = sext i32 %3080 to i64
  %3082 = getelementptr inbounds double, ptr %3076, i64 %3081
  %3083 = load double, ptr %3082, align 8, !tbaa !11
  %3084 = call double @llvm.fmuladd.f64(double 0x3CD6380000000001, double %3083, double %3075)
  %3085 = load ptr, ptr %7, align 8, !tbaa !9
  %3086 = load i32, ptr %12, align 4, !tbaa !5
  %3087 = load i32, ptr %8, align 4, !tbaa !5
  %3088 = mul nsw i32 27, %3087
  %3089 = add nsw i32 %3086, %3088
  %3090 = sext i32 %3089 to i64
  %3091 = getelementptr inbounds double, ptr %3085, i64 %3090
  %3092 = load double, ptr %3091, align 8, !tbaa !11
  %3093 = call double @llvm.fmuladd.f64(double 0x3CD7B80000000002, double %3092, double %3084)
  %3094 = load ptr, ptr %7, align 8, !tbaa !9
  %3095 = load i32, ptr %12, align 4, !tbaa !5
  %3096 = load i32, ptr %8, align 4, !tbaa !5
  %3097 = mul nsw i32 28, %3096
  %3098 = add nsw i32 %3095, %3097
  %3099 = sext i32 %3098 to i64
  %3100 = getelementptr inbounds double, ptr %3094, i64 %3099
  %3101 = load double, ptr %3100, align 8, !tbaa !11
  %3102 = call double @llvm.fmuladd.f64(double 0xBCD1800000000000, double %3101, double %3093)
  %3103 = load ptr, ptr %7, align 8, !tbaa !9
  %3104 = load i32, ptr %12, align 4, !tbaa !5
  %3105 = load i32, ptr %8, align 4, !tbaa !5
  %3106 = mul nsw i32 29, %3105
  %3107 = add nsw i32 %3104, %3106
  %3108 = sext i32 %3107 to i64
  %3109 = getelementptr inbounds double, ptr %3103, i64 %3108
  %3110 = load double, ptr %3109, align 8, !tbaa !11
  %3111 = call double @llvm.fmuladd.f64(double 0xBCD1400000000000, double %3110, double %3102)
  %3112 = load ptr, ptr %7, align 8, !tbaa !9
  %3113 = load i32, ptr %12, align 4, !tbaa !5
  %3114 = load i32, ptr %8, align 4, !tbaa !5
  %3115 = mul nsw i32 30, %3114
  %3116 = add nsw i32 %3113, %3115
  %3117 = sext i32 %3116 to i64
  %3118 = getelementptr inbounds double, ptr %3112, i64 %3117
  %3119 = load double, ptr %3118, align 8, !tbaa !11
  %3120 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0975, double %3119, double %3111)
  %3121 = load ptr, ptr %7, align 8, !tbaa !9
  %3122 = load i32, ptr %12, align 4, !tbaa !5
  %3123 = load i32, ptr %8, align 4, !tbaa !5
  %3124 = mul nsw i32 31, %3123
  %3125 = add nsw i32 %3122, %3124
  %3126 = sext i32 %3125 to i64
  %3127 = getelementptr inbounds double, ptr %3121, i64 %3126
  %3128 = load double, ptr %3127, align 8, !tbaa !11
  %3129 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D09, double %3128, double %3120)
  %3130 = load ptr, ptr %7, align 8, !tbaa !9
  %3131 = load i32, ptr %12, align 4, !tbaa !5
  %3132 = load i32, ptr %8, align 4, !tbaa !5
  %3133 = mul nsw i32 32, %3132
  %3134 = add nsw i32 %3131, %3133
  %3135 = sext i32 %3134 to i64
  %3136 = getelementptr inbounds double, ptr %3130, i64 %3135
  %3137 = load double, ptr %3136, align 8, !tbaa !11
  %3138 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEB, double %3137, double %3129)
  %3139 = load ptr, ptr %7, align 8, !tbaa !9
  %3140 = load i32, ptr %12, align 4, !tbaa !5
  %3141 = load i32, ptr %8, align 4, !tbaa !5
  %3142 = mul nsw i32 33, %3141
  %3143 = add nsw i32 %3140, %3142
  %3144 = sext i32 %3143 to i64
  %3145 = getelementptr inbounds double, ptr %3139, i64 %3144
  %3146 = load double, ptr %3145, align 8, !tbaa !11
  %3147 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %3146, double %3138)
  %3148 = load ptr, ptr %7, align 8, !tbaa !9
  %3149 = load i32, ptr %12, align 4, !tbaa !5
  %3150 = load i32, ptr %8, align 4, !tbaa !5
  %3151 = mul nsw i32 34, %3150
  %3152 = add nsw i32 %3149, %3151
  %3153 = sext i32 %3152 to i64
  %3154 = getelementptr inbounds double, ptr %3148, i64 %3153
  %3155 = load double, ptr %3154, align 8, !tbaa !11
  %3156 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C092D, double %3155, double %3147)
  %3157 = load ptr, ptr %7, align 8, !tbaa !9
  %3158 = load i32, ptr %12, align 4, !tbaa !5
  %3159 = load i32, ptr %8, align 4, !tbaa !5
  %3160 = mul nsw i32 35, %3159
  %3161 = add nsw i32 %3158, %3160
  %3162 = sext i32 %3161 to i64
  %3163 = getelementptr inbounds double, ptr %3157, i64 %3162
  %3164 = load double, ptr %3163, align 8, !tbaa !11
  %3165 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %3164, double %3156)
  %3166 = load ptr, ptr %7, align 8, !tbaa !9
  %3167 = load i32, ptr %12, align 4, !tbaa !5
  %3168 = load i32, ptr %8, align 4, !tbaa !5
  %3169 = mul nsw i32 37, %3168
  %3170 = add nsw i32 %3167, %3169
  %3171 = sext i32 %3170 to i64
  %3172 = getelementptr inbounds double, ptr %3166, i64 %3171
  %3173 = load double, ptr %3172, align 8, !tbaa !11
  %3174 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %3173, double %3165)
  %3175 = load ptr, ptr %7, align 8, !tbaa !9
  %3176 = load i32, ptr %12, align 4, !tbaa !5
  %3177 = load i32, ptr %8, align 4, !tbaa !5
  %3178 = mul nsw i32 38, %3177
  %3179 = add nsw i32 %3176, %3178
  %3180 = sext i32 %3179 to i64
  %3181 = getelementptr inbounds double, ptr %3175, i64 %3180
  %3182 = load double, ptr %3181, align 8, !tbaa !11
  %3183 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %3182, double %3174)
  %3184 = load ptr, ptr %7, align 8, !tbaa !9
  %3185 = load i32, ptr %12, align 4, !tbaa !5
  %3186 = load i32, ptr %8, align 4, !tbaa !5
  %3187 = mul nsw i32 39, %3186
  %3188 = add nsw i32 %3185, %3187
  %3189 = sext i32 %3188 to i64
  %3190 = getelementptr inbounds double, ptr %3184, i64 %3189
  %3191 = load double, ptr %3190, align 8, !tbaa !11
  %3192 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %3191, double %3183)
  %3193 = load ptr, ptr %7, align 8, !tbaa !9
  %3194 = load i32, ptr %12, align 4, !tbaa !5
  %3195 = load i32, ptr %8, align 4, !tbaa !5
  %3196 = mul nsw i32 40, %3195
  %3197 = add nsw i32 %3194, %3196
  %3198 = sext i32 %3197 to i64
  %3199 = getelementptr inbounds double, ptr %3193, i64 %3198
  %3200 = load double, ptr %3199, align 8, !tbaa !11
  %3201 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %3200, double %3192)
  %3202 = load ptr, ptr %7, align 8, !tbaa !9
  %3203 = load i32, ptr %12, align 4, !tbaa !5
  %3204 = load i32, ptr %8, align 4, !tbaa !5
  %3205 = mul nsw i32 41, %3204
  %3206 = add nsw i32 %3203, %3205
  %3207 = sext i32 %3206 to i64
  %3208 = getelementptr inbounds double, ptr %3202, i64 %3207
  %3209 = load double, ptr %3208, align 8, !tbaa !11
  %3210 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %3209, double %3201)
  %3211 = load ptr, ptr %7, align 8, !tbaa !9
  %3212 = load i32, ptr %12, align 4, !tbaa !5
  %3213 = load i32, ptr %8, align 4, !tbaa !5
  %3214 = mul nsw i32 42, %3213
  %3215 = add nsw i32 %3212, %3214
  %3216 = sext i32 %3215 to i64
  %3217 = getelementptr inbounds double, ptr %3211, i64 %3216
  %3218 = load double, ptr %3217, align 8, !tbaa !11
  %3219 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %3218, double %3210)
  %3220 = load ptr, ptr %7, align 8, !tbaa !9
  %3221 = load i32, ptr %12, align 4, !tbaa !5
  %3222 = load i32, ptr %8, align 4, !tbaa !5
  %3223 = mul nsw i32 43, %3222
  %3224 = add nsw i32 %3221, %3223
  %3225 = sext i32 %3224 to i64
  %3226 = getelementptr inbounds double, ptr %3220, i64 %3225
  %3227 = load double, ptr %3226, align 8, !tbaa !11
  %3228 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %3227, double %3219)
  %3229 = load ptr, ptr %7, align 8, !tbaa !9
  %3230 = load i32, ptr %12, align 4, !tbaa !5
  %3231 = load i32, ptr %8, align 4, !tbaa !5
  %3232 = mul nsw i32 44, %3231
  %3233 = add nsw i32 %3230, %3232
  %3234 = sext i32 %3233 to i64
  %3235 = getelementptr inbounds double, ptr %3229, i64 %3234
  %3236 = load double, ptr %3235, align 8, !tbaa !11
  %3237 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %3236, double %3228)
  %3238 = load ptr, ptr %7, align 8, !tbaa !9
  %3239 = load i32, ptr %12, align 4, !tbaa !5
  %3240 = load i32, ptr %8, align 4, !tbaa !5
  %3241 = mul nsw i32 45, %3240
  %3242 = add nsw i32 %3239, %3241
  %3243 = sext i32 %3242 to i64
  %3244 = getelementptr inbounds double, ptr %3238, i64 %3243
  %3245 = load double, ptr %3244, align 8, !tbaa !11
  %3246 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %3245, double %3237)
  %3247 = load ptr, ptr %7, align 8, !tbaa !9
  %3248 = load i32, ptr %12, align 4, !tbaa !5
  %3249 = load i32, ptr %8, align 4, !tbaa !5
  %3250 = mul nsw i32 46, %3249
  %3251 = add nsw i32 %3248, %3250
  %3252 = sext i32 %3251 to i64
  %3253 = getelementptr inbounds double, ptr %3247, i64 %3252
  %3254 = load double, ptr %3253, align 8, !tbaa !11
  %3255 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %3254, double %3246)
  %3256 = load ptr, ptr %7, align 8, !tbaa !9
  %3257 = load i32, ptr %12, align 4, !tbaa !5
  %3258 = load i32, ptr %8, align 4, !tbaa !5
  %3259 = mul nsw i32 47, %3258
  %3260 = add nsw i32 %3257, %3259
  %3261 = sext i32 %3260 to i64
  %3262 = getelementptr inbounds double, ptr %3256, i64 %3261
  %3263 = load double, ptr %3262, align 8, !tbaa !11
  %3264 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %3263, double %3255)
  %3265 = load ptr, ptr %7, align 8, !tbaa !9
  %3266 = load i32, ptr %12, align 4, !tbaa !5
  %3267 = load i32, ptr %8, align 4, !tbaa !5
  %3268 = mul nsw i32 48, %3267
  %3269 = add nsw i32 %3266, %3268
  %3270 = sext i32 %3269 to i64
  %3271 = getelementptr inbounds double, ptr %3265, i64 %3270
  %3272 = load double, ptr %3271, align 8, !tbaa !11
  %3273 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %3272, double %3264)
  %3274 = load ptr, ptr %7, align 8, !tbaa !9
  %3275 = load i32, ptr %12, align 4, !tbaa !5
  %3276 = load i32, ptr %8, align 4, !tbaa !5
  %3277 = mul nsw i32 49, %3276
  %3278 = add nsw i32 %3275, %3277
  %3279 = sext i32 %3278 to i64
  %3280 = getelementptr inbounds double, ptr %3274, i64 %3279
  %3281 = load double, ptr %3280, align 8, !tbaa !11
  %3282 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %3281, double %3273)
  %3283 = load ptr, ptr %7, align 8, !tbaa !9
  %3284 = load i32, ptr %12, align 4, !tbaa !5
  %3285 = load i32, ptr %8, align 4, !tbaa !5
  %3286 = mul nsw i32 50, %3285
  %3287 = add nsw i32 %3284, %3286
  %3288 = sext i32 %3287 to i64
  %3289 = getelementptr inbounds double, ptr %3283, i64 %3288
  %3290 = load double, ptr %3289, align 8, !tbaa !11
  %3291 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %3290, double %3282)
  %3292 = load ptr, ptr %7, align 8, !tbaa !9
  %3293 = load i32, ptr %12, align 4, !tbaa !5
  %3294 = load i32, ptr %8, align 4, !tbaa !5
  %3295 = mul nsw i32 51, %3294
  %3296 = add nsw i32 %3293, %3295
  %3297 = sext i32 %3296 to i64
  %3298 = getelementptr inbounds double, ptr %3292, i64 %3297
  %3299 = load double, ptr %3298, align 8, !tbaa !11
  %3300 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %3299, double %3291)
  %3301 = load ptr, ptr %7, align 8, !tbaa !9
  %3302 = load i32, ptr %12, align 4, !tbaa !5
  %3303 = load i32, ptr %8, align 4, !tbaa !5
  %3304 = mul nsw i32 52, %3303
  %3305 = add nsw i32 %3302, %3304
  %3306 = sext i32 %3305 to i64
  %3307 = getelementptr inbounds double, ptr %3301, i64 %3306
  %3308 = load double, ptr %3307, align 8, !tbaa !11
  %3309 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %3308, double %3300)
  %3310 = load ptr, ptr %7, align 8, !tbaa !9
  %3311 = load i32, ptr %12, align 4, !tbaa !5
  %3312 = load i32, ptr %8, align 4, !tbaa !5
  %3313 = mul nsw i32 53, %3312
  %3314 = add nsw i32 %3311, %3313
  %3315 = sext i32 %3314 to i64
  %3316 = getelementptr inbounds double, ptr %3310, i64 %3315
  %3317 = load double, ptr %3316, align 8, !tbaa !11
  %3318 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %3317, double %3309)
  %3319 = load ptr, ptr %7, align 8, !tbaa !9
  %3320 = load i32, ptr %12, align 4, !tbaa !5
  %3321 = load i32, ptr %8, align 4, !tbaa !5
  %3322 = mul nsw i32 54, %3321
  %3323 = add nsw i32 %3320, %3322
  %3324 = sext i32 %3323 to i64
  %3325 = getelementptr inbounds double, ptr %3319, i64 %3324
  %3326 = load double, ptr %3325, align 8, !tbaa !11
  %3327 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %3326, double %3318)
  %3328 = load ptr, ptr %7, align 8, !tbaa !9
  %3329 = load i32, ptr %12, align 4, !tbaa !5
  %3330 = load i32, ptr %8, align 4, !tbaa !5
  %3331 = mul nsw i32 55, %3330
  %3332 = add nsw i32 %3329, %3331
  %3333 = sext i32 %3332 to i64
  %3334 = getelementptr inbounds double, ptr %3328, i64 %3333
  %3335 = load double, ptr %3334, align 8, !tbaa !11
  %3336 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E676, double %3335, double %3327)
  %3337 = load ptr, ptr %7, align 8, !tbaa !9
  %3338 = load i32, ptr %12, align 4, !tbaa !5
  %3339 = load i32, ptr %8, align 4, !tbaa !5
  %3340 = mul nsw i32 56, %3339
  %3341 = add nsw i32 %3338, %3340
  %3342 = sext i32 %3341 to i64
  %3343 = getelementptr inbounds double, ptr %3337, i64 %3342
  %3344 = load double, ptr %3343, align 8, !tbaa !11
  %3345 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25C7, double %3344, double %3336)
  %3346 = load ptr, ptr %7, align 8, !tbaa !9
  %3347 = load i32, ptr %12, align 4, !tbaa !5
  %3348 = load i32, ptr %8, align 4, !tbaa !5
  %3349 = mul nsw i32 57, %3348
  %3350 = add nsw i32 %3347, %3349
  %3351 = sext i32 %3350 to i64
  %3352 = getelementptr inbounds double, ptr %3346, i64 %3351
  %3353 = load double, ptr %3352, align 8, !tbaa !11
  %3354 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %3353, double %3345)
  %3355 = load ptr, ptr %7, align 8, !tbaa !9
  %3356 = load i32, ptr %12, align 4, !tbaa !5
  %3357 = load i32, ptr %8, align 4, !tbaa !5
  %3358 = mul nsw i32 58, %3357
  %3359 = add nsw i32 %3356, %3358
  %3360 = sext i32 %3359 to i64
  %3361 = getelementptr inbounds double, ptr %3355, i64 %3360
  %3362 = load double, ptr %3361, align 8, !tbaa !11
  %3363 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %3362, double %3354)
  %3364 = load ptr, ptr %7, align 8, !tbaa !9
  %3365 = load i32, ptr %12, align 4, !tbaa !5
  %3366 = load i32, ptr %8, align 4, !tbaa !5
  %3367 = mul nsw i32 59, %3366
  %3368 = add nsw i32 %3365, %3367
  %3369 = sext i32 %3368 to i64
  %3370 = getelementptr inbounds double, ptr %3364, i64 %3369
  %3371 = load double, ptr %3370, align 8, !tbaa !11
  %3372 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2F, double %3371, double %3363)
  %3373 = load ptr, ptr %7, align 8, !tbaa !9
  %3374 = load i32, ptr %12, align 4, !tbaa !5
  %3375 = load i32, ptr %8, align 4, !tbaa !5
  %3376 = mul nsw i32 60, %3375
  %3377 = add nsw i32 %3374, %3376
  %3378 = sext i32 %3377 to i64
  %3379 = getelementptr inbounds double, ptr %3373, i64 %3378
  %3380 = load double, ptr %3379, align 8, !tbaa !11
  %3381 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %3380, double %3372)
  %3382 = load ptr, ptr %7, align 8, !tbaa !9
  %3383 = load i32, ptr %12, align 4, !tbaa !5
  %3384 = load i32, ptr %8, align 4, !tbaa !5
  %3385 = mul nsw i32 61, %3384
  %3386 = add nsw i32 %3383, %3385
  %3387 = sext i32 %3386 to i64
  %3388 = getelementptr inbounds double, ptr %3382, i64 %3387
  %3389 = load double, ptr %3388, align 8, !tbaa !11
  %3390 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %3389, double %3381)
  %3391 = load ptr, ptr %7, align 8, !tbaa !9
  %3392 = load i32, ptr %12, align 4, !tbaa !5
  %3393 = load i32, ptr %8, align 4, !tbaa !5
  %3394 = mul nsw i32 62, %3393
  %3395 = add nsw i32 %3392, %3394
  %3396 = sext i32 %3395 to i64
  %3397 = getelementptr inbounds double, ptr %3391, i64 %3396
  %3398 = load double, ptr %3397, align 8, !tbaa !11
  %3399 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %3398, double %3390)
  %3400 = load ptr, ptr %7, align 8, !tbaa !9
  %3401 = load i32, ptr %12, align 4, !tbaa !5
  %3402 = load i32, ptr %8, align 4, !tbaa !5
  %3403 = mul nsw i32 63, %3402
  %3404 = add nsw i32 %3401, %3403
  %3405 = sext i32 %3404 to i64
  %3406 = getelementptr inbounds double, ptr %3400, i64 %3405
  %3407 = load double, ptr %3406, align 8, !tbaa !11
  %3408 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %3407, double %3399)
  %3409 = load ptr, ptr %7, align 8, !tbaa !9
  %3410 = load i32, ptr %12, align 4, !tbaa !5
  %3411 = load i32, ptr %8, align 4, !tbaa !5
  %3412 = mul nsw i32 64, %3411
  %3413 = add nsw i32 %3410, %3412
  %3414 = sext i32 %3413 to i64
  %3415 = getelementptr inbounds double, ptr %3409, i64 %3414
  %3416 = load double, ptr %3415, align 8, !tbaa !11
  %3417 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %3416, double %3408)
  %3418 = load ptr, ptr %7, align 8, !tbaa !9
  %3419 = load i32, ptr %12, align 4, !tbaa !5
  %3420 = load i32, ptr %8, align 4, !tbaa !5
  %3421 = mul nsw i32 65, %3420
  %3422 = add nsw i32 %3419, %3421
  %3423 = sext i32 %3422 to i64
  %3424 = getelementptr inbounds double, ptr %3418, i64 %3423
  %3425 = load double, ptr %3424, align 8, !tbaa !11
  %3426 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %3425, double %3417)
  %3427 = load ptr, ptr %7, align 8, !tbaa !9
  %3428 = load i32, ptr %12, align 4, !tbaa !5
  %3429 = load i32, ptr %8, align 4, !tbaa !5
  %3430 = mul nsw i32 66, %3429
  %3431 = add nsw i32 %3428, %3430
  %3432 = sext i32 %3431 to i64
  %3433 = getelementptr inbounds double, ptr %3427, i64 %3432
  %3434 = load double, ptr %3433, align 8, !tbaa !11
  %3435 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %3434, double %3426)
  %3436 = load ptr, ptr %7, align 8, !tbaa !9
  %3437 = load i32, ptr %12, align 4, !tbaa !5
  %3438 = load i32, ptr %8, align 4, !tbaa !5
  %3439 = mul nsw i32 67, %3438
  %3440 = add nsw i32 %3437, %3439
  %3441 = sext i32 %3440 to i64
  %3442 = getelementptr inbounds double, ptr %3436, i64 %3441
  %3443 = load double, ptr %3442, align 8, !tbaa !11
  %3444 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %3443, double %3435)
  %3445 = load ptr, ptr %7, align 8, !tbaa !9
  %3446 = load i32, ptr %12, align 4, !tbaa !5
  %3447 = load i32, ptr %8, align 4, !tbaa !5
  %3448 = mul nsw i32 68, %3447
  %3449 = add nsw i32 %3446, %3448
  %3450 = sext i32 %3449 to i64
  %3451 = getelementptr inbounds double, ptr %3445, i64 %3450
  %3452 = load double, ptr %3451, align 8, !tbaa !11
  %3453 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %3452, double %3444)
  %3454 = load ptr, ptr %7, align 8, !tbaa !9
  %3455 = load i32, ptr %12, align 4, !tbaa !5
  %3456 = load i32, ptr %8, align 4, !tbaa !5
  %3457 = mul nsw i32 69, %3456
  %3458 = add nsw i32 %3455, %3457
  %3459 = sext i32 %3458 to i64
  %3460 = getelementptr inbounds double, ptr %3454, i64 %3459
  %3461 = load double, ptr %3460, align 8, !tbaa !11
  %3462 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %3461, double %3453)
  %3463 = load ptr, ptr %7, align 8, !tbaa !9
  %3464 = load i32, ptr %12, align 4, !tbaa !5
  %3465 = load i32, ptr %8, align 4, !tbaa !5
  %3466 = mul nsw i32 70, %3465
  %3467 = add nsw i32 %3464, %3466
  %3468 = sext i32 %3467 to i64
  %3469 = getelementptr inbounds double, ptr %3463, i64 %3468
  %3470 = load double, ptr %3469, align 8, !tbaa !11
  %3471 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %3470, double %3462)
  %3472 = load ptr, ptr %7, align 8, !tbaa !9
  %3473 = load i32, ptr %12, align 4, !tbaa !5
  %3474 = load i32, ptr %8, align 4, !tbaa !5
  %3475 = mul nsw i32 71, %3474
  %3476 = add nsw i32 %3473, %3475
  %3477 = sext i32 %3476 to i64
  %3478 = getelementptr inbounds double, ptr %3472, i64 %3477
  %3479 = load double, ptr %3478, align 8, !tbaa !11
  %3480 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %3479, double %3471)
  %3481 = load ptr, ptr %7, align 8, !tbaa !9
  %3482 = load i32, ptr %12, align 4, !tbaa !5
  %3483 = load i32, ptr %8, align 4, !tbaa !5
  %3484 = mul nsw i32 72, %3483
  %3485 = add nsw i32 %3482, %3484
  %3486 = sext i32 %3485 to i64
  %3487 = getelementptr inbounds double, ptr %3481, i64 %3486
  %3488 = load double, ptr %3487, align 8, !tbaa !11
  %3489 = call double @llvm.fmuladd.f64(double 0xBCB8C00000000000, double %3488, double %3480)
  %3490 = load ptr, ptr %7, align 8, !tbaa !9
  %3491 = load i32, ptr %12, align 4, !tbaa !5
  %3492 = load i32, ptr %8, align 4, !tbaa !5
  %3493 = mul nsw i32 73, %3492
  %3494 = add nsw i32 %3491, %3493
  %3495 = sext i32 %3494 to i64
  %3496 = getelementptr inbounds double, ptr %3490, i64 %3495
  %3497 = load double, ptr %3496, align 8, !tbaa !11
  %3498 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %3497, double %3489)
  %3499 = load ptr, ptr %7, align 8, !tbaa !9
  %3500 = load i32, ptr %12, align 4, !tbaa !5
  %3501 = load i32, ptr %8, align 4, !tbaa !5
  %3502 = mul nsw i32 74, %3501
  %3503 = add nsw i32 %3500, %3502
  %3504 = sext i32 %3503 to i64
  %3505 = getelementptr inbounds double, ptr %3499, i64 %3504
  %3506 = load double, ptr %3505, align 8, !tbaa !11
  %3507 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %3506, double %3498)
  %3508 = load ptr, ptr %7, align 8, !tbaa !9
  %3509 = load i32, ptr %12, align 4, !tbaa !5
  %3510 = load i32, ptr %8, align 4, !tbaa !5
  %3511 = mul nsw i32 75, %3510
  %3512 = add nsw i32 %3509, %3511
  %3513 = sext i32 %3512 to i64
  %3514 = getelementptr inbounds double, ptr %3508, i64 %3513
  %3515 = load double, ptr %3514, align 8, !tbaa !11
  %3516 = call double @llvm.fmuladd.f64(double 0xBC5A000000000000, double %3515, double %3507)
  %3517 = load ptr, ptr %7, align 8, !tbaa !9
  %3518 = load i32, ptr %12, align 4, !tbaa !5
  %3519 = load i32, ptr %8, align 4, !tbaa !5
  %3520 = mul nsw i32 76, %3519
  %3521 = add nsw i32 %3518, %3520
  %3522 = sext i32 %3521 to i64
  %3523 = getelementptr inbounds double, ptr %3517, i64 %3522
  %3524 = load double, ptr %3523, align 8, !tbaa !11
  %3525 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %3524, double %3516)
  %3526 = load ptr, ptr %7, align 8, !tbaa !9
  %3527 = load i32, ptr %12, align 4, !tbaa !5
  %3528 = load i32, ptr %8, align 4, !tbaa !5
  %3529 = mul nsw i32 77, %3528
  %3530 = add nsw i32 %3527, %3529
  %3531 = sext i32 %3530 to i64
  %3532 = getelementptr inbounds double, ptr %3526, i64 %3531
  %3533 = load double, ptr %3532, align 8, !tbaa !11
  %3534 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %3533, double %3525)
  %3535 = load ptr, ptr %7, align 8, !tbaa !9
  %3536 = load i32, ptr %12, align 4, !tbaa !5
  %3537 = load i32, ptr %8, align 4, !tbaa !5
  %3538 = mul nsw i32 78, %3537
  %3539 = add nsw i32 %3536, %3538
  %3540 = sext i32 %3539 to i64
  %3541 = getelementptr inbounds double, ptr %3535, i64 %3540
  %3542 = load double, ptr %3541, align 8, !tbaa !11
  %3543 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %3542, double %3534)
  %3544 = load ptr, ptr %7, align 8, !tbaa !9
  %3545 = load i32, ptr %12, align 4, !tbaa !5
  %3546 = load i32, ptr %8, align 4, !tbaa !5
  %3547 = mul nsw i32 79, %3546
  %3548 = add nsw i32 %3545, %3547
  %3549 = sext i32 %3548 to i64
  %3550 = getelementptr inbounds double, ptr %3544, i64 %3549
  %3551 = load double, ptr %3550, align 8, !tbaa !11
  %3552 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %3551, double %3543)
  %3553 = load ptr, ptr %7, align 8, !tbaa !9
  %3554 = load i32, ptr %12, align 4, !tbaa !5
  %3555 = load i32, ptr %8, align 4, !tbaa !5
  %3556 = mul nsw i32 80, %3555
  %3557 = add nsw i32 %3554, %3556
  %3558 = sext i32 %3557 to i64
  %3559 = getelementptr inbounds double, ptr %3553, i64 %3558
  %3560 = load double, ptr %3559, align 8, !tbaa !11
  %3561 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %3560, double %3552)
  %3562 = load ptr, ptr %7, align 8, !tbaa !9
  %3563 = load i32, ptr %12, align 4, !tbaa !5
  %3564 = load i32, ptr %8, align 4, !tbaa !5
  %3565 = mul nsw i32 81, %3564
  %3566 = add nsw i32 %3563, %3565
  %3567 = sext i32 %3566 to i64
  %3568 = getelementptr inbounds double, ptr %3562, i64 %3567
  %3569 = load double, ptr %3568, align 8, !tbaa !11
  %3570 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2682, double %3569, double %3561)
  %3571 = load ptr, ptr %7, align 8, !tbaa !9
  %3572 = load i32, ptr %12, align 4, !tbaa !5
  %3573 = load i32, ptr %8, align 4, !tbaa !5
  %3574 = mul nsw i32 82, %3573
  %3575 = add nsw i32 %3572, %3574
  %3576 = sext i32 %3575 to i64
  %3577 = getelementptr inbounds double, ptr %3571, i64 %3576
  %3578 = load double, ptr %3577, align 8, !tbaa !11
  %3579 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %3578, double %3570)
  %3580 = load ptr, ptr %7, align 8, !tbaa !9
  %3581 = load i32, ptr %12, align 4, !tbaa !5
  %3582 = load i32, ptr %8, align 4, !tbaa !5
  %3583 = mul nsw i32 83, %3582
  %3584 = add nsw i32 %3581, %3583
  %3585 = sext i32 %3584 to i64
  %3586 = getelementptr inbounds double, ptr %3580, i64 %3585
  %3587 = load double, ptr %3586, align 8, !tbaa !11
  %3588 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %3587, double %3579)
  %3589 = load ptr, ptr %7, align 8, !tbaa !9
  %3590 = load i32, ptr %12, align 4, !tbaa !5
  %3591 = load i32, ptr %8, align 4, !tbaa !5
  %3592 = mul nsw i32 84, %3591
  %3593 = add nsw i32 %3590, %3592
  %3594 = sext i32 %3593 to i64
  %3595 = getelementptr inbounds double, ptr %3589, i64 %3594
  %3596 = load double, ptr %3595, align 8, !tbaa !11
  %3597 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2C, double %3596, double %3588)
  %3598 = load ptr, ptr %7, align 8, !tbaa !9
  %3599 = load i32, ptr %12, align 4, !tbaa !5
  %3600 = load i32, ptr %8, align 4, !tbaa !5
  %3601 = mul nsw i32 85, %3600
  %3602 = add nsw i32 %3599, %3601
  %3603 = sext i32 %3602 to i64
  %3604 = getelementptr inbounds double, ptr %3598, i64 %3603
  %3605 = load double, ptr %3604, align 8, !tbaa !11
  %3606 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %3605, double %3597)
  %3607 = load ptr, ptr %7, align 8, !tbaa !9
  %3608 = load i32, ptr %12, align 4, !tbaa !5
  %3609 = load i32, ptr %8, align 4, !tbaa !5
  %3610 = mul nsw i32 86, %3609
  %3611 = add nsw i32 %3608, %3610
  %3612 = sext i32 %3611 to i64
  %3613 = getelementptr inbounds double, ptr %3607, i64 %3612
  %3614 = load double, ptr %3613, align 8, !tbaa !11
  %3615 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %3614, double %3606)
  %3616 = load ptr, ptr %7, align 8, !tbaa !9
  %3617 = load i32, ptr %12, align 4, !tbaa !5
  %3618 = load i32, ptr %8, align 4, !tbaa !5
  %3619 = mul nsw i32 87, %3618
  %3620 = add nsw i32 %3617, %3619
  %3621 = sext i32 %3620 to i64
  %3622 = getelementptr inbounds double, ptr %3616, i64 %3621
  %3623 = load double, ptr %3622, align 8, !tbaa !11
  %3624 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %3623, double %3615)
  %3625 = load ptr, ptr %7, align 8, !tbaa !9
  %3626 = load i32, ptr %12, align 4, !tbaa !5
  %3627 = load i32, ptr %8, align 4, !tbaa !5
  %3628 = mul nsw i32 88, %3627
  %3629 = add nsw i32 %3626, %3628
  %3630 = sext i32 %3629 to i64
  %3631 = getelementptr inbounds double, ptr %3625, i64 %3630
  %3632 = load double, ptr %3631, align 8, !tbaa !11
  %3633 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %3632, double %3624)
  %3634 = load ptr, ptr %7, align 8, !tbaa !9
  %3635 = load i32, ptr %12, align 4, !tbaa !5
  %3636 = load i32, ptr %8, align 4, !tbaa !5
  %3637 = mul nsw i32 89, %3636
  %3638 = add nsw i32 %3635, %3637
  %3639 = sext i32 %3638 to i64
  %3640 = getelementptr inbounds double, ptr %3634, i64 %3639
  %3641 = load double, ptr %3640, align 8, !tbaa !11
  %3642 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %3641, double %3633)
  %3643 = load ptr, ptr %7, align 8, !tbaa !9
  %3644 = load i32, ptr %12, align 4, !tbaa !5
  %3645 = load i32, ptr %8, align 4, !tbaa !5
  %3646 = mul nsw i32 90, %3645
  %3647 = add nsw i32 %3644, %3646
  %3648 = sext i32 %3647 to i64
  %3649 = getelementptr inbounds double, ptr %3643, i64 %3648
  %3650 = load double, ptr %3649, align 8, !tbaa !11
  %3651 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %3650, double %3642)
  %3652 = load ptr, ptr %7, align 8, !tbaa !9
  %3653 = load i32, ptr %12, align 4, !tbaa !5
  %3654 = load i32, ptr %8, align 4, !tbaa !5
  %3655 = mul nsw i32 91, %3654
  %3656 = add nsw i32 %3653, %3655
  %3657 = sext i32 %3656 to i64
  %3658 = getelementptr inbounds double, ptr %3652, i64 %3657
  %3659 = load double, ptr %3658, align 8, !tbaa !11
  %3660 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %3659, double %3651)
  %3661 = load ptr, ptr %7, align 8, !tbaa !9
  %3662 = load i32, ptr %12, align 4, !tbaa !5
  %3663 = load i32, ptr %8, align 4, !tbaa !5
  %3664 = mul nsw i32 92, %3663
  %3665 = add nsw i32 %3662, %3664
  %3666 = sext i32 %3665 to i64
  %3667 = getelementptr inbounds double, ptr %3661, i64 %3666
  %3668 = load double, ptr %3667, align 8, !tbaa !11
  %3669 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %3668, double %3660)
  %3670 = load ptr, ptr %7, align 8, !tbaa !9
  %3671 = load i32, ptr %12, align 4, !tbaa !5
  %3672 = load i32, ptr %8, align 4, !tbaa !5
  %3673 = mul nsw i32 93, %3672
  %3674 = add nsw i32 %3671, %3673
  %3675 = sext i32 %3674 to i64
  %3676 = getelementptr inbounds double, ptr %3670, i64 %3675
  %3677 = load double, ptr %3676, align 8, !tbaa !11
  %3678 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %3677, double %3669)
  %3679 = load ptr, ptr %7, align 8, !tbaa !9
  %3680 = load i32, ptr %12, align 4, !tbaa !5
  %3681 = load i32, ptr %8, align 4, !tbaa !5
  %3682 = mul nsw i32 94, %3681
  %3683 = add nsw i32 %3680, %3682
  %3684 = sext i32 %3683 to i64
  %3685 = getelementptr inbounds double, ptr %3679, i64 %3684
  %3686 = load double, ptr %3685, align 8, !tbaa !11
  %3687 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %3686, double %3678)
  %3688 = load ptr, ptr %7, align 8, !tbaa !9
  %3689 = load i32, ptr %12, align 4, !tbaa !5
  %3690 = load i32, ptr %8, align 4, !tbaa !5
  %3691 = mul nsw i32 95, %3690
  %3692 = add nsw i32 %3689, %3691
  %3693 = sext i32 %3692 to i64
  %3694 = getelementptr inbounds double, ptr %3688, i64 %3693
  %3695 = load double, ptr %3694, align 8, !tbaa !11
  %3696 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %3695, double %3687)
  %3697 = load ptr, ptr %7, align 8, !tbaa !9
  %3698 = load i32, ptr %12, align 4, !tbaa !5
  %3699 = load i32, ptr %8, align 4, !tbaa !5
  %3700 = mul nsw i32 96, %3699
  %3701 = add nsw i32 %3698, %3700
  %3702 = sext i32 %3701 to i64
  %3703 = getelementptr inbounds double, ptr %3697, i64 %3702
  %3704 = load double, ptr %3703, align 8, !tbaa !11
  %3705 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %3704, double %3696)
  %3706 = load ptr, ptr %7, align 8, !tbaa !9
  %3707 = load i32, ptr %12, align 4, !tbaa !5
  %3708 = load i32, ptr %8, align 4, !tbaa !5
  %3709 = mul nsw i32 97, %3708
  %3710 = add nsw i32 %3707, %3709
  %3711 = sext i32 %3710 to i64
  %3712 = getelementptr inbounds double, ptr %3706, i64 %3711
  %3713 = load double, ptr %3712, align 8, !tbaa !11
  %3714 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %3713, double %3705)
  %3715 = load ptr, ptr %7, align 8, !tbaa !9
  %3716 = load i32, ptr %12, align 4, !tbaa !5
  %3717 = load i32, ptr %8, align 4, !tbaa !5
  %3718 = mul nsw i32 98, %3717
  %3719 = add nsw i32 %3716, %3718
  %3720 = sext i32 %3719 to i64
  %3721 = getelementptr inbounds double, ptr %3715, i64 %3720
  %3722 = load double, ptr %3721, align 8, !tbaa !11
  %3723 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %3722, double %3714)
  %3724 = load ptr, ptr %7, align 8, !tbaa !9
  %3725 = load i32, ptr %12, align 4, !tbaa !5
  %3726 = load i32, ptr %8, align 4, !tbaa !5
  %3727 = mul nsw i32 99, %3726
  %3728 = add nsw i32 %3725, %3727
  %3729 = sext i32 %3728 to i64
  %3730 = getelementptr inbounds double, ptr %3724, i64 %3729
  %3731 = load double, ptr %3730, align 8, !tbaa !11
  %3732 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %3731, double %3723)
  %3733 = load ptr, ptr %7, align 8, !tbaa !9
  %3734 = load i32, ptr %12, align 4, !tbaa !5
  %3735 = load i32, ptr %8, align 4, !tbaa !5
  %3736 = mul nsw i32 100, %3735
  %3737 = add nsw i32 %3734, %3736
  %3738 = sext i32 %3737 to i64
  %3739 = getelementptr inbounds double, ptr %3733, i64 %3738
  %3740 = load double, ptr %3739, align 8, !tbaa !11
  %3741 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %3740, double %3732)
  %3742 = load ptr, ptr %7, align 8, !tbaa !9
  %3743 = load i32, ptr %12, align 4, !tbaa !5
  %3744 = load i32, ptr %8, align 4, !tbaa !5
  %3745 = mul nsw i32 101, %3744
  %3746 = add nsw i32 %3743, %3745
  %3747 = sext i32 %3746 to i64
  %3748 = getelementptr inbounds double, ptr %3742, i64 %3747
  %3749 = load double, ptr %3748, align 8, !tbaa !11
  %3750 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %3749, double %3741)
  %3751 = load ptr, ptr %7, align 8, !tbaa !9
  %3752 = load i32, ptr %12, align 4, !tbaa !5
  %3753 = load i32, ptr %8, align 4, !tbaa !5
  %3754 = mul nsw i32 102, %3753
  %3755 = add nsw i32 %3752, %3754
  %3756 = sext i32 %3755 to i64
  %3757 = getelementptr inbounds double, ptr %3751, i64 %3756
  %3758 = load double, ptr %3757, align 8, !tbaa !11
  %3759 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %3758, double %3750)
  %3760 = load ptr, ptr %7, align 8, !tbaa !9
  %3761 = load i32, ptr %12, align 4, !tbaa !5
  %3762 = load i32, ptr %8, align 4, !tbaa !5
  %3763 = mul nsw i32 103, %3762
  %3764 = add nsw i32 %3761, %3763
  %3765 = sext i32 %3764 to i64
  %3766 = getelementptr inbounds double, ptr %3760, i64 %3765
  %3767 = load double, ptr %3766, align 8, !tbaa !11
  %3768 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %3767, double %3759)
  %3769 = load ptr, ptr %7, align 8, !tbaa !9
  %3770 = load i32, ptr %12, align 4, !tbaa !5
  %3771 = load i32, ptr %8, align 4, !tbaa !5
  %3772 = mul nsw i32 104, %3771
  %3773 = add nsw i32 %3770, %3772
  %3774 = sext i32 %3773 to i64
  %3775 = getelementptr inbounds double, ptr %3769, i64 %3774
  %3776 = load double, ptr %3775, align 8, !tbaa !11
  %3777 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %3776, double %3768)
  store double %3777, ptr %11, align 8, !tbaa !11
  %3778 = load double, ptr %11, align 8, !tbaa !11
  %3779 = load ptr, ptr %9, align 8, !tbaa !9
  %3780 = load i32, ptr %12, align 4, !tbaa !5
  %3781 = load i32, ptr %10, align 4, !tbaa !5
  %3782 = mul nsw i32 3, %3781
  %3783 = add nsw i32 %3780, %3782
  %3784 = sext i32 %3783 to i64
  %3785 = getelementptr inbounds double, ptr %3779, i64 %3784
  store double %3778, ptr %3785, align 8, !tbaa !11
  %3786 = load ptr, ptr %7, align 8, !tbaa !9
  %3787 = load i32, ptr %12, align 4, !tbaa !5
  %3788 = load i32, ptr %8, align 4, !tbaa !5
  %3789 = mul nsw i32 0, %3788
  %3790 = add nsw i32 %3787, %3789
  %3791 = sext i32 %3790 to i64
  %3792 = getelementptr inbounds double, ptr %3786, i64 %3791
  %3793 = load double, ptr %3792, align 8, !tbaa !11
  %3794 = load ptr, ptr %7, align 8, !tbaa !9
  %3795 = load i32, ptr %12, align 4, !tbaa !5
  %3796 = load i32, ptr %8, align 4, !tbaa !5
  %3797 = mul nsw i32 1, %3796
  %3798 = add nsw i32 %3795, %3797
  %3799 = sext i32 %3798 to i64
  %3800 = getelementptr inbounds double, ptr %3794, i64 %3799
  %3801 = load double, ptr %3800, align 8, !tbaa !11
  %3802 = fmul double 0x3D155F3FFFFFFFFF, %3801
  %3803 = call double @llvm.fmuladd.f64(double 0xBD11BA0000000000, double %3793, double %3802)
  %3804 = load ptr, ptr %7, align 8, !tbaa !9
  %3805 = load i32, ptr %12, align 4, !tbaa !5
  %3806 = load i32, ptr %8, align 4, !tbaa !5
  %3807 = mul nsw i32 2, %3806
  %3808 = add nsw i32 %3805, %3807
  %3809 = sext i32 %3808 to i64
  %3810 = getelementptr inbounds double, ptr %3804, i64 %3809
  %3811 = load double, ptr %3810, align 8, !tbaa !11
  %3812 = call double @llvm.fmuladd.f64(double 0xBD10F84000000000, double %3811, double %3803)
  %3813 = load ptr, ptr %7, align 8, !tbaa !9
  %3814 = load i32, ptr %12, align 4, !tbaa !5
  %3815 = load i32, ptr %8, align 4, !tbaa !5
  %3816 = mul nsw i32 3, %3815
  %3817 = add nsw i32 %3814, %3816
  %3818 = sext i32 %3817 to i64
  %3819 = getelementptr inbounds double, ptr %3813, i64 %3818
  %3820 = load double, ptr %3819, align 8, !tbaa !11
  %3821 = call double @llvm.fmuladd.f64(double 0xBD330F8000000000, double %3820, double %3812)
  %3822 = load ptr, ptr %7, align 8, !tbaa !9
  %3823 = load i32, ptr %12, align 4, !tbaa !5
  %3824 = load i32, ptr %8, align 4, !tbaa !5
  %3825 = mul nsw i32 4, %3824
  %3826 = add nsw i32 %3823, %3825
  %3827 = sext i32 %3826 to i64
  %3828 = getelementptr inbounds double, ptr %3822, i64 %3827
  %3829 = load double, ptr %3828, align 8, !tbaa !11
  %3830 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3894, double %3829, double %3821)
  %3831 = load ptr, ptr %7, align 8, !tbaa !9
  %3832 = load i32, ptr %12, align 4, !tbaa !5
  %3833 = load i32, ptr %8, align 4, !tbaa !5
  %3834 = mul nsw i32 5, %3833
  %3835 = add nsw i32 %3832, %3834
  %3836 = sext i32 %3835 to i64
  %3837 = getelementptr inbounds double, ptr %3831, i64 %3836
  %3838 = load double, ptr %3837, align 8, !tbaa !11
  %3839 = call double @llvm.fmuladd.f64(double 0xBD321D0000000000, double %3838, double %3830)
  %3840 = load ptr, ptr %7, align 8, !tbaa !9
  %3841 = load i32, ptr %12, align 4, !tbaa !5
  %3842 = load i32, ptr %8, align 4, !tbaa !5
  %3843 = mul nsw i32 6, %3842
  %3844 = add nsw i32 %3841, %3843
  %3845 = sext i32 %3844 to i64
  %3846 = getelementptr inbounds double, ptr %3840, i64 %3845
  %3847 = load double, ptr %3846, align 8, !tbaa !11
  %3848 = call double @llvm.fmuladd.f64(double 0x3D0C468000000001, double %3847, double %3839)
  %3849 = load ptr, ptr %7, align 8, !tbaa !9
  %3850 = load i32, ptr %12, align 4, !tbaa !5
  %3851 = load i32, ptr %8, align 4, !tbaa !5
  %3852 = mul nsw i32 7, %3851
  %3853 = add nsw i32 %3850, %3852
  %3854 = sext i32 %3853 to i64
  %3855 = getelementptr inbounds double, ptr %3849, i64 %3854
  %3856 = load double, ptr %3855, align 8, !tbaa !11
  %3857 = call double @llvm.fmuladd.f64(double 0xBD11800000000000, double %3856, double %3848)
  %3858 = load ptr, ptr %7, align 8, !tbaa !9
  %3859 = load i32, ptr %12, align 4, !tbaa !5
  %3860 = load i32, ptr %8, align 4, !tbaa !5
  %3861 = mul nsw i32 8, %3860
  %3862 = add nsw i32 %3859, %3861
  %3863 = sext i32 %3862 to i64
  %3864 = getelementptr inbounds double, ptr %3858, i64 %3863
  %3865 = load double, ptr %3864, align 8, !tbaa !11
  %3866 = call double @llvm.fmuladd.f64(double 0x3D07F80000000001, double %3865, double %3857)
  %3867 = load ptr, ptr %7, align 8, !tbaa !9
  %3868 = load i32, ptr %12, align 4, !tbaa !5
  %3869 = load i32, ptr %8, align 4, !tbaa !5
  %3870 = mul nsw i32 9, %3869
  %3871 = add nsw i32 %3868, %3870
  %3872 = sext i32 %3871 to i64
  %3873 = getelementptr inbounds double, ptr %3867, i64 %3872
  %3874 = load double, ptr %3873, align 8, !tbaa !11
  %3875 = call double @llvm.fmuladd.f64(double 0xBD12360000000000, double %3874, double %3866)
  %3876 = load ptr, ptr %7, align 8, !tbaa !9
  %3877 = load i32, ptr %12, align 4, !tbaa !5
  %3878 = load i32, ptr %8, align 4, !tbaa !5
  %3879 = mul nsw i32 10, %3878
  %3880 = add nsw i32 %3877, %3879
  %3881 = sext i32 %3880 to i64
  %3882 = getelementptr inbounds double, ptr %3876, i64 %3881
  %3883 = load double, ptr %3882, align 8, !tbaa !11
  %3884 = call double @llvm.fmuladd.f64(double 0x3D1E460000000000, double %3883, double %3875)
  %3885 = load ptr, ptr %7, align 8, !tbaa !9
  %3886 = load i32, ptr %12, align 4, !tbaa !5
  %3887 = load i32, ptr %8, align 4, !tbaa !5
  %3888 = mul nsw i32 11, %3887
  %3889 = add nsw i32 %3886, %3888
  %3890 = sext i32 %3889 to i64
  %3891 = getelementptr inbounds double, ptr %3885, i64 %3890
  %3892 = load double, ptr %3891, align 8, !tbaa !11
  %3893 = call double @llvm.fmuladd.f64(double 0x3D113E4000000000, double %3892, double %3884)
  %3894 = load ptr, ptr %7, align 8, !tbaa !9
  %3895 = load i32, ptr %12, align 4, !tbaa !5
  %3896 = load i32, ptr %8, align 4, !tbaa !5
  %3897 = mul nsw i32 12, %3896
  %3898 = add nsw i32 %3895, %3897
  %3899 = sext i32 %3898 to i64
  %3900 = getelementptr inbounds double, ptr %3894, i64 %3899
  %3901 = load double, ptr %3900, align 8, !tbaa !11
  %3902 = call double @llvm.fmuladd.f64(double 0xBD14EE3FFFFFFFFF, double %3901, double %3893)
  %3903 = load ptr, ptr %7, align 8, !tbaa !9
  %3904 = load i32, ptr %12, align 4, !tbaa !5
  %3905 = load i32, ptr %8, align 4, !tbaa !5
  %3906 = mul nsw i32 13, %3905
  %3907 = add nsw i32 %3904, %3906
  %3908 = sext i32 %3907 to i64
  %3909 = getelementptr inbounds double, ptr %3903, i64 %3908
  %3910 = load double, ptr %3909, align 8, !tbaa !11
  %3911 = call double @llvm.fmuladd.f64(double 0x3D1AF40000000001, double %3910, double %3902)
  %3912 = load ptr, ptr %7, align 8, !tbaa !9
  %3913 = load i32, ptr %12, align 4, !tbaa !5
  %3914 = load i32, ptr %8, align 4, !tbaa !5
  %3915 = mul nsw i32 14, %3914
  %3916 = add nsw i32 %3913, %3915
  %3917 = sext i32 %3916 to i64
  %3918 = getelementptr inbounds double, ptr %3912, i64 %3917
  %3919 = load double, ptr %3918, align 8, !tbaa !11
  %3920 = call double @llvm.fmuladd.f64(double 0x3D11E3FFFFFFFFFF, double %3919, double %3911)
  %3921 = load ptr, ptr %7, align 8, !tbaa !9
  %3922 = load i32, ptr %12, align 4, !tbaa !5
  %3923 = load i32, ptr %8, align 4, !tbaa !5
  %3924 = mul nsw i32 15, %3923
  %3925 = add nsw i32 %3922, %3924
  %3926 = sext i32 %3925 to i64
  %3927 = getelementptr inbounds double, ptr %3921, i64 %3926
  %3928 = load double, ptr %3927, align 8, !tbaa !11
  %3929 = call double @llvm.fmuladd.f64(double 0xBCCAC00000000000, double %3928, double %3920)
  %3930 = load ptr, ptr %7, align 8, !tbaa !9
  %3931 = load i32, ptr %12, align 4, !tbaa !5
  %3932 = load i32, ptr %8, align 4, !tbaa !5
  %3933 = mul nsw i32 16, %3932
  %3934 = add nsw i32 %3931, %3933
  %3935 = sext i32 %3934 to i64
  %3936 = getelementptr inbounds double, ptr %3930, i64 %3935
  %3937 = load double, ptr %3936, align 8, !tbaa !11
  %3938 = call double @llvm.fmuladd.f64(double 0x3CD1740000000000, double %3937, double %3929)
  %3939 = load ptr, ptr %7, align 8, !tbaa !9
  %3940 = load i32, ptr %12, align 4, !tbaa !5
  %3941 = load i32, ptr %8, align 4, !tbaa !5
  %3942 = mul nsw i32 17, %3941
  %3943 = add nsw i32 %3940, %3942
  %3944 = sext i32 %3943 to i64
  %3945 = getelementptr inbounds double, ptr %3939, i64 %3944
  %3946 = load double, ptr %3945, align 8, !tbaa !11
  %3947 = call double @llvm.fmuladd.f64(double 0xBCCA880000000000, double %3946, double %3938)
  %3948 = load ptr, ptr %7, align 8, !tbaa !9
  %3949 = load i32, ptr %12, align 4, !tbaa !5
  %3950 = load i32, ptr %8, align 4, !tbaa !5
  %3951 = mul nsw i32 18, %3950
  %3952 = add nsw i32 %3949, %3951
  %3953 = sext i32 %3952 to i64
  %3954 = getelementptr inbounds double, ptr %3948, i64 %3953
  %3955 = load double, ptr %3954, align 8, !tbaa !11
  %3956 = call double @llvm.fmuladd.f64(double 0xBCF0380000000001, double %3955, double %3947)
  %3957 = load ptr, ptr %7, align 8, !tbaa !9
  %3958 = load i32, ptr %12, align 4, !tbaa !5
  %3959 = load i32, ptr %8, align 4, !tbaa !5
  %3960 = mul nsw i32 19, %3959
  %3961 = add nsw i32 %3958, %3960
  %3962 = sext i32 %3961 to i64
  %3963 = getelementptr inbounds double, ptr %3957, i64 %3962
  %3964 = load double, ptr %3963, align 8, !tbaa !11
  %3965 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE74, double %3964, double %3956)
  %3966 = load ptr, ptr %7, align 8, !tbaa !9
  %3967 = load i32, ptr %12, align 4, !tbaa !5
  %3968 = load i32, ptr %8, align 4, !tbaa !5
  %3969 = mul nsw i32 20, %3968
  %3970 = add nsw i32 %3967, %3969
  %3971 = sext i32 %3970 to i64
  %3972 = getelementptr inbounds double, ptr %3966, i64 %3971
  %3973 = load double, ptr %3972, align 8, !tbaa !11
  %3974 = call double @llvm.fmuladd.f64(double 0xBCED1FFFFFFFFFFF, double %3973, double %3965)
  %3975 = load ptr, ptr %7, align 8, !tbaa !9
  %3976 = load i32, ptr %12, align 4, !tbaa !5
  %3977 = load i32, ptr %8, align 4, !tbaa !5
  %3978 = mul nsw i32 21, %3977
  %3979 = add nsw i32 %3976, %3978
  %3980 = sext i32 %3979 to i64
  %3981 = getelementptr inbounds double, ptr %3975, i64 %3980
  %3982 = load double, ptr %3981, align 8, !tbaa !11
  %3983 = call double @llvm.fmuladd.f64(double 0x3CCA680000000000, double %3982, double %3974)
  %3984 = load ptr, ptr %7, align 8, !tbaa !9
  %3985 = load i32, ptr %12, align 4, !tbaa !5
  %3986 = load i32, ptr %8, align 4, !tbaa !5
  %3987 = mul nsw i32 22, %3986
  %3988 = add nsw i32 %3985, %3987
  %3989 = sext i32 %3988 to i64
  %3990 = getelementptr inbounds double, ptr %3984, i64 %3989
  %3991 = load double, ptr %3990, align 8, !tbaa !11
  %3992 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %3991, double %3983)
  %3993 = load ptr, ptr %7, align 8, !tbaa !9
  %3994 = load i32, ptr %12, align 4, !tbaa !5
  %3995 = load i32, ptr %8, align 4, !tbaa !5
  %3996 = mul nsw i32 23, %3995
  %3997 = add nsw i32 %3994, %3996
  %3998 = sext i32 %3997 to i64
  %3999 = getelementptr inbounds double, ptr %3993, i64 %3998
  %4000 = load double, ptr %3999, align 8, !tbaa !11
  %4001 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %4000, double %3992)
  %4002 = load ptr, ptr %7, align 8, !tbaa !9
  %4003 = load i32, ptr %12, align 4, !tbaa !5
  %4004 = load i32, ptr %8, align 4, !tbaa !5
  %4005 = mul nsw i32 24, %4004
  %4006 = add nsw i32 %4003, %4005
  %4007 = sext i32 %4006 to i64
  %4008 = getelementptr inbounds double, ptr %4002, i64 %4007
  %4009 = load double, ptr %4008, align 8, !tbaa !11
  %4010 = call double @llvm.fmuladd.f64(double 0xBCCAC00000000000, double %4009, double %4001)
  %4011 = load ptr, ptr %7, align 8, !tbaa !9
  %4012 = load i32, ptr %12, align 4, !tbaa !5
  %4013 = load i32, ptr %8, align 4, !tbaa !5
  %4014 = mul nsw i32 25, %4013
  %4015 = add nsw i32 %4012, %4014
  %4016 = sext i32 %4015 to i64
  %4017 = getelementptr inbounds double, ptr %4011, i64 %4016
  %4018 = load double, ptr %4017, align 8, !tbaa !11
  %4019 = call double @llvm.fmuladd.f64(double 0x3CD9DFFFFFFFFFFF, double %4018, double %4010)
  %4020 = load ptr, ptr %7, align 8, !tbaa !9
  %4021 = load i32, ptr %12, align 4, !tbaa !5
  %4022 = load i32, ptr %8, align 4, !tbaa !5
  %4023 = mul nsw i32 26, %4022
  %4024 = add nsw i32 %4021, %4023
  %4025 = sext i32 %4024 to i64
  %4026 = getelementptr inbounds double, ptr %4020, i64 %4025
  %4027 = load double, ptr %4026, align 8, !tbaa !11
  %4028 = call double @llvm.fmuladd.f64(double 0x3CCFC80000000000, double %4027, double %4019)
  %4029 = load ptr, ptr %7, align 8, !tbaa !9
  %4030 = load i32, ptr %12, align 4, !tbaa !5
  %4031 = load i32, ptr %8, align 4, !tbaa !5
  %4032 = mul nsw i32 27, %4031
  %4033 = add nsw i32 %4030, %4032
  %4034 = sext i32 %4033 to i64
  %4035 = getelementptr inbounds double, ptr %4029, i64 %4034
  %4036 = load double, ptr %4035, align 8, !tbaa !11
  %4037 = call double @llvm.fmuladd.f64(double 0xBCCDC80000000000, double %4036, double %4028)
  %4038 = load ptr, ptr %7, align 8, !tbaa !9
  %4039 = load i32, ptr %12, align 4, !tbaa !5
  %4040 = load i32, ptr %8, align 4, !tbaa !5
  %4041 = mul nsw i32 28, %4040
  %4042 = add nsw i32 %4039, %4041
  %4043 = sext i32 %4042 to i64
  %4044 = getelementptr inbounds double, ptr %4038, i64 %4043
  %4045 = load double, ptr %4044, align 8, !tbaa !11
  %4046 = call double @llvm.fmuladd.f64(double 0x3CD73FFFFFFFFFFE, double %4045, double %4037)
  %4047 = load ptr, ptr %7, align 8, !tbaa !9
  %4048 = load i32, ptr %12, align 4, !tbaa !5
  %4049 = load i32, ptr %8, align 4, !tbaa !5
  %4050 = mul nsw i32 29, %4049
  %4051 = add nsw i32 %4048, %4050
  %4052 = sext i32 %4051 to i64
  %4053 = getelementptr inbounds double, ptr %4047, i64 %4052
  %4054 = load double, ptr %4053, align 8, !tbaa !11
  %4055 = call double @llvm.fmuladd.f64(double 0x3CCB800000000000, double %4054, double %4046)
  %4056 = load ptr, ptr %7, align 8, !tbaa !9
  %4057 = load i32, ptr %12, align 4, !tbaa !5
  %4058 = load i32, ptr %8, align 4, !tbaa !5
  %4059 = mul nsw i32 30, %4058
  %4060 = add nsw i32 %4057, %4059
  %4061 = sext i32 %4060 to i64
  %4062 = getelementptr inbounds double, ptr %4056, i64 %4061
  %4063 = load double, ptr %4062, align 8, !tbaa !11
  %4064 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %4063, double %4055)
  %4065 = load ptr, ptr %7, align 8, !tbaa !9
  %4066 = load i32, ptr %12, align 4, !tbaa !5
  %4067 = load i32, ptr %8, align 4, !tbaa !5
  %4068 = mul nsw i32 31, %4067
  %4069 = add nsw i32 %4066, %4068
  %4070 = sext i32 %4069 to i64
  %4071 = getelementptr inbounds double, ptr %4065, i64 %4070
  %4072 = load double, ptr %4071, align 8, !tbaa !11
  %4073 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2556, double %4072, double %4064)
  %4074 = load ptr, ptr %7, align 8, !tbaa !9
  %4075 = load i32, ptr %12, align 4, !tbaa !5
  %4076 = load i32, ptr %8, align 4, !tbaa !5
  %4077 = mul nsw i32 32, %4076
  %4078 = add nsw i32 %4075, %4077
  %4079 = sext i32 %4078 to i64
  %4080 = getelementptr inbounds double, ptr %4074, i64 %4079
  %4081 = load double, ptr %4080, align 8, !tbaa !11
  %4082 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %4081, double %4073)
  %4083 = load ptr, ptr %7, align 8, !tbaa !9
  %4084 = load i32, ptr %12, align 4, !tbaa !5
  %4085 = load i32, ptr %8, align 4, !tbaa !5
  %4086 = mul nsw i32 33, %4085
  %4087 = add nsw i32 %4084, %4086
  %4088 = sext i32 %4087 to i64
  %4089 = getelementptr inbounds double, ptr %4083, i64 %4088
  %4090 = load double, ptr %4089, align 8, !tbaa !11
  %4091 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %4090, double %4082)
  %4092 = load ptr, ptr %7, align 8, !tbaa !9
  %4093 = load i32, ptr %12, align 4, !tbaa !5
  %4094 = load i32, ptr %8, align 4, !tbaa !5
  %4095 = mul nsw i32 34, %4094
  %4096 = add nsw i32 %4093, %4095
  %4097 = sext i32 %4096 to i64
  %4098 = getelementptr inbounds double, ptr %4092, i64 %4097
  %4099 = load double, ptr %4098, align 8, !tbaa !11
  %4100 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %4099, double %4091)
  %4101 = load ptr, ptr %7, align 8, !tbaa !9
  %4102 = load i32, ptr %12, align 4, !tbaa !5
  %4103 = load i32, ptr %8, align 4, !tbaa !5
  %4104 = mul nsw i32 35, %4103
  %4105 = add nsw i32 %4102, %4104
  %4106 = sext i32 %4105 to i64
  %4107 = getelementptr inbounds double, ptr %4101, i64 %4106
  %4108 = load double, ptr %4107, align 8, !tbaa !11
  %4109 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %4108, double %4100)
  %4110 = load ptr, ptr %7, align 8, !tbaa !9
  %4111 = load i32, ptr %12, align 4, !tbaa !5
  %4112 = load i32, ptr %8, align 4, !tbaa !5
  %4113 = mul nsw i32 36, %4112
  %4114 = add nsw i32 %4111, %4113
  %4115 = sext i32 %4114 to i64
  %4116 = getelementptr inbounds double, ptr %4110, i64 %4115
  %4117 = load double, ptr %4116, align 8, !tbaa !11
  %4118 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %4117, double %4109)
  %4119 = load ptr, ptr %7, align 8, !tbaa !9
  %4120 = load i32, ptr %12, align 4, !tbaa !5
  %4121 = load i32, ptr %8, align 4, !tbaa !5
  %4122 = mul nsw i32 37, %4121
  %4123 = add nsw i32 %4120, %4122
  %4124 = sext i32 %4123 to i64
  %4125 = getelementptr inbounds double, ptr %4119, i64 %4124
  %4126 = load double, ptr %4125, align 8, !tbaa !11
  %4127 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %4126, double %4118)
  %4128 = load ptr, ptr %7, align 8, !tbaa !9
  %4129 = load i32, ptr %12, align 4, !tbaa !5
  %4130 = load i32, ptr %8, align 4, !tbaa !5
  %4131 = mul nsw i32 38, %4130
  %4132 = add nsw i32 %4129, %4131
  %4133 = sext i32 %4132 to i64
  %4134 = getelementptr inbounds double, ptr %4128, i64 %4133
  %4135 = load double, ptr %4134, align 8, !tbaa !11
  %4136 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %4135, double %4127)
  %4137 = load ptr, ptr %7, align 8, !tbaa !9
  %4138 = load i32, ptr %12, align 4, !tbaa !5
  %4139 = load i32, ptr %8, align 4, !tbaa !5
  %4140 = mul nsw i32 39, %4139
  %4141 = add nsw i32 %4138, %4140
  %4142 = sext i32 %4141 to i64
  %4143 = getelementptr inbounds double, ptr %4137, i64 %4142
  %4144 = load double, ptr %4143, align 8, !tbaa !11
  %4145 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4144, double %4136)
  %4146 = load ptr, ptr %7, align 8, !tbaa !9
  %4147 = load i32, ptr %12, align 4, !tbaa !5
  %4148 = load i32, ptr %8, align 4, !tbaa !5
  %4149 = mul nsw i32 40, %4148
  %4150 = add nsw i32 %4147, %4149
  %4151 = sext i32 %4150 to i64
  %4152 = getelementptr inbounds double, ptr %4146, i64 %4151
  %4153 = load double, ptr %4152, align 8, !tbaa !11
  %4154 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %4153, double %4145)
  %4155 = load ptr, ptr %7, align 8, !tbaa !9
  %4156 = load i32, ptr %12, align 4, !tbaa !5
  %4157 = load i32, ptr %8, align 4, !tbaa !5
  %4158 = mul nsw i32 41, %4157
  %4159 = add nsw i32 %4156, %4158
  %4160 = sext i32 %4159 to i64
  %4161 = getelementptr inbounds double, ptr %4155, i64 %4160
  %4162 = load double, ptr %4161, align 8, !tbaa !11
  %4163 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %4162, double %4154)
  %4164 = load ptr, ptr %7, align 8, !tbaa !9
  %4165 = load i32, ptr %12, align 4, !tbaa !5
  %4166 = load i32, ptr %8, align 4, !tbaa !5
  %4167 = mul nsw i32 42, %4166
  %4168 = add nsw i32 %4165, %4167
  %4169 = sext i32 %4168 to i64
  %4170 = getelementptr inbounds double, ptr %4164, i64 %4169
  %4171 = load double, ptr %4170, align 8, !tbaa !11
  %4172 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %4171, double %4163)
  %4173 = load ptr, ptr %7, align 8, !tbaa !9
  %4174 = load i32, ptr %12, align 4, !tbaa !5
  %4175 = load i32, ptr %8, align 4, !tbaa !5
  %4176 = mul nsw i32 43, %4175
  %4177 = add nsw i32 %4174, %4176
  %4178 = sext i32 %4177 to i64
  %4179 = getelementptr inbounds double, ptr %4173, i64 %4178
  %4180 = load double, ptr %4179, align 8, !tbaa !11
  %4181 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %4180, double %4172)
  %4182 = load ptr, ptr %7, align 8, !tbaa !9
  %4183 = load i32, ptr %12, align 4, !tbaa !5
  %4184 = load i32, ptr %8, align 4, !tbaa !5
  %4185 = mul nsw i32 44, %4184
  %4186 = add nsw i32 %4183, %4185
  %4187 = sext i32 %4186 to i64
  %4188 = getelementptr inbounds double, ptr %4182, i64 %4187
  %4189 = load double, ptr %4188, align 8, !tbaa !11
  %4190 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %4189, double %4181)
  %4191 = load ptr, ptr %7, align 8, !tbaa !9
  %4192 = load i32, ptr %12, align 4, !tbaa !5
  %4193 = load i32, ptr %8, align 4, !tbaa !5
  %4194 = mul nsw i32 45, %4193
  %4195 = add nsw i32 %4192, %4194
  %4196 = sext i32 %4195 to i64
  %4197 = getelementptr inbounds double, ptr %4191, i64 %4196
  %4198 = load double, ptr %4197, align 8, !tbaa !11
  %4199 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %4198, double %4190)
  %4200 = load ptr, ptr %7, align 8, !tbaa !9
  %4201 = load i32, ptr %12, align 4, !tbaa !5
  %4202 = load i32, ptr %8, align 4, !tbaa !5
  %4203 = mul nsw i32 46, %4202
  %4204 = add nsw i32 %4201, %4203
  %4205 = sext i32 %4204 to i64
  %4206 = getelementptr inbounds double, ptr %4200, i64 %4205
  %4207 = load double, ptr %4206, align 8, !tbaa !11
  %4208 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %4207, double %4199)
  %4209 = load ptr, ptr %7, align 8, !tbaa !9
  %4210 = load i32, ptr %12, align 4, !tbaa !5
  %4211 = load i32, ptr %8, align 4, !tbaa !5
  %4212 = mul nsw i32 47, %4211
  %4213 = add nsw i32 %4210, %4212
  %4214 = sext i32 %4213 to i64
  %4215 = getelementptr inbounds double, ptr %4209, i64 %4214
  %4216 = load double, ptr %4215, align 8, !tbaa !11
  %4217 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %4216, double %4208)
  %4218 = load ptr, ptr %7, align 8, !tbaa !9
  %4219 = load i32, ptr %12, align 4, !tbaa !5
  %4220 = load i32, ptr %8, align 4, !tbaa !5
  %4221 = mul nsw i32 48, %4220
  %4222 = add nsw i32 %4219, %4221
  %4223 = sext i32 %4222 to i64
  %4224 = getelementptr inbounds double, ptr %4218, i64 %4223
  %4225 = load double, ptr %4224, align 8, !tbaa !11
  %4226 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %4225, double %4217)
  %4227 = load ptr, ptr %7, align 8, !tbaa !9
  %4228 = load i32, ptr %12, align 4, !tbaa !5
  %4229 = load i32, ptr %8, align 4, !tbaa !5
  %4230 = mul nsw i32 49, %4229
  %4231 = add nsw i32 %4228, %4230
  %4232 = sext i32 %4231 to i64
  %4233 = getelementptr inbounds double, ptr %4227, i64 %4232
  %4234 = load double, ptr %4233, align 8, !tbaa !11
  %4235 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %4234, double %4226)
  %4236 = load ptr, ptr %7, align 8, !tbaa !9
  %4237 = load i32, ptr %12, align 4, !tbaa !5
  %4238 = load i32, ptr %8, align 4, !tbaa !5
  %4239 = mul nsw i32 50, %4238
  %4240 = add nsw i32 %4237, %4239
  %4241 = sext i32 %4240 to i64
  %4242 = getelementptr inbounds double, ptr %4236, i64 %4241
  %4243 = load double, ptr %4242, align 8, !tbaa !11
  %4244 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %4243, double %4235)
  %4245 = load ptr, ptr %7, align 8, !tbaa !9
  %4246 = load i32, ptr %12, align 4, !tbaa !5
  %4247 = load i32, ptr %8, align 4, !tbaa !5
  %4248 = mul nsw i32 51, %4247
  %4249 = add nsw i32 %4246, %4248
  %4250 = sext i32 %4249 to i64
  %4251 = getelementptr inbounds double, ptr %4245, i64 %4250
  %4252 = load double, ptr %4251, align 8, !tbaa !11
  %4253 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4252, double %4244)
  %4254 = load ptr, ptr %7, align 8, !tbaa !9
  %4255 = load i32, ptr %12, align 4, !tbaa !5
  %4256 = load i32, ptr %8, align 4, !tbaa !5
  %4257 = mul nsw i32 52, %4256
  %4258 = add nsw i32 %4255, %4257
  %4259 = sext i32 %4258 to i64
  %4260 = getelementptr inbounds double, ptr %4254, i64 %4259
  %4261 = load double, ptr %4260, align 8, !tbaa !11
  %4262 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %4261, double %4253)
  %4263 = load ptr, ptr %7, align 8, !tbaa !9
  %4264 = load i32, ptr %12, align 4, !tbaa !5
  %4265 = load i32, ptr %8, align 4, !tbaa !5
  %4266 = mul nsw i32 53, %4265
  %4267 = add nsw i32 %4264, %4266
  %4268 = sext i32 %4267 to i64
  %4269 = getelementptr inbounds double, ptr %4263, i64 %4268
  %4270 = load double, ptr %4269, align 8, !tbaa !11
  %4271 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %4270, double %4262)
  %4272 = load ptr, ptr %7, align 8, !tbaa !9
  %4273 = load i32, ptr %12, align 4, !tbaa !5
  %4274 = load i32, ptr %8, align 4, !tbaa !5
  %4275 = mul nsw i32 54, %4274
  %4276 = add nsw i32 %4273, %4275
  %4277 = sext i32 %4276 to i64
  %4278 = getelementptr inbounds double, ptr %4272, i64 %4277
  %4279 = load double, ptr %4278, align 8, !tbaa !11
  %4280 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %4279, double %4271)
  %4281 = load ptr, ptr %7, align 8, !tbaa !9
  %4282 = load i32, ptr %12, align 4, !tbaa !5
  %4283 = load i32, ptr %8, align 4, !tbaa !5
  %4284 = mul nsw i32 55, %4283
  %4285 = add nsw i32 %4282, %4284
  %4286 = sext i32 %4285 to i64
  %4287 = getelementptr inbounds double, ptr %4281, i64 %4286
  %4288 = load double, ptr %4287, align 8, !tbaa !11
  %4289 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B1, double %4288, double %4280)
  %4290 = load ptr, ptr %7, align 8, !tbaa !9
  %4291 = load i32, ptr %12, align 4, !tbaa !5
  %4292 = load i32, ptr %8, align 4, !tbaa !5
  %4293 = mul nsw i32 56, %4292
  %4294 = add nsw i32 %4291, %4293
  %4295 = sext i32 %4294 to i64
  %4296 = getelementptr inbounds double, ptr %4290, i64 %4295
  %4297 = load double, ptr %4296, align 8, !tbaa !11
  %4298 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D21, double %4297, double %4289)
  %4299 = load ptr, ptr %7, align 8, !tbaa !9
  %4300 = load i32, ptr %12, align 4, !tbaa !5
  %4301 = load i32, ptr %8, align 4, !tbaa !5
  %4302 = mul nsw i32 57, %4301
  %4303 = add nsw i32 %4300, %4302
  %4304 = sext i32 %4303 to i64
  %4305 = getelementptr inbounds double, ptr %4299, i64 %4304
  %4306 = load double, ptr %4305, align 8, !tbaa !11
  %4307 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %4306, double %4298)
  %4308 = load ptr, ptr %7, align 8, !tbaa !9
  %4309 = load i32, ptr %12, align 4, !tbaa !5
  %4310 = load i32, ptr %8, align 4, !tbaa !5
  %4311 = mul nsw i32 58, %4310
  %4312 = add nsw i32 %4309, %4311
  %4313 = sext i32 %4312 to i64
  %4314 = getelementptr inbounds double, ptr %4308, i64 %4313
  %4315 = load double, ptr %4314, align 8, !tbaa !11
  %4316 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132CFB, double %4315, double %4307)
  %4317 = load ptr, ptr %7, align 8, !tbaa !9
  %4318 = load i32, ptr %12, align 4, !tbaa !5
  %4319 = load i32, ptr %8, align 4, !tbaa !5
  %4320 = mul nsw i32 59, %4319
  %4321 = add nsw i32 %4318, %4320
  %4322 = sext i32 %4321 to i64
  %4323 = getelementptr inbounds double, ptr %4317, i64 %4322
  %4324 = load double, ptr %4323, align 8, !tbaa !11
  %4325 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08E5, double %4324, double %4316)
  %4326 = load ptr, ptr %7, align 8, !tbaa !9
  %4327 = load i32, ptr %12, align 4, !tbaa !5
  %4328 = load i32, ptr %8, align 4, !tbaa !5
  %4329 = mul nsw i32 60, %4328
  %4330 = add nsw i32 %4327, %4329
  %4331 = sext i32 %4330 to i64
  %4332 = getelementptr inbounds double, ptr %4326, i64 %4331
  %4333 = load double, ptr %4332, align 8, !tbaa !11
  %4334 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %4333, double %4325)
  %4335 = load ptr, ptr %7, align 8, !tbaa !9
  %4336 = load i32, ptr %12, align 4, !tbaa !5
  %4337 = load i32, ptr %8, align 4, !tbaa !5
  %4338 = mul nsw i32 61, %4337
  %4339 = add nsw i32 %4336, %4338
  %4340 = sext i32 %4339 to i64
  %4341 = getelementptr inbounds double, ptr %4335, i64 %4340
  %4342 = load double, ptr %4341, align 8, !tbaa !11
  %4343 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %4342, double %4334)
  %4344 = load ptr, ptr %7, align 8, !tbaa !9
  %4345 = load i32, ptr %12, align 4, !tbaa !5
  %4346 = load i32, ptr %8, align 4, !tbaa !5
  %4347 = mul nsw i32 62, %4346
  %4348 = add nsw i32 %4345, %4347
  %4349 = sext i32 %4348 to i64
  %4350 = getelementptr inbounds double, ptr %4344, i64 %4349
  %4351 = load double, ptr %4350, align 8, !tbaa !11
  %4352 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %4351, double %4343)
  %4353 = load ptr, ptr %7, align 8, !tbaa !9
  %4354 = load i32, ptr %12, align 4, !tbaa !5
  %4355 = load i32, ptr %8, align 4, !tbaa !5
  %4356 = mul nsw i32 63, %4355
  %4357 = add nsw i32 %4354, %4356
  %4358 = sext i32 %4357 to i64
  %4359 = getelementptr inbounds double, ptr %4353, i64 %4358
  %4360 = load double, ptr %4359, align 8, !tbaa !11
  %4361 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %4360, double %4352)
  %4362 = load ptr, ptr %7, align 8, !tbaa !9
  %4363 = load i32, ptr %12, align 4, !tbaa !5
  %4364 = load i32, ptr %8, align 4, !tbaa !5
  %4365 = mul nsw i32 64, %4364
  %4366 = add nsw i32 %4363, %4365
  %4367 = sext i32 %4366 to i64
  %4368 = getelementptr inbounds double, ptr %4362, i64 %4367
  %4369 = load double, ptr %4368, align 8, !tbaa !11
  %4370 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4369, double %4361)
  %4371 = load ptr, ptr %7, align 8, !tbaa !9
  %4372 = load i32, ptr %12, align 4, !tbaa !5
  %4373 = load i32, ptr %8, align 4, !tbaa !5
  %4374 = mul nsw i32 65, %4373
  %4375 = add nsw i32 %4372, %4374
  %4376 = sext i32 %4375 to i64
  %4377 = getelementptr inbounds double, ptr %4371, i64 %4376
  %4378 = load double, ptr %4377, align 8, !tbaa !11
  %4379 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %4378, double %4370)
  %4380 = load ptr, ptr %7, align 8, !tbaa !9
  %4381 = load i32, ptr %12, align 4, !tbaa !5
  %4382 = load i32, ptr %8, align 4, !tbaa !5
  %4383 = mul nsw i32 66, %4382
  %4384 = add nsw i32 %4381, %4383
  %4385 = sext i32 %4384 to i64
  %4386 = getelementptr inbounds double, ptr %4380, i64 %4385
  %4387 = load double, ptr %4386, align 8, !tbaa !11
  %4388 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %4387, double %4379)
  %4389 = load ptr, ptr %7, align 8, !tbaa !9
  %4390 = load i32, ptr %12, align 4, !tbaa !5
  %4391 = load i32, ptr %8, align 4, !tbaa !5
  %4392 = mul nsw i32 67, %4391
  %4393 = add nsw i32 %4390, %4392
  %4394 = sext i32 %4393 to i64
  %4395 = getelementptr inbounds double, ptr %4389, i64 %4394
  %4396 = load double, ptr %4395, align 8, !tbaa !11
  %4397 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %4396, double %4388)
  %4398 = load ptr, ptr %7, align 8, !tbaa !9
  %4399 = load i32, ptr %12, align 4, !tbaa !5
  %4400 = load i32, ptr %8, align 4, !tbaa !5
  %4401 = mul nsw i32 68, %4400
  %4402 = add nsw i32 %4399, %4401
  %4403 = sext i32 %4402 to i64
  %4404 = getelementptr inbounds double, ptr %4398, i64 %4403
  %4405 = load double, ptr %4404, align 8, !tbaa !11
  %4406 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %4405, double %4397)
  %4407 = load ptr, ptr %7, align 8, !tbaa !9
  %4408 = load i32, ptr %12, align 4, !tbaa !5
  %4409 = load i32, ptr %8, align 4, !tbaa !5
  %4410 = mul nsw i32 69, %4409
  %4411 = add nsw i32 %4408, %4410
  %4412 = sext i32 %4411 to i64
  %4413 = getelementptr inbounds double, ptr %4407, i64 %4412
  %4414 = load double, ptr %4413, align 8, !tbaa !11
  %4415 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %4414, double %4406)
  %4416 = load ptr, ptr %7, align 8, !tbaa !9
  %4417 = load i32, ptr %12, align 4, !tbaa !5
  %4418 = load i32, ptr %8, align 4, !tbaa !5
  %4419 = mul nsw i32 70, %4418
  %4420 = add nsw i32 %4417, %4419
  %4421 = sext i32 %4420 to i64
  %4422 = getelementptr inbounds double, ptr %4416, i64 %4421
  %4423 = load double, ptr %4422, align 8, !tbaa !11
  %4424 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %4423, double %4415)
  %4425 = load ptr, ptr %7, align 8, !tbaa !9
  %4426 = load i32, ptr %12, align 4, !tbaa !5
  %4427 = load i32, ptr %8, align 4, !tbaa !5
  %4428 = mul nsw i32 71, %4427
  %4429 = add nsw i32 %4426, %4428
  %4430 = sext i32 %4429 to i64
  %4431 = getelementptr inbounds double, ptr %4425, i64 %4430
  %4432 = load double, ptr %4431, align 8, !tbaa !11
  %4433 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %4432, double %4424)
  %4434 = load ptr, ptr %7, align 8, !tbaa !9
  %4435 = load i32, ptr %12, align 4, !tbaa !5
  %4436 = load i32, ptr %8, align 4, !tbaa !5
  %4437 = mul nsw i32 72, %4436
  %4438 = add nsw i32 %4435, %4437
  %4439 = sext i32 %4438 to i64
  %4440 = getelementptr inbounds double, ptr %4434, i64 %4439
  %4441 = load double, ptr %4440, align 8, !tbaa !11
  %4442 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %4441, double %4433)
  %4443 = load ptr, ptr %7, align 8, !tbaa !9
  %4444 = load i32, ptr %12, align 4, !tbaa !5
  %4445 = load i32, ptr %8, align 4, !tbaa !5
  %4446 = mul nsw i32 73, %4445
  %4447 = add nsw i32 %4444, %4446
  %4448 = sext i32 %4447 to i64
  %4449 = getelementptr inbounds double, ptr %4443, i64 %4448
  %4450 = load double, ptr %4449, align 8, !tbaa !11
  %4451 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %4450, double %4442)
  %4452 = load ptr, ptr %7, align 8, !tbaa !9
  %4453 = load i32, ptr %12, align 4, !tbaa !5
  %4454 = load i32, ptr %8, align 4, !tbaa !5
  %4455 = mul nsw i32 74, %4454
  %4456 = add nsw i32 %4453, %4455
  %4457 = sext i32 %4456 to i64
  %4458 = getelementptr inbounds double, ptr %4452, i64 %4457
  %4459 = load double, ptr %4458, align 8, !tbaa !11
  %4460 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4459, double %4451)
  %4461 = load ptr, ptr %7, align 8, !tbaa !9
  %4462 = load i32, ptr %12, align 4, !tbaa !5
  %4463 = load i32, ptr %8, align 4, !tbaa !5
  %4464 = mul nsw i32 75, %4463
  %4465 = add nsw i32 %4462, %4464
  %4466 = sext i32 %4465 to i64
  %4467 = getelementptr inbounds double, ptr %4461, i64 %4466
  %4468 = load double, ptr %4467, align 8, !tbaa !11
  %4469 = call double @llvm.fmuladd.f64(double 0xBC7A1FFFFFFFFFFF, double %4468, double %4460)
  %4470 = load ptr, ptr %7, align 8, !tbaa !9
  %4471 = load i32, ptr %12, align 4, !tbaa !5
  %4472 = load i32, ptr %8, align 4, !tbaa !5
  %4473 = mul nsw i32 76, %4472
  %4474 = add nsw i32 %4471, %4473
  %4475 = sext i32 %4474 to i64
  %4476 = getelementptr inbounds double, ptr %4470, i64 %4475
  %4477 = load double, ptr %4476, align 8, !tbaa !11
  %4478 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %4477, double %4469)
  %4479 = load ptr, ptr %7, align 8, !tbaa !9
  %4480 = load i32, ptr %12, align 4, !tbaa !5
  %4481 = load i32, ptr %8, align 4, !tbaa !5
  %4482 = mul nsw i32 77, %4481
  %4483 = add nsw i32 %4480, %4482
  %4484 = sext i32 %4483 to i64
  %4485 = getelementptr inbounds double, ptr %4479, i64 %4484
  %4486 = load double, ptr %4485, align 8, !tbaa !11
  %4487 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %4486, double %4478)
  %4488 = load ptr, ptr %7, align 8, !tbaa !9
  %4489 = load i32, ptr %12, align 4, !tbaa !5
  %4490 = load i32, ptr %8, align 4, !tbaa !5
  %4491 = mul nsw i32 78, %4490
  %4492 = add nsw i32 %4489, %4491
  %4493 = sext i32 %4492 to i64
  %4494 = getelementptr inbounds double, ptr %4488, i64 %4493
  %4495 = load double, ptr %4494, align 8, !tbaa !11
  %4496 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %4495, double %4487)
  %4497 = load ptr, ptr %7, align 8, !tbaa !9
  %4498 = load i32, ptr %12, align 4, !tbaa !5
  %4499 = load i32, ptr %8, align 4, !tbaa !5
  %4500 = mul nsw i32 79, %4499
  %4501 = add nsw i32 %4498, %4500
  %4502 = sext i32 %4501 to i64
  %4503 = getelementptr inbounds double, ptr %4497, i64 %4502
  %4504 = load double, ptr %4503, align 8, !tbaa !11
  %4505 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %4504, double %4496)
  %4506 = load ptr, ptr %7, align 8, !tbaa !9
  %4507 = load i32, ptr %12, align 4, !tbaa !5
  %4508 = load i32, ptr %8, align 4, !tbaa !5
  %4509 = mul nsw i32 80, %4508
  %4510 = add nsw i32 %4507, %4509
  %4511 = sext i32 %4510 to i64
  %4512 = getelementptr inbounds double, ptr %4506, i64 %4511
  %4513 = load double, ptr %4512, align 8, !tbaa !11
  %4514 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %4513, double %4505)
  %4515 = load ptr, ptr %7, align 8, !tbaa !9
  %4516 = load i32, ptr %12, align 4, !tbaa !5
  %4517 = load i32, ptr %8, align 4, !tbaa !5
  %4518 = mul nsw i32 81, %4517
  %4519 = add nsw i32 %4516, %4518
  %4520 = sext i32 %4519 to i64
  %4521 = getelementptr inbounds double, ptr %4515, i64 %4520
  %4522 = load double, ptr %4521, align 8, !tbaa !11
  %4523 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE90, double %4522, double %4514)
  %4524 = load ptr, ptr %7, align 8, !tbaa !9
  %4525 = load i32, ptr %12, align 4, !tbaa !5
  %4526 = load i32, ptr %8, align 4, !tbaa !5
  %4527 = mul nsw i32 82, %4526
  %4528 = add nsw i32 %4525, %4527
  %4529 = sext i32 %4528 to i64
  %4530 = getelementptr inbounds double, ptr %4524, i64 %4529
  %4531 = load double, ptr %4530, align 8, !tbaa !11
  %4532 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %4531, double %4523)
  %4533 = load ptr, ptr %7, align 8, !tbaa !9
  %4534 = load i32, ptr %12, align 4, !tbaa !5
  %4535 = load i32, ptr %8, align 4, !tbaa !5
  %4536 = mul nsw i32 83, %4535
  %4537 = add nsw i32 %4534, %4536
  %4538 = sext i32 %4537 to i64
  %4539 = getelementptr inbounds double, ptr %4533, i64 %4538
  %4540 = load double, ptr %4539, align 8, !tbaa !11
  %4541 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2665, double %4540, double %4532)
  %4542 = load ptr, ptr %7, align 8, !tbaa !9
  %4543 = load i32, ptr %12, align 4, !tbaa !5
  %4544 = load i32, ptr %8, align 4, !tbaa !5
  %4545 = mul nsw i32 84, %4544
  %4546 = add nsw i32 %4543, %4545
  %4547 = sext i32 %4546 to i64
  %4548 = getelementptr inbounds double, ptr %4542, i64 %4547
  %4549 = load double, ptr %4548, align 8, !tbaa !11
  %4550 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %4549, double %4541)
  %4551 = load ptr, ptr %7, align 8, !tbaa !9
  %4552 = load i32, ptr %12, align 4, !tbaa !5
  %4553 = load i32, ptr %8, align 4, !tbaa !5
  %4554 = mul nsw i32 85, %4553
  %4555 = add nsw i32 %4552, %4554
  %4556 = sext i32 %4555 to i64
  %4557 = getelementptr inbounds double, ptr %4551, i64 %4556
  %4558 = load double, ptr %4557, align 8, !tbaa !11
  %4559 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %4558, double %4550)
  %4560 = load ptr, ptr %7, align 8, !tbaa !9
  %4561 = load i32, ptr %12, align 4, !tbaa !5
  %4562 = load i32, ptr %8, align 4, !tbaa !5
  %4563 = mul nsw i32 86, %4562
  %4564 = add nsw i32 %4561, %4563
  %4565 = sext i32 %4564 to i64
  %4566 = getelementptr inbounds double, ptr %4560, i64 %4565
  %4567 = load double, ptr %4566, align 8, !tbaa !11
  %4568 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %4567, double %4559)
  %4569 = load ptr, ptr %7, align 8, !tbaa !9
  %4570 = load i32, ptr %12, align 4, !tbaa !5
  %4571 = load i32, ptr %8, align 4, !tbaa !5
  %4572 = mul nsw i32 87, %4571
  %4573 = add nsw i32 %4570, %4572
  %4574 = sext i32 %4573 to i64
  %4575 = getelementptr inbounds double, ptr %4569, i64 %4574
  %4576 = load double, ptr %4575, align 8, !tbaa !11
  %4577 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %4576, double %4568)
  %4578 = load ptr, ptr %7, align 8, !tbaa !9
  %4579 = load i32, ptr %12, align 4, !tbaa !5
  %4580 = load i32, ptr %8, align 4, !tbaa !5
  %4581 = mul nsw i32 88, %4580
  %4582 = add nsw i32 %4579, %4581
  %4583 = sext i32 %4582 to i64
  %4584 = getelementptr inbounds double, ptr %4578, i64 %4583
  %4585 = load double, ptr %4584, align 8, !tbaa !11
  %4586 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %4585, double %4577)
  %4587 = load ptr, ptr %7, align 8, !tbaa !9
  %4588 = load i32, ptr %12, align 4, !tbaa !5
  %4589 = load i32, ptr %8, align 4, !tbaa !5
  %4590 = mul nsw i32 89, %4589
  %4591 = add nsw i32 %4588, %4590
  %4592 = sext i32 %4591 to i64
  %4593 = getelementptr inbounds double, ptr %4587, i64 %4592
  %4594 = load double, ptr %4593, align 8, !tbaa !11
  %4595 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %4594, double %4586)
  %4596 = load ptr, ptr %7, align 8, !tbaa !9
  %4597 = load i32, ptr %12, align 4, !tbaa !5
  %4598 = load i32, ptr %8, align 4, !tbaa !5
  %4599 = mul nsw i32 90, %4598
  %4600 = add nsw i32 %4597, %4599
  %4601 = sext i32 %4600 to i64
  %4602 = getelementptr inbounds double, ptr %4596, i64 %4601
  %4603 = load double, ptr %4602, align 8, !tbaa !11
  %4604 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %4603, double %4595)
  %4605 = load ptr, ptr %7, align 8, !tbaa !9
  %4606 = load i32, ptr %12, align 4, !tbaa !5
  %4607 = load i32, ptr %8, align 4, !tbaa !5
  %4608 = mul nsw i32 91, %4607
  %4609 = add nsw i32 %4606, %4608
  %4610 = sext i32 %4609 to i64
  %4611 = getelementptr inbounds double, ptr %4605, i64 %4610
  %4612 = load double, ptr %4611, align 8, !tbaa !11
  %4613 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %4612, double %4604)
  %4614 = load ptr, ptr %7, align 8, !tbaa !9
  %4615 = load i32, ptr %12, align 4, !tbaa !5
  %4616 = load i32, ptr %8, align 4, !tbaa !5
  %4617 = mul nsw i32 92, %4616
  %4618 = add nsw i32 %4615, %4617
  %4619 = sext i32 %4618 to i64
  %4620 = getelementptr inbounds double, ptr %4614, i64 %4619
  %4621 = load double, ptr %4620, align 8, !tbaa !11
  %4622 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %4621, double %4613)
  %4623 = load ptr, ptr %7, align 8, !tbaa !9
  %4624 = load i32, ptr %12, align 4, !tbaa !5
  %4625 = load i32, ptr %8, align 4, !tbaa !5
  %4626 = mul nsw i32 93, %4625
  %4627 = add nsw i32 %4624, %4626
  %4628 = sext i32 %4627 to i64
  %4629 = getelementptr inbounds double, ptr %4623, i64 %4628
  %4630 = load double, ptr %4629, align 8, !tbaa !11
  %4631 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %4630, double %4622)
  %4632 = load ptr, ptr %7, align 8, !tbaa !9
  %4633 = load i32, ptr %12, align 4, !tbaa !5
  %4634 = load i32, ptr %8, align 4, !tbaa !5
  %4635 = mul nsw i32 94, %4634
  %4636 = add nsw i32 %4633, %4635
  %4637 = sext i32 %4636 to i64
  %4638 = getelementptr inbounds double, ptr %4632, i64 %4637
  %4639 = load double, ptr %4638, align 8, !tbaa !11
  %4640 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %4639, double %4631)
  %4641 = load ptr, ptr %7, align 8, !tbaa !9
  %4642 = load i32, ptr %12, align 4, !tbaa !5
  %4643 = load i32, ptr %8, align 4, !tbaa !5
  %4644 = mul nsw i32 95, %4643
  %4645 = add nsw i32 %4642, %4644
  %4646 = sext i32 %4645 to i64
  %4647 = getelementptr inbounds double, ptr %4641, i64 %4646
  %4648 = load double, ptr %4647, align 8, !tbaa !11
  %4649 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %4648, double %4640)
  %4650 = load ptr, ptr %7, align 8, !tbaa !9
  %4651 = load i32, ptr %12, align 4, !tbaa !5
  %4652 = load i32, ptr %8, align 4, !tbaa !5
  %4653 = mul nsw i32 96, %4652
  %4654 = add nsw i32 %4651, %4653
  %4655 = sext i32 %4654 to i64
  %4656 = getelementptr inbounds double, ptr %4650, i64 %4655
  %4657 = load double, ptr %4656, align 8, !tbaa !11
  %4658 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %4657, double %4649)
  %4659 = load ptr, ptr %7, align 8, !tbaa !9
  %4660 = load i32, ptr %12, align 4, !tbaa !5
  %4661 = load i32, ptr %8, align 4, !tbaa !5
  %4662 = mul nsw i32 97, %4661
  %4663 = add nsw i32 %4660, %4662
  %4664 = sext i32 %4663 to i64
  %4665 = getelementptr inbounds double, ptr %4659, i64 %4664
  %4666 = load double, ptr %4665, align 8, !tbaa !11
  %4667 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %4666, double %4658)
  %4668 = load ptr, ptr %7, align 8, !tbaa !9
  %4669 = load i32, ptr %12, align 4, !tbaa !5
  %4670 = load i32, ptr %8, align 4, !tbaa !5
  %4671 = mul nsw i32 98, %4670
  %4672 = add nsw i32 %4669, %4671
  %4673 = sext i32 %4672 to i64
  %4674 = getelementptr inbounds double, ptr %4668, i64 %4673
  %4675 = load double, ptr %4674, align 8, !tbaa !11
  %4676 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %4675, double %4667)
  %4677 = load ptr, ptr %7, align 8, !tbaa !9
  %4678 = load i32, ptr %12, align 4, !tbaa !5
  %4679 = load i32, ptr %8, align 4, !tbaa !5
  %4680 = mul nsw i32 99, %4679
  %4681 = add nsw i32 %4678, %4680
  %4682 = sext i32 %4681 to i64
  %4683 = getelementptr inbounds double, ptr %4677, i64 %4682
  %4684 = load double, ptr %4683, align 8, !tbaa !11
  %4685 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %4684, double %4676)
  %4686 = load ptr, ptr %7, align 8, !tbaa !9
  %4687 = load i32, ptr %12, align 4, !tbaa !5
  %4688 = load i32, ptr %8, align 4, !tbaa !5
  %4689 = mul nsw i32 100, %4688
  %4690 = add nsw i32 %4687, %4689
  %4691 = sext i32 %4690 to i64
  %4692 = getelementptr inbounds double, ptr %4686, i64 %4691
  %4693 = load double, ptr %4692, align 8, !tbaa !11
  %4694 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %4693, double %4685)
  %4695 = load ptr, ptr %7, align 8, !tbaa !9
  %4696 = load i32, ptr %12, align 4, !tbaa !5
  %4697 = load i32, ptr %8, align 4, !tbaa !5
  %4698 = mul nsw i32 101, %4697
  %4699 = add nsw i32 %4696, %4698
  %4700 = sext i32 %4699 to i64
  %4701 = getelementptr inbounds double, ptr %4695, i64 %4700
  %4702 = load double, ptr %4701, align 8, !tbaa !11
  %4703 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %4702, double %4694)
  %4704 = load ptr, ptr %7, align 8, !tbaa !9
  %4705 = load i32, ptr %12, align 4, !tbaa !5
  %4706 = load i32, ptr %8, align 4, !tbaa !5
  %4707 = mul nsw i32 102, %4706
  %4708 = add nsw i32 %4705, %4707
  %4709 = sext i32 %4708 to i64
  %4710 = getelementptr inbounds double, ptr %4704, i64 %4709
  %4711 = load double, ptr %4710, align 8, !tbaa !11
  %4712 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %4711, double %4703)
  %4713 = load ptr, ptr %7, align 8, !tbaa !9
  %4714 = load i32, ptr %12, align 4, !tbaa !5
  %4715 = load i32, ptr %8, align 4, !tbaa !5
  %4716 = mul nsw i32 103, %4715
  %4717 = add nsw i32 %4714, %4716
  %4718 = sext i32 %4717 to i64
  %4719 = getelementptr inbounds double, ptr %4713, i64 %4718
  %4720 = load double, ptr %4719, align 8, !tbaa !11
  %4721 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %4720, double %4712)
  %4722 = load ptr, ptr %7, align 8, !tbaa !9
  %4723 = load i32, ptr %12, align 4, !tbaa !5
  %4724 = load i32, ptr %8, align 4, !tbaa !5
  %4725 = mul nsw i32 104, %4724
  %4726 = add nsw i32 %4723, %4725
  %4727 = sext i32 %4726 to i64
  %4728 = getelementptr inbounds double, ptr %4722, i64 %4727
  %4729 = load double, ptr %4728, align 8, !tbaa !11
  %4730 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %4729, double %4721)
  store double %4730, ptr %11, align 8, !tbaa !11
  %4731 = load double, ptr %11, align 8, !tbaa !11
  %4732 = load ptr, ptr %9, align 8, !tbaa !9
  %4733 = load i32, ptr %12, align 4, !tbaa !5
  %4734 = load i32, ptr %10, align 4, !tbaa !5
  %4735 = mul nsw i32 4, %4734
  %4736 = add nsw i32 %4733, %4735
  %4737 = sext i32 %4736 to i64
  %4738 = getelementptr inbounds double, ptr %4732, i64 %4737
  store double %4731, ptr %4738, align 8, !tbaa !11
  %4739 = load ptr, ptr %7, align 8, !tbaa !9
  %4740 = load i32, ptr %12, align 4, !tbaa !5
  %4741 = load i32, ptr %8, align 4, !tbaa !5
  %4742 = mul nsw i32 0, %4741
  %4743 = add nsw i32 %4740, %4742
  %4744 = sext i32 %4743 to i64
  %4745 = getelementptr inbounds double, ptr %4739, i64 %4744
  %4746 = load double, ptr %4745, align 8, !tbaa !11
  %4747 = load ptr, ptr %7, align 8, !tbaa !9
  %4748 = load i32, ptr %12, align 4, !tbaa !5
  %4749 = load i32, ptr %8, align 4, !tbaa !5
  %4750 = mul nsw i32 1, %4749
  %4751 = add nsw i32 %4748, %4750
  %4752 = sext i32 %4751 to i64
  %4753 = getelementptr inbounds double, ptr %4747, i64 %4752
  %4754 = load double, ptr %4753, align 8, !tbaa !11
  %4755 = fmul double 0xBD1098C000000001, %4754
  %4756 = call double @llvm.fmuladd.f64(double 0xBD118A0000000001, double %4746, double %4755)
  %4757 = load ptr, ptr %7, align 8, !tbaa !9
  %4758 = load i32, ptr %12, align 4, !tbaa !5
  %4759 = load i32, ptr %8, align 4, !tbaa !5
  %4760 = mul nsw i32 2, %4759
  %4761 = add nsw i32 %4758, %4760
  %4762 = sext i32 %4761 to i64
  %4763 = getelementptr inbounds double, ptr %4757, i64 %4762
  %4764 = load double, ptr %4763, align 8, !tbaa !11
  %4765 = call double @llvm.fmuladd.f64(double 0x3D13FEBFFFFFFFFF, double %4764, double %4756)
  %4766 = load ptr, ptr %7, align 8, !tbaa !9
  %4767 = load i32, ptr %12, align 4, !tbaa !5
  %4768 = load i32, ptr %8, align 4, !tbaa !5
  %4769 = mul nsw i32 3, %4768
  %4770 = add nsw i32 %4767, %4769
  %4771 = sext i32 %4770 to i64
  %4772 = getelementptr inbounds double, ptr %4766, i64 %4771
  %4773 = load double, ptr %4772, align 8, !tbaa !11
  %4774 = call double @llvm.fmuladd.f64(double 0xBD335D8000000000, double %4773, double %4765)
  %4775 = load ptr, ptr %7, align 8, !tbaa !9
  %4776 = load i32, ptr %12, align 4, !tbaa !5
  %4777 = load i32, ptr %8, align 4, !tbaa !5
  %4778 = mul nsw i32 4, %4777
  %4779 = add nsw i32 %4776, %4778
  %4780 = sext i32 %4779 to i64
  %4781 = getelementptr inbounds double, ptr %4775, i64 %4780
  %4782 = load double, ptr %4781, align 8, !tbaa !11
  %4783 = call double @llvm.fmuladd.f64(double 0xBD31F6C000000000, double %4782, double %4774)
  %4784 = load ptr, ptr %7, align 8, !tbaa !9
  %4785 = load i32, ptr %12, align 4, !tbaa !5
  %4786 = load i32, ptr %8, align 4, !tbaa !5
  %4787 = mul nsw i32 5, %4786
  %4788 = add nsw i32 %4785, %4787
  %4789 = sext i32 %4788 to i64
  %4790 = getelementptr inbounds double, ptr %4784, i64 %4789
  %4791 = load double, ptr %4790, align 8, !tbaa !11
  %4792 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3892, double %4791, double %4783)
  %4793 = load ptr, ptr %7, align 8, !tbaa !9
  %4794 = load i32, ptr %12, align 4, !tbaa !5
  %4795 = load i32, ptr %8, align 4, !tbaa !5
  %4796 = mul nsw i32 6, %4795
  %4797 = add nsw i32 %4794, %4796
  %4798 = sext i32 %4797 to i64
  %4799 = getelementptr inbounds double, ptr %4793, i64 %4798
  %4800 = load double, ptr %4799, align 8, !tbaa !11
  %4801 = call double @llvm.fmuladd.f64(double 0x3D0C698000000002, double %4800, double %4792)
  %4802 = load ptr, ptr %7, align 8, !tbaa !9
  %4803 = load i32, ptr %12, align 4, !tbaa !5
  %4804 = load i32, ptr %8, align 4, !tbaa !5
  %4805 = mul nsw i32 7, %4804
  %4806 = add nsw i32 %4803, %4805
  %4807 = sext i32 %4806 to i64
  %4808 = getelementptr inbounds double, ptr %4802, i64 %4807
  %4809 = load double, ptr %4808, align 8, !tbaa !11
  %4810 = call double @llvm.fmuladd.f64(double 0x3D08080000000002, double %4809, double %4801)
  %4811 = load ptr, ptr %7, align 8, !tbaa !9
  %4812 = load i32, ptr %12, align 4, !tbaa !5
  %4813 = load i32, ptr %8, align 4, !tbaa !5
  %4814 = mul nsw i32 8, %4813
  %4815 = add nsw i32 %4812, %4814
  %4816 = sext i32 %4815 to i64
  %4817 = getelementptr inbounds double, ptr %4811, i64 %4816
  %4818 = load double, ptr %4817, align 8, !tbaa !11
  %4819 = call double @llvm.fmuladd.f64(double 0xBD11AE0000000001, double %4818, double %4810)
  %4820 = load ptr, ptr %7, align 8, !tbaa !9
  %4821 = load i32, ptr %12, align 4, !tbaa !5
  %4822 = load i32, ptr %8, align 4, !tbaa !5
  %4823 = mul nsw i32 9, %4822
  %4824 = add nsw i32 %4821, %4823
  %4825 = sext i32 %4824 to i64
  %4826 = getelementptr inbounds double, ptr %4820, i64 %4825
  %4827 = load double, ptr %4826, align 8, !tbaa !11
  %4828 = call double @llvm.fmuladd.f64(double 0x3D1D760000000001, double %4827, double %4819)
  %4829 = load ptr, ptr %7, align 8, !tbaa !9
  %4830 = load i32, ptr %12, align 4, !tbaa !5
  %4831 = load i32, ptr %8, align 4, !tbaa !5
  %4832 = mul nsw i32 10, %4831
  %4833 = add nsw i32 %4830, %4832
  %4834 = sext i32 %4833 to i64
  %4835 = getelementptr inbounds double, ptr %4829, i64 %4834
  %4836 = load double, ptr %4835, align 8, !tbaa !11
  %4837 = call double @llvm.fmuladd.f64(double 0xBD12FDFFFFFFFFFF, double %4836, double %4828)
  %4838 = load ptr, ptr %7, align 8, !tbaa !9
  %4839 = load i32, ptr %12, align 4, !tbaa !5
  %4840 = load i32, ptr %8, align 4, !tbaa !5
  %4841 = mul nsw i32 11, %4840
  %4842 = add nsw i32 %4839, %4841
  %4843 = sext i32 %4842 to i64
  %4844 = getelementptr inbounds double, ptr %4838, i64 %4843
  %4845 = load double, ptr %4844, align 8, !tbaa !11
  %4846 = call double @llvm.fmuladd.f64(double 0xBD13C24000000000, double %4845, double %4837)
  %4847 = load ptr, ptr %7, align 8, !tbaa !9
  %4848 = load i32, ptr %12, align 4, !tbaa !5
  %4849 = load i32, ptr %8, align 4, !tbaa !5
  %4850 = mul nsw i32 12, %4849
  %4851 = add nsw i32 %4848, %4850
  %4852 = sext i32 %4851 to i64
  %4853 = getelementptr inbounds double, ptr %4847, i64 %4852
  %4854 = load double, ptr %4853, align 8, !tbaa !11
  %4855 = call double @llvm.fmuladd.f64(double 0x3D110D0000000001, double %4854, double %4846)
  %4856 = load ptr, ptr %7, align 8, !tbaa !9
  %4857 = load i32, ptr %12, align 4, !tbaa !5
  %4858 = load i32, ptr %8, align 4, !tbaa !5
  %4859 = mul nsw i32 13, %4858
  %4860 = add nsw i32 %4857, %4859
  %4861 = sext i32 %4860 to i64
  %4862 = getelementptr inbounds double, ptr %4856, i64 %4861
  %4863 = load double, ptr %4862, align 8, !tbaa !11
  %4864 = call double @llvm.fmuladd.f64(double 0x3D10280000000001, double %4863, double %4855)
  %4865 = load ptr, ptr %7, align 8, !tbaa !9
  %4866 = load i32, ptr %12, align 4, !tbaa !5
  %4867 = load i32, ptr %8, align 4, !tbaa !5
  %4868 = mul nsw i32 14, %4867
  %4869 = add nsw i32 %4866, %4868
  %4870 = sext i32 %4869 to i64
  %4871 = getelementptr inbounds double, ptr %4865, i64 %4870
  %4872 = load double, ptr %4871, align 8, !tbaa !11
  %4873 = call double @llvm.fmuladd.f64(double 0x3D1CEE0000000001, double %4872, double %4864)
  %4874 = load ptr, ptr %7, align 8, !tbaa !9
  %4875 = load i32, ptr %12, align 4, !tbaa !5
  %4876 = load i32, ptr %8, align 4, !tbaa !5
  %4877 = mul nsw i32 15, %4876
  %4878 = add nsw i32 %4875, %4877
  %4879 = sext i32 %4878 to i64
  %4880 = getelementptr inbounds double, ptr %4874, i64 %4879
  %4881 = load double, ptr %4880, align 8, !tbaa !11
  %4882 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %4881, double %4873)
  %4883 = load ptr, ptr %7, align 8, !tbaa !9
  %4884 = load i32, ptr %12, align 4, !tbaa !5
  %4885 = load i32, ptr %8, align 4, !tbaa !5
  %4886 = mul nsw i32 16, %4885
  %4887 = add nsw i32 %4884, %4886
  %4888 = sext i32 %4887 to i64
  %4889 = getelementptr inbounds double, ptr %4883, i64 %4888
  %4890 = load double, ptr %4889, align 8, !tbaa !11
  %4891 = call double @llvm.fmuladd.f64(double 0xBCCF980000000000, double %4890, double %4882)
  %4892 = load ptr, ptr %7, align 8, !tbaa !9
  %4893 = load i32, ptr %12, align 4, !tbaa !5
  %4894 = load i32, ptr %8, align 4, !tbaa !5
  %4895 = mul nsw i32 17, %4894
  %4896 = add nsw i32 %4893, %4895
  %4897 = sext i32 %4896 to i64
  %4898 = getelementptr inbounds double, ptr %4892, i64 %4897
  %4899 = load double, ptr %4898, align 8, !tbaa !11
  %4900 = call double @llvm.fmuladd.f64(double 0x3CCDD80000000000, double %4899, double %4891)
  %4901 = load ptr, ptr %7, align 8, !tbaa !9
  %4902 = load i32, ptr %12, align 4, !tbaa !5
  %4903 = load i32, ptr %8, align 4, !tbaa !5
  %4904 = mul nsw i32 18, %4903
  %4905 = add nsw i32 %4902, %4904
  %4906 = sext i32 %4905 to i64
  %4907 = getelementptr inbounds double, ptr %4901, i64 %4906
  %4908 = load double, ptr %4907, align 8, !tbaa !11
  %4909 = call double @llvm.fmuladd.f64(double 0xBCF0980000000000, double %4908, double %4900)
  %4910 = load ptr, ptr %7, align 8, !tbaa !9
  %4911 = load i32, ptr %12, align 4, !tbaa !5
  %4912 = load i32, ptr %8, align 4, !tbaa !5
  %4913 = mul nsw i32 19, %4912
  %4914 = add nsw i32 %4911, %4913
  %4915 = sext i32 %4914 to i64
  %4916 = getelementptr inbounds double, ptr %4910, i64 %4915
  %4917 = load double, ptr %4916, align 8, !tbaa !11
  %4918 = call double @llvm.fmuladd.f64(double 0xBCEAD80000000001, double %4917, double %4909)
  %4919 = load ptr, ptr %7, align 8, !tbaa !9
  %4920 = load i32, ptr %12, align 4, !tbaa !5
  %4921 = load i32, ptr %8, align 4, !tbaa !5
  %4922 = mul nsw i32 20, %4921
  %4923 = add nsw i32 %4920, %4922
  %4924 = sext i32 %4923 to i64
  %4925 = getelementptr inbounds double, ptr %4919, i64 %4924
  %4926 = load double, ptr %4925, align 8, !tbaa !11
  %4927 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE6D, double %4926, double %4918)
  %4928 = load ptr, ptr %7, align 8, !tbaa !9
  %4929 = load i32, ptr %12, align 4, !tbaa !5
  %4930 = load i32, ptr %8, align 4, !tbaa !5
  %4931 = mul nsw i32 21, %4930
  %4932 = add nsw i32 %4929, %4931
  %4933 = sext i32 %4932 to i64
  %4934 = getelementptr inbounds double, ptr %4928, i64 %4933
  %4935 = load double, ptr %4934, align 8, !tbaa !11
  %4936 = call double @llvm.fmuladd.f64(double 0x3CC4980000000000, double %4935, double %4927)
  %4937 = load ptr, ptr %7, align 8, !tbaa !9
  %4938 = load i32, ptr %12, align 4, !tbaa !5
  %4939 = load i32, ptr %8, align 4, !tbaa !5
  %4940 = mul nsw i32 22, %4939
  %4941 = add nsw i32 %4938, %4940
  %4942 = sext i32 %4941 to i64
  %4943 = getelementptr inbounds double, ptr %4937, i64 %4942
  %4944 = load double, ptr %4943, align 8, !tbaa !11
  %4945 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %4944, double %4936)
  %4946 = load ptr, ptr %7, align 8, !tbaa !9
  %4947 = load i32, ptr %12, align 4, !tbaa !5
  %4948 = load i32, ptr %8, align 4, !tbaa !5
  %4949 = mul nsw i32 23, %4948
  %4950 = add nsw i32 %4947, %4949
  %4951 = sext i32 %4950 to i64
  %4952 = getelementptr inbounds double, ptr %4946, i64 %4951
  %4953 = load double, ptr %4952, align 8, !tbaa !11
  %4954 = call double @llvm.fmuladd.f64(double 0xBCC9C00000000000, double %4953, double %4945)
  %4955 = load ptr, ptr %7, align 8, !tbaa !9
  %4956 = load i32, ptr %12, align 4, !tbaa !5
  %4957 = load i32, ptr %8, align 4, !tbaa !5
  %4958 = mul nsw i32 24, %4957
  %4959 = add nsw i32 %4956, %4958
  %4960 = sext i32 %4959 to i64
  %4961 = getelementptr inbounds double, ptr %4955, i64 %4960
  %4962 = load double, ptr %4961, align 8, !tbaa !11
  %4963 = call double @llvm.fmuladd.f64(double 0x3CD6600000000001, double %4962, double %4954)
  %4964 = load ptr, ptr %7, align 8, !tbaa !9
  %4965 = load i32, ptr %12, align 4, !tbaa !5
  %4966 = load i32, ptr %8, align 4, !tbaa !5
  %4967 = mul nsw i32 25, %4966
  %4968 = add nsw i32 %4965, %4967
  %4969 = sext i32 %4968 to i64
  %4970 = getelementptr inbounds double, ptr %4964, i64 %4969
  %4971 = load double, ptr %4970, align 8, !tbaa !11
  %4972 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %4971, double %4963)
  %4973 = load ptr, ptr %7, align 8, !tbaa !9
  %4974 = load i32, ptr %12, align 4, !tbaa !5
  %4975 = load i32, ptr %8, align 4, !tbaa !5
  %4976 = mul nsw i32 26, %4975
  %4977 = add nsw i32 %4974, %4976
  %4978 = sext i32 %4977 to i64
  %4979 = getelementptr inbounds double, ptr %4973, i64 %4978
  %4980 = load double, ptr %4979, align 8, !tbaa !11
  %4981 = call double @llvm.fmuladd.f64(double 0xBCD0240000000000, double %4980, double %4972)
  %4982 = load ptr, ptr %7, align 8, !tbaa !9
  %4983 = load i32, ptr %12, align 4, !tbaa !5
  %4984 = load i32, ptr %8, align 4, !tbaa !5
  %4985 = mul nsw i32 27, %4984
  %4986 = add nsw i32 %4983, %4985
  %4987 = sext i32 %4986 to i64
  %4988 = getelementptr inbounds double, ptr %4982, i64 %4987
  %4989 = load double, ptr %4988, align 8, !tbaa !11
  %4990 = call double @llvm.fmuladd.f64(double 0x3CCDA00000000000, double %4989, double %4981)
  %4991 = load ptr, ptr %7, align 8, !tbaa !9
  %4992 = load i32, ptr %12, align 4, !tbaa !5
  %4993 = load i32, ptr %8, align 4, !tbaa !5
  %4994 = mul nsw i32 28, %4993
  %4995 = add nsw i32 %4992, %4994
  %4996 = sext i32 %4995 to i64
  %4997 = getelementptr inbounds double, ptr %4991, i64 %4996
  %4998 = load double, ptr %4997, align 8, !tbaa !11
  %4999 = call double @llvm.fmuladd.f64(double 0x3CCD000000000000, double %4998, double %4990)
  %5000 = load ptr, ptr %7, align 8, !tbaa !9
  %5001 = load i32, ptr %12, align 4, !tbaa !5
  %5002 = load i32, ptr %8, align 4, !tbaa !5
  %5003 = mul nsw i32 29, %5002
  %5004 = add nsw i32 %5001, %5003
  %5005 = sext i32 %5004 to i64
  %5006 = getelementptr inbounds double, ptr %5000, i64 %5005
  %5007 = load double, ptr %5006, align 8, !tbaa !11
  %5008 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %5007, double %4999)
  %5009 = load ptr, ptr %7, align 8, !tbaa !9
  %5010 = load i32, ptr %12, align 4, !tbaa !5
  %5011 = load i32, ptr %8, align 4, !tbaa !5
  %5012 = mul nsw i32 30, %5011
  %5013 = add nsw i32 %5010, %5012
  %5014 = sext i32 %5013 to i64
  %5015 = getelementptr inbounds double, ptr %5009, i64 %5014
  %5016 = load double, ptr %5015, align 8, !tbaa !11
  %5017 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F28, double %5016, double %5008)
  %5018 = load ptr, ptr %7, align 8, !tbaa !9
  %5019 = load i32, ptr %12, align 4, !tbaa !5
  %5020 = load i32, ptr %8, align 4, !tbaa !5
  %5021 = mul nsw i32 31, %5020
  %5022 = add nsw i32 %5019, %5021
  %5023 = sext i32 %5022 to i64
  %5024 = getelementptr inbounds double, ptr %5018, i64 %5023
  %5025 = load double, ptr %5024, align 8, !tbaa !11
  %5026 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %5025, double %5017)
  %5027 = load ptr, ptr %7, align 8, !tbaa !9
  %5028 = load i32, ptr %12, align 4, !tbaa !5
  %5029 = load i32, ptr %8, align 4, !tbaa !5
  %5030 = mul nsw i32 32, %5029
  %5031 = add nsw i32 %5028, %5030
  %5032 = sext i32 %5031 to i64
  %5033 = getelementptr inbounds double, ptr %5027, i64 %5032
  %5034 = load double, ptr %5033, align 8, !tbaa !11
  %5035 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %5034, double %5026)
  %5036 = load ptr, ptr %7, align 8, !tbaa !9
  %5037 = load i32, ptr %12, align 4, !tbaa !5
  %5038 = load i32, ptr %8, align 4, !tbaa !5
  %5039 = mul nsw i32 33, %5038
  %5040 = add nsw i32 %5037, %5039
  %5041 = sext i32 %5040 to i64
  %5042 = getelementptr inbounds double, ptr %5036, i64 %5041
  %5043 = load double, ptr %5042, align 8, !tbaa !11
  %5044 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2556, double %5043, double %5035)
  %5045 = load ptr, ptr %7, align 8, !tbaa !9
  %5046 = load i32, ptr %12, align 4, !tbaa !5
  %5047 = load i32, ptr %8, align 4, !tbaa !5
  %5048 = mul nsw i32 34, %5047
  %5049 = add nsw i32 %5046, %5048
  %5050 = sext i32 %5049 to i64
  %5051 = getelementptr inbounds double, ptr %5045, i64 %5050
  %5052 = load double, ptr %5051, align 8, !tbaa !11
  %5053 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %5052, double %5044)
  %5054 = load ptr, ptr %7, align 8, !tbaa !9
  %5055 = load i32, ptr %12, align 4, !tbaa !5
  %5056 = load i32, ptr %8, align 4, !tbaa !5
  %5057 = mul nsw i32 35, %5056
  %5058 = add nsw i32 %5055, %5057
  %5059 = sext i32 %5058 to i64
  %5060 = getelementptr inbounds double, ptr %5054, i64 %5059
  %5061 = load double, ptr %5060, align 8, !tbaa !11
  %5062 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %5061, double %5053)
  %5063 = load ptr, ptr %7, align 8, !tbaa !9
  %5064 = load i32, ptr %12, align 4, !tbaa !5
  %5065 = load i32, ptr %8, align 4, !tbaa !5
  %5066 = mul nsw i32 36, %5065
  %5067 = add nsw i32 %5064, %5066
  %5068 = sext i32 %5067 to i64
  %5069 = getelementptr inbounds double, ptr %5063, i64 %5068
  %5070 = load double, ptr %5069, align 8, !tbaa !11
  %5071 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %5070, double %5062)
  %5072 = load ptr, ptr %7, align 8, !tbaa !9
  %5073 = load i32, ptr %12, align 4, !tbaa !5
  %5074 = load i32, ptr %8, align 4, !tbaa !5
  %5075 = mul nsw i32 37, %5074
  %5076 = add nsw i32 %5073, %5075
  %5077 = sext i32 %5076 to i64
  %5078 = getelementptr inbounds double, ptr %5072, i64 %5077
  %5079 = load double, ptr %5078, align 8, !tbaa !11
  %5080 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %5079, double %5071)
  %5081 = load ptr, ptr %7, align 8, !tbaa !9
  %5082 = load i32, ptr %12, align 4, !tbaa !5
  %5083 = load i32, ptr %8, align 4, !tbaa !5
  %5084 = mul nsw i32 38, %5083
  %5085 = add nsw i32 %5082, %5084
  %5086 = sext i32 %5085 to i64
  %5087 = getelementptr inbounds double, ptr %5081, i64 %5086
  %5088 = load double, ptr %5087, align 8, !tbaa !11
  %5089 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %5088, double %5080)
  %5090 = load ptr, ptr %7, align 8, !tbaa !9
  %5091 = load i32, ptr %12, align 4, !tbaa !5
  %5092 = load i32, ptr %8, align 4, !tbaa !5
  %5093 = mul nsw i32 39, %5092
  %5094 = add nsw i32 %5091, %5093
  %5095 = sext i32 %5094 to i64
  %5096 = getelementptr inbounds double, ptr %5090, i64 %5095
  %5097 = load double, ptr %5096, align 8, !tbaa !11
  %5098 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5097, double %5089)
  %5099 = load ptr, ptr %7, align 8, !tbaa !9
  %5100 = load i32, ptr %12, align 4, !tbaa !5
  %5101 = load i32, ptr %8, align 4, !tbaa !5
  %5102 = mul nsw i32 40, %5101
  %5103 = add nsw i32 %5100, %5102
  %5104 = sext i32 %5103 to i64
  %5105 = getelementptr inbounds double, ptr %5099, i64 %5104
  %5106 = load double, ptr %5105, align 8, !tbaa !11
  %5107 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %5106, double %5098)
  %5108 = load ptr, ptr %7, align 8, !tbaa !9
  %5109 = load i32, ptr %12, align 4, !tbaa !5
  %5110 = load i32, ptr %8, align 4, !tbaa !5
  %5111 = mul nsw i32 41, %5110
  %5112 = add nsw i32 %5109, %5111
  %5113 = sext i32 %5112 to i64
  %5114 = getelementptr inbounds double, ptr %5108, i64 %5113
  %5115 = load double, ptr %5114, align 8, !tbaa !11
  %5116 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %5115, double %5107)
  %5117 = load ptr, ptr %7, align 8, !tbaa !9
  %5118 = load i32, ptr %12, align 4, !tbaa !5
  %5119 = load i32, ptr %8, align 4, !tbaa !5
  %5120 = mul nsw i32 42, %5119
  %5121 = add nsw i32 %5118, %5120
  %5122 = sext i32 %5121 to i64
  %5123 = getelementptr inbounds double, ptr %5117, i64 %5122
  %5124 = load double, ptr %5123, align 8, !tbaa !11
  %5125 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %5124, double %5116)
  %5126 = load ptr, ptr %7, align 8, !tbaa !9
  %5127 = load i32, ptr %12, align 4, !tbaa !5
  %5128 = load i32, ptr %8, align 4, !tbaa !5
  %5129 = mul nsw i32 43, %5128
  %5130 = add nsw i32 %5127, %5129
  %5131 = sext i32 %5130 to i64
  %5132 = getelementptr inbounds double, ptr %5126, i64 %5131
  %5133 = load double, ptr %5132, align 8, !tbaa !11
  %5134 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %5133, double %5125)
  %5135 = load ptr, ptr %7, align 8, !tbaa !9
  %5136 = load i32, ptr %12, align 4, !tbaa !5
  %5137 = load i32, ptr %8, align 4, !tbaa !5
  %5138 = mul nsw i32 44, %5137
  %5139 = add nsw i32 %5136, %5138
  %5140 = sext i32 %5139 to i64
  %5141 = getelementptr inbounds double, ptr %5135, i64 %5140
  %5142 = load double, ptr %5141, align 8, !tbaa !11
  %5143 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %5142, double %5134)
  %5144 = load ptr, ptr %7, align 8, !tbaa !9
  %5145 = load i32, ptr %12, align 4, !tbaa !5
  %5146 = load i32, ptr %8, align 4, !tbaa !5
  %5147 = mul nsw i32 45, %5146
  %5148 = add nsw i32 %5145, %5147
  %5149 = sext i32 %5148 to i64
  %5150 = getelementptr inbounds double, ptr %5144, i64 %5149
  %5151 = load double, ptr %5150, align 8, !tbaa !11
  %5152 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %5151, double %5143)
  %5153 = load ptr, ptr %7, align 8, !tbaa !9
  %5154 = load i32, ptr %12, align 4, !tbaa !5
  %5155 = load i32, ptr %8, align 4, !tbaa !5
  %5156 = mul nsw i32 46, %5155
  %5157 = add nsw i32 %5154, %5156
  %5158 = sext i32 %5157 to i64
  %5159 = getelementptr inbounds double, ptr %5153, i64 %5158
  %5160 = load double, ptr %5159, align 8, !tbaa !11
  %5161 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %5160, double %5152)
  %5162 = load ptr, ptr %7, align 8, !tbaa !9
  %5163 = load i32, ptr %12, align 4, !tbaa !5
  %5164 = load i32, ptr %8, align 4, !tbaa !5
  %5165 = mul nsw i32 47, %5164
  %5166 = add nsw i32 %5163, %5165
  %5167 = sext i32 %5166 to i64
  %5168 = getelementptr inbounds double, ptr %5162, i64 %5167
  %5169 = load double, ptr %5168, align 8, !tbaa !11
  %5170 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %5169, double %5161)
  %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 48, %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 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %5178, double %5170)
  %5180 = load ptr, ptr %7, align 8, !tbaa !9
  %5181 = load i32, ptr %12, align 4, !tbaa !5
  %5182 = load i32, ptr %8, align 4, !tbaa !5
  %5183 = mul nsw i32 49, %5182
  %5184 = add nsw i32 %5181, %5183
  %5185 = sext i32 %5184 to i64
  %5186 = getelementptr inbounds double, ptr %5180, i64 %5185
  %5187 = load double, ptr %5186, align 8, !tbaa !11
  %5188 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %5187, double %5179)
  %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 50, %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 0xBC84000000000000, 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 51, %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 0xBCAB400000000001, 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 52, %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 0xBCAF800000000000, 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 53, %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 0xBC88000000000000, 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 54, %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 0x3C60000000000000, 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 55, %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 0xBFC3765B02499F37, 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 56, %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 0xBFF20145EBC0DE90, 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 57, %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 0xBFF2C433C936BC21, 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 58, %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 0x3F92679D5ACB2665, 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 59, %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 0x3FBB444BE223E661, 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 60, %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 0x3C94400000000000, 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 61, %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 0x3CB43FFFFFFFFFFF, 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 62, %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 0xBCAA800000000002, 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 63, %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 0x3C94000000000000, 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 64, %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 0x3C94000000000000, 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 65, %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 0xBC76000000000001, 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 66, %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 0x3CA97FFFFFFFFFFF, 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 67, %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 0x3C9DFFFFFFFFFFFE, 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 68, %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 0x3C92000000000000, 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 69, %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 0x3C90000000000000, 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 70, %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 0xBCB4F00000000000, 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 71, %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 0xBCB3C00000000000, 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 72, %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 0xBCB5400000000000, 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 73, %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 0xBCA2000000000000, 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 74, %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 0x3C70000000000001, 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 75, %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 0xBBFFFFFFFFFFFFFC, 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 76, %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 0xBC8B000000000000, 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 77, %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 0xBCA1C00000000000, 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 78, %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 0xBC79FFFFFFFFFFFF, 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 79, %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 0xBC82000000000000, 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 80, %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 0x3F9F84D39E9C08B1, 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 81, %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 0x3FD9E2382B132D21, 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 82, %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 0x3FEF3A83FBBA3EED, 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 83, %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 0x3FD9E2382B132CFB, 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 84, %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 0x3F9F84D39E9C08E5, 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 85, %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 0xBC96400000000000, 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 86, %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 0xBC7C000000000000, 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 87, %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 0xBCB0400000000000, double %5529, double %5521)
  %5531 = load ptr, ptr %7, align 8, !tbaa !9
  %5532 = load i32, ptr %12, align 4, !tbaa !5
  %5533 = load i32, ptr %8, align 4, !tbaa !5
  %5534 = mul nsw i32 88, %5533
  %5535 = add nsw i32 %5532, %5534
  %5536 = sext i32 %5535 to i64
  %5537 = getelementptr inbounds double, ptr %5531, i64 %5536
  %5538 = load double, ptr %5537, align 8, !tbaa !11
  %5539 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %5538, double %5530)
  %5540 = load ptr, ptr %7, align 8, !tbaa !9
  %5541 = load i32, ptr %12, align 4, !tbaa !5
  %5542 = load i32, ptr %8, align 4, !tbaa !5
  %5543 = mul nsw i32 89, %5542
  %5544 = add nsw i32 %5541, %5543
  %5545 = sext i32 %5544 to i64
  %5546 = getelementptr inbounds double, ptr %5540, i64 %5545
  %5547 = load double, ptr %5546, align 8, !tbaa !11
  %5548 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5547, double %5539)
  %5549 = load ptr, ptr %7, align 8, !tbaa !9
  %5550 = load i32, ptr %12, align 4, !tbaa !5
  %5551 = load i32, ptr %8, align 4, !tbaa !5
  %5552 = mul nsw i32 90, %5551
  %5553 = add nsw i32 %5550, %5552
  %5554 = sext i32 %5553 to i64
  %5555 = getelementptr inbounds double, ptr %5549, i64 %5554
  %5556 = load double, ptr %5555, align 8, !tbaa !11
  %5557 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %5556, double %5548)
  %5558 = load ptr, ptr %7, align 8, !tbaa !9
  %5559 = load i32, ptr %12, align 4, !tbaa !5
  %5560 = load i32, ptr %8, align 4, !tbaa !5
  %5561 = mul nsw i32 91, %5560
  %5562 = add nsw i32 %5559, %5561
  %5563 = sext i32 %5562 to i64
  %5564 = getelementptr inbounds double, ptr %5558, i64 %5563
  %5565 = load double, ptr %5564, align 8, !tbaa !11
  %5566 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %5565, double %5557)
  %5567 = load ptr, ptr %7, align 8, !tbaa !9
  %5568 = load i32, ptr %12, align 4, !tbaa !5
  %5569 = load i32, ptr %8, align 4, !tbaa !5
  %5570 = mul nsw i32 92, %5569
  %5571 = add nsw i32 %5568, %5570
  %5572 = sext i32 %5571 to i64
  %5573 = getelementptr inbounds double, ptr %5567, i64 %5572
  %5574 = load double, ptr %5573, align 8, !tbaa !11
  %5575 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %5574, double %5566)
  %5576 = load ptr, ptr %7, align 8, !tbaa !9
  %5577 = load i32, ptr %12, align 4, !tbaa !5
  %5578 = load i32, ptr %8, align 4, !tbaa !5
  %5579 = mul nsw i32 93, %5578
  %5580 = add nsw i32 %5577, %5579
  %5581 = sext i32 %5580 to i64
  %5582 = getelementptr inbounds double, ptr %5576, i64 %5581
  %5583 = load double, ptr %5582, align 8, !tbaa !11
  %5584 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %5583, double %5575)
  %5585 = load ptr, ptr %7, align 8, !tbaa !9
  %5586 = load i32, ptr %12, align 4, !tbaa !5
  %5587 = load i32, ptr %8, align 4, !tbaa !5
  %5588 = mul nsw i32 94, %5587
  %5589 = add nsw i32 %5586, %5588
  %5590 = sext i32 %5589 to i64
  %5591 = getelementptr inbounds double, ptr %5585, i64 %5590
  %5592 = load double, ptr %5591, align 8, !tbaa !11
  %5593 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %5592, double %5584)
  %5594 = load ptr, ptr %7, align 8, !tbaa !9
  %5595 = load i32, ptr %12, align 4, !tbaa !5
  %5596 = load i32, ptr %8, align 4, !tbaa !5
  %5597 = mul nsw i32 95, %5596
  %5598 = add nsw i32 %5595, %5597
  %5599 = sext i32 %5598 to i64
  %5600 = getelementptr inbounds double, ptr %5594, i64 %5599
  %5601 = load double, ptr %5600, align 8, !tbaa !11
  %5602 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %5601, double %5593)
  %5603 = load ptr, ptr %7, align 8, !tbaa !9
  %5604 = load i32, ptr %12, align 4, !tbaa !5
  %5605 = load i32, ptr %8, align 4, !tbaa !5
  %5606 = mul nsw i32 96, %5605
  %5607 = add nsw i32 %5604, %5606
  %5608 = sext i32 %5607 to i64
  %5609 = getelementptr inbounds double, ptr %5603, i64 %5608
  %5610 = load double, ptr %5609, align 8, !tbaa !11
  %5611 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %5610, double %5602)
  %5612 = load ptr, ptr %7, align 8, !tbaa !9
  %5613 = load i32, ptr %12, align 4, !tbaa !5
  %5614 = load i32, ptr %8, align 4, !tbaa !5
  %5615 = mul nsw i32 97, %5614
  %5616 = add nsw i32 %5613, %5615
  %5617 = sext i32 %5616 to i64
  %5618 = getelementptr inbounds double, ptr %5612, i64 %5617
  %5619 = load double, ptr %5618, align 8, !tbaa !11
  %5620 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %5619, double %5611)
  %5621 = load ptr, ptr %7, align 8, !tbaa !9
  %5622 = load i32, ptr %12, align 4, !tbaa !5
  %5623 = load i32, ptr %8, align 4, !tbaa !5
  %5624 = mul nsw i32 98, %5623
  %5625 = add nsw i32 %5622, %5624
  %5626 = sext i32 %5625 to i64
  %5627 = getelementptr inbounds double, ptr %5621, i64 %5626
  %5628 = load double, ptr %5627, align 8, !tbaa !11
  %5629 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %5628, double %5620)
  %5630 = load ptr, ptr %7, align 8, !tbaa !9
  %5631 = load i32, ptr %12, align 4, !tbaa !5
  %5632 = load i32, ptr %8, align 4, !tbaa !5
  %5633 = mul nsw i32 99, %5632
  %5634 = add nsw i32 %5631, %5633
  %5635 = sext i32 %5634 to i64
  %5636 = getelementptr inbounds double, ptr %5630, i64 %5635
  %5637 = load double, ptr %5636, align 8, !tbaa !11
  %5638 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5637, double %5629)
  %5639 = load ptr, ptr %7, align 8, !tbaa !9
  %5640 = load i32, ptr %12, align 4, !tbaa !5
  %5641 = load i32, ptr %8, align 4, !tbaa !5
  %5642 = mul nsw i32 100, %5641
  %5643 = add nsw i32 %5640, %5642
  %5644 = sext i32 %5643 to i64
  %5645 = getelementptr inbounds double, ptr %5639, i64 %5644
  %5646 = load double, ptr %5645, align 8, !tbaa !11
  %5647 = call double @llvm.fmuladd.f64(double 0xBC7A1FFFFFFFFFFF, double %5646, double %5638)
  %5648 = load ptr, ptr %7, align 8, !tbaa !9
  %5649 = load i32, ptr %12, align 4, !tbaa !5
  %5650 = load i32, ptr %8, align 4, !tbaa !5
  %5651 = mul nsw i32 101, %5650
  %5652 = add nsw i32 %5649, %5651
  %5653 = sext i32 %5652 to i64
  %5654 = getelementptr inbounds double, ptr %5648, i64 %5653
  %5655 = load double, ptr %5654, align 8, !tbaa !11
  %5656 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %5655, double %5647)
  %5657 = load ptr, ptr %7, align 8, !tbaa !9
  %5658 = load i32, ptr %12, align 4, !tbaa !5
  %5659 = load i32, ptr %8, align 4, !tbaa !5
  %5660 = mul nsw i32 102, %5659
  %5661 = add nsw i32 %5658, %5660
  %5662 = sext i32 %5661 to i64
  %5663 = getelementptr inbounds double, ptr %5657, i64 %5662
  %5664 = load double, ptr %5663, align 8, !tbaa !11
  %5665 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %5664, double %5656)
  %5666 = load ptr, ptr %7, align 8, !tbaa !9
  %5667 = load i32, ptr %12, align 4, !tbaa !5
  %5668 = load i32, ptr %8, align 4, !tbaa !5
  %5669 = mul nsw i32 103, %5668
  %5670 = add nsw i32 %5667, %5669
  %5671 = sext i32 %5670 to i64
  %5672 = getelementptr inbounds double, ptr %5666, i64 %5671
  %5673 = load double, ptr %5672, align 8, !tbaa !11
  %5674 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %5673, double %5665)
  %5675 = load ptr, ptr %7, align 8, !tbaa !9
  %5676 = load i32, ptr %12, align 4, !tbaa !5
  %5677 = load i32, ptr %8, align 4, !tbaa !5
  %5678 = mul nsw i32 104, %5677
  %5679 = add nsw i32 %5676, %5678
  %5680 = sext i32 %5679 to i64
  %5681 = getelementptr inbounds double, ptr %5675, i64 %5680
  %5682 = load double, ptr %5681, align 8, !tbaa !11
  %5683 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %5682, double %5674)
  store double %5683, ptr %11, align 8, !tbaa !11
  %5684 = load double, ptr %11, align 8, !tbaa !11
  %5685 = load ptr, ptr %9, align 8, !tbaa !9
  %5686 = load i32, ptr %12, align 4, !tbaa !5
  %5687 = load i32, ptr %10, align 4, !tbaa !5
  %5688 = mul nsw i32 5, %5687
  %5689 = add nsw i32 %5686, %5688
  %5690 = sext i32 %5689 to i64
  %5691 = getelementptr inbounds double, ptr %5685, i64 %5690
  store double %5684, ptr %5691, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %5701 = load i32, ptr %12, align 4, !tbaa !5
  %5702 = load i32, ptr %8, align 4, !tbaa !5
  %5703 = mul nsw i32 1, %5702
  %5704 = add nsw i32 %5701, %5703
  %5705 = sext i32 %5704 to i64
  %5706 = getelementptr inbounds double, ptr %5700, i64 %5705
  %5707 = load double, ptr %5706, align 8, !tbaa !11
  %5708 = fmul double 0x3C9F3FFFFFFFFFFC, %5707
  %5709 = call double @llvm.fmuladd.f64(double 0x3CF1ADFFFFFFFFFF, double %5699, double %5708)
  %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 2, %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 0x3CB6940000000000, 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 3, %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 0xBD1E050000000002, 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 4, %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 0x3D160A0000000000, 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 5, %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 0x3D162A7FFFFFFFFF, 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 6, %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 0x401A3132DE2B3798, 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 7, %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 0x3D039B0000000000, 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 8, %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 0x3D05210000000000, 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 9, %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 0xBD0D860000000001, 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 10, %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 0xBD0E4E0000000000, 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 11, %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 0xBD08607FFFFFFFFD, 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 12, %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 0xBD08CFBFFFFFFFFD, 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 13, %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 0xBCDFFFFFFFFFFFFE, 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 14, %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 0xBCE03FFFFFFFFFFF, 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 15, %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 0x3CA6BFFFFFFFFFFE, 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 16, %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 0xBC817FFFFFFFFFFF, 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 17, %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 0xBC8B5FFFFFFFFFFF, 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 18, %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 0xBCDB4FFFFFFFFFFE, 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 19, %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 0x3CD0A00000000000, 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 20, %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 0x3CD3A80000000002, 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 21, %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 0x3FD4A05D5066EDAB, 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 22, %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 0x3CC1B00000000000, double %5897, double %5889)
  %5899 = load ptr, ptr %7, align 8, !tbaa !9
  %5900 = load i32, ptr %12, align 4, !tbaa !5
  %5901 = load i32, ptr %8, align 4, !tbaa !5
  %5902 = mul nsw i32 23, %5901
  %5903 = add nsw i32 %5900, %5902
  %5904 = sext i32 %5903 to i64
  %5905 = getelementptr inbounds double, ptr %5899, i64 %5904
  %5906 = load double, ptr %5905, align 8, !tbaa !11
  %5907 = call double @llvm.fmuladd.f64(double 0x3CC2100000000001, double %5906, double %5898)
  %5908 = load ptr, ptr %7, align 8, !tbaa !9
  %5909 = load i32, ptr %12, align 4, !tbaa !5
  %5910 = load i32, ptr %8, align 4, !tbaa !5
  %5911 = mul nsw i32 24, %5910
  %5912 = add nsw i32 %5909, %5911
  %5913 = sext i32 %5912 to i64
  %5914 = getelementptr inbounds double, ptr %5908, i64 %5913
  %5915 = load double, ptr %5914, align 8, !tbaa !11
  %5916 = call double @llvm.fmuladd.f64(double 0xBCCB600000000000, double %5915, double %5907)
  %5917 = load ptr, ptr %7, align 8, !tbaa !9
  %5918 = load i32, ptr %12, align 4, !tbaa !5
  %5919 = load i32, ptr %8, align 4, !tbaa !5
  %5920 = mul nsw i32 25, %5919
  %5921 = add nsw i32 %5918, %5920
  %5922 = sext i32 %5921 to i64
  %5923 = getelementptr inbounds double, ptr %5917, i64 %5922
  %5924 = load double, ptr %5923, align 8, !tbaa !11
  %5925 = call double @llvm.fmuladd.f64(double 0xBCCBE00000000000, double %5924, double %5916)
  %5926 = load ptr, ptr %7, align 8, !tbaa !9
  %5927 = load i32, ptr %12, align 4, !tbaa !5
  %5928 = load i32, ptr %8, align 4, !tbaa !5
  %5929 = mul nsw i32 26, %5928
  %5930 = add nsw i32 %5927, %5929
  %5931 = sext i32 %5930 to i64
  %5932 = getelementptr inbounds double, ptr %5926, i64 %5931
  %5933 = load double, ptr %5932, align 8, !tbaa !11
  %5934 = call double @llvm.fmuladd.f64(double 0xBCC8080000000000, double %5933, double %5925)
  %5935 = load ptr, ptr %7, align 8, !tbaa !9
  %5936 = load i32, ptr %12, align 4, !tbaa !5
  %5937 = load i32, ptr %8, align 4, !tbaa !5
  %5938 = mul nsw i32 27, %5937
  %5939 = add nsw i32 %5936, %5938
  %5940 = sext i32 %5939 to i64
  %5941 = getelementptr inbounds double, ptr %5935, i64 %5940
  %5942 = load double, ptr %5941, align 8, !tbaa !11
  %5943 = call double @llvm.fmuladd.f64(double 0xBCBDF80000000000, double %5942, double %5934)
  %5944 = load ptr, ptr %7, align 8, !tbaa !9
  %5945 = load i32, ptr %12, align 4, !tbaa !5
  %5946 = load i32, ptr %8, align 4, !tbaa !5
  %5947 = mul nsw i32 28, %5946
  %5948 = add nsw i32 %5945, %5947
  %5949 = sext i32 %5948 to i64
  %5950 = getelementptr inbounds double, ptr %5944, i64 %5949
  %5951 = load double, ptr %5950, align 8, !tbaa !11
  %5952 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %5951, double %5943)
  %5953 = load ptr, ptr %7, align 8, !tbaa !9
  %5954 = load i32, ptr %12, align 4, !tbaa !5
  %5955 = load i32, ptr %8, align 4, !tbaa !5
  %5956 = mul nsw i32 29, %5955
  %5957 = add nsw i32 %5954, %5956
  %5958 = sext i32 %5957 to i64
  %5959 = getelementptr inbounds double, ptr %5953, i64 %5958
  %5960 = load double, ptr %5959, align 8, !tbaa !11
  %5961 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %5960, double %5952)
  %5962 = load ptr, ptr %7, align 8, !tbaa !9
  %5963 = load i32, ptr %12, align 4, !tbaa !5
  %5964 = load i32, ptr %8, align 4, !tbaa !5
  %5965 = mul nsw i32 30, %5964
  %5966 = add nsw i32 %5963, %5965
  %5967 = sext i32 %5966 to i64
  %5968 = getelementptr inbounds double, ptr %5962, i64 %5967
  %5969 = load double, ptr %5968, align 8, !tbaa !11
  %5970 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE2D, double %5969, double %5961)
  %5971 = load ptr, ptr %7, align 8, !tbaa !9
  %5972 = load i32, ptr %12, align 4, !tbaa !5
  %5973 = load i32, ptr %8, align 4, !tbaa !5
  %5974 = mul nsw i32 31, %5973
  %5975 = add nsw i32 %5972, %5974
  %5976 = sext i32 %5975 to i64
  %5977 = getelementptr inbounds double, ptr %5971, i64 %5976
  %5978 = load double, ptr %5977, align 8, !tbaa !11
  %5979 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD55, double %5978, double %5970)
  %5980 = load ptr, ptr %7, align 8, !tbaa !9
  %5981 = load i32, ptr %12, align 4, !tbaa !5
  %5982 = load i32, ptr %8, align 4, !tbaa !5
  %5983 = mul nsw i32 32, %5982
  %5984 = add nsw i32 %5981, %5983
  %5985 = sext i32 %5984 to i64
  %5986 = getelementptr inbounds double, ptr %5980, i64 %5985
  %5987 = load double, ptr %5986, align 8, !tbaa !11
  %5988 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C566, double %5987, double %5979)
  %5989 = load ptr, ptr %7, align 8, !tbaa !9
  %5990 = load i32, ptr %12, align 4, !tbaa !5
  %5991 = load i32, ptr %8, align 4, !tbaa !5
  %5992 = mul nsw i32 33, %5991
  %5993 = add nsw i32 %5990, %5992
  %5994 = sext i32 %5993 to i64
  %5995 = getelementptr inbounds double, ptr %5989, i64 %5994
  %5996 = load double, ptr %5995, align 8, !tbaa !11
  %5997 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD72, double %5996, double %5988)
  %5998 = load ptr, ptr %7, align 8, !tbaa !9
  %5999 = load i32, ptr %12, align 4, !tbaa !5
  %6000 = load i32, ptr %8, align 4, !tbaa !5
  %6001 = mul nsw i32 34, %6000
  %6002 = add nsw i32 %5999, %6001
  %6003 = sext i32 %6002 to i64
  %6004 = getelementptr inbounds double, ptr %5998, i64 %6003
  %6005 = load double, ptr %6004, align 8, !tbaa !11
  %6006 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %6005, double %5997)
  %6007 = load ptr, ptr %7, align 8, !tbaa !9
  %6008 = load i32, ptr %12, align 4, !tbaa !5
  %6009 = load i32, ptr %8, align 4, !tbaa !5
  %6010 = mul nsw i32 35, %6009
  %6011 = add nsw i32 %6008, %6010
  %6012 = sext i32 %6011 to i64
  %6013 = getelementptr inbounds double, ptr %6007, i64 %6012
  %6014 = load double, ptr %6013, align 8, !tbaa !11
  %6015 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %6014, double %6006)
  %6016 = load ptr, ptr %7, align 8, !tbaa !9
  %6017 = load i32, ptr %12, align 4, !tbaa !5
  %6018 = load i32, ptr %8, align 4, !tbaa !5
  %6019 = mul nsw i32 36, %6018
  %6020 = add nsw i32 %6017, %6019
  %6021 = sext i32 %6020 to i64
  %6022 = getelementptr inbounds double, ptr %6016, i64 %6021
  %6023 = load double, ptr %6022, align 8, !tbaa !11
  %6024 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %6023, double %6015)
  %6025 = load ptr, ptr %7, align 8, !tbaa !9
  %6026 = load i32, ptr %12, align 4, !tbaa !5
  %6027 = load i32, ptr %8, align 4, !tbaa !5
  %6028 = mul nsw i32 37, %6027
  %6029 = add nsw i32 %6026, %6028
  %6030 = sext i32 %6029 to i64
  %6031 = getelementptr inbounds double, ptr %6025, i64 %6030
  %6032 = load double, ptr %6031, align 8, !tbaa !11
  %6033 = call double @llvm.fmuladd.f64(double 0xBCCCE00000000000, double %6032, double %6024)
  %6034 = load ptr, ptr %7, align 8, !tbaa !9
  %6035 = load i32, ptr %12, align 4, !tbaa !5
  %6036 = load i32, ptr %8, align 4, !tbaa !5
  %6037 = mul nsw i32 38, %6036
  %6038 = add nsw i32 %6035, %6037
  %6039 = sext i32 %6038 to i64
  %6040 = getelementptr inbounds double, ptr %6034, i64 %6039
  %6041 = load double, ptr %6040, align 8, !tbaa !11
  %6042 = call double @llvm.fmuladd.f64(double 0xBCA5BFFFFFFFFFFF, double %6041, double %6033)
  %6043 = load ptr, ptr %7, align 8, !tbaa !9
  %6044 = load i32, ptr %12, align 4, !tbaa !5
  %6045 = load i32, ptr %8, align 4, !tbaa !5
  %6046 = mul nsw i32 39, %6045
  %6047 = add nsw i32 %6044, %6046
  %6048 = sext i32 %6047 to i64
  %6049 = getelementptr inbounds double, ptr %6043, i64 %6048
  %6050 = load double, ptr %6049, align 8, !tbaa !11
  %6051 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %6050, double %6042)
  %6052 = load ptr, ptr %7, align 8, !tbaa !9
  %6053 = load i32, ptr %12, align 4, !tbaa !5
  %6054 = load i32, ptr %8, align 4, !tbaa !5
  %6055 = mul nsw i32 40, %6054
  %6056 = add nsw i32 %6053, %6055
  %6057 = sext i32 %6056 to i64
  %6058 = getelementptr inbounds double, ptr %6052, i64 %6057
  %6059 = load double, ptr %6058, align 8, !tbaa !11
  %6060 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %6059, double %6051)
  %6061 = load ptr, ptr %7, align 8, !tbaa !9
  %6062 = load i32, ptr %12, align 4, !tbaa !5
  %6063 = load i32, ptr %8, align 4, !tbaa !5
  %6064 = mul nsw i32 41, %6063
  %6065 = add nsw i32 %6062, %6064
  %6066 = sext i32 %6065 to i64
  %6067 = getelementptr inbounds double, ptr %6061, i64 %6066
  %6068 = load double, ptr %6067, align 8, !tbaa !11
  %6069 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %6068, double %6060)
  %6070 = load ptr, ptr %7, align 8, !tbaa !9
  %6071 = load i32, ptr %12, align 4, !tbaa !5
  %6072 = load i32, ptr %8, align 4, !tbaa !5
  %6073 = mul nsw i32 42, %6072
  %6074 = add nsw i32 %6071, %6073
  %6075 = sext i32 %6074 to i64
  %6076 = getelementptr inbounds double, ptr %6070, i64 %6075
  %6077 = load double, ptr %6076, align 8, !tbaa !11
  %6078 = call double @llvm.fmuladd.f64(double 0xBCD4400000000000, double %6077, double %6069)
  %6079 = load ptr, ptr %7, align 8, !tbaa !9
  %6080 = load i32, ptr %12, align 4, !tbaa !5
  %6081 = load i32, ptr %8, align 4, !tbaa !5
  %6082 = mul nsw i32 43, %6081
  %6083 = add nsw i32 %6080, %6082
  %6084 = sext i32 %6083 to i64
  %6085 = getelementptr inbounds double, ptr %6079, i64 %6084
  %6086 = load double, ptr %6085, align 8, !tbaa !11
  %6087 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %6086, double %6078)
  %6088 = load ptr, ptr %7, align 8, !tbaa !9
  %6089 = load i32, ptr %12, align 4, !tbaa !5
  %6090 = load i32, ptr %8, align 4, !tbaa !5
  %6091 = mul nsw i32 44, %6090
  %6092 = add nsw i32 %6089, %6091
  %6093 = sext i32 %6092 to i64
  %6094 = getelementptr inbounds double, ptr %6088, i64 %6093
  %6095 = load double, ptr %6094, align 8, !tbaa !11
  %6096 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %6095, double %6087)
  %6097 = load ptr, ptr %7, align 8, !tbaa !9
  %6098 = load i32, ptr %12, align 4, !tbaa !5
  %6099 = load i32, ptr %8, align 4, !tbaa !5
  %6100 = mul nsw i32 45, %6099
  %6101 = add nsw i32 %6098, %6100
  %6102 = sext i32 %6101 to i64
  %6103 = getelementptr inbounds double, ptr %6097, i64 %6102
  %6104 = load double, ptr %6103, align 8, !tbaa !11
  %6105 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %6104, double %6096)
  %6106 = load ptr, ptr %7, align 8, !tbaa !9
  %6107 = load i32, ptr %12, align 4, !tbaa !5
  %6108 = load i32, ptr %8, align 4, !tbaa !5
  %6109 = mul nsw i32 46, %6108
  %6110 = add nsw i32 %6107, %6109
  %6111 = sext i32 %6110 to i64
  %6112 = getelementptr inbounds double, ptr %6106, i64 %6111
  %6113 = load double, ptr %6112, align 8, !tbaa !11
  %6114 = call double @llvm.fmuladd.f64(double 0x3CB4A00000000001, double %6113, double %6105)
  %6115 = load ptr, ptr %7, align 8, !tbaa !9
  %6116 = load i32, ptr %12, align 4, !tbaa !5
  %6117 = load i32, ptr %8, align 4, !tbaa !5
  %6118 = mul nsw i32 47, %6117
  %6119 = add nsw i32 %6116, %6118
  %6120 = sext i32 %6119 to i64
  %6121 = getelementptr inbounds double, ptr %6115, i64 %6120
  %6122 = load double, ptr %6121, align 8, !tbaa !11
  %6123 = call double @llvm.fmuladd.f64(double 0x3CD5900000000001, double %6122, double %6114)
  %6124 = load ptr, ptr %7, align 8, !tbaa !9
  %6125 = load i32, ptr %12, align 4, !tbaa !5
  %6126 = load i32, ptr %8, align 4, !tbaa !5
  %6127 = mul nsw i32 48, %6126
  %6128 = add nsw i32 %6125, %6127
  %6129 = sext i32 %6128 to i64
  %6130 = getelementptr inbounds double, ptr %6124, i64 %6129
  %6131 = load double, ptr %6130, align 8, !tbaa !11
  %6132 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %6131, double %6123)
  %6133 = load ptr, ptr %7, align 8, !tbaa !9
  %6134 = load i32, ptr %12, align 4, !tbaa !5
  %6135 = load i32, ptr %8, align 4, !tbaa !5
  %6136 = mul nsw i32 49, %6135
  %6137 = add nsw i32 %6134, %6136
  %6138 = sext i32 %6137 to i64
  %6139 = getelementptr inbounds double, ptr %6133, i64 %6138
  %6140 = load double, ptr %6139, align 8, !tbaa !11
  %6141 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %6140, double %6132)
  %6142 = load ptr, ptr %7, align 8, !tbaa !9
  %6143 = load i32, ptr %12, align 4, !tbaa !5
  %6144 = load i32, ptr %8, align 4, !tbaa !5
  %6145 = mul nsw i32 50, %6144
  %6146 = add nsw i32 %6143, %6145
  %6147 = sext i32 %6146 to i64
  %6148 = getelementptr inbounds double, ptr %6142, i64 %6147
  %6149 = load double, ptr %6148, align 8, !tbaa !11
  %6150 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %6149, double %6141)
  %6151 = load ptr, ptr %7, align 8, !tbaa !9
  %6152 = load i32, ptr %12, align 4, !tbaa !5
  %6153 = load i32, ptr %8, align 4, !tbaa !5
  %6154 = mul nsw i32 51, %6153
  %6155 = add nsw i32 %6152, %6154
  %6156 = sext i32 %6155 to i64
  %6157 = getelementptr inbounds double, ptr %6151, i64 %6156
  %6158 = load double, ptr %6157, align 8, !tbaa !11
  %6159 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %6158, double %6150)
  %6160 = load ptr, ptr %7, align 8, !tbaa !9
  %6161 = load i32, ptr %12, align 4, !tbaa !5
  %6162 = load i32, ptr %8, align 4, !tbaa !5
  %6163 = mul nsw i32 52, %6162
  %6164 = add nsw i32 %6161, %6163
  %6165 = sext i32 %6164 to i64
  %6166 = getelementptr inbounds double, ptr %6160, i64 %6165
  %6167 = load double, ptr %6166, align 8, !tbaa !11
  %6168 = call double @llvm.fmuladd.f64(double 0x3CB79FFFFFFFFFFF, double %6167, double %6159)
  %6169 = load ptr, ptr %7, align 8, !tbaa !9
  %6170 = load i32, ptr %12, align 4, !tbaa !5
  %6171 = load i32, ptr %8, align 4, !tbaa !5
  %6172 = mul nsw i32 53, %6171
  %6173 = add nsw i32 %6170, %6172
  %6174 = sext i32 %6173 to i64
  %6175 = getelementptr inbounds double, ptr %6169, i64 %6174
  %6176 = load double, ptr %6175, align 8, !tbaa !11
  %6177 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %6176, double %6168)
  %6178 = load ptr, ptr %7, align 8, !tbaa !9
  %6179 = load i32, ptr %12, align 4, !tbaa !5
  %6180 = load i32, ptr %8, align 4, !tbaa !5
  %6181 = mul nsw i32 54, %6180
  %6182 = add nsw i32 %6179, %6181
  %6183 = sext i32 %6182 to i64
  %6184 = getelementptr inbounds double, ptr %6178, i64 %6183
  %6185 = load double, ptr %6184, align 8, !tbaa !11
  %6186 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %6185, double %6177)
  %6187 = load ptr, ptr %7, align 8, !tbaa !9
  %6188 = load i32, ptr %12, align 4, !tbaa !5
  %6189 = load i32, ptr %8, align 4, !tbaa !5
  %6190 = mul nsw i32 55, %6189
  %6191 = add nsw i32 %6188, %6190
  %6192 = sext i32 %6191 to i64
  %6193 = getelementptr inbounds double, ptr %6187, i64 %6192
  %6194 = load double, ptr %6193, align 8, !tbaa !11
  %6195 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580027, double %6194, double %6186)
  %6196 = load ptr, ptr %7, align 8, !tbaa !9
  %6197 = load i32, ptr %12, align 4, !tbaa !5
  %6198 = load i32, ptr %8, align 4, !tbaa !5
  %6199 = mul nsw i32 56, %6198
  %6200 = add nsw i32 %6197, %6199
  %6201 = sext i32 %6200 to i64
  %6202 = getelementptr inbounds double, ptr %6196, i64 %6201
  %6203 = load double, ptr %6202, align 8, !tbaa !11
  %6204 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %6203, double %6195)
  %6205 = load ptr, ptr %7, align 8, !tbaa !9
  %6206 = load i32, ptr %12, align 4, !tbaa !5
  %6207 = load i32, ptr %8, align 4, !tbaa !5
  %6208 = mul nsw i32 57, %6207
  %6209 = add nsw i32 %6206, %6208
  %6210 = sext i32 %6209 to i64
  %6211 = getelementptr inbounds double, ptr %6205, i64 %6210
  %6212 = load double, ptr %6211, align 8, !tbaa !11
  %6213 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F4, double %6212, double %6204)
  %6214 = load ptr, ptr %7, align 8, !tbaa !9
  %6215 = load i32, ptr %12, align 4, !tbaa !5
  %6216 = load i32, ptr %8, align 4, !tbaa !5
  %6217 = mul nsw i32 58, %6216
  %6218 = add nsw i32 %6215, %6217
  %6219 = sext i32 %6218 to i64
  %6220 = getelementptr inbounds double, ptr %6214, i64 %6219
  %6221 = load double, ptr %6220, align 8, !tbaa !11
  %6222 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %6221, double %6213)
  %6223 = load ptr, ptr %7, align 8, !tbaa !9
  %6224 = load i32, ptr %12, align 4, !tbaa !5
  %6225 = load i32, ptr %8, align 4, !tbaa !5
  %6226 = mul nsw i32 59, %6225
  %6227 = add nsw i32 %6224, %6226
  %6228 = sext i32 %6227 to i64
  %6229 = getelementptr inbounds double, ptr %6223, i64 %6228
  %6230 = load double, ptr %6229, align 8, !tbaa !11
  %6231 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E23, double %6230, double %6222)
  %6232 = load ptr, ptr %7, align 8, !tbaa !9
  %6233 = load i32, ptr %12, align 4, !tbaa !5
  %6234 = load i32, ptr %8, align 4, !tbaa !5
  %6235 = mul nsw i32 60, %6234
  %6236 = add nsw i32 %6233, %6235
  %6237 = sext i32 %6236 to i64
  %6238 = getelementptr inbounds double, ptr %6232, i64 %6237
  %6239 = load double, ptr %6238, align 8, !tbaa !11
  %6240 = call double @llvm.fmuladd.f64(double 0xBCBFDC0000000000, double %6239, double %6231)
  %6241 = load ptr, ptr %7, align 8, !tbaa !9
  %6242 = load i32, ptr %12, align 4, !tbaa !5
  %6243 = load i32, ptr %8, align 4, !tbaa !5
  %6244 = mul nsw i32 61, %6243
  %6245 = add nsw i32 %6242, %6244
  %6246 = sext i32 %6245 to i64
  %6247 = getelementptr inbounds double, ptr %6241, i64 %6246
  %6248 = load double, ptr %6247, align 8, !tbaa !11
  %6249 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %6248, double %6240)
  %6250 = load ptr, ptr %7, align 8, !tbaa !9
  %6251 = load i32, ptr %12, align 4, !tbaa !5
  %6252 = load i32, ptr %8, align 4, !tbaa !5
  %6253 = mul nsw i32 62, %6252
  %6254 = add nsw i32 %6251, %6253
  %6255 = sext i32 %6254 to i64
  %6256 = getelementptr inbounds double, ptr %6250, i64 %6255
  %6257 = load double, ptr %6256, align 8, !tbaa !11
  %6258 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %6257, double %6249)
  %6259 = load ptr, ptr %7, align 8, !tbaa !9
  %6260 = load i32, ptr %12, align 4, !tbaa !5
  %6261 = load i32, ptr %8, align 4, !tbaa !5
  %6262 = mul nsw i32 63, %6261
  %6263 = add nsw i32 %6260, %6262
  %6264 = sext i32 %6263 to i64
  %6265 = getelementptr inbounds double, ptr %6259, i64 %6264
  %6266 = load double, ptr %6265, align 8, !tbaa !11
  %6267 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %6266, double %6258)
  %6268 = load ptr, ptr %7, align 8, !tbaa !9
  %6269 = load i32, ptr %12, align 4, !tbaa !5
  %6270 = load i32, ptr %8, align 4, !tbaa !5
  %6271 = mul nsw i32 64, %6270
  %6272 = add nsw i32 %6269, %6271
  %6273 = sext i32 %6272 to i64
  %6274 = getelementptr inbounds double, ptr %6268, i64 %6273
  %6275 = load double, ptr %6274, align 8, !tbaa !11
  %6276 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %6275, double %6267)
  %6277 = load ptr, ptr %7, align 8, !tbaa !9
  %6278 = load i32, ptr %12, align 4, !tbaa !5
  %6279 = load i32, ptr %8, align 4, !tbaa !5
  %6280 = mul nsw i32 65, %6279
  %6281 = add nsw i32 %6278, %6280
  %6282 = sext i32 %6281 to i64
  %6283 = getelementptr inbounds double, ptr %6277, i64 %6282
  %6284 = load double, ptr %6283, align 8, !tbaa !11
  %6285 = call double @llvm.fmuladd.f64(double 0xBC75400000000001, double %6284, double %6276)
  %6286 = load ptr, ptr %7, align 8, !tbaa !9
  %6287 = load i32, ptr %12, align 4, !tbaa !5
  %6288 = load i32, ptr %8, align 4, !tbaa !5
  %6289 = mul nsw i32 66, %6288
  %6290 = add nsw i32 %6287, %6289
  %6291 = sext i32 %6290 to i64
  %6292 = getelementptr inbounds double, ptr %6286, i64 %6291
  %6293 = load double, ptr %6292, align 8, !tbaa !11
  %6294 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %6293, double %6285)
  %6295 = load ptr, ptr %7, align 8, !tbaa !9
  %6296 = load i32, ptr %12, align 4, !tbaa !5
  %6297 = load i32, ptr %8, align 4, !tbaa !5
  %6298 = mul nsw i32 67, %6297
  %6299 = add nsw i32 %6296, %6298
  %6300 = sext i32 %6299 to i64
  %6301 = getelementptr inbounds double, ptr %6295, i64 %6300
  %6302 = load double, ptr %6301, align 8, !tbaa !11
  %6303 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %6302, double %6294)
  %6304 = load ptr, ptr %7, align 8, !tbaa !9
  %6305 = load i32, ptr %12, align 4, !tbaa !5
  %6306 = load i32, ptr %8, align 4, !tbaa !5
  %6307 = mul nsw i32 68, %6306
  %6308 = add nsw i32 %6305, %6307
  %6309 = sext i32 %6308 to i64
  %6310 = getelementptr inbounds double, ptr %6304, i64 %6309
  %6311 = load double, ptr %6310, align 8, !tbaa !11
  %6312 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %6311, double %6303)
  %6313 = load ptr, ptr %7, align 8, !tbaa !9
  %6314 = load i32, ptr %12, align 4, !tbaa !5
  %6315 = load i32, ptr %8, align 4, !tbaa !5
  %6316 = mul nsw i32 69, %6315
  %6317 = add nsw i32 %6314, %6316
  %6318 = sext i32 %6317 to i64
  %6319 = getelementptr inbounds double, ptr %6313, i64 %6318
  %6320 = load double, ptr %6319, align 8, !tbaa !11
  %6321 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %6320, double %6312)
  %6322 = load ptr, ptr %7, align 8, !tbaa !9
  %6323 = load i32, ptr %12, align 4, !tbaa !5
  %6324 = load i32, ptr %8, align 4, !tbaa !5
  %6325 = mul nsw i32 70, %6324
  %6326 = add nsw i32 %6323, %6325
  %6327 = sext i32 %6326 to i64
  %6328 = getelementptr inbounds double, ptr %6322, i64 %6327
  %6329 = load double, ptr %6328, align 8, !tbaa !11
  %6330 = call double @llvm.fmuladd.f64(double 0x3CB0240000000000, double %6329, double %6321)
  %6331 = load ptr, ptr %7, align 8, !tbaa !9
  %6332 = load i32, ptr %12, align 4, !tbaa !5
  %6333 = load i32, ptr %8, align 4, !tbaa !5
  %6334 = mul nsw i32 71, %6333
  %6335 = add nsw i32 %6332, %6334
  %6336 = sext i32 %6335 to i64
  %6337 = getelementptr inbounds double, ptr %6331, i64 %6336
  %6338 = load double, ptr %6337, align 8, !tbaa !11
  %6339 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %6338, double %6330)
  %6340 = load ptr, ptr %7, align 8, !tbaa !9
  %6341 = load i32, ptr %12, align 4, !tbaa !5
  %6342 = load i32, ptr %8, align 4, !tbaa !5
  %6343 = mul nsw i32 72, %6342
  %6344 = add nsw i32 %6341, %6343
  %6345 = sext i32 %6344 to i64
  %6346 = getelementptr inbounds double, ptr %6340, i64 %6345
  %6347 = load double, ptr %6346, align 8, !tbaa !11
  %6348 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %6347, double %6339)
  %6349 = load ptr, ptr %7, align 8, !tbaa !9
  %6350 = load i32, ptr %12, align 4, !tbaa !5
  %6351 = load i32, ptr %8, align 4, !tbaa !5
  %6352 = mul nsw i32 73, %6351
  %6353 = add nsw i32 %6350, %6352
  %6354 = sext i32 %6353 to i64
  %6355 = getelementptr inbounds double, ptr %6349, i64 %6354
  %6356 = load double, ptr %6355, align 8, !tbaa !11
  %6357 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %6356, double %6348)
  %6358 = load ptr, ptr %7, align 8, !tbaa !9
  %6359 = load i32, ptr %12, align 4, !tbaa !5
  %6360 = load i32, ptr %8, align 4, !tbaa !5
  %6361 = mul nsw i32 74, %6360
  %6362 = add nsw i32 %6359, %6361
  %6363 = sext i32 %6362 to i64
  %6364 = getelementptr inbounds double, ptr %6358, i64 %6363
  %6365 = load double, ptr %6364, align 8, !tbaa !11
  %6366 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %6365, double %6357)
  %6367 = load ptr, ptr %7, align 8, !tbaa !9
  %6368 = load i32, ptr %12, align 4, !tbaa !5
  %6369 = load i32, ptr %8, align 4, !tbaa !5
  %6370 = mul nsw i32 75, %6369
  %6371 = add nsw i32 %6368, %6370
  %6372 = sext i32 %6371 to i64
  %6373 = getelementptr inbounds double, ptr %6367, i64 %6372
  %6374 = load double, ptr %6373, align 8, !tbaa !11
  %6375 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %6374, double %6366)
  %6376 = load ptr, ptr %7, align 8, !tbaa !9
  %6377 = load i32, ptr %12, align 4, !tbaa !5
  %6378 = load i32, ptr %8, align 4, !tbaa !5
  %6379 = mul nsw i32 76, %6378
  %6380 = add nsw i32 %6377, %6379
  %6381 = sext i32 %6380 to i64
  %6382 = getelementptr inbounds double, ptr %6376, i64 %6381
  %6383 = load double, ptr %6382, align 8, !tbaa !11
  %6384 = call double @llvm.fmuladd.f64(double 0xBC9A300000000000, double %6383, double %6375)
  %6385 = load ptr, ptr %7, align 8, !tbaa !9
  %6386 = load i32, ptr %12, align 4, !tbaa !5
  %6387 = load i32, ptr %8, align 4, !tbaa !5
  %6388 = mul nsw i32 77, %6387
  %6389 = add nsw i32 %6386, %6388
  %6390 = sext i32 %6389 to i64
  %6391 = getelementptr inbounds double, ptr %6385, i64 %6390
  %6392 = load double, ptr %6391, align 8, !tbaa !11
  %6393 = call double @llvm.fmuladd.f64(double 0x3CB237FFFFFFFFFF, double %6392, double %6384)
  %6394 = load ptr, ptr %7, align 8, !tbaa !9
  %6395 = load i32, ptr %12, align 4, !tbaa !5
  %6396 = load i32, ptr %8, align 4, !tbaa !5
  %6397 = mul nsw i32 78, %6396
  %6398 = add nsw i32 %6395, %6397
  %6399 = sext i32 %6398 to i64
  %6400 = getelementptr inbounds double, ptr %6394, i64 %6399
  %6401 = load double, ptr %6400, align 8, !tbaa !11
  %6402 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %6401, double %6393)
  %6403 = load ptr, ptr %7, align 8, !tbaa !9
  %6404 = load i32, ptr %12, align 4, !tbaa !5
  %6405 = load i32, ptr %8, align 4, !tbaa !5
  %6406 = mul nsw i32 79, %6405
  %6407 = add nsw i32 %6404, %6406
  %6408 = sext i32 %6407 to i64
  %6409 = getelementptr inbounds double, ptr %6403, i64 %6408
  %6410 = load double, ptr %6409, align 8, !tbaa !11
  %6411 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %6410, double %6402)
  %6412 = load ptr, ptr %7, align 8, !tbaa !9
  %6413 = load i32, ptr %12, align 4, !tbaa !5
  %6414 = load i32, ptr %8, align 4, !tbaa !5
  %6415 = mul nsw i32 80, %6414
  %6416 = add nsw i32 %6413, %6415
  %6417 = sext i32 %6416 to i64
  %6418 = getelementptr inbounds double, ptr %6412, i64 %6417
  %6419 = load double, ptr %6418, align 8, !tbaa !11
  %6420 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %6419, double %6411)
  %6421 = load ptr, ptr %7, align 8, !tbaa !9
  %6422 = load i32, ptr %12, align 4, !tbaa !5
  %6423 = load i32, ptr %8, align 4, !tbaa !5
  %6424 = mul nsw i32 81, %6423
  %6425 = add nsw i32 %6422, %6424
  %6426 = sext i32 %6425 to i64
  %6427 = getelementptr inbounds double, ptr %6421, i64 %6426
  %6428 = load double, ptr %6427, align 8, !tbaa !11
  %6429 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %6428, double %6420)
  %6430 = load ptr, ptr %7, align 8, !tbaa !9
  %6431 = load i32, ptr %12, align 4, !tbaa !5
  %6432 = load i32, ptr %8, align 4, !tbaa !5
  %6433 = mul nsw i32 82, %6432
  %6434 = add nsw i32 %6431, %6433
  %6435 = sext i32 %6434 to i64
  %6436 = getelementptr inbounds double, ptr %6430, i64 %6435
  %6437 = load double, ptr %6436, align 8, !tbaa !11
  %6438 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33802, double %6437, double %6429)
  %6439 = load ptr, ptr %7, align 8, !tbaa !9
  %6440 = load i32, ptr %12, align 4, !tbaa !5
  %6441 = load i32, ptr %8, align 4, !tbaa !5
  %6442 = mul nsw i32 83, %6441
  %6443 = add nsw i32 %6440, %6442
  %6444 = sext i32 %6443 to i64
  %6445 = getelementptr inbounds double, ptr %6439, i64 %6444
  %6446 = load double, ptr %6445, align 8, !tbaa !11
  %6447 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC1D, double %6446, double %6438)
  %6448 = load ptr, ptr %7, align 8, !tbaa !9
  %6449 = load i32, ptr %12, align 4, !tbaa !5
  %6450 = load i32, ptr %8, align 4, !tbaa !5
  %6451 = mul nsw i32 84, %6450
  %6452 = add nsw i32 %6449, %6451
  %6453 = sext i32 %6452 to i64
  %6454 = getelementptr inbounds double, ptr %6448, i64 %6453
  %6455 = load double, ptr %6454, align 8, !tbaa !11
  %6456 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E25, double %6455, double %6447)
  %6457 = load ptr, ptr %7, align 8, !tbaa !9
  %6458 = load i32, ptr %12, align 4, !tbaa !5
  %6459 = load i32, ptr %8, align 4, !tbaa !5
  %6460 = mul nsw i32 85, %6459
  %6461 = add nsw i32 %6458, %6460
  %6462 = sext i32 %6461 to i64
  %6463 = getelementptr inbounds double, ptr %6457, i64 %6462
  %6464 = load double, ptr %6463, align 8, !tbaa !11
  %6465 = call double @llvm.fmuladd.f64(double 0xBCBB980000000001, double %6464, double %6456)
  %6466 = load ptr, ptr %7, align 8, !tbaa !9
  %6467 = load i32, ptr %12, align 4, !tbaa !5
  %6468 = load i32, ptr %8, align 4, !tbaa !5
  %6469 = mul nsw i32 86, %6468
  %6470 = add nsw i32 %6467, %6469
  %6471 = sext i32 %6470 to i64
  %6472 = getelementptr inbounds double, ptr %6466, i64 %6471
  %6473 = load double, ptr %6472, align 8, !tbaa !11
  %6474 = call double @llvm.fmuladd.f64(double 0xBCA9DFFFFFFFFFFF, double %6473, double %6465)
  %6475 = load ptr, ptr %7, align 8, !tbaa !9
  %6476 = load i32, ptr %12, align 4, !tbaa !5
  %6477 = load i32, ptr %8, align 4, !tbaa !5
  %6478 = mul nsw i32 87, %6477
  %6479 = add nsw i32 %6476, %6478
  %6480 = sext i32 %6479 to i64
  %6481 = getelementptr inbounds double, ptr %6475, i64 %6480
  %6482 = load double, ptr %6481, align 8, !tbaa !11
  %6483 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %6482, double %6474)
  %6484 = load ptr, ptr %7, align 8, !tbaa !9
  %6485 = load i32, ptr %12, align 4, !tbaa !5
  %6486 = load i32, ptr %8, align 4, !tbaa !5
  %6487 = mul nsw i32 88, %6486
  %6488 = add nsw i32 %6485, %6487
  %6489 = sext i32 %6488 to i64
  %6490 = getelementptr inbounds double, ptr %6484, i64 %6489
  %6491 = load double, ptr %6490, align 8, !tbaa !11
  %6492 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %6491, double %6483)
  %6493 = load ptr, ptr %7, align 8, !tbaa !9
  %6494 = load i32, ptr %12, align 4, !tbaa !5
  %6495 = load i32, ptr %8, align 4, !tbaa !5
  %6496 = mul nsw i32 89, %6495
  %6497 = add nsw i32 %6494, %6496
  %6498 = sext i32 %6497 to i64
  %6499 = getelementptr inbounds double, ptr %6493, i64 %6498
  %6500 = load double, ptr %6499, align 8, !tbaa !11
  %6501 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %6500, double %6492)
  %6502 = load ptr, ptr %7, align 8, !tbaa !9
  %6503 = load i32, ptr %12, align 4, !tbaa !5
  %6504 = load i32, ptr %8, align 4, !tbaa !5
  %6505 = mul nsw i32 90, %6504
  %6506 = add nsw i32 %6503, %6505
  %6507 = sext i32 %6506 to i64
  %6508 = getelementptr inbounds double, ptr %6502, i64 %6507
  %6509 = load double, ptr %6508, align 8, !tbaa !11
  %6510 = call double @llvm.fmuladd.f64(double 0x3C9FF00000000004, double %6509, double %6501)
  %6511 = load ptr, ptr %7, align 8, !tbaa !9
  %6512 = load i32, ptr %12, align 4, !tbaa !5
  %6513 = load i32, ptr %8, align 4, !tbaa !5
  %6514 = mul nsw i32 91, %6513
  %6515 = add nsw i32 %6512, %6514
  %6516 = sext i32 %6515 to i64
  %6517 = getelementptr inbounds double, ptr %6511, i64 %6516
  %6518 = load double, ptr %6517, align 8, !tbaa !11
  %6519 = call double @llvm.fmuladd.f64(double 0xBCB1200000000001, double %6518, double %6510)
  %6520 = load ptr, ptr %7, align 8, !tbaa !9
  %6521 = load i32, ptr %12, align 4, !tbaa !5
  %6522 = load i32, ptr %8, align 4, !tbaa !5
  %6523 = mul nsw i32 92, %6522
  %6524 = add nsw i32 %6521, %6523
  %6525 = sext i32 %6524 to i64
  %6526 = getelementptr inbounds double, ptr %6520, i64 %6525
  %6527 = load double, ptr %6526, align 8, !tbaa !11
  %6528 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %6527, double %6519)
  %6529 = load ptr, ptr %7, align 8, !tbaa !9
  %6530 = load i32, ptr %12, align 4, !tbaa !5
  %6531 = load i32, ptr %8, align 4, !tbaa !5
  %6532 = mul nsw i32 93, %6531
  %6533 = add nsw i32 %6530, %6532
  %6534 = sext i32 %6533 to i64
  %6535 = getelementptr inbounds double, ptr %6529, i64 %6534
  %6536 = load double, ptr %6535, align 8, !tbaa !11
  %6537 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %6536, double %6528)
  %6538 = load ptr, ptr %7, align 8, !tbaa !9
  %6539 = load i32, ptr %12, align 4, !tbaa !5
  %6540 = load i32, ptr %8, align 4, !tbaa !5
  %6541 = mul nsw i32 94, %6540
  %6542 = add nsw i32 %6539, %6541
  %6543 = sext i32 %6542 to i64
  %6544 = getelementptr inbounds double, ptr %6538, i64 %6543
  %6545 = load double, ptr %6544, align 8, !tbaa !11
  %6546 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %6545, double %6537)
  %6547 = load ptr, ptr %7, align 8, !tbaa !9
  %6548 = load i32, ptr %12, align 4, !tbaa !5
  %6549 = load i32, ptr %8, align 4, !tbaa !5
  %6550 = mul nsw i32 95, %6549
  %6551 = add nsw i32 %6548, %6550
  %6552 = sext i32 %6551 to i64
  %6553 = getelementptr inbounds double, ptr %6547, i64 %6552
  %6554 = load double, ptr %6553, align 8, !tbaa !11
  %6555 = call double @llvm.fmuladd.f64(double 0x3CB4680000000001, double %6554, double %6546)
  %6556 = load ptr, ptr %7, align 8, !tbaa !9
  %6557 = load i32, ptr %12, align 4, !tbaa !5
  %6558 = load i32, ptr %8, align 4, !tbaa !5
  %6559 = mul nsw i32 96, %6558
  %6560 = add nsw i32 %6557, %6559
  %6561 = sext i32 %6560 to i64
  %6562 = getelementptr inbounds double, ptr %6556, i64 %6561
  %6563 = load double, ptr %6562, align 8, !tbaa !11
  %6564 = call double @llvm.fmuladd.f64(double 0x3CB3100000000000, double %6563, double %6555)
  %6565 = load ptr, ptr %7, align 8, !tbaa !9
  %6566 = load i32, ptr %12, align 4, !tbaa !5
  %6567 = load i32, ptr %8, align 4, !tbaa !5
  %6568 = mul nsw i32 97, %6567
  %6569 = add nsw i32 %6566, %6568
  %6570 = sext i32 %6569 to i64
  %6571 = getelementptr inbounds double, ptr %6565, i64 %6570
  %6572 = load double, ptr %6571, align 8, !tbaa !11
  %6573 = call double @llvm.fmuladd.f64(double 0x3CA4200000000001, double %6572, double %6564)
  %6574 = load ptr, ptr %7, align 8, !tbaa !9
  %6575 = load i32, ptr %12, align 4, !tbaa !5
  %6576 = load i32, ptr %8, align 4, !tbaa !5
  %6577 = mul nsw i32 98, %6576
  %6578 = add nsw i32 %6575, %6577
  %6579 = sext i32 %6578 to i64
  %6580 = getelementptr inbounds double, ptr %6574, i64 %6579
  %6581 = load double, ptr %6580, align 8, !tbaa !11
  %6582 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %6581, double %6573)
  %6583 = load ptr, ptr %7, align 8, !tbaa !9
  %6584 = load i32, ptr %12, align 4, !tbaa !5
  %6585 = load i32, ptr %8, align 4, !tbaa !5
  %6586 = mul nsw i32 99, %6585
  %6587 = add nsw i32 %6584, %6586
  %6588 = sext i32 %6587 to i64
  %6589 = getelementptr inbounds double, ptr %6583, i64 %6588
  %6590 = load double, ptr %6589, align 8, !tbaa !11
  %6591 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %6590, double %6582)
  %6592 = load ptr, ptr %7, align 8, !tbaa !9
  %6593 = load i32, ptr %12, align 4, !tbaa !5
  %6594 = load i32, ptr %8, align 4, !tbaa !5
  %6595 = mul nsw i32 100, %6594
  %6596 = add nsw i32 %6593, %6595
  %6597 = sext i32 %6596 to i64
  %6598 = getelementptr inbounds double, ptr %6592, i64 %6597
  %6599 = load double, ptr %6598, align 8, !tbaa !11
  %6600 = call double @llvm.fmuladd.f64(double 0x3C9D180000000003, double %6599, double %6591)
  %6601 = load ptr, ptr %7, align 8, !tbaa !9
  %6602 = load i32, ptr %12, align 4, !tbaa !5
  %6603 = load i32, ptr %8, align 4, !tbaa !5
  %6604 = mul nsw i32 101, %6603
  %6605 = add nsw i32 %6602, %6604
  %6606 = sext i32 %6605 to i64
  %6607 = getelementptr inbounds double, ptr %6601, i64 %6606
  %6608 = load double, ptr %6607, align 8, !tbaa !11
  %6609 = call double @llvm.fmuladd.f64(double 0xBCA5A7FFFFFFFFFF, double %6608, double %6600)
  %6610 = load ptr, ptr %7, align 8, !tbaa !9
  %6611 = load i32, ptr %12, align 4, !tbaa !5
  %6612 = load i32, ptr %8, align 4, !tbaa !5
  %6613 = mul nsw i32 102, %6612
  %6614 = add nsw i32 %6611, %6613
  %6615 = sext i32 %6614 to i64
  %6616 = getelementptr inbounds double, ptr %6610, i64 %6615
  %6617 = load double, ptr %6616, align 8, !tbaa !11
  %6618 = call double @llvm.fmuladd.f64(double 0x3CB5C7FFFFFFFFFF, double %6617, double %6609)
  %6619 = load ptr, ptr %7, align 8, !tbaa !9
  %6620 = load i32, ptr %12, align 4, !tbaa !5
  %6621 = load i32, ptr %8, align 4, !tbaa !5
  %6622 = mul nsw i32 103, %6621
  %6623 = add nsw i32 %6620, %6622
  %6624 = sext i32 %6623 to i64
  %6625 = getelementptr inbounds double, ptr %6619, i64 %6624
  %6626 = load double, ptr %6625, align 8, !tbaa !11
  %6627 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %6626, double %6618)
  %6628 = load ptr, ptr %7, align 8, !tbaa !9
  %6629 = load i32, ptr %12, align 4, !tbaa !5
  %6630 = load i32, ptr %8, align 4, !tbaa !5
  %6631 = mul nsw i32 104, %6630
  %6632 = add nsw i32 %6629, %6631
  %6633 = sext i32 %6632 to i64
  %6634 = getelementptr inbounds double, ptr %6628, i64 %6633
  %6635 = load double, ptr %6634, align 8, !tbaa !11
  %6636 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %6635, double %6627)
  store double %6636, ptr %11, align 8, !tbaa !11
  %6637 = load double, ptr %11, align 8, !tbaa !11
  %6638 = load ptr, ptr %9, align 8, !tbaa !9
  %6639 = load i32, ptr %12, align 4, !tbaa !5
  %6640 = load i32, ptr %10, align 4, !tbaa !5
  %6641 = mul nsw i32 6, %6640
  %6642 = add nsw i32 %6639, %6641
  %6643 = sext i32 %6642 to i64
  %6644 = getelementptr inbounds double, ptr %6638, i64 %6643
  store double %6637, ptr %6644, align 8, !tbaa !11
  %6645 = load ptr, ptr %7, align 8, !tbaa !9
  %6646 = load i32, ptr %12, align 4, !tbaa !5
  %6647 = load i32, ptr %8, align 4, !tbaa !5
  %6648 = mul nsw i32 0, %6647
  %6649 = add nsw i32 %6646, %6648
  %6650 = sext i32 %6649 to i64
  %6651 = getelementptr inbounds double, ptr %6645, i64 %6650
  %6652 = load double, ptr %6651, align 8, !tbaa !11
  %6653 = load ptr, ptr %7, align 8, !tbaa !9
  %6654 = load i32, ptr %12, align 4, !tbaa !5
  %6655 = load i32, ptr %8, align 4, !tbaa !5
  %6656 = mul nsw i32 1, %6655
  %6657 = add nsw i32 %6654, %6656
  %6658 = sext i32 %6657 to i64
  %6659 = getelementptr inbounds double, ptr %6653, i64 %6658
  %6660 = load double, ptr %6659, align 8, !tbaa !11
  %6661 = fmul double 0x3CF6720000000000, %6660
  %6662 = call double @llvm.fmuladd.f64(double 0xBCC5800000000000, double %6652, double %6661)
  %6663 = load ptr, ptr %7, align 8, !tbaa !9
  %6664 = load i32, ptr %12, align 4, !tbaa !5
  %6665 = load i32, ptr %8, align 4, !tbaa !5
  %6666 = mul nsw i32 2, %6665
  %6667 = add nsw i32 %6664, %6666
  %6668 = sext i32 %6667 to i64
  %6669 = getelementptr inbounds double, ptr %6663, i64 %6668
  %6670 = load double, ptr %6669, align 8, !tbaa !11
  %6671 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %6670, double %6662)
  %6672 = load ptr, ptr %7, align 8, !tbaa !9
  %6673 = load i32, ptr %12, align 4, !tbaa !5
  %6674 = load i32, ptr %8, align 4, !tbaa !5
  %6675 = mul nsw i32 3, %6674
  %6676 = add nsw i32 %6673, %6675
  %6677 = sext i32 %6676 to i64
  %6678 = getelementptr inbounds double, ptr %6672, i64 %6677
  %6679 = load double, ptr %6678, align 8, !tbaa !11
  %6680 = call double @llvm.fmuladd.f64(double 0x3D16CBFFFFFFFFFF, double %6679, double %6671)
  %6681 = load ptr, ptr %7, align 8, !tbaa !9
  %6682 = load i32, ptr %12, align 4, !tbaa !5
  %6683 = load i32, ptr %8, align 4, !tbaa !5
  %6684 = mul nsw i32 4, %6683
  %6685 = add nsw i32 %6682, %6684
  %6686 = sext i32 %6685 to i64
  %6687 = getelementptr inbounds double, ptr %6681, i64 %6686
  %6688 = load double, ptr %6687, align 8, !tbaa !11
  %6689 = call double @llvm.fmuladd.f64(double 0xBD1EAFFFFFFFFFFF, double %6688, double %6680)
  %6690 = load ptr, ptr %7, align 8, !tbaa !9
  %6691 = load i32, ptr %12, align 4, !tbaa !5
  %6692 = load i32, ptr %8, align 4, !tbaa !5
  %6693 = mul nsw i32 5, %6692
  %6694 = add nsw i32 %6691, %6693
  %6695 = sext i32 %6694 to i64
  %6696 = getelementptr inbounds double, ptr %6690, i64 %6695
  %6697 = load double, ptr %6696, align 8, !tbaa !11
  %6698 = call double @llvm.fmuladd.f64(double 0x3D1503FFFFFFFFFF, double %6697, double %6689)
  %6699 = load ptr, ptr %7, align 8, !tbaa !9
  %6700 = load i32, ptr %12, align 4, !tbaa !5
  %6701 = load i32, ptr %8, align 4, !tbaa !5
  %6702 = mul nsw i32 6, %6701
  %6703 = add nsw i32 %6700, %6702
  %6704 = sext i32 %6703 to i64
  %6705 = getelementptr inbounds double, ptr %6699, i64 %6704
  %6706 = load double, ptr %6705, align 8, !tbaa !11
  %6707 = call double @llvm.fmuladd.f64(double 0x3D05B20000000000, double %6706, double %6698)
  %6708 = load ptr, ptr %7, align 8, !tbaa !9
  %6709 = load i32, ptr %12, align 4, !tbaa !5
  %6710 = load i32, ptr %8, align 4, !tbaa !5
  %6711 = mul nsw i32 7, %6710
  %6712 = add nsw i32 %6709, %6711
  %6713 = sext i32 %6712 to i64
  %6714 = getelementptr inbounds double, ptr %6708, i64 %6713
  %6715 = load double, ptr %6714, align 8, !tbaa !11
  %6716 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B379B, double %6715, double %6707)
  %6717 = load ptr, ptr %7, align 8, !tbaa !9
  %6718 = load i32, ptr %12, align 4, !tbaa !5
  %6719 = load i32, ptr %8, align 4, !tbaa !5
  %6720 = mul nsw i32 8, %6719
  %6721 = add nsw i32 %6718, %6720
  %6722 = sext i32 %6721 to i64
  %6723 = getelementptr inbounds double, ptr %6717, i64 %6722
  %6724 = load double, ptr %6723, align 8, !tbaa !11
  %6725 = call double @llvm.fmuladd.f64(double 0x3D01A00000000000, double %6724, double %6716)
  %6726 = load ptr, ptr %7, align 8, !tbaa !9
  %6727 = load i32, ptr %12, align 4, !tbaa !5
  %6728 = load i32, ptr %8, align 4, !tbaa !5
  %6729 = mul nsw i32 9, %6728
  %6730 = add nsw i32 %6727, %6729
  %6731 = sext i32 %6730 to i64
  %6732 = getelementptr inbounds double, ptr %6726, i64 %6731
  %6733 = load double, ptr %6732, align 8, !tbaa !11
  %6734 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %6733, double %6725)
  %6735 = load ptr, ptr %7, align 8, !tbaa !9
  %6736 = load i32, ptr %12, align 4, !tbaa !5
  %6737 = load i32, ptr %8, align 4, !tbaa !5
  %6738 = mul nsw i32 10, %6737
  %6739 = add nsw i32 %6736, %6738
  %6740 = sext i32 %6739 to i64
  %6741 = getelementptr inbounds double, ptr %6735, i64 %6740
  %6742 = load double, ptr %6741, align 8, !tbaa !11
  %6743 = call double @llvm.fmuladd.f64(double 0xBD0CB40000000001, double %6742, double %6734)
  %6744 = load ptr, ptr %7, align 8, !tbaa !9
  %6745 = load i32, ptr %12, align 4, !tbaa !5
  %6746 = load i32, ptr %8, align 4, !tbaa !5
  %6747 = mul nsw i32 11, %6746
  %6748 = add nsw i32 %6745, %6747
  %6749 = sext i32 %6748 to i64
  %6750 = getelementptr inbounds double, ptr %6744, i64 %6749
  %6751 = load double, ptr %6750, align 8, !tbaa !11
  %6752 = call double @llvm.fmuladd.f64(double 0xBD0FABFFFFFFFFFF, double %6751, double %6743)
  %6753 = load ptr, ptr %7, align 8, !tbaa !9
  %6754 = load i32, ptr %12, align 4, !tbaa !5
  %6755 = load i32, ptr %8, align 4, !tbaa !5
  %6756 = mul nsw i32 12, %6755
  %6757 = add nsw i32 %6754, %6756
  %6758 = sext i32 %6757 to i64
  %6759 = getelementptr inbounds double, ptr %6753, i64 %6758
  %6760 = load double, ptr %6759, align 8, !tbaa !11
  %6761 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %6760, double %6752)
  %6762 = load ptr, ptr %7, align 8, !tbaa !9
  %6763 = load i32, ptr %12, align 4, !tbaa !5
  %6764 = load i32, ptr %8, align 4, !tbaa !5
  %6765 = mul nsw i32 13, %6764
  %6766 = add nsw i32 %6763, %6765
  %6767 = sext i32 %6766 to i64
  %6768 = getelementptr inbounds double, ptr %6762, i64 %6767
  %6769 = load double, ptr %6768, align 8, !tbaa !11
  %6770 = call double @llvm.fmuladd.f64(double 0xBD0E380000000000, double %6769, double %6761)
  %6771 = load ptr, ptr %7, align 8, !tbaa !9
  %6772 = load i32, ptr %12, align 4, !tbaa !5
  %6773 = load i32, ptr %8, align 4, !tbaa !5
  %6774 = mul nsw i32 14, %6773
  %6775 = add nsw i32 %6772, %6774
  %6776 = sext i32 %6775 to i64
  %6777 = getelementptr inbounds double, ptr %6771, i64 %6776
  %6778 = load double, ptr %6777, align 8, !tbaa !11
  %6779 = call double @llvm.fmuladd.f64(double 0xBD0E6FFFFFFFFFFF, double %6778, double %6770)
  %6780 = load ptr, ptr %7, align 8, !tbaa !9
  %6781 = load i32, ptr %12, align 4, !tbaa !5
  %6782 = load i32, ptr %8, align 4, !tbaa !5
  %6783 = mul nsw i32 15, %6782
  %6784 = add nsw i32 %6781, %6783
  %6785 = sext i32 %6784 to i64
  %6786 = getelementptr inbounds double, ptr %6780, i64 %6785
  %6787 = load double, ptr %6786, align 8, !tbaa !11
  %6788 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %6787, double %6779)
  %6789 = load ptr, ptr %7, align 8, !tbaa !9
  %6790 = load i32, ptr %12, align 4, !tbaa !5
  %6791 = load i32, ptr %8, align 4, !tbaa !5
  %6792 = mul nsw i32 16, %6791
  %6793 = add nsw i32 %6790, %6792
  %6794 = sext i32 %6793 to i64
  %6795 = getelementptr inbounds double, ptr %6789, i64 %6794
  %6796 = load double, ptr %6795, align 8, !tbaa !11
  %6797 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %6796, double %6788)
  %6798 = load ptr, ptr %7, align 8, !tbaa !9
  %6799 = load i32, ptr %12, align 4, !tbaa !5
  %6800 = load i32, ptr %8, align 4, !tbaa !5
  %6801 = mul nsw i32 17, %6800
  %6802 = add nsw i32 %6799, %6801
  %6803 = sext i32 %6802 to i64
  %6804 = getelementptr inbounds double, ptr %6798, i64 %6803
  %6805 = load double, ptr %6804, align 8, !tbaa !11
  %6806 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %6805, double %6797)
  %6807 = load ptr, ptr %7, align 8, !tbaa !9
  %6808 = load i32, ptr %12, align 4, !tbaa !5
  %6809 = load i32, ptr %8, align 4, !tbaa !5
  %6810 = mul nsw i32 18, %6809
  %6811 = add nsw i32 %6808, %6810
  %6812 = sext i32 %6811 to i64
  %6813 = getelementptr inbounds double, ptr %6807, i64 %6812
  %6814 = load double, ptr %6813, align 8, !tbaa !11
  %6815 = call double @llvm.fmuladd.f64(double 0x3CD6C00000000002, double %6814, double %6806)
  %6816 = load ptr, ptr %7, align 8, !tbaa !9
  %6817 = load i32, ptr %12, align 4, !tbaa !5
  %6818 = load i32, ptr %8, align 4, !tbaa !5
  %6819 = mul nsw i32 19, %6818
  %6820 = add nsw i32 %6817, %6819
  %6821 = sext i32 %6820 to i64
  %6822 = getelementptr inbounds double, ptr %6816, i64 %6821
  %6823 = load double, ptr %6822, align 8, !tbaa !11
  %6824 = call double @llvm.fmuladd.f64(double 0xBCDBFFFFFFFFFFFF, double %6823, double %6815)
  %6825 = load ptr, ptr %7, align 8, !tbaa !9
  %6826 = load i32, ptr %12, align 4, !tbaa !5
  %6827 = load i32, ptr %8, align 4, !tbaa !5
  %6828 = mul nsw i32 20, %6827
  %6829 = add nsw i32 %6826, %6828
  %6830 = sext i32 %6829 to i64
  %6831 = getelementptr inbounds double, ptr %6825, i64 %6830
  %6832 = load double, ptr %6831, align 8, !tbaa !11
  %6833 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %6832, double %6824)
  %6834 = load ptr, ptr %7, align 8, !tbaa !9
  %6835 = load i32, ptr %12, align 4, !tbaa !5
  %6836 = load i32, ptr %8, align 4, !tbaa !5
  %6837 = mul nsw i32 21, %6836
  %6838 = add nsw i32 %6835, %6837
  %6839 = sext i32 %6838 to i64
  %6840 = getelementptr inbounds double, ptr %6834, i64 %6839
  %6841 = load double, ptr %6840, align 8, !tbaa !11
  %6842 = call double @llvm.fmuladd.f64(double 0x3CBC400000000000, double %6841, double %6833)
  %6843 = load ptr, ptr %7, align 8, !tbaa !9
  %6844 = load i32, ptr %12, align 4, !tbaa !5
  %6845 = load i32, ptr %8, align 4, !tbaa !5
  %6846 = mul nsw i32 22, %6845
  %6847 = add nsw i32 %6844, %6846
  %6848 = sext i32 %6847 to i64
  %6849 = getelementptr inbounds double, ptr %6843, i64 %6848
  %6850 = load double, ptr %6849, align 8, !tbaa !11
  %6851 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDAC, double %6850, double %6842)
  %6852 = load ptr, ptr %7, align 8, !tbaa !9
  %6853 = load i32, ptr %12, align 4, !tbaa !5
  %6854 = load i32, ptr %8, align 4, !tbaa !5
  %6855 = mul nsw i32 23, %6854
  %6856 = add nsw i32 %6853, %6855
  %6857 = sext i32 %6856 to i64
  %6858 = getelementptr inbounds double, ptr %6852, i64 %6857
  %6859 = load double, ptr %6858, align 8, !tbaa !11
  %6860 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %6859, double %6851)
  %6861 = load ptr, ptr %7, align 8, !tbaa !9
  %6862 = load i32, ptr %12, align 4, !tbaa !5
  %6863 = load i32, ptr %8, align 4, !tbaa !5
  %6864 = mul nsw i32 24, %6863
  %6865 = add nsw i32 %6862, %6864
  %6866 = sext i32 %6865 to i64
  %6867 = getelementptr inbounds double, ptr %6861, i64 %6866
  %6868 = load double, ptr %6867, align 8, !tbaa !11
  %6869 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %6868, double %6860)
  %6870 = load ptr, ptr %7, align 8, !tbaa !9
  %6871 = load i32, ptr %12, align 4, !tbaa !5
  %6872 = load i32, ptr %8, align 4, !tbaa !5
  %6873 = mul nsw i32 25, %6872
  %6874 = add nsw i32 %6871, %6873
  %6875 = sext i32 %6874 to i64
  %6876 = getelementptr inbounds double, ptr %6870, i64 %6875
  %6877 = load double, ptr %6876, align 8, !tbaa !11
  %6878 = call double @llvm.fmuladd.f64(double 0xBCC9400000000000, double %6877, double %6869)
  %6879 = load ptr, ptr %7, align 8, !tbaa !9
  %6880 = load i32, ptr %12, align 4, !tbaa !5
  %6881 = load i32, ptr %8, align 4, !tbaa !5
  %6882 = mul nsw i32 26, %6881
  %6883 = add nsw i32 %6880, %6882
  %6884 = sext i32 %6883 to i64
  %6885 = getelementptr inbounds double, ptr %6879, i64 %6884
  %6886 = load double, ptr %6885, align 8, !tbaa !11
  %6887 = call double @llvm.fmuladd.f64(double 0xBCD0600000000000, double %6886, double %6878)
  %6888 = load ptr, ptr %7, align 8, !tbaa !9
  %6889 = load i32, ptr %12, align 4, !tbaa !5
  %6890 = load i32, ptr %8, align 4, !tbaa !5
  %6891 = mul nsw i32 27, %6890
  %6892 = add nsw i32 %6889, %6891
  %6893 = sext i32 %6892 to i64
  %6894 = getelementptr inbounds double, ptr %6888, i64 %6893
  %6895 = load double, ptr %6894, align 8, !tbaa !11
  %6896 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %6895, double %6887)
  %6897 = load ptr, ptr %7, align 8, !tbaa !9
  %6898 = load i32, ptr %12, align 4, !tbaa !5
  %6899 = load i32, ptr %8, align 4, !tbaa !5
  %6900 = mul nsw i32 28, %6899
  %6901 = add nsw i32 %6898, %6900
  %6902 = sext i32 %6901 to i64
  %6903 = getelementptr inbounds double, ptr %6897, i64 %6902
  %6904 = load double, ptr %6903, align 8, !tbaa !11
  %6905 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %6904, double %6896)
  %6906 = load ptr, ptr %7, align 8, !tbaa !9
  %6907 = load i32, ptr %12, align 4, !tbaa !5
  %6908 = load i32, ptr %8, align 4, !tbaa !5
  %6909 = mul nsw i32 29, %6908
  %6910 = add nsw i32 %6907, %6909
  %6911 = sext i32 %6910 to i64
  %6912 = getelementptr inbounds double, ptr %6906, i64 %6911
  %6913 = load double, ptr %6912, align 8, !tbaa !11
  %6914 = call double @llvm.fmuladd.f64(double 0xBCC9000000000000, double %6913, double %6905)
  %6915 = load ptr, ptr %7, align 8, !tbaa !9
  %6916 = load i32, ptr %12, align 4, !tbaa !5
  %6917 = load i32, ptr %8, align 4, !tbaa !5
  %6918 = mul nsw i32 30, %6917
  %6919 = add nsw i32 %6916, %6918
  %6920 = sext i32 %6919 to i64
  %6921 = getelementptr inbounds double, ptr %6915, i64 %6920
  %6922 = load double, ptr %6921, align 8, !tbaa !11
  %6923 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %6922, double %6914)
  %6924 = load ptr, ptr %7, align 8, !tbaa !9
  %6925 = load i32, ptr %12, align 4, !tbaa !5
  %6926 = load i32, ptr %8, align 4, !tbaa !5
  %6927 = mul nsw i32 31, %6926
  %6928 = add nsw i32 %6925, %6927
  %6929 = sext i32 %6928 to i64
  %6930 = getelementptr inbounds double, ptr %6924, i64 %6929
  %6931 = load double, ptr %6930, align 8, !tbaa !11
  %6932 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %6931, double %6923)
  %6933 = load ptr, ptr %7, align 8, !tbaa !9
  %6934 = load i32, ptr %12, align 4, !tbaa !5
  %6935 = load i32, ptr %8, align 4, !tbaa !5
  %6936 = mul nsw i32 32, %6935
  %6937 = add nsw i32 %6934, %6936
  %6938 = sext i32 %6937 to i64
  %6939 = getelementptr inbounds double, ptr %6933, i64 %6938
  %6940 = load double, ptr %6939, align 8, !tbaa !11
  %6941 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33804, double %6940, double %6932)
  %6942 = load ptr, ptr %7, align 8, !tbaa !9
  %6943 = load i32, ptr %12, align 4, !tbaa !5
  %6944 = load i32, ptr %8, align 4, !tbaa !5
  %6945 = mul nsw i32 33, %6944
  %6946 = add nsw i32 %6943, %6945
  %6947 = sext i32 %6946 to i64
  %6948 = getelementptr inbounds double, ptr %6942, i64 %6947
  %6949 = load double, ptr %6948, align 8, !tbaa !11
  %6950 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC49, double %6949, double %6941)
  %6951 = load ptr, ptr %7, align 8, !tbaa !9
  %6952 = load i32, ptr %12, align 4, !tbaa !5
  %6953 = load i32, ptr %8, align 4, !tbaa !5
  %6954 = mul nsw i32 34, %6953
  %6955 = add nsw i32 %6952, %6954
  %6956 = sext i32 %6955 to i64
  %6957 = getelementptr inbounds double, ptr %6951, i64 %6956
  %6958 = load double, ptr %6957, align 8, !tbaa !11
  %6959 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DF6, double %6958, double %6950)
  %6960 = load ptr, ptr %7, align 8, !tbaa !9
  %6961 = load i32, ptr %12, align 4, !tbaa !5
  %6962 = load i32, ptr %8, align 4, !tbaa !5
  %6963 = mul nsw i32 35, %6962
  %6964 = add nsw i32 %6961, %6963
  %6965 = sext i32 %6964 to i64
  %6966 = getelementptr inbounds double, ptr %6960, i64 %6965
  %6967 = load double, ptr %6966, align 8, !tbaa !11
  %6968 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %6967, double %6959)
  %6969 = load ptr, ptr %7, align 8, !tbaa !9
  %6970 = load i32, ptr %12, align 4, !tbaa !5
  %6971 = load i32, ptr %8, align 4, !tbaa !5
  %6972 = mul nsw i32 37, %6971
  %6973 = add nsw i32 %6970, %6972
  %6974 = sext i32 %6973 to i64
  %6975 = getelementptr inbounds double, ptr %6969, i64 %6974
  %6976 = load double, ptr %6975, align 8, !tbaa !11
  %6977 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %6976, double %6968)
  %6978 = load ptr, ptr %7, align 8, !tbaa !9
  %6979 = load i32, ptr %12, align 4, !tbaa !5
  %6980 = load i32, ptr %8, align 4, !tbaa !5
  %6981 = mul nsw i32 38, %6980
  %6982 = add nsw i32 %6979, %6981
  %6983 = sext i32 %6982 to i64
  %6984 = getelementptr inbounds double, ptr %6978, i64 %6983
  %6985 = load double, ptr %6984, align 8, !tbaa !11
  %6986 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %6985, double %6977)
  %6987 = load ptr, ptr %7, align 8, !tbaa !9
  %6988 = load i32, ptr %12, align 4, !tbaa !5
  %6989 = load i32, ptr %8, align 4, !tbaa !5
  %6990 = mul nsw i32 39, %6989
  %6991 = add nsw i32 %6988, %6990
  %6992 = sext i32 %6991 to i64
  %6993 = getelementptr inbounds double, ptr %6987, i64 %6992
  %6994 = load double, ptr %6993, align 8, !tbaa !11
  %6995 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %6994, double %6986)
  %6996 = load ptr, ptr %7, align 8, !tbaa !9
  %6997 = load i32, ptr %12, align 4, !tbaa !5
  %6998 = load i32, ptr %8, align 4, !tbaa !5
  %6999 = mul nsw i32 40, %6998
  %7000 = add nsw i32 %6997, %6999
  %7001 = sext i32 %7000 to i64
  %7002 = getelementptr inbounds double, ptr %6996, i64 %7001
  %7003 = load double, ptr %7002, align 8, !tbaa !11
  %7004 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %7003, double %6995)
  %7005 = load ptr, ptr %7, align 8, !tbaa !9
  %7006 = load i32, ptr %12, align 4, !tbaa !5
  %7007 = load i32, ptr %8, align 4, !tbaa !5
  %7008 = mul nsw i32 41, %7007
  %7009 = add nsw i32 %7006, %7008
  %7010 = sext i32 %7009 to i64
  %7011 = getelementptr inbounds double, ptr %7005, i64 %7010
  %7012 = load double, ptr %7011, align 8, !tbaa !11
  %7013 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %7012, double %7004)
  %7014 = load ptr, ptr %7, align 8, !tbaa !9
  %7015 = load i32, ptr %12, align 4, !tbaa !5
  %7016 = load i32, ptr %8, align 4, !tbaa !5
  %7017 = mul nsw i32 42, %7016
  %7018 = add nsw i32 %7015, %7017
  %7019 = sext i32 %7018 to i64
  %7020 = getelementptr inbounds double, ptr %7014, i64 %7019
  %7021 = load double, ptr %7020, align 8, !tbaa !11
  %7022 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7021, double %7013)
  %7023 = load ptr, ptr %7, align 8, !tbaa !9
  %7024 = load i32, ptr %12, align 4, !tbaa !5
  %7025 = load i32, ptr %8, align 4, !tbaa !5
  %7026 = mul nsw i32 43, %7025
  %7027 = add nsw i32 %7024, %7026
  %7028 = sext i32 %7027 to i64
  %7029 = getelementptr inbounds double, ptr %7023, i64 %7028
  %7030 = load double, ptr %7029, align 8, !tbaa !11
  %7031 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %7030, double %7022)
  %7032 = load ptr, ptr %7, align 8, !tbaa !9
  %7033 = load i32, ptr %12, align 4, !tbaa !5
  %7034 = load i32, ptr %8, align 4, !tbaa !5
  %7035 = mul nsw i32 44, %7034
  %7036 = add nsw i32 %7033, %7035
  %7037 = sext i32 %7036 to i64
  %7038 = getelementptr inbounds double, ptr %7032, i64 %7037
  %7039 = load double, ptr %7038, align 8, !tbaa !11
  %7040 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %7039, double %7031)
  %7041 = load ptr, ptr %7, align 8, !tbaa !9
  %7042 = load i32, ptr %12, align 4, !tbaa !5
  %7043 = load i32, ptr %8, align 4, !tbaa !5
  %7044 = mul nsw i32 45, %7043
  %7045 = add nsw i32 %7042, %7044
  %7046 = sext i32 %7045 to i64
  %7047 = getelementptr inbounds double, ptr %7041, i64 %7046
  %7048 = load double, ptr %7047, align 8, !tbaa !11
  %7049 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %7048, double %7040)
  %7050 = load ptr, ptr %7, align 8, !tbaa !9
  %7051 = load i32, ptr %12, align 4, !tbaa !5
  %7052 = load i32, ptr %8, align 4, !tbaa !5
  %7053 = mul nsw i32 46, %7052
  %7054 = add nsw i32 %7051, %7053
  %7055 = sext i32 %7054 to i64
  %7056 = getelementptr inbounds double, ptr %7050, i64 %7055
  %7057 = load double, ptr %7056, align 8, !tbaa !11
  %7058 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %7057, double %7049)
  %7059 = load ptr, ptr %7, align 8, !tbaa !9
  %7060 = load i32, ptr %12, align 4, !tbaa !5
  %7061 = load i32, ptr %8, align 4, !tbaa !5
  %7062 = mul nsw i32 47, %7061
  %7063 = add nsw i32 %7060, %7062
  %7064 = sext i32 %7063 to i64
  %7065 = getelementptr inbounds double, ptr %7059, i64 %7064
  %7066 = load double, ptr %7065, align 8, !tbaa !11
  %7067 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %7066, double %7058)
  %7068 = load ptr, ptr %7, align 8, !tbaa !9
  %7069 = load i32, ptr %12, align 4, !tbaa !5
  %7070 = load i32, ptr %8, align 4, !tbaa !5
  %7071 = mul nsw i32 48, %7070
  %7072 = add nsw i32 %7069, %7071
  %7073 = sext i32 %7072 to i64
  %7074 = getelementptr inbounds double, ptr %7068, i64 %7073
  %7075 = load double, ptr %7074, align 8, !tbaa !11
  %7076 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %7075, double %7067)
  %7077 = load ptr, ptr %7, align 8, !tbaa !9
  %7078 = load i32, ptr %12, align 4, !tbaa !5
  %7079 = load i32, ptr %8, align 4, !tbaa !5
  %7080 = mul nsw i32 49, %7079
  %7081 = add nsw i32 %7078, %7080
  %7082 = sext i32 %7081 to i64
  %7083 = getelementptr inbounds double, ptr %7077, i64 %7082
  %7084 = load double, ptr %7083, align 8, !tbaa !11
  %7085 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %7084, double %7076)
  %7086 = load ptr, ptr %7, align 8, !tbaa !9
  %7087 = load i32, ptr %12, align 4, !tbaa !5
  %7088 = load i32, ptr %8, align 4, !tbaa !5
  %7089 = mul nsw i32 50, %7088
  %7090 = add nsw i32 %7087, %7089
  %7091 = sext i32 %7090 to i64
  %7092 = getelementptr inbounds double, ptr %7086, i64 %7091
  %7093 = load double, ptr %7092, align 8, !tbaa !11
  %7094 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %7093, double %7085)
  %7095 = load ptr, ptr %7, align 8, !tbaa !9
  %7096 = load i32, ptr %12, align 4, !tbaa !5
  %7097 = load i32, ptr %8, align 4, !tbaa !5
  %7098 = mul nsw i32 51, %7097
  %7099 = add nsw i32 %7096, %7098
  %7100 = sext i32 %7099 to i64
  %7101 = getelementptr inbounds double, ptr %7095, i64 %7100
  %7102 = load double, ptr %7101, align 8, !tbaa !11
  %7103 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %7102, double %7094)
  %7104 = load ptr, ptr %7, align 8, !tbaa !9
  %7105 = load i32, ptr %12, align 4, !tbaa !5
  %7106 = load i32, ptr %8, align 4, !tbaa !5
  %7107 = mul nsw i32 52, %7106
  %7108 = add nsw i32 %7105, %7107
  %7109 = sext i32 %7108 to i64
  %7110 = getelementptr inbounds double, ptr %7104, i64 %7109
  %7111 = load double, ptr %7110, align 8, !tbaa !11
  %7112 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %7111, double %7103)
  %7113 = load ptr, ptr %7, align 8, !tbaa !9
  %7114 = load i32, ptr %12, align 4, !tbaa !5
  %7115 = load i32, ptr %8, align 4, !tbaa !5
  %7116 = mul nsw i32 53, %7115
  %7117 = add nsw i32 %7114, %7116
  %7118 = sext i32 %7117 to i64
  %7119 = getelementptr inbounds double, ptr %7113, i64 %7118
  %7120 = load double, ptr %7119, align 8, !tbaa !11
  %7121 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %7120, double %7112)
  %7122 = load ptr, ptr %7, align 8, !tbaa !9
  %7123 = load i32, ptr %12, align 4, !tbaa !5
  %7124 = load i32, ptr %8, align 4, !tbaa !5
  %7125 = mul nsw i32 54, %7124
  %7126 = add nsw i32 %7123, %7125
  %7127 = sext i32 %7126 to i64
  %7128 = getelementptr inbounds double, ptr %7122, i64 %7127
  %7129 = load double, ptr %7128, align 8, !tbaa !11
  %7130 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %7129, double %7121)
  %7131 = load ptr, ptr %7, align 8, !tbaa !9
  %7132 = load i32, ptr %12, align 4, !tbaa !5
  %7133 = load i32, ptr %8, align 4, !tbaa !5
  %7134 = mul nsw i32 55, %7133
  %7135 = add nsw i32 %7132, %7134
  %7136 = sext i32 %7135 to i64
  %7137 = getelementptr inbounds double, ptr %7131, i64 %7136
  %7138 = load double, ptr %7137, align 8, !tbaa !11
  %7139 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %7138, double %7130)
  %7140 = load ptr, ptr %7, align 8, !tbaa !9
  %7141 = load i32, ptr %12, align 4, !tbaa !5
  %7142 = load i32, ptr %8, align 4, !tbaa !5
  %7143 = mul nsw i32 56, %7142
  %7144 = add nsw i32 %7141, %7143
  %7145 = sext i32 %7144 to i64
  %7146 = getelementptr inbounds double, ptr %7140, i64 %7145
  %7147 = load double, ptr %7146, align 8, !tbaa !11
  %7148 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %7147, double %7139)
  %7149 = load ptr, ptr %7, align 8, !tbaa !9
  %7150 = load i32, ptr %12, align 4, !tbaa !5
  %7151 = load i32, ptr %8, align 4, !tbaa !5
  %7152 = mul nsw i32 57, %7151
  %7153 = add nsw i32 %7150, %7152
  %7154 = sext i32 %7153 to i64
  %7155 = getelementptr inbounds double, ptr %7149, i64 %7154
  %7156 = load double, ptr %7155, align 8, !tbaa !11
  %7157 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %7156, double %7148)
  %7158 = load ptr, ptr %7, align 8, !tbaa !9
  %7159 = load i32, ptr %12, align 4, !tbaa !5
  %7160 = load i32, ptr %8, align 4, !tbaa !5
  %7161 = mul nsw i32 58, %7160
  %7162 = add nsw i32 %7159, %7161
  %7163 = sext i32 %7162 to i64
  %7164 = getelementptr inbounds double, ptr %7158, i64 %7163
  %7165 = load double, ptr %7164, align 8, !tbaa !11
  %7166 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %7165, double %7157)
  %7167 = load ptr, ptr %7, align 8, !tbaa !9
  %7168 = load i32, ptr %12, align 4, !tbaa !5
  %7169 = load i32, ptr %8, align 4, !tbaa !5
  %7170 = mul nsw i32 59, %7169
  %7171 = add nsw i32 %7168, %7170
  %7172 = sext i32 %7171 to i64
  %7173 = getelementptr inbounds double, ptr %7167, i64 %7172
  %7174 = load double, ptr %7173, align 8, !tbaa !11
  %7175 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %7174, double %7166)
  %7176 = load ptr, ptr %7, align 8, !tbaa !9
  %7177 = load i32, ptr %12, align 4, !tbaa !5
  %7178 = load i32, ptr %8, align 4, !tbaa !5
  %7179 = mul nsw i32 60, %7178
  %7180 = add nsw i32 %7177, %7179
  %7181 = sext i32 %7180 to i64
  %7182 = getelementptr inbounds double, ptr %7176, i64 %7181
  %7183 = load double, ptr %7182, align 8, !tbaa !11
  %7184 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %7183, double %7175)
  %7185 = load ptr, ptr %7, align 8, !tbaa !9
  %7186 = load i32, ptr %12, align 4, !tbaa !5
  %7187 = load i32, ptr %8, align 4, !tbaa !5
  %7188 = mul nsw i32 61, %7187
  %7189 = add nsw i32 %7186, %7188
  %7190 = sext i32 %7189 to i64
  %7191 = getelementptr inbounds double, ptr %7185, i64 %7190
  %7192 = load double, ptr %7191, align 8, !tbaa !11
  %7193 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %7192, double %7184)
  %7194 = load ptr, ptr %7, align 8, !tbaa !9
  %7195 = load i32, ptr %12, align 4, !tbaa !5
  %7196 = load i32, ptr %8, align 4, !tbaa !5
  %7197 = mul nsw i32 62, %7196
  %7198 = add nsw i32 %7195, %7197
  %7199 = sext i32 %7198 to i64
  %7200 = getelementptr inbounds double, ptr %7194, i64 %7199
  %7201 = load double, ptr %7200, align 8, !tbaa !11
  %7202 = call double @llvm.fmuladd.f64(double 0xBCE4900000000000, double %7201, double %7193)
  %7203 = load ptr, ptr %7, align 8, !tbaa !9
  %7204 = load i32, ptr %12, align 4, !tbaa !5
  %7205 = load i32, ptr %8, align 4, !tbaa !5
  %7206 = mul nsw i32 63, %7205
  %7207 = add nsw i32 %7204, %7206
  %7208 = sext i32 %7207 to i64
  %7209 = getelementptr inbounds double, ptr %7203, i64 %7208
  %7210 = load double, ptr %7209, align 8, !tbaa !11
  %7211 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %7210, double %7202)
  %7212 = load ptr, ptr %7, align 8, !tbaa !9
  %7213 = load i32, ptr %12, align 4, !tbaa !5
  %7214 = load i32, ptr %8, align 4, !tbaa !5
  %7215 = mul nsw i32 64, %7214
  %7216 = add nsw i32 %7213, %7215
  %7217 = sext i32 %7216 to i64
  %7218 = getelementptr inbounds double, ptr %7212, i64 %7217
  %7219 = load double, ptr %7218, align 8, !tbaa !11
  %7220 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %7219, double %7211)
  %7221 = load ptr, ptr %7, align 8, !tbaa !9
  %7222 = load i32, ptr %12, align 4, !tbaa !5
  %7223 = load i32, ptr %8, align 4, !tbaa !5
  %7224 = mul nsw i32 65, %7223
  %7225 = add nsw i32 %7222, %7224
  %7226 = sext i32 %7225 to i64
  %7227 = getelementptr inbounds double, ptr %7221, i64 %7226
  %7228 = load double, ptr %7227, align 8, !tbaa !11
  %7229 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %7228, double %7220)
  %7230 = load ptr, ptr %7, align 8, !tbaa !9
  %7231 = load i32, ptr %12, align 4, !tbaa !5
  %7232 = load i32, ptr %8, align 4, !tbaa !5
  %7233 = mul nsw i32 66, %7232
  %7234 = add nsw i32 %7231, %7233
  %7235 = sext i32 %7234 to i64
  %7236 = getelementptr inbounds double, ptr %7230, i64 %7235
  %7237 = load double, ptr %7236, align 8, !tbaa !11
  %7238 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %7237, double %7229)
  %7239 = load ptr, ptr %7, align 8, !tbaa !9
  %7240 = load i32, ptr %12, align 4, !tbaa !5
  %7241 = load i32, ptr %8, align 4, !tbaa !5
  %7242 = mul nsw i32 67, %7241
  %7243 = add nsw i32 %7240, %7242
  %7244 = sext i32 %7243 to i64
  %7245 = getelementptr inbounds double, ptr %7239, i64 %7244
  %7246 = load double, ptr %7245, align 8, !tbaa !11
  %7247 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %7246, double %7238)
  %7248 = load ptr, ptr %7, align 8, !tbaa !9
  %7249 = load i32, ptr %12, align 4, !tbaa !5
  %7250 = load i32, ptr %8, align 4, !tbaa !5
  %7251 = mul nsw i32 68, %7250
  %7252 = add nsw i32 %7249, %7251
  %7253 = sext i32 %7252 to i64
  %7254 = getelementptr inbounds double, ptr %7248, i64 %7253
  %7255 = load double, ptr %7254, align 8, !tbaa !11
  %7256 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %7255, double %7247)
  %7257 = load ptr, ptr %7, align 8, !tbaa !9
  %7258 = load i32, ptr %12, align 4, !tbaa !5
  %7259 = load i32, ptr %8, align 4, !tbaa !5
  %7260 = mul nsw i32 69, %7259
  %7261 = add nsw i32 %7258, %7260
  %7262 = sext i32 %7261 to i64
  %7263 = getelementptr inbounds double, ptr %7257, i64 %7262
  %7264 = load double, ptr %7263, align 8, !tbaa !11
  %7265 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %7264, double %7256)
  %7266 = load ptr, ptr %7, align 8, !tbaa !9
  %7267 = load i32, ptr %12, align 4, !tbaa !5
  %7268 = load i32, ptr %8, align 4, !tbaa !5
  %7269 = mul nsw i32 70, %7268
  %7270 = add nsw i32 %7267, %7269
  %7271 = sext i32 %7270 to i64
  %7272 = getelementptr inbounds double, ptr %7266, i64 %7271
  %7273 = load double, ptr %7272, align 8, !tbaa !11
  %7274 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %7273, double %7265)
  %7275 = load ptr, ptr %7, align 8, !tbaa !9
  %7276 = load i32, ptr %12, align 4, !tbaa !5
  %7277 = load i32, ptr %8, align 4, !tbaa !5
  %7278 = mul nsw i32 71, %7277
  %7279 = add nsw i32 %7276, %7278
  %7280 = sext i32 %7279 to i64
  %7281 = getelementptr inbounds double, ptr %7275, i64 %7280
  %7282 = load double, ptr %7281, align 8, !tbaa !11
  %7283 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %7282, double %7274)
  %7284 = load ptr, ptr %7, align 8, !tbaa !9
  %7285 = load i32, ptr %12, align 4, !tbaa !5
  %7286 = load i32, ptr %8, align 4, !tbaa !5
  %7287 = mul nsw i32 72, %7286
  %7288 = add nsw i32 %7285, %7287
  %7289 = sext i32 %7288 to i64
  %7290 = getelementptr inbounds double, ptr %7284, i64 %7289
  %7291 = load double, ptr %7290, align 8, !tbaa !11
  %7292 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %7291, double %7283)
  %7293 = load ptr, ptr %7, align 8, !tbaa !9
  %7294 = load i32, ptr %12, align 4, !tbaa !5
  %7295 = load i32, ptr %8, align 4, !tbaa !5
  %7296 = mul nsw i32 73, %7295
  %7297 = add nsw i32 %7294, %7296
  %7298 = sext i32 %7297 to i64
  %7299 = getelementptr inbounds double, ptr %7293, i64 %7298
  %7300 = load double, ptr %7299, align 8, !tbaa !11
  %7301 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %7300, double %7292)
  %7302 = load ptr, ptr %7, align 8, !tbaa !9
  %7303 = load i32, ptr %12, align 4, !tbaa !5
  %7304 = load i32, ptr %8, align 4, !tbaa !5
  %7305 = mul nsw i32 75, %7304
  %7306 = add nsw i32 %7303, %7305
  %7307 = sext i32 %7306 to i64
  %7308 = getelementptr inbounds double, ptr %7302, i64 %7307
  %7309 = load double, ptr %7308, align 8, !tbaa !11
  %7310 = call double @llvm.fmuladd.f64(double 0xBC82400000000000, double %7309, double %7301)
  %7311 = load ptr, ptr %7, align 8, !tbaa !9
  %7312 = load i32, ptr %12, align 4, !tbaa !5
  %7313 = load i32, ptr %8, align 4, !tbaa !5
  %7314 = mul nsw i32 76, %7313
  %7315 = add nsw i32 %7312, %7314
  %7316 = sext i32 %7315 to i64
  %7317 = getelementptr inbounds double, ptr %7311, i64 %7316
  %7318 = load double, ptr %7317, align 8, !tbaa !11
  %7319 = call double @llvm.fmuladd.f64(double 0x3CA2DFFFFFFFFFFF, double %7318, double %7310)
  %7320 = load ptr, ptr %7, align 8, !tbaa !9
  %7321 = load i32, ptr %12, align 4, !tbaa !5
  %7322 = load i32, ptr %8, align 4, !tbaa !5
  %7323 = mul nsw i32 77, %7322
  %7324 = add nsw i32 %7321, %7323
  %7325 = sext i32 %7324 to i64
  %7326 = getelementptr inbounds double, ptr %7320, i64 %7325
  %7327 = load double, ptr %7326, align 8, !tbaa !11
  %7328 = call double @llvm.fmuladd.f64(double 0x3CB8E00000000000, double %7327, double %7319)
  %7329 = load ptr, ptr %7, align 8, !tbaa !9
  %7330 = load i32, ptr %12, align 4, !tbaa !5
  %7331 = load i32, ptr %8, align 4, !tbaa !5
  %7332 = mul nsw i32 78, %7331
  %7333 = add nsw i32 %7330, %7332
  %7334 = sext i32 %7333 to i64
  %7335 = getelementptr inbounds double, ptr %7329, i64 %7334
  %7336 = load double, ptr %7335, align 8, !tbaa !11
  %7337 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %7336, double %7328)
  %7338 = load ptr, ptr %7, align 8, !tbaa !9
  %7339 = load i32, ptr %12, align 4, !tbaa !5
  %7340 = load i32, ptr %8, align 4, !tbaa !5
  %7341 = mul nsw i32 79, %7340
  %7342 = add nsw i32 %7339, %7341
  %7343 = sext i32 %7342 to i64
  %7344 = getelementptr inbounds double, ptr %7338, i64 %7343
  %7345 = load double, ptr %7344, align 8, !tbaa !11
  %7346 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %7345, double %7337)
  %7347 = load ptr, ptr %7, align 8, !tbaa !9
  %7348 = load i32, ptr %12, align 4, !tbaa !5
  %7349 = load i32, ptr %8, align 4, !tbaa !5
  %7350 = mul nsw i32 80, %7349
  %7351 = add nsw i32 %7348, %7350
  %7352 = sext i32 %7351 to i64
  %7353 = getelementptr inbounds double, ptr %7347, i64 %7352
  %7354 = load double, ptr %7353, align 8, !tbaa !11
  %7355 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E0E, double %7354, double %7346)
  %7356 = load ptr, ptr %7, align 8, !tbaa !9
  %7357 = load i32, ptr %12, align 4, !tbaa !5
  %7358 = load i32, ptr %8, align 4, !tbaa !5
  %7359 = mul nsw i32 81, %7358
  %7360 = add nsw i32 %7357, %7359
  %7361 = sext i32 %7360 to i64
  %7362 = getelementptr inbounds double, ptr %7356, i64 %7361
  %7363 = load double, ptr %7362, align 8, !tbaa !11
  %7364 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC74, double %7363, double %7355)
  %7365 = load ptr, ptr %7, align 8, !tbaa !9
  %7366 = load i32, ptr %12, align 4, !tbaa !5
  %7367 = load i32, ptr %8, align 4, !tbaa !5
  %7368 = mul nsw i32 82, %7367
  %7369 = add nsw i32 %7366, %7368
  %7370 = sext i32 %7369 to i64
  %7371 = getelementptr inbounds double, ptr %7365, i64 %7370
  %7372 = load double, ptr %7371, align 8, !tbaa !11
  %7373 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %7372, double %7364)
  %7374 = load ptr, ptr %7, align 8, !tbaa !9
  %7375 = load i32, ptr %12, align 4, !tbaa !5
  %7376 = load i32, ptr %8, align 4, !tbaa !5
  %7377 = mul nsw i32 83, %7376
  %7378 = add nsw i32 %7375, %7377
  %7379 = sext i32 %7378 to i64
  %7380 = getelementptr inbounds double, ptr %7374, i64 %7379
  %7381 = load double, ptr %7380, align 8, !tbaa !11
  %7382 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %7381, double %7373)
  %7383 = load ptr, ptr %7, align 8, !tbaa !9
  %7384 = load i32, ptr %12, align 4, !tbaa !5
  %7385 = load i32, ptr %8, align 4, !tbaa !5
  %7386 = mul nsw i32 84, %7385
  %7387 = add nsw i32 %7384, %7386
  %7388 = sext i32 %7387 to i64
  %7389 = getelementptr inbounds double, ptr %7383, i64 %7388
  %7390 = load double, ptr %7389, align 8, !tbaa !11
  %7391 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %7390, double %7382)
  %7392 = load ptr, ptr %7, align 8, !tbaa !9
  %7393 = load i32, ptr %12, align 4, !tbaa !5
  %7394 = load i32, ptr %8, align 4, !tbaa !5
  %7395 = mul nsw i32 85, %7394
  %7396 = add nsw i32 %7393, %7395
  %7397 = sext i32 %7396 to i64
  %7398 = getelementptr inbounds double, ptr %7392, i64 %7397
  %7399 = load double, ptr %7398, align 8, !tbaa !11
  %7400 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %7399, double %7391)
  %7401 = load ptr, ptr %7, align 8, !tbaa !9
  %7402 = load i32, ptr %12, align 4, !tbaa !5
  %7403 = load i32, ptr %8, align 4, !tbaa !5
  %7404 = mul nsw i32 86, %7403
  %7405 = add nsw i32 %7402, %7404
  %7406 = sext i32 %7405 to i64
  %7407 = getelementptr inbounds double, ptr %7401, i64 %7406
  %7408 = load double, ptr %7407, align 8, !tbaa !11
  %7409 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %7408, double %7400)
  %7410 = load ptr, ptr %7, align 8, !tbaa !9
  %7411 = load i32, ptr %12, align 4, !tbaa !5
  %7412 = load i32, ptr %8, align 4, !tbaa !5
  %7413 = mul nsw i32 87, %7412
  %7414 = add nsw i32 %7411, %7413
  %7415 = sext i32 %7414 to i64
  %7416 = getelementptr inbounds double, ptr %7410, i64 %7415
  %7417 = load double, ptr %7416, align 8, !tbaa !11
  %7418 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %7417, double %7409)
  %7419 = load ptr, ptr %7, align 8, !tbaa !9
  %7420 = load i32, ptr %12, align 4, !tbaa !5
  %7421 = load i32, ptr %8, align 4, !tbaa !5
  %7422 = mul nsw i32 88, %7421
  %7423 = add nsw i32 %7420, %7422
  %7424 = sext i32 %7423 to i64
  %7425 = getelementptr inbounds double, ptr %7419, i64 %7424
  %7426 = load double, ptr %7425, align 8, !tbaa !11
  %7427 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7426, double %7418)
  %7428 = load ptr, ptr %7, align 8, !tbaa !9
  %7429 = load i32, ptr %12, align 4, !tbaa !5
  %7430 = load i32, ptr %8, align 4, !tbaa !5
  %7431 = mul nsw i32 89, %7430
  %7432 = add nsw i32 %7429, %7431
  %7433 = sext i32 %7432 to i64
  %7434 = getelementptr inbounds double, ptr %7428, i64 %7433
  %7435 = load double, ptr %7434, align 8, !tbaa !11
  %7436 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %7435, double %7427)
  %7437 = load ptr, ptr %7, align 8, !tbaa !9
  %7438 = load i32, ptr %12, align 4, !tbaa !5
  %7439 = load i32, ptr %8, align 4, !tbaa !5
  %7440 = mul nsw i32 90, %7439
  %7441 = add nsw i32 %7438, %7440
  %7442 = sext i32 %7441 to i64
  %7443 = getelementptr inbounds double, ptr %7437, i64 %7442
  %7444 = load double, ptr %7443, align 8, !tbaa !11
  %7445 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %7444, double %7436)
  %7446 = load ptr, ptr %7, align 8, !tbaa !9
  %7447 = load i32, ptr %12, align 4, !tbaa !5
  %7448 = load i32, ptr %8, align 4, !tbaa !5
  %7449 = mul nsw i32 91, %7448
  %7450 = add nsw i32 %7447, %7449
  %7451 = sext i32 %7450 to i64
  %7452 = getelementptr inbounds double, ptr %7446, i64 %7451
  %7453 = load double, ptr %7452, align 8, !tbaa !11
  %7454 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %7453, double %7445)
  %7455 = load ptr, ptr %7, align 8, !tbaa !9
  %7456 = load i32, ptr %12, align 4, !tbaa !5
  %7457 = load i32, ptr %8, align 4, !tbaa !5
  %7458 = mul nsw i32 92, %7457
  %7459 = add nsw i32 %7456, %7458
  %7460 = sext i32 %7459 to i64
  %7461 = getelementptr inbounds double, ptr %7455, i64 %7460
  %7462 = load double, ptr %7461, align 8, !tbaa !11
  %7463 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %7462, double %7454)
  %7464 = load ptr, ptr %7, align 8, !tbaa !9
  %7465 = load i32, ptr %12, align 4, !tbaa !5
  %7466 = load i32, ptr %8, align 4, !tbaa !5
  %7467 = mul nsw i32 93, %7466
  %7468 = add nsw i32 %7465, %7467
  %7469 = sext i32 %7468 to i64
  %7470 = getelementptr inbounds double, ptr %7464, i64 %7469
  %7471 = load double, ptr %7470, align 8, !tbaa !11
  %7472 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %7471, double %7463)
  %7473 = load ptr, ptr %7, align 8, !tbaa !9
  %7474 = load i32, ptr %12, align 4, !tbaa !5
  %7475 = load i32, ptr %8, align 4, !tbaa !5
  %7476 = mul nsw i32 94, %7475
  %7477 = add nsw i32 %7474, %7476
  %7478 = sext i32 %7477 to i64
  %7479 = getelementptr inbounds double, ptr %7473, i64 %7478
  %7480 = load double, ptr %7479, align 8, !tbaa !11
  %7481 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %7480, double %7472)
  %7482 = load ptr, ptr %7, align 8, !tbaa !9
  %7483 = load i32, ptr %12, align 4, !tbaa !5
  %7484 = load i32, ptr %8, align 4, !tbaa !5
  %7485 = mul nsw i32 95, %7484
  %7486 = add nsw i32 %7483, %7485
  %7487 = sext i32 %7486 to i64
  %7488 = getelementptr inbounds double, ptr %7482, i64 %7487
  %7489 = load double, ptr %7488, align 8, !tbaa !11
  %7490 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %7489, double %7481)
  %7491 = load ptr, ptr %7, align 8, !tbaa !9
  %7492 = load i32, ptr %12, align 4, !tbaa !5
  %7493 = load i32, ptr %8, align 4, !tbaa !5
  %7494 = mul nsw i32 96, %7493
  %7495 = add nsw i32 %7492, %7494
  %7496 = sext i32 %7495 to i64
  %7497 = getelementptr inbounds double, ptr %7491, i64 %7496
  %7498 = load double, ptr %7497, align 8, !tbaa !11
  %7499 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %7498, double %7490)
  %7500 = load ptr, ptr %7, align 8, !tbaa !9
  %7501 = load i32, ptr %12, align 4, !tbaa !5
  %7502 = load i32, ptr %8, align 4, !tbaa !5
  %7503 = mul nsw i32 97, %7502
  %7504 = add nsw i32 %7501, %7503
  %7505 = sext i32 %7504 to i64
  %7506 = getelementptr inbounds double, ptr %7500, i64 %7505
  %7507 = load double, ptr %7506, align 8, !tbaa !11
  %7508 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %7507, double %7499)
  %7509 = load ptr, ptr %7, align 8, !tbaa !9
  %7510 = load i32, ptr %12, align 4, !tbaa !5
  %7511 = load i32, ptr %8, align 4, !tbaa !5
  %7512 = mul nsw i32 98, %7511
  %7513 = add nsw i32 %7510, %7512
  %7514 = sext i32 %7513 to i64
  %7515 = getelementptr inbounds double, ptr %7509, i64 %7514
  %7516 = load double, ptr %7515, align 8, !tbaa !11
  %7517 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %7516, double %7508)
  %7518 = load ptr, ptr %7, align 8, !tbaa !9
  %7519 = load i32, ptr %12, align 4, !tbaa !5
  %7520 = load i32, ptr %8, align 4, !tbaa !5
  %7521 = mul nsw i32 99, %7520
  %7522 = add nsw i32 %7519, %7521
  %7523 = sext i32 %7522 to i64
  %7524 = getelementptr inbounds double, ptr %7518, i64 %7523
  %7525 = load double, ptr %7524, align 8, !tbaa !11
  %7526 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %7525, double %7517)
  %7527 = load ptr, ptr %7, align 8, !tbaa !9
  %7528 = load i32, ptr %12, align 4, !tbaa !5
  %7529 = load i32, ptr %8, align 4, !tbaa !5
  %7530 = mul nsw i32 100, %7529
  %7531 = add nsw i32 %7528, %7530
  %7532 = sext i32 %7531 to i64
  %7533 = getelementptr inbounds double, ptr %7527, i64 %7532
  %7534 = load double, ptr %7533, align 8, !tbaa !11
  %7535 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %7534, double %7526)
  %7536 = load ptr, ptr %7, align 8, !tbaa !9
  %7537 = load i32, ptr %12, align 4, !tbaa !5
  %7538 = load i32, ptr %8, align 4, !tbaa !5
  %7539 = mul nsw i32 101, %7538
  %7540 = add nsw i32 %7537, %7539
  %7541 = sext i32 %7540 to i64
  %7542 = getelementptr inbounds double, ptr %7536, i64 %7541
  %7543 = load double, ptr %7542, align 8, !tbaa !11
  %7544 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %7543, double %7535)
  %7545 = load ptr, ptr %7, align 8, !tbaa !9
  %7546 = load i32, ptr %12, align 4, !tbaa !5
  %7547 = load i32, ptr %8, align 4, !tbaa !5
  %7548 = mul nsw i32 102, %7547
  %7549 = add nsw i32 %7546, %7548
  %7550 = sext i32 %7549 to i64
  %7551 = getelementptr inbounds double, ptr %7545, i64 %7550
  %7552 = load double, ptr %7551, align 8, !tbaa !11
  %7553 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %7552, double %7544)
  %7554 = load ptr, ptr %7, align 8, !tbaa !9
  %7555 = load i32, ptr %12, align 4, !tbaa !5
  %7556 = load i32, ptr %8, align 4, !tbaa !5
  %7557 = mul nsw i32 103, %7556
  %7558 = add nsw i32 %7555, %7557
  %7559 = sext i32 %7558 to i64
  %7560 = getelementptr inbounds double, ptr %7554, i64 %7559
  %7561 = load double, ptr %7560, align 8, !tbaa !11
  %7562 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %7561, double %7553)
  %7563 = load ptr, ptr %7, align 8, !tbaa !9
  %7564 = load i32, ptr %12, align 4, !tbaa !5
  %7565 = load i32, ptr %8, align 4, !tbaa !5
  %7566 = mul nsw i32 104, %7565
  %7567 = add nsw i32 %7564, %7566
  %7568 = sext i32 %7567 to i64
  %7569 = getelementptr inbounds double, ptr %7563, i64 %7568
  %7570 = load double, ptr %7569, align 8, !tbaa !11
  %7571 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %7570, double %7562)
  store double %7571, ptr %11, align 8, !tbaa !11
  %7572 = load double, ptr %11, align 8, !tbaa !11
  %7573 = load ptr, ptr %9, align 8, !tbaa !9
  %7574 = load i32, ptr %12, align 4, !tbaa !5
  %7575 = load i32, ptr %10, align 4, !tbaa !5
  %7576 = mul nsw i32 7, %7575
  %7577 = add nsw i32 %7574, %7576
  %7578 = sext i32 %7577 to i64
  %7579 = getelementptr inbounds double, ptr %7573, i64 %7578
  store double %7572, ptr %7579, align 8, !tbaa !11
  %7580 = load ptr, ptr %7, align 8, !tbaa !9
  %7581 = load i32, ptr %12, align 4, !tbaa !5
  %7582 = load i32, ptr %8, align 4, !tbaa !5
  %7583 = mul nsw i32 0, %7582
  %7584 = add nsw i32 %7581, %7583
  %7585 = sext i32 %7584 to i64
  %7586 = getelementptr inbounds double, ptr %7580, i64 %7585
  %7587 = load double, ptr %7586, align 8, !tbaa !11
  %7588 = load ptr, ptr %7, align 8, !tbaa !9
  %7589 = load i32, ptr %12, align 4, !tbaa !5
  %7590 = load i32, ptr %8, align 4, !tbaa !5
  %7591 = mul nsw i32 1, %7590
  %7592 = add nsw i32 %7589, %7591
  %7593 = sext i32 %7592 to i64
  %7594 = getelementptr inbounds double, ptr %7588, i64 %7593
  %7595 = load double, ptr %7594, align 8, !tbaa !11
  %7596 = fmul double 0x3CA4400000000001, %7595
  %7597 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %7587, double %7596)
  %7598 = load ptr, ptr %7, align 8, !tbaa !9
  %7599 = load i32, ptr %12, align 4, !tbaa !5
  %7600 = load i32, ptr %8, align 4, !tbaa !5
  %7601 = mul nsw i32 2, %7600
  %7602 = add nsw i32 %7599, %7601
  %7603 = sext i32 %7602 to i64
  %7604 = getelementptr inbounds double, ptr %7598, i64 %7603
  %7605 = load double, ptr %7604, align 8, !tbaa !11
  %7606 = call double @llvm.fmuladd.f64(double 0x3CF4E00000000001, double %7605, double %7597)
  %7607 = load ptr, ptr %7, align 8, !tbaa !9
  %7608 = load i32, ptr %12, align 4, !tbaa !5
  %7609 = load i32, ptr %8, align 4, !tbaa !5
  %7610 = mul nsw i32 3, %7609
  %7611 = add nsw i32 %7608, %7610
  %7612 = sext i32 %7611 to i64
  %7613 = getelementptr inbounds double, ptr %7607, i64 %7612
  %7614 = load double, ptr %7613, align 8, !tbaa !11
  %7615 = call double @llvm.fmuladd.f64(double 0x3D1A140000000001, double %7614, double %7606)
  %7616 = load ptr, ptr %7, align 8, !tbaa !9
  %7617 = load i32, ptr %12, align 4, !tbaa !5
  %7618 = load i32, ptr %8, align 4, !tbaa !5
  %7619 = mul nsw i32 4, %7618
  %7620 = add nsw i32 %7617, %7619
  %7621 = sext i32 %7620 to i64
  %7622 = getelementptr inbounds double, ptr %7616, i64 %7621
  %7623 = load double, ptr %7622, align 8, !tbaa !11
  %7624 = call double @llvm.fmuladd.f64(double 0x3D1673FFFFFFFFFF, double %7623, double %7615)
  %7625 = load ptr, ptr %7, align 8, !tbaa !9
  %7626 = load i32, ptr %12, align 4, !tbaa !5
  %7627 = load i32, ptr %8, align 4, !tbaa !5
  %7628 = mul nsw i32 5, %7627
  %7629 = add nsw i32 %7626, %7628
  %7630 = sext i32 %7629 to i64
  %7631 = getelementptr inbounds double, ptr %7625, i64 %7630
  %7632 = load double, ptr %7631, align 8, !tbaa !11
  %7633 = call double @llvm.fmuladd.f64(double 0xBD1E6FFFFFFFFFFF, double %7632, double %7624)
  %7634 = load ptr, ptr %7, align 8, !tbaa !9
  %7635 = load i32, ptr %12, align 4, !tbaa !5
  %7636 = load i32, ptr %8, align 4, !tbaa !5
  %7637 = mul nsw i32 6, %7636
  %7638 = add nsw i32 %7635, %7637
  %7639 = sext i32 %7638 to i64
  %7640 = getelementptr inbounds double, ptr %7634, i64 %7639
  %7641 = load double, ptr %7640, align 8, !tbaa !11
  %7642 = call double @llvm.fmuladd.f64(double 0x3D0711FFFFFFFFFE, double %7641, double %7633)
  %7643 = load ptr, ptr %7, align 8, !tbaa !9
  %7644 = load i32, ptr %12, align 4, !tbaa !5
  %7645 = load i32, ptr %8, align 4, !tbaa !5
  %7646 = mul nsw i32 7, %7645
  %7647 = add nsw i32 %7644, %7646
  %7648 = sext i32 %7647 to i64
  %7649 = getelementptr inbounds double, ptr %7643, i64 %7648
  %7650 = load double, ptr %7649, align 8, !tbaa !11
  %7651 = call double @llvm.fmuladd.f64(double 0x3D01500000000000, double %7650, double %7642)
  %7652 = load ptr, ptr %7, align 8, !tbaa !9
  %7653 = load i32, ptr %12, align 4, !tbaa !5
  %7654 = load i32, ptr %8, align 4, !tbaa !5
  %7655 = mul nsw i32 8, %7654
  %7656 = add nsw i32 %7653, %7655
  %7657 = sext i32 %7656 to i64
  %7658 = getelementptr inbounds double, ptr %7652, i64 %7657
  %7659 = load double, ptr %7658, align 8, !tbaa !11
  %7660 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3799, double %7659, double %7651)
  %7661 = load ptr, ptr %7, align 8, !tbaa !9
  %7662 = load i32, ptr %12, align 4, !tbaa !5
  %7663 = load i32, ptr %8, align 4, !tbaa !5
  %7664 = mul nsw i32 9, %7663
  %7665 = add nsw i32 %7662, %7664
  %7666 = sext i32 %7665 to i64
  %7667 = getelementptr inbounds double, ptr %7661, i64 %7666
  %7668 = load double, ptr %7667, align 8, !tbaa !11
  %7669 = call double @llvm.fmuladd.f64(double 0xBD09A80000000001, double %7668, double %7660)
  %7670 = load ptr, ptr %7, align 8, !tbaa !9
  %7671 = load i32, ptr %12, align 4, !tbaa !5
  %7672 = load i32, ptr %8, align 4, !tbaa !5
  %7673 = mul nsw i32 10, %7672
  %7674 = add nsw i32 %7671, %7673
  %7675 = sext i32 %7674 to i64
  %7676 = getelementptr inbounds double, ptr %7670, i64 %7675
  %7677 = load double, ptr %7676, align 8, !tbaa !11
  %7678 = call double @llvm.fmuladd.f64(double 0xBCC0400000000000, double %7677, double %7669)
  %7679 = load ptr, ptr %7, align 8, !tbaa !9
  %7680 = load i32, ptr %12, align 4, !tbaa !5
  %7681 = load i32, ptr %8, align 4, !tbaa !5
  %7682 = mul nsw i32 11, %7681
  %7683 = add nsw i32 %7680, %7682
  %7684 = sext i32 %7683 to i64
  %7685 = getelementptr inbounds double, ptr %7679, i64 %7684
  %7686 = load double, ptr %7685, align 8, !tbaa !11
  %7687 = call double @llvm.fmuladd.f64(double 0xBCD2A00000000000, double %7686, double %7678)
  %7688 = load ptr, ptr %7, align 8, !tbaa !9
  %7689 = load i32, ptr %12, align 4, !tbaa !5
  %7690 = load i32, ptr %8, align 4, !tbaa !5
  %7691 = mul nsw i32 12, %7690
  %7692 = add nsw i32 %7689, %7691
  %7693 = sext i32 %7692 to i64
  %7694 = getelementptr inbounds double, ptr %7688, i64 %7693
  %7695 = load double, ptr %7694, align 8, !tbaa !11
  %7696 = call double @llvm.fmuladd.f64(double 0xBD1148FFFFFFFFFF, double %7695, double %7687)
  %7697 = load ptr, ptr %7, align 8, !tbaa !9
  %7698 = load i32, ptr %12, align 4, !tbaa !5
  %7699 = load i32, ptr %8, align 4, !tbaa !5
  %7700 = mul nsw i32 13, %7699
  %7701 = add nsw i32 %7698, %7700
  %7702 = sext i32 %7701 to i64
  %7703 = getelementptr inbounds double, ptr %7697, i64 %7702
  %7704 = load double, ptr %7703, align 8, !tbaa !11
  %7705 = call double @llvm.fmuladd.f64(double 0xBD10F40000000001, double %7704, double %7696)
  %7706 = load ptr, ptr %7, align 8, !tbaa !9
  %7707 = load i32, ptr %12, align 4, !tbaa !5
  %7708 = load i32, ptr %8, align 4, !tbaa !5
  %7709 = mul nsw i32 14, %7708
  %7710 = add nsw i32 %7707, %7709
  %7711 = sext i32 %7710 to i64
  %7712 = getelementptr inbounds double, ptr %7706, i64 %7711
  %7713 = load double, ptr %7712, align 8, !tbaa !11
  %7714 = call double @llvm.fmuladd.f64(double 0xBD0F200000000001, double %7713, double %7705)
  %7715 = load ptr, ptr %7, align 8, !tbaa !9
  %7716 = load i32, ptr %12, align 4, !tbaa !5
  %7717 = load i32, ptr %8, align 4, !tbaa !5
  %7718 = mul nsw i32 15, %7717
  %7719 = add nsw i32 %7716, %7718
  %7720 = sext i32 %7719 to i64
  %7721 = getelementptr inbounds double, ptr %7715, i64 %7720
  %7722 = load double, ptr %7721, align 8, !tbaa !11
  %7723 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %7722, double %7714)
  %7724 = load ptr, ptr %7, align 8, !tbaa !9
  %7725 = load i32, ptr %12, align 4, !tbaa !5
  %7726 = load i32, ptr %8, align 4, !tbaa !5
  %7727 = mul nsw i32 16, %7726
  %7728 = add nsw i32 %7725, %7727
  %7729 = sext i32 %7728 to i64
  %7730 = getelementptr inbounds double, ptr %7724, i64 %7729
  %7731 = load double, ptr %7730, align 8, !tbaa !11
  %7732 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %7731, double %7723)
  %7733 = load ptr, ptr %7, align 8, !tbaa !9
  %7734 = load i32, ptr %12, align 4, !tbaa !5
  %7735 = load i32, ptr %8, align 4, !tbaa !5
  %7736 = mul nsw i32 17, %7735
  %7737 = add nsw i32 %7734, %7736
  %7738 = sext i32 %7737 to i64
  %7739 = getelementptr inbounds double, ptr %7733, i64 %7738
  %7740 = load double, ptr %7739, align 8, !tbaa !11
  %7741 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %7740, double %7732)
  %7742 = load ptr, ptr %7, align 8, !tbaa !9
  %7743 = load i32, ptr %12, align 4, !tbaa !5
  %7744 = load i32, ptr %8, align 4, !tbaa !5
  %7745 = mul nsw i32 18, %7744
  %7746 = add nsw i32 %7743, %7745
  %7747 = sext i32 %7746 to i64
  %7748 = getelementptr inbounds double, ptr %7742, i64 %7747
  %7749 = load double, ptr %7748, align 8, !tbaa !11
  %7750 = call double @llvm.fmuladd.f64(double 0x3CD93FFFFFFFFFFF, double %7749, double %7741)
  %7751 = load ptr, ptr %7, align 8, !tbaa !9
  %7752 = load i32, ptr %12, align 4, !tbaa !5
  %7753 = load i32, ptr %8, align 4, !tbaa !5
  %7754 = mul nsw i32 19, %7753
  %7755 = add nsw i32 %7752, %7754
  %7756 = sext i32 %7755 to i64
  %7757 = getelementptr inbounds double, ptr %7751, i64 %7756
  %7758 = load double, ptr %7757, align 8, !tbaa !11
  %7759 = call double @llvm.fmuladd.f64(double 0x3CD1400000000000, double %7758, double %7750)
  %7760 = load ptr, ptr %7, align 8, !tbaa !9
  %7761 = load i32, ptr %12, align 4, !tbaa !5
  %7762 = load i32, ptr %8, align 4, !tbaa !5
  %7763 = mul nsw i32 20, %7762
  %7764 = add nsw i32 %7761, %7763
  %7765 = sext i32 %7764 to i64
  %7766 = getelementptr inbounds double, ptr %7760, i64 %7765
  %7767 = load double, ptr %7766, align 8, !tbaa !11
  %7768 = call double @llvm.fmuladd.f64(double 0xBCDBFFFFFFFFFFFF, double %7767, double %7759)
  %7769 = load ptr, ptr %7, align 8, !tbaa !9
  %7770 = load i32, ptr %12, align 4, !tbaa !5
  %7771 = load i32, ptr %8, align 4, !tbaa !5
  %7772 = mul nsw i32 21, %7771
  %7773 = add nsw i32 %7770, %7772
  %7774 = sext i32 %7773 to i64
  %7775 = getelementptr inbounds double, ptr %7769, i64 %7774
  %7776 = load double, ptr %7775, align 8, !tbaa !11
  %7777 = call double @llvm.fmuladd.f64(double 0x3CC0200000000000, double %7776, double %7768)
  %7778 = load ptr, ptr %7, align 8, !tbaa !9
  %7779 = load i32, ptr %12, align 4, !tbaa !5
  %7780 = load i32, ptr %8, align 4, !tbaa !5
  %7781 = mul nsw i32 22, %7780
  %7782 = add nsw i32 %7779, %7781
  %7783 = sext i32 %7782 to i64
  %7784 = getelementptr inbounds double, ptr %7778, i64 %7783
  %7785 = load double, ptr %7784, align 8, !tbaa !11
  %7786 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %7785, double %7777)
  %7787 = load ptr, ptr %7, align 8, !tbaa !9
  %7788 = load i32, ptr %12, align 4, !tbaa !5
  %7789 = load i32, ptr %8, align 4, !tbaa !5
  %7790 = mul nsw i32 23, %7789
  %7791 = add nsw i32 %7788, %7790
  %7792 = sext i32 %7791 to i64
  %7793 = getelementptr inbounds double, ptr %7787, i64 %7792
  %7794 = load double, ptr %7793, align 8, !tbaa !11
  %7795 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDA9, double %7794, double %7786)
  %7796 = load ptr, ptr %7, align 8, !tbaa !9
  %7797 = load i32, ptr %12, align 4, !tbaa !5
  %7798 = load i32, ptr %8, align 4, !tbaa !5
  %7799 = mul nsw i32 24, %7798
  %7800 = add nsw i32 %7797, %7799
  %7801 = sext i32 %7800 to i64
  %7802 = getelementptr inbounds double, ptr %7796, i64 %7801
  %7803 = load double, ptr %7802, align 8, !tbaa !11
  %7804 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %7803, double %7795)
  %7805 = load ptr, ptr %7, align 8, !tbaa !9
  %7806 = load i32, ptr %12, align 4, !tbaa !5
  %7807 = load i32, ptr %8, align 4, !tbaa !5
  %7808 = mul nsw i32 25, %7807
  %7809 = add nsw i32 %7806, %7808
  %7810 = sext i32 %7809 to i64
  %7811 = getelementptr inbounds double, ptr %7805, i64 %7810
  %7812 = load double, ptr %7811, align 8, !tbaa !11
  %7813 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %7812, double %7804)
  %7814 = load ptr, ptr %7, align 8, !tbaa !9
  %7815 = load i32, ptr %12, align 4, !tbaa !5
  %7816 = load i32, ptr %8, align 4, !tbaa !5
  %7817 = mul nsw i32 26, %7816
  %7818 = add nsw i32 %7815, %7817
  %7819 = sext i32 %7818 to i64
  %7820 = getelementptr inbounds double, ptr %7814, i64 %7819
  %7821 = load double, ptr %7820, align 8, !tbaa !11
  %7822 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %7821, double %7813)
  %7823 = load ptr, ptr %7, align 8, !tbaa !9
  %7824 = load i32, ptr %12, align 4, !tbaa !5
  %7825 = load i32, ptr %8, align 4, !tbaa !5
  %7826 = mul nsw i32 27, %7825
  %7827 = add nsw i32 %7824, %7826
  %7828 = sext i32 %7827 to i64
  %7829 = getelementptr inbounds double, ptr %7823, i64 %7828
  %7830 = load double, ptr %7829, align 8, !tbaa !11
  %7831 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %7830, double %7822)
  %7832 = load ptr, ptr %7, align 8, !tbaa !9
  %7833 = load i32, ptr %12, align 4, !tbaa !5
  %7834 = load i32, ptr %8, align 4, !tbaa !5
  %7835 = mul nsw i32 28, %7834
  %7836 = add nsw i32 %7833, %7835
  %7837 = sext i32 %7836 to i64
  %7838 = getelementptr inbounds double, ptr %7832, i64 %7837
  %7839 = load double, ptr %7838, align 8, !tbaa !11
  %7840 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %7839, double %7831)
  %7841 = load ptr, ptr %7, align 8, !tbaa !9
  %7842 = load i32, ptr %12, align 4, !tbaa !5
  %7843 = load i32, ptr %8, align 4, !tbaa !5
  %7844 = mul nsw i32 29, %7843
  %7845 = add nsw i32 %7842, %7844
  %7846 = sext i32 %7845 to i64
  %7847 = getelementptr inbounds double, ptr %7841, i64 %7846
  %7848 = load double, ptr %7847, align 8, !tbaa !11
  %7849 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %7848, double %7840)
  %7850 = load ptr, ptr %7, align 8, !tbaa !9
  %7851 = load i32, ptr %12, align 4, !tbaa !5
  %7852 = load i32, ptr %8, align 4, !tbaa !5
  %7853 = mul nsw i32 30, %7852
  %7854 = add nsw i32 %7851, %7853
  %7855 = sext i32 %7854 to i64
  %7856 = getelementptr inbounds double, ptr %7850, i64 %7855
  %7857 = load double, ptr %7856, align 8, !tbaa !11
  %7858 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DF6, double %7857, double %7849)
  %7859 = load ptr, ptr %7, align 8, !tbaa !9
  %7860 = load i32, ptr %12, align 4, !tbaa !5
  %7861 = load i32, ptr %8, align 4, !tbaa !5
  %7862 = mul nsw i32 31, %7861
  %7863 = add nsw i32 %7860, %7862
  %7864 = sext i32 %7863 to i64
  %7865 = getelementptr inbounds double, ptr %7859, i64 %7864
  %7866 = load double, ptr %7865, align 8, !tbaa !11
  %7867 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC49, double %7866, double %7858)
  %7868 = load ptr, ptr %7, align 8, !tbaa !9
  %7869 = load i32, ptr %12, align 4, !tbaa !5
  %7870 = load i32, ptr %8, align 4, !tbaa !5
  %7871 = mul nsw i32 32, %7870
  %7872 = add nsw i32 %7869, %7871
  %7873 = sext i32 %7872 to i64
  %7874 = getelementptr inbounds double, ptr %7868, i64 %7873
  %7875 = load double, ptr %7874, align 8, !tbaa !11
  %7876 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33804, double %7875, double %7867)
  %7877 = load ptr, ptr %7, align 8, !tbaa !9
  %7878 = load i32, ptr %12, align 4, !tbaa !5
  %7879 = load i32, ptr %8, align 4, !tbaa !5
  %7880 = mul nsw i32 33, %7879
  %7881 = add nsw i32 %7878, %7880
  %7882 = sext i32 %7881 to i64
  %7883 = getelementptr inbounds double, ptr %7877, i64 %7882
  %7884 = load double, ptr %7883, align 8, !tbaa !11
  %7885 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %7884, double %7876)
  %7886 = load ptr, ptr %7, align 8, !tbaa !9
  %7887 = load i32, ptr %12, align 4, !tbaa !5
  %7888 = load i32, ptr %8, align 4, !tbaa !5
  %7889 = mul nsw i32 34, %7888
  %7890 = add nsw i32 %7887, %7889
  %7891 = sext i32 %7890 to i64
  %7892 = getelementptr inbounds double, ptr %7886, i64 %7891
  %7893 = load double, ptr %7892, align 8, !tbaa !11
  %7894 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001C, double %7893, double %7885)
  %7895 = load ptr, ptr %7, align 8, !tbaa !9
  %7896 = load i32, ptr %12, align 4, !tbaa !5
  %7897 = load i32, ptr %8, align 4, !tbaa !5
  %7898 = mul nsw i32 35, %7897
  %7899 = add nsw i32 %7896, %7898
  %7900 = sext i32 %7899 to i64
  %7901 = getelementptr inbounds double, ptr %7895, i64 %7900
  %7902 = load double, ptr %7901, align 8, !tbaa !11
  %7903 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %7902, double %7894)
  %7904 = load ptr, ptr %7, align 8, !tbaa !9
  %7905 = load i32, ptr %12, align 4, !tbaa !5
  %7906 = load i32, ptr %8, align 4, !tbaa !5
  %7907 = mul nsw i32 36, %7906
  %7908 = add nsw i32 %7905, %7907
  %7909 = sext i32 %7908 to i64
  %7910 = getelementptr inbounds double, ptr %7904, i64 %7909
  %7911 = load double, ptr %7910, align 8, !tbaa !11
  %7912 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %7911, double %7903)
  %7913 = load ptr, ptr %7, align 8, !tbaa !9
  %7914 = load i32, ptr %12, align 4, !tbaa !5
  %7915 = load i32, ptr %8, align 4, !tbaa !5
  %7916 = mul nsw i32 37, %7915
  %7917 = add nsw i32 %7914, %7916
  %7918 = sext i32 %7917 to i64
  %7919 = getelementptr inbounds double, ptr %7913, i64 %7918
  %7920 = load double, ptr %7919, align 8, !tbaa !11
  %7921 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %7920, double %7912)
  %7922 = load ptr, ptr %7, align 8, !tbaa !9
  %7923 = load i32, ptr %12, align 4, !tbaa !5
  %7924 = load i32, ptr %8, align 4, !tbaa !5
  %7925 = mul nsw i32 39, %7924
  %7926 = add nsw i32 %7923, %7925
  %7927 = sext i32 %7926 to i64
  %7928 = getelementptr inbounds double, ptr %7922, i64 %7927
  %7929 = load double, ptr %7928, align 8, !tbaa !11
  %7930 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %7929, double %7921)
  %7931 = load ptr, ptr %7, align 8, !tbaa !9
  %7932 = load i32, ptr %12, align 4, !tbaa !5
  %7933 = load i32, ptr %8, align 4, !tbaa !5
  %7934 = mul nsw i32 40, %7933
  %7935 = add nsw i32 %7932, %7934
  %7936 = sext i32 %7935 to i64
  %7937 = getelementptr inbounds double, ptr %7931, i64 %7936
  %7938 = load double, ptr %7937, align 8, !tbaa !11
  %7939 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %7938, double %7930)
  %7940 = load ptr, ptr %7, align 8, !tbaa !9
  %7941 = load i32, ptr %12, align 4, !tbaa !5
  %7942 = load i32, ptr %8, align 4, !tbaa !5
  %7943 = mul nsw i32 41, %7942
  %7944 = add nsw i32 %7941, %7943
  %7945 = sext i32 %7944 to i64
  %7946 = getelementptr inbounds double, ptr %7940, i64 %7945
  %7947 = load double, ptr %7946, align 8, !tbaa !11
  %7948 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %7947, double %7939)
  %7949 = load ptr, ptr %7, align 8, !tbaa !9
  %7950 = load i32, ptr %12, align 4, !tbaa !5
  %7951 = load i32, ptr %8, align 4, !tbaa !5
  %7952 = mul nsw i32 42, %7951
  %7953 = add nsw i32 %7950, %7952
  %7954 = sext i32 %7953 to i64
  %7955 = getelementptr inbounds double, ptr %7949, i64 %7954
  %7956 = load double, ptr %7955, align 8, !tbaa !11
  %7957 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7956, double %7948)
  %7958 = load ptr, ptr %7, align 8, !tbaa !9
  %7959 = load i32, ptr %12, align 4, !tbaa !5
  %7960 = load i32, ptr %8, align 4, !tbaa !5
  %7961 = mul nsw i32 43, %7960
  %7962 = add nsw i32 %7959, %7961
  %7963 = sext i32 %7962 to i64
  %7964 = getelementptr inbounds double, ptr %7958, i64 %7963
  %7965 = load double, ptr %7964, align 8, !tbaa !11
  %7966 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %7965, double %7957)
  %7967 = load ptr, ptr %7, align 8, !tbaa !9
  %7968 = load i32, ptr %12, align 4, !tbaa !5
  %7969 = load i32, ptr %8, align 4, !tbaa !5
  %7970 = mul nsw i32 44, %7969
  %7971 = add nsw i32 %7968, %7970
  %7972 = sext i32 %7971 to i64
  %7973 = getelementptr inbounds double, ptr %7967, i64 %7972
  %7974 = load double, ptr %7973, align 8, !tbaa !11
  %7975 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %7974, double %7966)
  %7976 = load ptr, ptr %7, align 8, !tbaa !9
  %7977 = load i32, ptr %12, align 4, !tbaa !5
  %7978 = load i32, ptr %8, align 4, !tbaa !5
  %7979 = mul nsw i32 45, %7978
  %7980 = add nsw i32 %7977, %7979
  %7981 = sext i32 %7980 to i64
  %7982 = getelementptr inbounds double, ptr %7976, i64 %7981
  %7983 = load double, ptr %7982, align 8, !tbaa !11
  %7984 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %7983, double %7975)
  %7985 = load ptr, ptr %7, align 8, !tbaa !9
  %7986 = load i32, ptr %12, align 4, !tbaa !5
  %7987 = load i32, ptr %8, align 4, !tbaa !5
  %7988 = mul nsw i32 46, %7987
  %7989 = add nsw i32 %7986, %7988
  %7990 = sext i32 %7989 to i64
  %7991 = getelementptr inbounds double, ptr %7985, i64 %7990
  %7992 = load double, ptr %7991, align 8, !tbaa !11
  %7993 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %7992, double %7984)
  %7994 = load ptr, ptr %7, align 8, !tbaa !9
  %7995 = load i32, ptr %12, align 4, !tbaa !5
  %7996 = load i32, ptr %8, align 4, !tbaa !5
  %7997 = mul nsw i32 47, %7996
  %7998 = add nsw i32 %7995, %7997
  %7999 = sext i32 %7998 to i64
  %8000 = getelementptr inbounds double, ptr %7994, i64 %7999
  %8001 = load double, ptr %8000, align 8, !tbaa !11
  %8002 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %8001, double %7993)
  %8003 = load ptr, ptr %7, align 8, !tbaa !9
  %8004 = load i32, ptr %12, align 4, !tbaa !5
  %8005 = load i32, ptr %8, align 4, !tbaa !5
  %8006 = mul nsw i32 48, %8005
  %8007 = add nsw i32 %8004, %8006
  %8008 = sext i32 %8007 to i64
  %8009 = getelementptr inbounds double, ptr %8003, i64 %8008
  %8010 = load double, ptr %8009, align 8, !tbaa !11
  %8011 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %8010, double %8002)
  %8012 = load ptr, ptr %7, align 8, !tbaa !9
  %8013 = load i32, ptr %12, align 4, !tbaa !5
  %8014 = load i32, ptr %8, align 4, !tbaa !5
  %8015 = mul nsw i32 49, %8014
  %8016 = add nsw i32 %8013, %8015
  %8017 = sext i32 %8016 to i64
  %8018 = getelementptr inbounds double, ptr %8012, i64 %8017
  %8019 = load double, ptr %8018, align 8, !tbaa !11
  %8020 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %8019, double %8011)
  %8021 = load ptr, ptr %7, align 8, !tbaa !9
  %8022 = load i32, ptr %12, align 4, !tbaa !5
  %8023 = load i32, ptr %8, align 4, !tbaa !5
  %8024 = mul nsw i32 50, %8023
  %8025 = add nsw i32 %8022, %8024
  %8026 = sext i32 %8025 to i64
  %8027 = getelementptr inbounds double, ptr %8021, i64 %8026
  %8028 = load double, ptr %8027, align 8, !tbaa !11
  %8029 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %8028, double %8020)
  %8030 = load ptr, ptr %7, align 8, !tbaa !9
  %8031 = load i32, ptr %12, align 4, !tbaa !5
  %8032 = load i32, ptr %8, align 4, !tbaa !5
  %8033 = mul nsw i32 51, %8032
  %8034 = add nsw i32 %8031, %8033
  %8035 = sext i32 %8034 to i64
  %8036 = getelementptr inbounds double, ptr %8030, i64 %8035
  %8037 = load double, ptr %8036, align 8, !tbaa !11
  %8038 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %8037, double %8029)
  %8039 = load ptr, ptr %7, align 8, !tbaa !9
  %8040 = load i32, ptr %12, align 4, !tbaa !5
  %8041 = load i32, ptr %8, align 4, !tbaa !5
  %8042 = mul nsw i32 52, %8041
  %8043 = add nsw i32 %8040, %8042
  %8044 = sext i32 %8043 to i64
  %8045 = getelementptr inbounds double, ptr %8039, i64 %8044
  %8046 = load double, ptr %8045, align 8, !tbaa !11
  %8047 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %8046, double %8038)
  %8048 = load ptr, ptr %7, align 8, !tbaa !9
  %8049 = load i32, ptr %12, align 4, !tbaa !5
  %8050 = load i32, ptr %8, align 4, !tbaa !5
  %8051 = mul nsw i32 53, %8050
  %8052 = add nsw i32 %8049, %8051
  %8053 = sext i32 %8052 to i64
  %8054 = getelementptr inbounds double, ptr %8048, i64 %8053
  %8055 = load double, ptr %8054, align 8, !tbaa !11
  %8056 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %8055, double %8047)
  %8057 = load ptr, ptr %7, align 8, !tbaa !9
  %8058 = load i32, ptr %12, align 4, !tbaa !5
  %8059 = load i32, ptr %8, align 4, !tbaa !5
  %8060 = mul nsw i32 54, %8059
  %8061 = add nsw i32 %8058, %8060
  %8062 = sext i32 %8061 to i64
  %8063 = getelementptr inbounds double, ptr %8057, i64 %8062
  %8064 = load double, ptr %8063, align 8, !tbaa !11
  %8065 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %8064, double %8056)
  %8066 = load ptr, ptr %7, align 8, !tbaa !9
  %8067 = load i32, ptr %12, align 4, !tbaa !5
  %8068 = load i32, ptr %8, align 4, !tbaa !5
  %8069 = mul nsw i32 55, %8068
  %8070 = add nsw i32 %8067, %8069
  %8071 = sext i32 %8070 to i64
  %8072 = getelementptr inbounds double, ptr %8066, i64 %8071
  %8073 = load double, ptr %8072, align 8, !tbaa !11
  %8074 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E0E, double %8073, double %8065)
  %8075 = load ptr, ptr %7, align 8, !tbaa !9
  %8076 = load i32, ptr %12, align 4, !tbaa !5
  %8077 = load i32, ptr %8, align 4, !tbaa !5
  %8078 = mul nsw i32 56, %8077
  %8079 = add nsw i32 %8076, %8078
  %8080 = sext i32 %8079 to i64
  %8081 = getelementptr inbounds double, ptr %8075, i64 %8080
  %8082 = load double, ptr %8081, align 8, !tbaa !11
  %8083 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC74, double %8082, double %8074)
  %8084 = load ptr, ptr %7, align 8, !tbaa !9
  %8085 = load i32, ptr %12, align 4, !tbaa !5
  %8086 = load i32, ptr %8, align 4, !tbaa !5
  %8087 = mul nsw i32 57, %8086
  %8088 = add nsw i32 %8085, %8087
  %8089 = sext i32 %8088 to i64
  %8090 = getelementptr inbounds double, ptr %8084, i64 %8089
  %8091 = load double, ptr %8090, align 8, !tbaa !11
  %8092 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %8091, double %8083)
  %8093 = load ptr, ptr %7, align 8, !tbaa !9
  %8094 = load i32, ptr %12, align 4, !tbaa !5
  %8095 = load i32, ptr %8, align 4, !tbaa !5
  %8096 = mul nsw i32 58, %8095
  %8097 = add nsw i32 %8094, %8096
  %8098 = sext i32 %8097 to i64
  %8099 = getelementptr inbounds double, ptr %8093, i64 %8098
  %8100 = load double, ptr %8099, align 8, !tbaa !11
  %8101 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %8100, double %8092)
  %8102 = load ptr, ptr %7, align 8, !tbaa !9
  %8103 = load i32, ptr %12, align 4, !tbaa !5
  %8104 = load i32, ptr %8, align 4, !tbaa !5
  %8105 = mul nsw i32 59, %8104
  %8106 = add nsw i32 %8103, %8105
  %8107 = sext i32 %8106 to i64
  %8108 = getelementptr inbounds double, ptr %8102, i64 %8107
  %8109 = load double, ptr %8108, align 8, !tbaa !11
  %8110 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %8109, double %8101)
  %8111 = load ptr, ptr %7, align 8, !tbaa !9
  %8112 = load i32, ptr %12, align 4, !tbaa !5
  %8113 = load i32, ptr %8, align 4, !tbaa !5
  %8114 = mul nsw i32 60, %8113
  %8115 = add nsw i32 %8112, %8114
  %8116 = sext i32 %8115 to i64
  %8117 = getelementptr inbounds double, ptr %8111, i64 %8116
  %8118 = load double, ptr %8117, align 8, !tbaa !11
  %8119 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %8118, double %8110)
  %8120 = load ptr, ptr %7, align 8, !tbaa !9
  %8121 = load i32, ptr %12, align 4, !tbaa !5
  %8122 = load i32, ptr %8, align 4, !tbaa !5
  %8123 = mul nsw i32 61, %8122
  %8124 = add nsw i32 %8121, %8123
  %8125 = sext i32 %8124 to i64
  %8126 = getelementptr inbounds double, ptr %8120, i64 %8125
  %8127 = load double, ptr %8126, align 8, !tbaa !11
  %8128 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %8127, double %8119)
  %8129 = load ptr, ptr %7, align 8, !tbaa !9
  %8130 = load i32, ptr %12, align 4, !tbaa !5
  %8131 = load i32, ptr %8, align 4, !tbaa !5
  %8132 = mul nsw i32 62, %8131
  %8133 = add nsw i32 %8130, %8132
  %8134 = sext i32 %8133 to i64
  %8135 = getelementptr inbounds double, ptr %8129, i64 %8134
  %8136 = load double, ptr %8135, align 8, !tbaa !11
  %8137 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %8136, double %8128)
  %8138 = load ptr, ptr %7, align 8, !tbaa !9
  %8139 = load i32, ptr %12, align 4, !tbaa !5
  %8140 = load i32, ptr %8, align 4, !tbaa !5
  %8141 = mul nsw i32 63, %8140
  %8142 = add nsw i32 %8139, %8141
  %8143 = sext i32 %8142 to i64
  %8144 = getelementptr inbounds double, ptr %8138, i64 %8143
  %8145 = load double, ptr %8144, align 8, !tbaa !11
  %8146 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %8145, double %8137)
  %8147 = load ptr, ptr %7, align 8, !tbaa !9
  %8148 = load i32, ptr %12, align 4, !tbaa !5
  %8149 = load i32, ptr %8, align 4, !tbaa !5
  %8150 = mul nsw i32 64, %8149
  %8151 = add nsw i32 %8148, %8150
  %8152 = sext i32 %8151 to i64
  %8153 = getelementptr inbounds double, ptr %8147, i64 %8152
  %8154 = load double, ptr %8153, align 8, !tbaa !11
  %8155 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %8154, double %8146)
  %8156 = load ptr, ptr %7, align 8, !tbaa !9
  %8157 = load i32, ptr %12, align 4, !tbaa !5
  %8158 = load i32, ptr %8, align 4, !tbaa !5
  %8159 = mul nsw i32 65, %8158
  %8160 = add nsw i32 %8157, %8159
  %8161 = sext i32 %8160 to i64
  %8162 = getelementptr inbounds double, ptr %8156, i64 %8161
  %8163 = load double, ptr %8162, align 8, !tbaa !11
  %8164 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %8163, double %8155)
  %8165 = load ptr, ptr %7, align 8, !tbaa !9
  %8166 = load i32, ptr %12, align 4, !tbaa !5
  %8167 = load i32, ptr %8, align 4, !tbaa !5
  %8168 = mul nsw i32 66, %8167
  %8169 = add nsw i32 %8166, %8168
  %8170 = sext i32 %8169 to i64
  %8171 = getelementptr inbounds double, ptr %8165, i64 %8170
  %8172 = load double, ptr %8171, align 8, !tbaa !11
  %8173 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %8172, double %8164)
  %8174 = load ptr, ptr %7, align 8, !tbaa !9
  %8175 = load i32, ptr %12, align 4, !tbaa !5
  %8176 = load i32, ptr %8, align 4, !tbaa !5
  %8177 = mul nsw i32 67, %8176
  %8178 = add nsw i32 %8175, %8177
  %8179 = sext i32 %8178 to i64
  %8180 = getelementptr inbounds double, ptr %8174, i64 %8179
  %8181 = load double, ptr %8180, align 8, !tbaa !11
  %8182 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %8181, double %8173)
  %8183 = load ptr, ptr %7, align 8, !tbaa !9
  %8184 = load i32, ptr %12, align 4, !tbaa !5
  %8185 = load i32, ptr %8, align 4, !tbaa !5
  %8186 = mul nsw i32 68, %8185
  %8187 = add nsw i32 %8184, %8186
  %8188 = sext i32 %8187 to i64
  %8189 = getelementptr inbounds double, ptr %8183, i64 %8188
  %8190 = load double, ptr %8189, align 8, !tbaa !11
  %8191 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %8190, double %8182)
  %8192 = load ptr, ptr %7, align 8, !tbaa !9
  %8193 = load i32, ptr %12, align 4, !tbaa !5
  %8194 = load i32, ptr %8, align 4, !tbaa !5
  %8195 = mul nsw i32 69, %8194
  %8196 = add nsw i32 %8193, %8195
  %8197 = sext i32 %8196 to i64
  %8198 = getelementptr inbounds double, ptr %8192, i64 %8197
  %8199 = load double, ptr %8198, align 8, !tbaa !11
  %8200 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %8199, double %8191)
  %8201 = load ptr, ptr %7, align 8, !tbaa !9
  %8202 = load i32, ptr %12, align 4, !tbaa !5
  %8203 = load i32, ptr %8, align 4, !tbaa !5
  %8204 = mul nsw i32 70, %8203
  %8205 = add nsw i32 %8202, %8204
  %8206 = sext i32 %8205 to i64
  %8207 = getelementptr inbounds double, ptr %8201, i64 %8206
  %8208 = load double, ptr %8207, align 8, !tbaa !11
  %8209 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %8208, double %8200)
  %8210 = load ptr, ptr %7, align 8, !tbaa !9
  %8211 = load i32, ptr %12, align 4, !tbaa !5
  %8212 = load i32, ptr %8, align 4, !tbaa !5
  %8213 = mul nsw i32 71, %8212
  %8214 = add nsw i32 %8211, %8213
  %8215 = sext i32 %8214 to i64
  %8216 = getelementptr inbounds double, ptr %8210, i64 %8215
  %8217 = load double, ptr %8216, align 8, !tbaa !11
  %8218 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %8217, double %8209)
  %8219 = load ptr, ptr %7, align 8, !tbaa !9
  %8220 = load i32, ptr %12, align 4, !tbaa !5
  %8221 = load i32, ptr %8, align 4, !tbaa !5
  %8222 = mul nsw i32 72, %8221
  %8223 = add nsw i32 %8220, %8222
  %8224 = sext i32 %8223 to i64
  %8225 = getelementptr inbounds double, ptr %8219, i64 %8224
  %8226 = load double, ptr %8225, align 8, !tbaa !11
  %8227 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %8226, double %8218)
  %8228 = load ptr, ptr %7, align 8, !tbaa !9
  %8229 = load i32, ptr %12, align 4, !tbaa !5
  %8230 = load i32, ptr %8, align 4, !tbaa !5
  %8231 = mul nsw i32 73, %8230
  %8232 = add nsw i32 %8229, %8231
  %8233 = sext i32 %8232 to i64
  %8234 = getelementptr inbounds double, ptr %8228, i64 %8233
  %8235 = load double, ptr %8234, align 8, !tbaa !11
  %8236 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %8235, double %8227)
  %8237 = load ptr, ptr %7, align 8, !tbaa !9
  %8238 = load i32, ptr %12, align 4, !tbaa !5
  %8239 = load i32, ptr %8, align 4, !tbaa !5
  %8240 = mul nsw i32 74, %8239
  %8241 = add nsw i32 %8238, %8240
  %8242 = sext i32 %8241 to i64
  %8243 = getelementptr inbounds double, ptr %8237, i64 %8242
  %8244 = load double, ptr %8243, align 8, !tbaa !11
  %8245 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %8244, double %8236)
  %8246 = load ptr, ptr %7, align 8, !tbaa !9
  %8247 = load i32, ptr %12, align 4, !tbaa !5
  %8248 = load i32, ptr %8, align 4, !tbaa !5
  %8249 = mul nsw i32 75, %8248
  %8250 = add nsw i32 %8247, %8249
  %8251 = sext i32 %8250 to i64
  %8252 = getelementptr inbounds double, ptr %8246, i64 %8251
  %8253 = load double, ptr %8252, align 8, !tbaa !11
  %8254 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %8253, double %8245)
  %8255 = load ptr, ptr %7, align 8, !tbaa !9
  %8256 = load i32, ptr %12, align 4, !tbaa !5
  %8257 = load i32, ptr %8, align 4, !tbaa !5
  %8258 = mul nsw i32 76, %8257
  %8259 = add nsw i32 %8256, %8258
  %8260 = sext i32 %8259 to i64
  %8261 = getelementptr inbounds double, ptr %8255, i64 %8260
  %8262 = load double, ptr %8261, align 8, !tbaa !11
  %8263 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %8262, double %8254)
  %8264 = load ptr, ptr %7, align 8, !tbaa !9
  %8265 = load i32, ptr %12, align 4, !tbaa !5
  %8266 = load i32, ptr %8, align 4, !tbaa !5
  %8267 = mul nsw i32 77, %8266
  %8268 = add nsw i32 %8265, %8267
  %8269 = sext i32 %8268 to i64
  %8270 = getelementptr inbounds double, ptr %8264, i64 %8269
  %8271 = load double, ptr %8270, align 8, !tbaa !11
  %8272 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %8271, double %8263)
  %8273 = load ptr, ptr %7, align 8, !tbaa !9
  %8274 = load i32, ptr %12, align 4, !tbaa !5
  %8275 = load i32, ptr %8, align 4, !tbaa !5
  %8276 = mul nsw i32 78, %8275
  %8277 = add nsw i32 %8274, %8276
  %8278 = sext i32 %8277 to i64
  %8279 = getelementptr inbounds double, ptr %8273, i64 %8278
  %8280 = load double, ptr %8279, align 8, !tbaa !11
  %8281 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %8280, double %8272)
  %8282 = load ptr, ptr %7, align 8, !tbaa !9
  %8283 = load i32, ptr %12, align 4, !tbaa !5
  %8284 = load i32, ptr %8, align 4, !tbaa !5
  %8285 = mul nsw i32 79, %8284
  %8286 = add nsw i32 %8283, %8285
  %8287 = sext i32 %8286 to i64
  %8288 = getelementptr inbounds double, ptr %8282, i64 %8287
  %8289 = load double, ptr %8288, align 8, !tbaa !11
  %8290 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %8289, double %8281)
  %8291 = load ptr, ptr %7, align 8, !tbaa !9
  %8292 = load i32, ptr %12, align 4, !tbaa !5
  %8293 = load i32, ptr %8, align 4, !tbaa !5
  %8294 = mul nsw i32 80, %8293
  %8295 = add nsw i32 %8292, %8294
  %8296 = sext i32 %8295 to i64
  %8297 = getelementptr inbounds double, ptr %8291, i64 %8296
  %8298 = load double, ptr %8297, align 8, !tbaa !11
  %8299 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %8298, double %8290)
  %8300 = load ptr, ptr %7, align 8, !tbaa !9
  %8301 = load i32, ptr %12, align 4, !tbaa !5
  %8302 = load i32, ptr %8, align 4, !tbaa !5
  %8303 = mul nsw i32 81, %8302
  %8304 = add nsw i32 %8301, %8303
  %8305 = sext i32 %8304 to i64
  %8306 = getelementptr inbounds double, ptr %8300, i64 %8305
  %8307 = load double, ptr %8306, align 8, !tbaa !11
  %8308 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %8307, double %8299)
  %8309 = load ptr, ptr %7, align 8, !tbaa !9
  %8310 = load i32, ptr %12, align 4, !tbaa !5
  %8311 = load i32, ptr %8, align 4, !tbaa !5
  %8312 = mul nsw i32 82, %8311
  %8313 = add nsw i32 %8310, %8312
  %8314 = sext i32 %8313 to i64
  %8315 = getelementptr inbounds double, ptr %8309, i64 %8314
  %8316 = load double, ptr %8315, align 8, !tbaa !11
  %8317 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %8316, double %8308)
  %8318 = load ptr, ptr %7, align 8, !tbaa !9
  %8319 = load i32, ptr %12, align 4, !tbaa !5
  %8320 = load i32, ptr %8, align 4, !tbaa !5
  %8321 = mul nsw i32 83, %8320
  %8322 = add nsw i32 %8319, %8321
  %8323 = sext i32 %8322 to i64
  %8324 = getelementptr inbounds double, ptr %8318, i64 %8323
  %8325 = load double, ptr %8324, align 8, !tbaa !11
  %8326 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %8325, double %8317)
  %8327 = load ptr, ptr %7, align 8, !tbaa !9
  %8328 = load i32, ptr %12, align 4, !tbaa !5
  %8329 = load i32, ptr %8, align 4, !tbaa !5
  %8330 = mul nsw i32 84, %8329
  %8331 = add nsw i32 %8328, %8330
  %8332 = sext i32 %8331 to i64
  %8333 = getelementptr inbounds double, ptr %8327, i64 %8332
  %8334 = load double, ptr %8333, align 8, !tbaa !11
  %8335 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %8334, double %8326)
  %8336 = load ptr, ptr %7, align 8, !tbaa !9
  %8337 = load i32, ptr %12, align 4, !tbaa !5
  %8338 = load i32, ptr %8, align 4, !tbaa !5
  %8339 = mul nsw i32 85, %8338
  %8340 = add nsw i32 %8337, %8339
  %8341 = sext i32 %8340 to i64
  %8342 = getelementptr inbounds double, ptr %8336, i64 %8341
  %8343 = load double, ptr %8342, align 8, !tbaa !11
  %8344 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %8343, double %8335)
  %8345 = load ptr, ptr %7, align 8, !tbaa !9
  %8346 = load i32, ptr %12, align 4, !tbaa !5
  %8347 = load i32, ptr %8, align 4, !tbaa !5
  %8348 = mul nsw i32 86, %8347
  %8349 = add nsw i32 %8346, %8348
  %8350 = sext i32 %8349 to i64
  %8351 = getelementptr inbounds double, ptr %8345, i64 %8350
  %8352 = load double, ptr %8351, align 8, !tbaa !11
  %8353 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %8352, double %8344)
  %8354 = load ptr, ptr %7, align 8, !tbaa !9
  %8355 = load i32, ptr %12, align 4, !tbaa !5
  %8356 = load i32, ptr %8, align 4, !tbaa !5
  %8357 = mul nsw i32 87, %8356
  %8358 = add nsw i32 %8355, %8357
  %8359 = sext i32 %8358 to i64
  %8360 = getelementptr inbounds double, ptr %8354, i64 %8359
  %8361 = load double, ptr %8360, align 8, !tbaa !11
  %8362 = call double @llvm.fmuladd.f64(double 0xBCE4900000000000, double %8361, double %8353)
  %8363 = load ptr, ptr %7, align 8, !tbaa !9
  %8364 = load i32, ptr %12, align 4, !tbaa !5
  %8365 = load i32, ptr %8, align 4, !tbaa !5
  %8366 = mul nsw i32 88, %8365
  %8367 = add nsw i32 %8364, %8366
  %8368 = sext i32 %8367 to i64
  %8369 = getelementptr inbounds double, ptr %8363, i64 %8368
  %8370 = load double, ptr %8369, align 8, !tbaa !11
  %8371 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %8370, double %8362)
  %8372 = load ptr, ptr %7, align 8, !tbaa !9
  %8373 = load i32, ptr %12, align 4, !tbaa !5
  %8374 = load i32, ptr %8, align 4, !tbaa !5
  %8375 = mul nsw i32 89, %8374
  %8376 = add nsw i32 %8373, %8375
  %8377 = sext i32 %8376 to i64
  %8378 = getelementptr inbounds double, ptr %8372, i64 %8377
  %8379 = load double, ptr %8378, align 8, !tbaa !11
  %8380 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %8379, double %8371)
  %8381 = load ptr, ptr %7, align 8, !tbaa !9
  %8382 = load i32, ptr %12, align 4, !tbaa !5
  %8383 = load i32, ptr %8, align 4, !tbaa !5
  %8384 = mul nsw i32 90, %8383
  %8385 = add nsw i32 %8382, %8384
  %8386 = sext i32 %8385 to i64
  %8387 = getelementptr inbounds double, ptr %8381, i64 %8386
  %8388 = load double, ptr %8387, align 8, !tbaa !11
  %8389 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %8388, double %8380)
  %8390 = load ptr, ptr %7, align 8, !tbaa !9
  %8391 = load i32, ptr %12, align 4, !tbaa !5
  %8392 = load i32, ptr %8, align 4, !tbaa !5
  %8393 = mul nsw i32 91, %8392
  %8394 = add nsw i32 %8391, %8393
  %8395 = sext i32 %8394 to i64
  %8396 = getelementptr inbounds double, ptr %8390, i64 %8395
  %8397 = load double, ptr %8396, align 8, !tbaa !11
  %8398 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %8397, double %8389)
  %8399 = load ptr, ptr %7, align 8, !tbaa !9
  %8400 = load i32, ptr %12, align 4, !tbaa !5
  %8401 = load i32, ptr %8, align 4, !tbaa !5
  %8402 = mul nsw i32 92, %8401
  %8403 = add nsw i32 %8400, %8402
  %8404 = sext i32 %8403 to i64
  %8405 = getelementptr inbounds double, ptr %8399, i64 %8404
  %8406 = load double, ptr %8405, align 8, !tbaa !11
  %8407 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %8406, double %8398)
  %8408 = load ptr, ptr %7, align 8, !tbaa !9
  %8409 = load i32, ptr %12, align 4, !tbaa !5
  %8410 = load i32, ptr %8, align 4, !tbaa !5
  %8411 = mul nsw i32 93, %8410
  %8412 = add nsw i32 %8409, %8411
  %8413 = sext i32 %8412 to i64
  %8414 = getelementptr inbounds double, ptr %8408, i64 %8413
  %8415 = load double, ptr %8414, align 8, !tbaa !11
  %8416 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %8415, double %8407)
  %8417 = load ptr, ptr %7, align 8, !tbaa !9
  %8418 = load i32, ptr %12, align 4, !tbaa !5
  %8419 = load i32, ptr %8, align 4, !tbaa !5
  %8420 = mul nsw i32 94, %8419
  %8421 = add nsw i32 %8418, %8420
  %8422 = sext i32 %8421 to i64
  %8423 = getelementptr inbounds double, ptr %8417, i64 %8422
  %8424 = load double, ptr %8423, align 8, !tbaa !11
  %8425 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %8424, double %8416)
  %8426 = load ptr, ptr %7, align 8, !tbaa !9
  %8427 = load i32, ptr %12, align 4, !tbaa !5
  %8428 = load i32, ptr %8, align 4, !tbaa !5
  %8429 = mul nsw i32 95, %8428
  %8430 = add nsw i32 %8427, %8429
  %8431 = sext i32 %8430 to i64
  %8432 = getelementptr inbounds double, ptr %8426, i64 %8431
  %8433 = load double, ptr %8432, align 8, !tbaa !11
  %8434 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %8433, double %8425)
  %8435 = load ptr, ptr %7, align 8, !tbaa !9
  %8436 = load i32, ptr %12, align 4, !tbaa !5
  %8437 = load i32, ptr %8, align 4, !tbaa !5
  %8438 = mul nsw i32 96, %8437
  %8439 = add nsw i32 %8436, %8438
  %8440 = sext i32 %8439 to i64
  %8441 = getelementptr inbounds double, ptr %8435, i64 %8440
  %8442 = load double, ptr %8441, align 8, !tbaa !11
  %8443 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %8442, double %8434)
  %8444 = load ptr, ptr %7, align 8, !tbaa !9
  %8445 = load i32, ptr %12, align 4, !tbaa !5
  %8446 = load i32, ptr %8, align 4, !tbaa !5
  %8447 = mul nsw i32 97, %8446
  %8448 = add nsw i32 %8445, %8447
  %8449 = sext i32 %8448 to i64
  %8450 = getelementptr inbounds double, ptr %8444, i64 %8449
  %8451 = load double, ptr %8450, align 8, !tbaa !11
  %8452 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %8451, double %8443)
  %8453 = load ptr, ptr %7, align 8, !tbaa !9
  %8454 = load i32, ptr %12, align 4, !tbaa !5
  %8455 = load i32, ptr %8, align 4, !tbaa !5
  %8456 = mul nsw i32 98, %8455
  %8457 = add nsw i32 %8454, %8456
  %8458 = sext i32 %8457 to i64
  %8459 = getelementptr inbounds double, ptr %8453, i64 %8458
  %8460 = load double, ptr %8459, align 8, !tbaa !11
  %8461 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %8460, double %8452)
  %8462 = load ptr, ptr %7, align 8, !tbaa !9
  %8463 = load i32, ptr %12, align 4, !tbaa !5
  %8464 = load i32, ptr %8, align 4, !tbaa !5
  %8465 = mul nsw i32 100, %8464
  %8466 = add nsw i32 %8463, %8465
  %8467 = sext i32 %8466 to i64
  %8468 = getelementptr inbounds double, ptr %8462, i64 %8467
  %8469 = load double, ptr %8468, align 8, !tbaa !11
  %8470 = call double @llvm.fmuladd.f64(double 0xBC82400000000000, double %8469, double %8461)
  %8471 = load ptr, ptr %7, align 8, !tbaa !9
  %8472 = load i32, ptr %12, align 4, !tbaa !5
  %8473 = load i32, ptr %8, align 4, !tbaa !5
  %8474 = mul nsw i32 101, %8473
  %8475 = add nsw i32 %8472, %8474
  %8476 = sext i32 %8475 to i64
  %8477 = getelementptr inbounds double, ptr %8471, i64 %8476
  %8478 = load double, ptr %8477, align 8, !tbaa !11
  %8479 = call double @llvm.fmuladd.f64(double 0x3CA2DFFFFFFFFFFF, double %8478, double %8470)
  %8480 = load ptr, ptr %7, align 8, !tbaa !9
  %8481 = load i32, ptr %12, align 4, !tbaa !5
  %8482 = load i32, ptr %8, align 4, !tbaa !5
  %8483 = mul nsw i32 102, %8482
  %8484 = add nsw i32 %8481, %8483
  %8485 = sext i32 %8484 to i64
  %8486 = getelementptr inbounds double, ptr %8480, i64 %8485
  %8487 = load double, ptr %8486, align 8, !tbaa !11
  %8488 = call double @llvm.fmuladd.f64(double 0x3CB8E00000000000, double %8487, double %8479)
  %8489 = load ptr, ptr %7, align 8, !tbaa !9
  %8490 = load i32, ptr %12, align 4, !tbaa !5
  %8491 = load i32, ptr %8, align 4, !tbaa !5
  %8492 = mul nsw i32 103, %8491
  %8493 = add nsw i32 %8490, %8492
  %8494 = sext i32 %8493 to i64
  %8495 = getelementptr inbounds double, ptr %8489, i64 %8494
  %8496 = load double, ptr %8495, align 8, !tbaa !11
  %8497 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %8496, double %8488)
  %8498 = load ptr, ptr %7, align 8, !tbaa !9
  %8499 = load i32, ptr %12, align 4, !tbaa !5
  %8500 = load i32, ptr %8, align 4, !tbaa !5
  %8501 = mul nsw i32 104, %8500
  %8502 = add nsw i32 %8499, %8501
  %8503 = sext i32 %8502 to i64
  %8504 = getelementptr inbounds double, ptr %8498, i64 %8503
  %8505 = load double, ptr %8504, align 8, !tbaa !11
  %8506 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %8505, double %8497)
  store double %8506, ptr %11, align 8, !tbaa !11
  %8507 = load double, ptr %11, align 8, !tbaa !11
  %8508 = load ptr, ptr %9, align 8, !tbaa !9
  %8509 = load i32, ptr %12, align 4, !tbaa !5
  %8510 = load i32, ptr %10, align 4, !tbaa !5
  %8511 = mul nsw i32 8, %8510
  %8512 = add nsw i32 %8509, %8511
  %8513 = sext i32 %8512 to i64
  %8514 = getelementptr inbounds double, ptr %8508, i64 %8513
  store double %8507, ptr %8514, align 8, !tbaa !11
  %8515 = load ptr, ptr %7, align 8, !tbaa !9
  %8516 = load i32, ptr %12, align 4, !tbaa !5
  %8517 = load i32, ptr %8, align 4, !tbaa !5
  %8518 = mul nsw i32 0, %8517
  %8519 = add nsw i32 %8516, %8518
  %8520 = sext i32 %8519 to i64
  %8521 = getelementptr inbounds double, ptr %8515, i64 %8520
  %8522 = load double, ptr %8521, align 8, !tbaa !11
  %8523 = load ptr, ptr %7, align 8, !tbaa !9
  %8524 = load i32, ptr %12, align 4, !tbaa !5
  %8525 = load i32, ptr %8, align 4, !tbaa !5
  %8526 = mul nsw i32 1, %8525
  %8527 = add nsw i32 %8524, %8526
  %8528 = sext i32 %8527 to i64
  %8529 = getelementptr inbounds double, ptr %8523, i64 %8528
  %8530 = load double, ptr %8529, align 8, !tbaa !11
  %8531 = fmul double 0x3CD3A80000000002, %8530
  %8532 = call double @llvm.fmuladd.f64(double 0x3D01380000000000, double %8522, double %8531)
  %8533 = load ptr, ptr %7, align 8, !tbaa !9
  %8534 = load i32, ptr %12, align 4, !tbaa !5
  %8535 = load i32, ptr %8, align 4, !tbaa !5
  %8536 = mul nsw i32 2, %8535
  %8537 = add nsw i32 %8534, %8536
  %8538 = sext i32 %8537 to i64
  %8539 = getelementptr inbounds double, ptr %8533, i64 %8538
  %8540 = load double, ptr %8539, align 8, !tbaa !11
  %8541 = call double @llvm.fmuladd.f64(double 0x3CF4920000000000, double %8540, double %8532)
  %8542 = load ptr, ptr %7, align 8, !tbaa !9
  %8543 = load i32, ptr %12, align 4, !tbaa !5
  %8544 = load i32, ptr %8, align 4, !tbaa !5
  %8545 = mul nsw i32 3, %8544
  %8546 = add nsw i32 %8543, %8545
  %8547 = sext i32 %8546 to i64
  %8548 = getelementptr inbounds double, ptr %8542, i64 %8547
  %8549 = load double, ptr %8548, align 8, !tbaa !11
  %8550 = call double @llvm.fmuladd.f64(double 0x3D220A0000000000, double %8549, double %8541)
  %8551 = load ptr, ptr %7, align 8, !tbaa !9
  %8552 = load i32, ptr %12, align 4, !tbaa !5
  %8553 = load i32, ptr %8, align 4, !tbaa !5
  %8554 = mul nsw i32 4, %8553
  %8555 = add nsw i32 %8552, %8554
  %8556 = sext i32 %8555 to i64
  %8557 = getelementptr inbounds double, ptr %8551, i64 %8556
  %8558 = load double, ptr %8557, align 8, !tbaa !11
  %8559 = call double @llvm.fmuladd.f64(double 0xBD215D0000000000, double %8558, double %8550)
  %8560 = load ptr, ptr %7, align 8, !tbaa !9
  %8561 = load i32, ptr %12, align 4, !tbaa !5
  %8562 = load i32, ptr %8, align 4, !tbaa !5
  %8563 = mul nsw i32 5, %8562
  %8564 = add nsw i32 %8561, %8563
  %8565 = sext i32 %8564 to i64
  %8566 = getelementptr inbounds double, ptr %8560, i64 %8565
  %8567 = load double, ptr %8566, align 8, !tbaa !11
  %8568 = call double @llvm.fmuladd.f64(double 0x3D30A58000000000, double %8567, double %8559)
  %8569 = load ptr, ptr %7, align 8, !tbaa !9
  %8570 = load i32, ptr %12, align 4, !tbaa !5
  %8571 = load i32, ptr %8, align 4, !tbaa !5
  %8572 = mul nsw i32 6, %8571
  %8573 = add nsw i32 %8570, %8572
  %8574 = sext i32 %8573 to i64
  %8575 = getelementptr inbounds double, ptr %8569, i64 %8574
  %8576 = load double, ptr %8575, align 8, !tbaa !11
  %8577 = call double @llvm.fmuladd.f64(double 0xBD14EF8000000002, double %8576, double %8568)
  %8578 = load ptr, ptr %7, align 8, !tbaa !9
  %8579 = load i32, ptr %12, align 4, !tbaa !5
  %8580 = load i32, ptr %8, align 4, !tbaa !5
  %8581 = mul nsw i32 7, %8580
  %8582 = add nsw i32 %8579, %8581
  %8583 = sext i32 %8582 to i64
  %8584 = getelementptr inbounds double, ptr %8578, i64 %8583
  %8585 = load double, ptr %8584, align 8, !tbaa !11
  %8586 = call double @llvm.fmuladd.f64(double 0xBCF7100000000001, double %8585, double %8577)
  %8587 = load ptr, ptr %7, align 8, !tbaa !9
  %8588 = load i32, ptr %12, align 4, !tbaa !5
  %8589 = load i32, ptr %8, align 4, !tbaa !5
  %8590 = mul nsw i32 8, %8589
  %8591 = add nsw i32 %8588, %8590
  %8592 = sext i32 %8591 to i64
  %8593 = getelementptr inbounds double, ptr %8587, i64 %8592
  %8594 = load double, ptr %8593, align 8, !tbaa !11
  %8595 = call double @llvm.fmuladd.f64(double 0xBD0D980000000000, double %8594, double %8586)
  %8596 = load ptr, ptr %7, align 8, !tbaa !9
  %8597 = load i32, ptr %12, align 4, !tbaa !5
  %8598 = load i32, ptr %8, align 4, !tbaa !5
  %8599 = mul nsw i32 9, %8598
  %8600 = add nsw i32 %8597, %8599
  %8601 = sext i32 %8600 to i64
  %8602 = getelementptr inbounds double, ptr %8596, i64 %8601
  %8603 = load double, ptr %8602, align 8, !tbaa !11
  %8604 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3822, double %8603, double %8595)
  %8605 = load ptr, ptr %7, align 8, !tbaa !9
  %8606 = load i32, ptr %12, align 4, !tbaa !5
  %8607 = load i32, ptr %8, align 4, !tbaa !5
  %8608 = mul nsw i32 10, %8607
  %8609 = add nsw i32 %8606, %8608
  %8610 = sext i32 %8609 to i64
  %8611 = getelementptr inbounds double, ptr %8605, i64 %8610
  %8612 = load double, ptr %8611, align 8, !tbaa !11
  %8613 = call double @llvm.fmuladd.f64(double 0xBD113C0000000001, double %8612, double %8604)
  %8614 = load ptr, ptr %7, align 8, !tbaa !9
  %8615 = load i32, ptr %12, align 4, !tbaa !5
  %8616 = load i32, ptr %8, align 4, !tbaa !5
  %8617 = mul nsw i32 11, %8616
  %8618 = add nsw i32 %8615, %8617
  %8619 = sext i32 %8618 to i64
  %8620 = getelementptr inbounds double, ptr %8614, i64 %8619
  %8621 = load double, ptr %8620, align 8, !tbaa !11
  %8622 = call double @llvm.fmuladd.f64(double 0xBCFA180000000000, double %8621, double %8613)
  %8623 = load ptr, ptr %7, align 8, !tbaa !9
  %8624 = load i32, ptr %12, align 4, !tbaa !5
  %8625 = load i32, ptr %8, align 4, !tbaa !5
  %8626 = mul nsw i32 12, %8625
  %8627 = add nsw i32 %8624, %8626
  %8628 = sext i32 %8627 to i64
  %8629 = getelementptr inbounds double, ptr %8623, i64 %8628
  %8630 = load double, ptr %8629, align 8, !tbaa !11
  %8631 = call double @llvm.fmuladd.f64(double 0x3D23708000000000, double %8630, double %8622)
  %8632 = load ptr, ptr %7, align 8, !tbaa !9
  %8633 = load i32, ptr %12, align 4, !tbaa !5
  %8634 = load i32, ptr %8, align 4, !tbaa !5
  %8635 = mul nsw i32 13, %8634
  %8636 = add nsw i32 %8633, %8635
  %8637 = sext i32 %8636 to i64
  %8638 = getelementptr inbounds double, ptr %8632, i64 %8637
  %8639 = load double, ptr %8638, align 8, !tbaa !11
  %8640 = call double @llvm.fmuladd.f64(double 0xBCF4800000000000, double %8639, double %8631)
  %8641 = load ptr, ptr %7, align 8, !tbaa !9
  %8642 = load i32, ptr %12, align 4, !tbaa !5
  %8643 = load i32, ptr %8, align 4, !tbaa !5
  %8644 = mul nsw i32 14, %8643
  %8645 = add nsw i32 %8642, %8644
  %8646 = sext i32 %8645 to i64
  %8647 = getelementptr inbounds double, ptr %8641, i64 %8646
  %8648 = load double, ptr %8647, align 8, !tbaa !11
  %8649 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %8648, double %8640)
  %8650 = load ptr, ptr %7, align 8, !tbaa !9
  %8651 = load i32, ptr %12, align 4, !tbaa !5
  %8652 = load i32, ptr %8, align 4, !tbaa !5
  %8653 = mul nsw i32 15, %8652
  %8654 = add nsw i32 %8651, %8653
  %8655 = sext i32 %8654 to i64
  %8656 = getelementptr inbounds double, ptr %8650, i64 %8655
  %8657 = load double, ptr %8656, align 8, !tbaa !11
  %8658 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %8657, double %8649)
  %8659 = load ptr, ptr %7, align 8, !tbaa !9
  %8660 = load i32, ptr %12, align 4, !tbaa !5
  %8661 = load i32, ptr %8, align 4, !tbaa !5
  %8662 = mul nsw i32 16, %8661
  %8663 = add nsw i32 %8660, %8662
  %8664 = sext i32 %8663 to i64
  %8665 = getelementptr inbounds double, ptr %8659, i64 %8664
  %8666 = load double, ptr %8665, align 8, !tbaa !11
  %8667 = call double @llvm.fmuladd.f64(double 0x3CBAA00000000000, double %8666, double %8658)
  %8668 = load ptr, ptr %7, align 8, !tbaa !9
  %8669 = load i32, ptr %12, align 4, !tbaa !5
  %8670 = load i32, ptr %8, align 4, !tbaa !5
  %8671 = mul nsw i32 17, %8670
  %8672 = add nsw i32 %8669, %8671
  %8673 = sext i32 %8672 to i64
  %8674 = getelementptr inbounds double, ptr %8668, i64 %8673
  %8675 = load double, ptr %8674, align 8, !tbaa !11
  %8676 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %8675, double %8667)
  %8677 = load ptr, ptr %7, align 8, !tbaa !9
  %8678 = load i32, ptr %12, align 4, !tbaa !5
  %8679 = load i32, ptr %8, align 4, !tbaa !5
  %8680 = mul nsw i32 18, %8679
  %8681 = add nsw i32 %8678, %8680
  %8682 = sext i32 %8681 to i64
  %8683 = getelementptr inbounds double, ptr %8677, i64 %8682
  %8684 = load double, ptr %8683, align 8, !tbaa !11
  %8685 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %8684, double %8676)
  %8686 = load ptr, ptr %7, align 8, !tbaa !9
  %8687 = load i32, ptr %12, align 4, !tbaa !5
  %8688 = load i32, ptr %8, align 4, !tbaa !5
  %8689 = mul nsw i32 19, %8688
  %8690 = add nsw i32 %8687, %8689
  %8691 = sext i32 %8690 to i64
  %8692 = getelementptr inbounds double, ptr %8686, i64 %8691
  %8693 = load double, ptr %8692, align 8, !tbaa !11
  %8694 = call double @llvm.fmuladd.f64(double 0xBCDFA00000000001, double %8693, double %8685)
  %8695 = load ptr, ptr %7, align 8, !tbaa !9
  %8696 = load i32, ptr %12, align 4, !tbaa !5
  %8697 = load i32, ptr %8, align 4, !tbaa !5
  %8698 = mul nsw i32 20, %8697
  %8699 = add nsw i32 %8696, %8698
  %8700 = sext i32 %8699 to i64
  %8701 = getelementptr inbounds double, ptr %8695, i64 %8700
  %8702 = load double, ptr %8701, align 8, !tbaa !11
  %8703 = call double @llvm.fmuladd.f64(double 0x3CEAB00000000001, double %8702, double %8694)
  %8704 = load ptr, ptr %7, align 8, !tbaa !9
  %8705 = load i32, ptr %12, align 4, !tbaa !5
  %8706 = load i32, ptr %8, align 4, !tbaa !5
  %8707 = mul nsw i32 21, %8706
  %8708 = add nsw i32 %8705, %8707
  %8709 = sext i32 %8708 to i64
  %8710 = getelementptr inbounds double, ptr %8704, i64 %8709
  %8711 = load double, ptr %8710, align 8, !tbaa !11
  %8712 = call double @llvm.fmuladd.f64(double 0xBCD1780000000000, double %8711, double %8703)
  %8713 = load ptr, ptr %7, align 8, !tbaa !9
  %8714 = load i32, ptr %12, align 4, !tbaa !5
  %8715 = load i32, ptr %8, align 4, !tbaa !5
  %8716 = mul nsw i32 22, %8715
  %8717 = add nsw i32 %8714, %8716
  %8718 = sext i32 %8717 to i64
  %8719 = getelementptr inbounds double, ptr %8713, i64 %8718
  %8720 = load double, ptr %8719, align 8, !tbaa !11
  %8721 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %8720, double %8712)
  %8722 = load ptr, ptr %7, align 8, !tbaa !9
  %8723 = load i32, ptr %12, align 4, !tbaa !5
  %8724 = load i32, ptr %8, align 4, !tbaa !5
  %8725 = mul nsw i32 23, %8724
  %8726 = add nsw i32 %8723, %8725
  %8727 = sext i32 %8726 to i64
  %8728 = getelementptr inbounds double, ptr %8722, i64 %8727
  %8729 = load double, ptr %8728, align 8, !tbaa !11
  %8730 = call double @llvm.fmuladd.f64(double 0xBCC5800000000000, double %8729, double %8721)
  %8731 = load ptr, ptr %7, align 8, !tbaa !9
  %8732 = load i32, ptr %12, align 4, !tbaa !5
  %8733 = load i32, ptr %8, align 4, !tbaa !5
  %8734 = mul nsw i32 24, %8733
  %8735 = add nsw i32 %8732, %8734
  %8736 = sext i32 %8735 to i64
  %8737 = getelementptr inbounds double, ptr %8731, i64 %8736
  %8738 = load double, ptr %8737, align 8, !tbaa !11
  %8739 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE17, double %8738, double %8730)
  %8740 = load ptr, ptr %7, align 8, !tbaa !9
  %8741 = load i32, ptr %12, align 4, !tbaa !5
  %8742 = load i32, ptr %8, align 4, !tbaa !5
  %8743 = mul nsw i32 25, %8742
  %8744 = add nsw i32 %8741, %8743
  %8745 = sext i32 %8744 to i64
  %8746 = getelementptr inbounds double, ptr %8740, i64 %8745
  %8747 = load double, ptr %8746, align 8, !tbaa !11
  %8748 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %8747, double %8739)
  %8749 = load ptr, ptr %7, align 8, !tbaa !9
  %8750 = load i32, ptr %12, align 4, !tbaa !5
  %8751 = load i32, ptr %8, align 4, !tbaa !5
  %8752 = mul nsw i32 26, %8751
  %8753 = add nsw i32 %8750, %8752
  %8754 = sext i32 %8753 to i64
  %8755 = getelementptr inbounds double, ptr %8749, i64 %8754
  %8756 = load double, ptr %8755, align 8, !tbaa !11
  %8757 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %8756, double %8748)
  %8758 = load ptr, ptr %7, align 8, !tbaa !9
  %8759 = load i32, ptr %12, align 4, !tbaa !5
  %8760 = load i32, ptr %8, align 4, !tbaa !5
  %8761 = mul nsw i32 27, %8760
  %8762 = add nsw i32 %8759, %8761
  %8763 = sext i32 %8762 to i64
  %8764 = getelementptr inbounds double, ptr %8758, i64 %8763
  %8765 = load double, ptr %8764, align 8, !tbaa !11
  %8766 = call double @llvm.fmuladd.f64(double 0x3CDD900000000002, double %8765, double %8757)
  %8767 = load ptr, ptr %7, align 8, !tbaa !9
  %8768 = load i32, ptr %12, align 4, !tbaa !5
  %8769 = load i32, ptr %8, align 4, !tbaa !5
  %8770 = mul nsw i32 28, %8769
  %8771 = add nsw i32 %8768, %8770
  %8772 = sext i32 %8771 to i64
  %8773 = getelementptr inbounds double, ptr %8767, i64 %8772
  %8774 = load double, ptr %8773, align 8, !tbaa !11
  %8775 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %8774, double %8766)
  %8776 = load ptr, ptr %7, align 8, !tbaa !9
  %8777 = load i32, ptr %12, align 4, !tbaa !5
  %8778 = load i32, ptr %8, align 4, !tbaa !5
  %8779 = mul nsw i32 30, %8778
  %8780 = add nsw i32 %8777, %8779
  %8781 = sext i32 %8780 to i64
  %8782 = getelementptr inbounds double, ptr %8776, i64 %8781
  %8783 = load double, ptr %8782, align 8, !tbaa !11
  %8784 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD10, double %8783, double %8775)
  %8785 = load ptr, ptr %7, align 8, !tbaa !9
  %8786 = load i32, ptr %12, align 4, !tbaa !5
  %8787 = load i32, ptr %8, align 4, !tbaa !5
  %8788 = mul nsw i32 31, %8787
  %8789 = add nsw i32 %8786, %8788
  %8790 = sext i32 %8789 to i64
  %8791 = getelementptr inbounds double, ptr %8785, i64 %8790
  %8792 = load double, ptr %8791, align 8, !tbaa !11
  %8793 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A761, double %8792, double %8784)
  %8794 = load ptr, ptr %7, align 8, !tbaa !9
  %8795 = load i32, ptr %12, align 4, !tbaa !5
  %8796 = load i32, ptr %8, align 4, !tbaa !5
  %8797 = mul nsw i32 32, %8796
  %8798 = add nsw i32 %8795, %8797
  %8799 = sext i32 %8798 to i64
  %8800 = getelementptr inbounds double, ptr %8794, i64 %8799
  %8801 = load double, ptr %8800, align 8, !tbaa !11
  %8802 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3B, double %8801, double %8793)
  %8803 = load ptr, ptr %7, align 8, !tbaa !9
  %8804 = load i32, ptr %12, align 4, !tbaa !5
  %8805 = load i32, ptr %8, align 4, !tbaa !5
  %8806 = mul nsw i32 33, %8805
  %8807 = add nsw i32 %8804, %8806
  %8808 = sext i32 %8807 to i64
  %8809 = getelementptr inbounds double, ptr %8803, i64 %8808
  %8810 = load double, ptr %8809, align 8, !tbaa !11
  %8811 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DFB, double %8810, double %8802)
  %8812 = load ptr, ptr %7, align 8, !tbaa !9
  %8813 = load i32, ptr %12, align 4, !tbaa !5
  %8814 = load i32, ptr %8, align 4, !tbaa !5
  %8815 = mul nsw i32 34, %8814
  %8816 = add nsw i32 %8813, %8815
  %8817 = sext i32 %8816 to i64
  %8818 = getelementptr inbounds double, ptr %8812, i64 %8817
  %8819 = load double, ptr %8818, align 8, !tbaa !11
  %8820 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %8819, double %8811)
  %8821 = load ptr, ptr %7, align 8, !tbaa !9
  %8822 = load i32, ptr %12, align 4, !tbaa !5
  %8823 = load i32, ptr %8, align 4, !tbaa !5
  %8824 = mul nsw i32 35, %8823
  %8825 = add nsw i32 %8822, %8824
  %8826 = sext i32 %8825 to i64
  %8827 = getelementptr inbounds double, ptr %8821, i64 %8826
  %8828 = load double, ptr %8827, align 8, !tbaa !11
  %8829 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %8828, double %8820)
  %8830 = load ptr, ptr %7, align 8, !tbaa !9
  %8831 = load i32, ptr %12, align 4, !tbaa !5
  %8832 = load i32, ptr %8, align 4, !tbaa !5
  %8833 = mul nsw i32 36, %8832
  %8834 = add nsw i32 %8831, %8833
  %8835 = sext i32 %8834 to i64
  %8836 = getelementptr inbounds double, ptr %8830, i64 %8835
  %8837 = load double, ptr %8836, align 8, !tbaa !11
  %8838 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %8837, double %8829)
  %8839 = load ptr, ptr %7, align 8, !tbaa !9
  %8840 = load i32, ptr %12, align 4, !tbaa !5
  %8841 = load i32, ptr %8, align 4, !tbaa !5
  %8842 = mul nsw i32 37, %8841
  %8843 = add nsw i32 %8840, %8842
  %8844 = sext i32 %8843 to i64
  %8845 = getelementptr inbounds double, ptr %8839, i64 %8844
  %8846 = load double, ptr %8845, align 8, !tbaa !11
  %8847 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %8846, double %8838)
  %8848 = load ptr, ptr %7, align 8, !tbaa !9
  %8849 = load i32, ptr %12, align 4, !tbaa !5
  %8850 = load i32, ptr %8, align 4, !tbaa !5
  %8851 = mul nsw i32 38, %8850
  %8852 = add nsw i32 %8849, %8851
  %8853 = sext i32 %8852 to i64
  %8854 = getelementptr inbounds double, ptr %8848, i64 %8853
  %8855 = load double, ptr %8854, align 8, !tbaa !11
  %8856 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %8855, double %8847)
  %8857 = load ptr, ptr %7, align 8, !tbaa !9
  %8858 = load i32, ptr %12, align 4, !tbaa !5
  %8859 = load i32, ptr %8, align 4, !tbaa !5
  %8860 = mul nsw i32 39, %8859
  %8861 = add nsw i32 %8858, %8860
  %8862 = sext i32 %8861 to i64
  %8863 = getelementptr inbounds double, ptr %8857, i64 %8862
  %8864 = load double, ptr %8863, align 8, !tbaa !11
  %8865 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %8864, double %8856)
  %8866 = load ptr, ptr %7, align 8, !tbaa !9
  %8867 = load i32, ptr %12, align 4, !tbaa !5
  %8868 = load i32, ptr %8, align 4, !tbaa !5
  %8869 = mul nsw i32 40, %8868
  %8870 = add nsw i32 %8867, %8869
  %8871 = sext i32 %8870 to i64
  %8872 = getelementptr inbounds double, ptr %8866, i64 %8871
  %8873 = load double, ptr %8872, align 8, !tbaa !11
  %8874 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %8873, double %8865)
  %8875 = load ptr, ptr %7, align 8, !tbaa !9
  %8876 = load i32, ptr %12, align 4, !tbaa !5
  %8877 = load i32, ptr %8, align 4, !tbaa !5
  %8878 = mul nsw i32 41, %8877
  %8879 = add nsw i32 %8876, %8878
  %8880 = sext i32 %8879 to i64
  %8881 = getelementptr inbounds double, ptr %8875, i64 %8880
  %8882 = load double, ptr %8881, align 8, !tbaa !11
  %8883 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %8882, double %8874)
  %8884 = load ptr, ptr %7, align 8, !tbaa !9
  %8885 = load i32, ptr %12, align 4, !tbaa !5
  %8886 = load i32, ptr %8, align 4, !tbaa !5
  %8887 = mul nsw i32 42, %8886
  %8888 = add nsw i32 %8885, %8887
  %8889 = sext i32 %8888 to i64
  %8890 = getelementptr inbounds double, ptr %8884, i64 %8889
  %8891 = load double, ptr %8890, align 8, !tbaa !11
  %8892 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %8891, double %8883)
  %8893 = load ptr, ptr %7, align 8, !tbaa !9
  %8894 = load i32, ptr %12, align 4, !tbaa !5
  %8895 = load i32, ptr %8, align 4, !tbaa !5
  %8896 = mul nsw i32 43, %8895
  %8897 = add nsw i32 %8894, %8896
  %8898 = sext i32 %8897 to i64
  %8899 = getelementptr inbounds double, ptr %8893, i64 %8898
  %8900 = load double, ptr %8899, align 8, !tbaa !11
  %8901 = call double @llvm.fmuladd.f64(double 0x3CC9800000000000, double %8900, double %8892)
  %8902 = load ptr, ptr %7, align 8, !tbaa !9
  %8903 = load i32, ptr %12, align 4, !tbaa !5
  %8904 = load i32, ptr %8, align 4, !tbaa !5
  %8905 = mul nsw i32 44, %8904
  %8906 = add nsw i32 %8903, %8905
  %8907 = sext i32 %8906 to i64
  %8908 = getelementptr inbounds double, ptr %8902, i64 %8907
  %8909 = load double, ptr %8908, align 8, !tbaa !11
  %8910 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %8909, double %8901)
  %8911 = load ptr, ptr %7, align 8, !tbaa !9
  %8912 = load i32, ptr %12, align 4, !tbaa !5
  %8913 = load i32, ptr %8, align 4, !tbaa !5
  %8914 = mul nsw i32 45, %8913
  %8915 = add nsw i32 %8912, %8914
  %8916 = sext i32 %8915 to i64
  %8917 = getelementptr inbounds double, ptr %8911, i64 %8916
  %8918 = load double, ptr %8917, align 8, !tbaa !11
  %8919 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %8918, double %8910)
  %8920 = load ptr, ptr %7, align 8, !tbaa !9
  %8921 = load i32, ptr %12, align 4, !tbaa !5
  %8922 = load i32, ptr %8, align 4, !tbaa !5
  %8923 = mul nsw i32 46, %8922
  %8924 = add nsw i32 %8921, %8923
  %8925 = sext i32 %8924 to i64
  %8926 = getelementptr inbounds double, ptr %8920, i64 %8925
  %8927 = load double, ptr %8926, align 8, !tbaa !11
  %8928 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %8927, double %8919)
  %8929 = load ptr, ptr %7, align 8, !tbaa !9
  %8930 = load i32, ptr %12, align 4, !tbaa !5
  %8931 = load i32, ptr %8, align 4, !tbaa !5
  %8932 = mul nsw i32 47, %8931
  %8933 = add nsw i32 %8930, %8932
  %8934 = sext i32 %8933 to i64
  %8935 = getelementptr inbounds double, ptr %8929, i64 %8934
  %8936 = load double, ptr %8935, align 8, !tbaa !11
  %8937 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %8936, double %8928)
  %8938 = load ptr, ptr %7, align 8, !tbaa !9
  %8939 = load i32, ptr %12, align 4, !tbaa !5
  %8940 = load i32, ptr %8, align 4, !tbaa !5
  %8941 = mul nsw i32 48, %8940
  %8942 = add nsw i32 %8939, %8941
  %8943 = sext i32 %8942 to i64
  %8944 = getelementptr inbounds double, ptr %8938, i64 %8943
  %8945 = load double, ptr %8944, align 8, !tbaa !11
  %8946 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %8945, double %8937)
  %8947 = load ptr, ptr %7, align 8, !tbaa !9
  %8948 = load i32, ptr %12, align 4, !tbaa !5
  %8949 = load i32, ptr %8, align 4, !tbaa !5
  %8950 = mul nsw i32 49, %8949
  %8951 = add nsw i32 %8948, %8950
  %8952 = sext i32 %8951 to i64
  %8953 = getelementptr inbounds double, ptr %8947, i64 %8952
  %8954 = load double, ptr %8953, align 8, !tbaa !11
  %8955 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %8954, double %8946)
  %8956 = load ptr, ptr %7, align 8, !tbaa !9
  %8957 = load i32, ptr %12, align 4, !tbaa !5
  %8958 = load i32, ptr %8, align 4, !tbaa !5
  %8959 = mul nsw i32 50, %8958
  %8960 = add nsw i32 %8957, %8959
  %8961 = sext i32 %8960 to i64
  %8962 = getelementptr inbounds double, ptr %8956, i64 %8961
  %8963 = load double, ptr %8962, align 8, !tbaa !11
  %8964 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %8963, double %8955)
  %8965 = load ptr, ptr %7, align 8, !tbaa !9
  %8966 = load i32, ptr %12, align 4, !tbaa !5
  %8967 = load i32, ptr %8, align 4, !tbaa !5
  %8968 = mul nsw i32 51, %8967
  %8969 = add nsw i32 %8966, %8968
  %8970 = sext i32 %8969 to i64
  %8971 = getelementptr inbounds double, ptr %8965, i64 %8970
  %8972 = load double, ptr %8971, align 8, !tbaa !11
  %8973 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %8972, double %8964)
  %8974 = load ptr, ptr %7, align 8, !tbaa !9
  %8975 = load i32, ptr %12, align 4, !tbaa !5
  %8976 = load i32, ptr %8, align 4, !tbaa !5
  %8977 = mul nsw i32 52, %8976
  %8978 = add nsw i32 %8975, %8977
  %8979 = sext i32 %8978 to i64
  %8980 = getelementptr inbounds double, ptr %8974, i64 %8979
  %8981 = load double, ptr %8980, align 8, !tbaa !11
  %8982 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %8981, double %8973)
  %8983 = load ptr, ptr %7, align 8, !tbaa !9
  %8984 = load i32, ptr %12, align 4, !tbaa !5
  %8985 = load i32, ptr %8, align 4, !tbaa !5
  %8986 = mul nsw i32 53, %8985
  %8987 = add nsw i32 %8984, %8986
  %8988 = sext i32 %8987 to i64
  %8989 = getelementptr inbounds double, ptr %8983, i64 %8988
  %8990 = load double, ptr %8989, align 8, !tbaa !11
  %8991 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %8990, double %8982)
  %8992 = load ptr, ptr %7, align 8, !tbaa !9
  %8993 = load i32, ptr %12, align 4, !tbaa !5
  %8994 = load i32, ptr %8, align 4, !tbaa !5
  %8995 = mul nsw i32 54, %8994
  %8996 = add nsw i32 %8993, %8995
  %8997 = sext i32 %8996 to i64
  %8998 = getelementptr inbounds double, ptr %8992, i64 %8997
  %8999 = load double, ptr %8998, align 8, !tbaa !11
  %9000 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %8999, double %8991)
  %9001 = load ptr, ptr %7, align 8, !tbaa !9
  %9002 = load i32, ptr %12, align 4, !tbaa !5
  %9003 = load i32, ptr %8, align 4, !tbaa !5
  %9004 = mul nsw i32 55, %9003
  %9005 = add nsw i32 %9002, %9004
  %9006 = sext i32 %9005 to i64
  %9007 = getelementptr inbounds double, ptr %9001, i64 %9006
  %9008 = load double, ptr %9007, align 8, !tbaa !11
  %9009 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08136, double %9008, double %9000)
  %9010 = load ptr, ptr %7, align 8, !tbaa !9
  %9011 = load i32, ptr %12, align 4, !tbaa !5
  %9012 = load i32, ptr %8, align 4, !tbaa !5
  %9013 = mul nsw i32 56, %9012
  %9014 = add nsw i32 %9011, %9013
  %9015 = sext i32 %9014 to i64
  %9016 = getelementptr inbounds double, ptr %9010, i64 %9015
  %9017 = load double, ptr %9016, align 8, !tbaa !11
  %9018 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F61, double %9017, double %9009)
  %9019 = load ptr, ptr %7, align 8, !tbaa !9
  %9020 = load i32, ptr %12, align 4, !tbaa !5
  %9021 = load i32, ptr %8, align 4, !tbaa !5
  %9022 = mul nsw i32 57, %9021
  %9023 = add nsw i32 %9020, %9022
  %9024 = sext i32 %9023 to i64
  %9025 = getelementptr inbounds double, ptr %9019, i64 %9024
  %9026 = load double, ptr %9025, align 8, !tbaa !11
  %9027 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE9, double %9026, double %9018)
  %9028 = load ptr, ptr %7, align 8, !tbaa !9
  %9029 = load i32, ptr %12, align 4, !tbaa !5
  %9030 = load i32, ptr %8, align 4, !tbaa !5
  %9031 = mul nsw i32 58, %9030
  %9032 = add nsw i32 %9029, %9031
  %9033 = sext i32 %9032 to i64
  %9034 = getelementptr inbounds double, ptr %9028, i64 %9033
  %9035 = load double, ptr %9034, align 8, !tbaa !11
  %9036 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %9035, double %9027)
  %9037 = load ptr, ptr %7, align 8, !tbaa !9
  %9038 = load i32, ptr %12, align 4, !tbaa !5
  %9039 = load i32, ptr %8, align 4, !tbaa !5
  %9040 = mul nsw i32 59, %9039
  %9041 = add nsw i32 %9038, %9040
  %9042 = sext i32 %9041 to i64
  %9043 = getelementptr inbounds double, ptr %9037, i64 %9042
  %9044 = load double, ptr %9043, align 8, !tbaa !11
  %9045 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %9044, double %9036)
  %9046 = load ptr, ptr %7, align 8, !tbaa !9
  %9047 = load i32, ptr %12, align 4, !tbaa !5
  %9048 = load i32, ptr %8, align 4, !tbaa !5
  %9049 = mul nsw i32 60, %9048
  %9050 = add nsw i32 %9047, %9049
  %9051 = sext i32 %9050 to i64
  %9052 = getelementptr inbounds double, ptr %9046, i64 %9051
  %9053 = load double, ptr %9052, align 8, !tbaa !11
  %9054 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %9053, double %9045)
  %9055 = load ptr, ptr %7, align 8, !tbaa !9
  %9056 = load i32, ptr %12, align 4, !tbaa !5
  %9057 = load i32, ptr %8, align 4, !tbaa !5
  %9058 = mul nsw i32 61, %9057
  %9059 = add nsw i32 %9056, %9058
  %9060 = sext i32 %9059 to i64
  %9061 = getelementptr inbounds double, ptr %9055, i64 %9060
  %9062 = load double, ptr %9061, align 8, !tbaa !11
  %9063 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %9062, double %9054)
  %9064 = load ptr, ptr %7, align 8, !tbaa !9
  %9065 = load i32, ptr %12, align 4, !tbaa !5
  %9066 = load i32, ptr %8, align 4, !tbaa !5
  %9067 = mul nsw i32 62, %9066
  %9068 = add nsw i32 %9065, %9067
  %9069 = sext i32 %9068 to i64
  %9070 = getelementptr inbounds double, ptr %9064, i64 %9069
  %9071 = load double, ptr %9070, align 8, !tbaa !11
  %9072 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %9071, double %9063)
  %9073 = load ptr, ptr %7, align 8, !tbaa !9
  %9074 = load i32, ptr %12, align 4, !tbaa !5
  %9075 = load i32, ptr %8, align 4, !tbaa !5
  %9076 = mul nsw i32 63, %9075
  %9077 = add nsw i32 %9074, %9076
  %9078 = sext i32 %9077 to i64
  %9079 = getelementptr inbounds double, ptr %9073, i64 %9078
  %9080 = load double, ptr %9079, align 8, !tbaa !11
  %9081 = call double @llvm.fmuladd.f64(double 0x3CB77FFFFFFFFFFF, double %9080, double %9072)
  %9082 = load ptr, ptr %7, align 8, !tbaa !9
  %9083 = load i32, ptr %12, align 4, !tbaa !5
  %9084 = load i32, ptr %8, align 4, !tbaa !5
  %9085 = mul nsw i32 64, %9084
  %9086 = add nsw i32 %9083, %9085
  %9087 = sext i32 %9086 to i64
  %9088 = getelementptr inbounds double, ptr %9082, i64 %9087
  %9089 = load double, ptr %9088, align 8, !tbaa !11
  %9090 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %9089, double %9081)
  %9091 = load ptr, ptr %7, align 8, !tbaa !9
  %9092 = load i32, ptr %12, align 4, !tbaa !5
  %9093 = load i32, ptr %8, align 4, !tbaa !5
  %9094 = mul nsw i32 65, %9093
  %9095 = add nsw i32 %9092, %9094
  %9096 = sext i32 %9095 to i64
  %9097 = getelementptr inbounds double, ptr %9091, i64 %9096
  %9098 = load double, ptr %9097, align 8, !tbaa !11
  %9099 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %9098, double %9090)
  %9100 = load ptr, ptr %7, align 8, !tbaa !9
  %9101 = load i32, ptr %12, align 4, !tbaa !5
  %9102 = load i32, ptr %8, align 4, !tbaa !5
  %9103 = mul nsw i32 66, %9102
  %9104 = add nsw i32 %9101, %9103
  %9105 = sext i32 %9104 to i64
  %9106 = getelementptr inbounds double, ptr %9100, i64 %9105
  %9107 = load double, ptr %9106, align 8, !tbaa !11
  %9108 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %9107, double %9099)
  %9109 = load ptr, ptr %7, align 8, !tbaa !9
  %9110 = load i32, ptr %12, align 4, !tbaa !5
  %9111 = load i32, ptr %8, align 4, !tbaa !5
  %9112 = mul nsw i32 67, %9111
  %9113 = add nsw i32 %9110, %9112
  %9114 = sext i32 %9113 to i64
  %9115 = getelementptr inbounds double, ptr %9109, i64 %9114
  %9116 = load double, ptr %9115, align 8, !tbaa !11
  %9117 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %9116, double %9108)
  %9118 = load ptr, ptr %7, align 8, !tbaa !9
  %9119 = load i32, ptr %12, align 4, !tbaa !5
  %9120 = load i32, ptr %8, align 4, !tbaa !5
  %9121 = mul nsw i32 68, %9120
  %9122 = add nsw i32 %9119, %9121
  %9123 = sext i32 %9122 to i64
  %9124 = getelementptr inbounds double, ptr %9118, i64 %9123
  %9125 = load double, ptr %9124, align 8, !tbaa !11
  %9126 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %9125, double %9117)
  %9127 = load ptr, ptr %7, align 8, !tbaa !9
  %9128 = load i32, ptr %12, align 4, !tbaa !5
  %9129 = load i32, ptr %8, align 4, !tbaa !5
  %9130 = mul nsw i32 69, %9129
  %9131 = add nsw i32 %9128, %9130
  %9132 = sext i32 %9131 to i64
  %9133 = getelementptr inbounds double, ptr %9127, i64 %9132
  %9134 = load double, ptr %9133, align 8, !tbaa !11
  %9135 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %9134, double %9126)
  %9136 = load ptr, ptr %7, align 8, !tbaa !9
  %9137 = load i32, ptr %12, align 4, !tbaa !5
  %9138 = load i32, ptr %8, align 4, !tbaa !5
  %9139 = mul nsw i32 70, %9138
  %9140 = add nsw i32 %9137, %9139
  %9141 = sext i32 %9140 to i64
  %9142 = getelementptr inbounds double, ptr %9136, i64 %9141
  %9143 = load double, ptr %9142, align 8, !tbaa !11
  %9144 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %9143, double %9135)
  %9145 = load ptr, ptr %7, align 8, !tbaa !9
  %9146 = load i32, ptr %12, align 4, !tbaa !5
  %9147 = load i32, ptr %8, align 4, !tbaa !5
  %9148 = mul nsw i32 71, %9147
  %9149 = add nsw i32 %9146, %9148
  %9150 = sext i32 %9149 to i64
  %9151 = getelementptr inbounds double, ptr %9145, i64 %9150
  %9152 = load double, ptr %9151, align 8, !tbaa !11
  %9153 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %9152, double %9144)
  %9154 = load ptr, ptr %7, align 8, !tbaa !9
  %9155 = load i32, ptr %12, align 4, !tbaa !5
  %9156 = load i32, ptr %8, align 4, !tbaa !5
  %9157 = mul nsw i32 72, %9156
  %9158 = add nsw i32 %9155, %9157
  %9159 = sext i32 %9158 to i64
  %9160 = getelementptr inbounds double, ptr %9154, i64 %9159
  %9161 = load double, ptr %9160, align 8, !tbaa !11
  %9162 = call double @llvm.fmuladd.f64(double 0xBCBF800000000000, double %9161, double %9153)
  %9163 = load ptr, ptr %7, align 8, !tbaa !9
  %9164 = load i32, ptr %12, align 4, !tbaa !5
  %9165 = load i32, ptr %8, align 4, !tbaa !5
  %9166 = mul nsw i32 73, %9165
  %9167 = add nsw i32 %9164, %9166
  %9168 = sext i32 %9167 to i64
  %9169 = getelementptr inbounds double, ptr %9163, i64 %9168
  %9170 = load double, ptr %9169, align 8, !tbaa !11
  %9171 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %9170, double %9162)
  %9172 = load ptr, ptr %7, align 8, !tbaa !9
  %9173 = load i32, ptr %12, align 4, !tbaa !5
  %9174 = load i32, ptr %8, align 4, !tbaa !5
  %9175 = mul nsw i32 74, %9174
  %9176 = add nsw i32 %9173, %9175
  %9177 = sext i32 %9176 to i64
  %9178 = getelementptr inbounds double, ptr %9172, i64 %9177
  %9179 = load double, ptr %9178, align 8, !tbaa !11
  %9180 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %9179, double %9171)
  %9181 = load ptr, ptr %7, align 8, !tbaa !9
  %9182 = load i32, ptr %12, align 4, !tbaa !5
  %9183 = load i32, ptr %8, align 4, !tbaa !5
  %9184 = mul nsw i32 75, %9183
  %9185 = add nsw i32 %9182, %9184
  %9186 = sext i32 %9185 to i64
  %9187 = getelementptr inbounds double, ptr %9181, i64 %9186
  %9188 = load double, ptr %9187, align 8, !tbaa !11
  %9189 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %9188, double %9180)
  %9190 = load ptr, ptr %7, align 8, !tbaa !9
  %9191 = load i32, ptr %12, align 4, !tbaa !5
  %9192 = load i32, ptr %8, align 4, !tbaa !5
  %9193 = mul nsw i32 76, %9192
  %9194 = add nsw i32 %9191, %9193
  %9195 = sext i32 %9194 to i64
  %9196 = getelementptr inbounds double, ptr %9190, i64 %9195
  %9197 = load double, ptr %9196, align 8, !tbaa !11
  %9198 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %9197, double %9189)
  %9199 = load ptr, ptr %7, align 8, !tbaa !9
  %9200 = load i32, ptr %12, align 4, !tbaa !5
  %9201 = load i32, ptr %8, align 4, !tbaa !5
  %9202 = mul nsw i32 77, %9201
  %9203 = add nsw i32 %9200, %9202
  %9204 = sext i32 %9203 to i64
  %9205 = getelementptr inbounds double, ptr %9199, i64 %9204
  %9206 = load double, ptr %9205, align 8, !tbaa !11
  %9207 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %9206, double %9198)
  %9208 = load ptr, ptr %7, align 8, !tbaa !9
  %9209 = load i32, ptr %12, align 4, !tbaa !5
  %9210 = load i32, ptr %8, align 4, !tbaa !5
  %9211 = mul nsw i32 78, %9210
  %9212 = add nsw i32 %9209, %9211
  %9213 = sext i32 %9212 to i64
  %9214 = getelementptr inbounds double, ptr %9208, i64 %9213
  %9215 = load double, ptr %9214, align 8, !tbaa !11
  %9216 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %9215, double %9207)
  %9217 = load ptr, ptr %7, align 8, !tbaa !9
  %9218 = load i32, ptr %12, align 4, !tbaa !5
  %9219 = load i32, ptr %8, align 4, !tbaa !5
  %9220 = mul nsw i32 79, %9219
  %9221 = add nsw i32 %9218, %9220
  %9222 = sext i32 %9221 to i64
  %9223 = getelementptr inbounds double, ptr %9217, i64 %9222
  %9224 = load double, ptr %9223, align 8, !tbaa !11
  %9225 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %9224, double %9216)
  %9226 = load ptr, ptr %7, align 8, !tbaa !9
  %9227 = load i32, ptr %12, align 4, !tbaa !5
  %9228 = load i32, ptr %8, align 4, !tbaa !5
  %9229 = mul nsw i32 80, %9228
  %9230 = add nsw i32 %9227, %9229
  %9231 = sext i32 %9230 to i64
  %9232 = getelementptr inbounds double, ptr %9226, i64 %9231
  %9233 = load double, ptr %9232, align 8, !tbaa !11
  %9234 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B41, double %9233, double %9225)
  %9235 = load ptr, ptr %7, align 8, !tbaa !9
  %9236 = load i32, ptr %12, align 4, !tbaa !5
  %9237 = load i32, ptr %8, align 4, !tbaa !5
  %9238 = mul nsw i32 81, %9237
  %9239 = add nsw i32 %9236, %9238
  %9240 = sext i32 %9239 to i64
  %9241 = getelementptr inbounds double, ptr %9235, i64 %9240
  %9242 = load double, ptr %9241, align 8, !tbaa !11
  %9243 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC1, double %9242, double %9234)
  %9244 = load ptr, ptr %7, align 8, !tbaa !9
  %9245 = load i32, ptr %12, align 4, !tbaa !5
  %9246 = load i32, ptr %8, align 4, !tbaa !5
  %9247 = mul nsw i32 82, %9246
  %9248 = add nsw i32 %9245, %9247
  %9249 = sext i32 %9248 to i64
  %9250 = getelementptr inbounds double, ptr %9244, i64 %9249
  %9251 = load double, ptr %9250, align 8, !tbaa !11
  %9252 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FD3, double %9251, double %9243)
  %9253 = load ptr, ptr %7, align 8, !tbaa !9
  %9254 = load i32, ptr %12, align 4, !tbaa !5
  %9255 = load i32, ptr %8, align 4, !tbaa !5
  %9256 = mul nsw i32 83, %9255
  %9257 = add nsw i32 %9254, %9256
  %9258 = sext i32 %9257 to i64
  %9259 = getelementptr inbounds double, ptr %9253, i64 %9258
  %9260 = load double, ptr %9259, align 8, !tbaa !11
  %9261 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B8, double %9260, double %9252)
  %9262 = load ptr, ptr %7, align 8, !tbaa !9
  %9263 = load i32, ptr %12, align 4, !tbaa !5
  %9264 = load i32, ptr %8, align 4, !tbaa !5
  %9265 = mul nsw i32 84, %9264
  %9266 = add nsw i32 %9263, %9265
  %9267 = sext i32 %9266 to i64
  %9268 = getelementptr inbounds double, ptr %9262, i64 %9267
  %9269 = load double, ptr %9268, align 8, !tbaa !11
  %9270 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %9269, double %9261)
  %9271 = load ptr, ptr %7, align 8, !tbaa !9
  %9272 = load i32, ptr %12, align 4, !tbaa !5
  %9273 = load i32, ptr %8, align 4, !tbaa !5
  %9274 = mul nsw i32 85, %9273
  %9275 = add nsw i32 %9272, %9274
  %9276 = sext i32 %9275 to i64
  %9277 = getelementptr inbounds double, ptr %9271, i64 %9276
  %9278 = load double, ptr %9277, align 8, !tbaa !11
  %9279 = call double @llvm.fmuladd.f64(double 0xBCA4600000000001, double %9278, double %9270)
  %9280 = load ptr, ptr %7, align 8, !tbaa !9
  %9281 = load i32, ptr %12, align 4, !tbaa !5
  %9282 = load i32, ptr %8, align 4, !tbaa !5
  %9283 = mul nsw i32 86, %9282
  %9284 = add nsw i32 %9281, %9283
  %9285 = sext i32 %9284 to i64
  %9286 = getelementptr inbounds double, ptr %9280, i64 %9285
  %9287 = load double, ptr %9286, align 8, !tbaa !11
  %9288 = call double @llvm.fmuladd.f64(double 0xBCD3200000000000, double %9287, double %9279)
  %9289 = load ptr, ptr %7, align 8, !tbaa !9
  %9290 = load i32, ptr %12, align 4, !tbaa !5
  %9291 = load i32, ptr %8, align 4, !tbaa !5
  %9292 = mul nsw i32 87, %9291
  %9293 = add nsw i32 %9290, %9292
  %9294 = sext i32 %9293 to i64
  %9295 = getelementptr inbounds double, ptr %9289, i64 %9294
  %9296 = load double, ptr %9295, align 8, !tbaa !11
  %9297 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9296, double %9288)
  %9298 = load ptr, ptr %7, align 8, !tbaa !9
  %9299 = load i32, ptr %12, align 4, !tbaa !5
  %9300 = load i32, ptr %8, align 4, !tbaa !5
  %9301 = mul nsw i32 88, %9300
  %9302 = add nsw i32 %9299, %9301
  %9303 = sext i32 %9302 to i64
  %9304 = getelementptr inbounds double, ptr %9298, i64 %9303
  %9305 = load double, ptr %9304, align 8, !tbaa !11
  %9306 = call double @llvm.fmuladd.f64(double 0x3CB5800000000000, double %9305, double %9297)
  %9307 = load ptr, ptr %7, align 8, !tbaa !9
  %9308 = load i32, ptr %12, align 4, !tbaa !5
  %9309 = load i32, ptr %8, align 4, !tbaa !5
  %9310 = mul nsw i32 89, %9309
  %9311 = add nsw i32 %9308, %9310
  %9312 = sext i32 %9311 to i64
  %9313 = getelementptr inbounds double, ptr %9307, i64 %9312
  %9314 = load double, ptr %9313, align 8, !tbaa !11
  %9315 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %9314, double %9306)
  %9316 = load ptr, ptr %7, align 8, !tbaa !9
  %9317 = load i32, ptr %12, align 4, !tbaa !5
  %9318 = load i32, ptr %8, align 4, !tbaa !5
  %9319 = mul nsw i32 90, %9318
  %9320 = add nsw i32 %9317, %9319
  %9321 = sext i32 %9320 to i64
  %9322 = getelementptr inbounds double, ptr %9316, i64 %9321
  %9323 = load double, ptr %9322, align 8, !tbaa !11
  %9324 = call double @llvm.fmuladd.f64(double 0xBCAAA00000000002, double %9323, double %9315)
  %9325 = load ptr, ptr %7, align 8, !tbaa !9
  %9326 = load i32, ptr %12, align 4, !tbaa !5
  %9327 = load i32, ptr %8, align 4, !tbaa !5
  %9328 = mul nsw i32 91, %9327
  %9329 = add nsw i32 %9326, %9328
  %9330 = sext i32 %9329 to i64
  %9331 = getelementptr inbounds double, ptr %9325, i64 %9330
  %9332 = load double, ptr %9331, align 8, !tbaa !11
  %9333 = call double @llvm.fmuladd.f64(double 0xBCCFC00000000000, double %9332, double %9324)
  %9334 = load ptr, ptr %7, align 8, !tbaa !9
  %9335 = load i32, ptr %12, align 4, !tbaa !5
  %9336 = load i32, ptr %8, align 4, !tbaa !5
  %9337 = mul nsw i32 92, %9336
  %9338 = add nsw i32 %9335, %9337
  %9339 = sext i32 %9338 to i64
  %9340 = getelementptr inbounds double, ptr %9334, i64 %9339
  %9341 = load double, ptr %9340, align 8, !tbaa !11
  %9342 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %9341, double %9333)
  %9343 = load ptr, ptr %7, align 8, !tbaa !9
  %9344 = load i32, ptr %12, align 4, !tbaa !5
  %9345 = load i32, ptr %8, align 4, !tbaa !5
  %9346 = mul nsw i32 93, %9345
  %9347 = add nsw i32 %9344, %9346
  %9348 = sext i32 %9347 to i64
  %9349 = getelementptr inbounds double, ptr %9343, i64 %9348
  %9350 = load double, ptr %9349, align 8, !tbaa !11
  %9351 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %9350, double %9342)
  %9352 = load ptr, ptr %7, align 8, !tbaa !9
  %9353 = load i32, ptr %12, align 4, !tbaa !5
  %9354 = load i32, ptr %8, align 4, !tbaa !5
  %9355 = mul nsw i32 94, %9354
  %9356 = add nsw i32 %9353, %9355
  %9357 = sext i32 %9356 to i64
  %9358 = getelementptr inbounds double, ptr %9352, i64 %9357
  %9359 = load double, ptr %9358, align 8, !tbaa !11
  %9360 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %9359, double %9351)
  %9361 = load ptr, ptr %7, align 8, !tbaa !9
  %9362 = load i32, ptr %12, align 4, !tbaa !5
  %9363 = load i32, ptr %8, align 4, !tbaa !5
  %9364 = mul nsw i32 95, %9363
  %9365 = add nsw i32 %9362, %9364
  %9366 = sext i32 %9365 to i64
  %9367 = getelementptr inbounds double, ptr %9361, i64 %9366
  %9368 = load double, ptr %9367, align 8, !tbaa !11
  %9369 = call double @llvm.fmuladd.f64(double 0x3CB1D00000000000, double %9368, double %9360)
  %9370 = load ptr, ptr %7, align 8, !tbaa !9
  %9371 = load i32, ptr %12, align 4, !tbaa !5
  %9372 = load i32, ptr %8, align 4, !tbaa !5
  %9373 = mul nsw i32 96, %9372
  %9374 = add nsw i32 %9371, %9373
  %9375 = sext i32 %9374 to i64
  %9376 = getelementptr inbounds double, ptr %9370, i64 %9375
  %9377 = load double, ptr %9376, align 8, !tbaa !11
  %9378 = call double @llvm.fmuladd.f64(double 0x3CD4DFFFFFFFFFFF, double %9377, double %9369)
  %9379 = load ptr, ptr %7, align 8, !tbaa !9
  %9380 = load i32, ptr %12, align 4, !tbaa !5
  %9381 = load i32, ptr %8, align 4, !tbaa !5
  %9382 = mul nsw i32 97, %9381
  %9383 = add nsw i32 %9380, %9382
  %9384 = sext i32 %9383 to i64
  %9385 = getelementptr inbounds double, ptr %9379, i64 %9384
  %9386 = load double, ptr %9385, align 8, !tbaa !11
  %9387 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9386, double %9378)
  %9388 = load ptr, ptr %7, align 8, !tbaa !9
  %9389 = load i32, ptr %12, align 4, !tbaa !5
  %9390 = load i32, ptr %8, align 4, !tbaa !5
  %9391 = mul nsw i32 98, %9390
  %9392 = add nsw i32 %9389, %9391
  %9393 = sext i32 %9392 to i64
  %9394 = getelementptr inbounds double, ptr %9388, i64 %9393
  %9395 = load double, ptr %9394, align 8, !tbaa !11
  %9396 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %9395, double %9387)
  %9397 = load ptr, ptr %7, align 8, !tbaa !9
  %9398 = load i32, ptr %12, align 4, !tbaa !5
  %9399 = load i32, ptr %8, align 4, !tbaa !5
  %9400 = mul nsw i32 99, %9399
  %9401 = add nsw i32 %9398, %9400
  %9402 = sext i32 %9401 to i64
  %9403 = getelementptr inbounds double, ptr %9397, i64 %9402
  %9404 = load double, ptr %9403, align 8, !tbaa !11
  %9405 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %9404, double %9396)
  %9406 = load ptr, ptr %7, align 8, !tbaa !9
  %9407 = load i32, ptr %12, align 4, !tbaa !5
  %9408 = load i32, ptr %8, align 4, !tbaa !5
  %9409 = mul nsw i32 100, %9408
  %9410 = add nsw i32 %9407, %9409
  %9411 = sext i32 %9410 to i64
  %9412 = getelementptr inbounds double, ptr %9406, i64 %9411
  %9413 = load double, ptr %9412, align 8, !tbaa !11
  %9414 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %9413, double %9405)
  %9415 = load ptr, ptr %7, align 8, !tbaa !9
  %9416 = load i32, ptr %12, align 4, !tbaa !5
  %9417 = load i32, ptr %8, align 4, !tbaa !5
  %9418 = mul nsw i32 101, %9417
  %9419 = add nsw i32 %9416, %9418
  %9420 = sext i32 %9419 to i64
  %9421 = getelementptr inbounds double, ptr %9415, i64 %9420
  %9422 = load double, ptr %9421, align 8, !tbaa !11
  %9423 = call double @llvm.fmuladd.f64(double 0x3CC5C00000000000, double %9422, double %9414)
  %9424 = load ptr, ptr %7, align 8, !tbaa !9
  %9425 = load i32, ptr %12, align 4, !tbaa !5
  %9426 = load i32, ptr %8, align 4, !tbaa !5
  %9427 = mul nsw i32 102, %9426
  %9428 = add nsw i32 %9425, %9427
  %9429 = sext i32 %9428 to i64
  %9430 = getelementptr inbounds double, ptr %9424, i64 %9429
  %9431 = load double, ptr %9430, align 8, !tbaa !11
  %9432 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %9431, double %9423)
  %9433 = load ptr, ptr %7, align 8, !tbaa !9
  %9434 = load i32, ptr %12, align 4, !tbaa !5
  %9435 = load i32, ptr %8, align 4, !tbaa !5
  %9436 = mul nsw i32 103, %9435
  %9437 = add nsw i32 %9434, %9436
  %9438 = sext i32 %9437 to i64
  %9439 = getelementptr inbounds double, ptr %9433, i64 %9438
  %9440 = load double, ptr %9439, align 8, !tbaa !11
  %9441 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %9440, double %9432)
  %9442 = load ptr, ptr %7, align 8, !tbaa !9
  %9443 = load i32, ptr %12, align 4, !tbaa !5
  %9444 = load i32, ptr %8, align 4, !tbaa !5
  %9445 = mul nsw i32 104, %9444
  %9446 = add nsw i32 %9443, %9445
  %9447 = sext i32 %9446 to i64
  %9448 = getelementptr inbounds double, ptr %9442, i64 %9447
  %9449 = load double, ptr %9448, align 8, !tbaa !11
  %9450 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %9449, double %9441)
  store double %9450, ptr %11, align 8, !tbaa !11
  %9451 = load double, ptr %11, align 8, !tbaa !11
  %9452 = load ptr, ptr %9, align 8, !tbaa !9
  %9453 = load i32, ptr %12, align 4, !tbaa !5
  %9454 = load i32, ptr %10, align 4, !tbaa !5
  %9455 = mul nsw i32 9, %9454
  %9456 = add nsw i32 %9453, %9455
  %9457 = sext i32 %9456 to i64
  %9458 = getelementptr inbounds double, ptr %9452, i64 %9457
  store double %9451, ptr %9458, align 8, !tbaa !11
  %9459 = load ptr, ptr %7, align 8, !tbaa !9
  %9460 = load i32, ptr %12, align 4, !tbaa !5
  %9461 = load i32, ptr %8, align 4, !tbaa !5
  %9462 = mul nsw i32 0, %9461
  %9463 = add nsw i32 %9460, %9462
  %9464 = sext i32 %9463 to i64
  %9465 = getelementptr inbounds double, ptr %9459, i64 %9464
  %9466 = load double, ptr %9465, align 8, !tbaa !11
  %9467 = load ptr, ptr %7, align 8, !tbaa !9
  %9468 = load i32, ptr %12, align 4, !tbaa !5
  %9469 = load i32, ptr %8, align 4, !tbaa !5
  %9470 = mul nsw i32 1, %9469
  %9471 = add nsw i32 %9468, %9470
  %9472 = sext i32 %9471 to i64
  %9473 = getelementptr inbounds double, ptr %9467, i64 %9472
  %9474 = load double, ptr %9473, align 8, !tbaa !11
  %9475 = fmul double 0x3CF4320000000000, %9474
  %9476 = call double @llvm.fmuladd.f64(double 0x3CFE900000000000, double %9466, double %9475)
  %9477 = load ptr, ptr %7, align 8, !tbaa !9
  %9478 = load i32, ptr %12, align 4, !tbaa !5
  %9479 = load i32, ptr %8, align 4, !tbaa !5
  %9480 = mul nsw i32 2, %9479
  %9481 = add nsw i32 %9478, %9480
  %9482 = sext i32 %9481 to i64
  %9483 = getelementptr inbounds double, ptr %9477, i64 %9482
  %9484 = load double, ptr %9483, align 8, !tbaa !11
  %9485 = call double @llvm.fmuladd.f64(double 0x3CF061FFFFFFFFFF, double %9484, double %9476)
  %9486 = load ptr, ptr %7, align 8, !tbaa !9
  %9487 = load i32, ptr %12, align 4, !tbaa !5
  %9488 = load i32, ptr %8, align 4, !tbaa !5
  %9489 = mul nsw i32 3, %9488
  %9490 = add nsw i32 %9487, %9489
  %9491 = sext i32 %9490 to i64
  %9492 = getelementptr inbounds double, ptr %9486, i64 %9491
  %9493 = load double, ptr %9492, align 8, !tbaa !11
  %9494 = call double @llvm.fmuladd.f64(double 0x3D200A0000000000, double %9493, double %9485)
  %9495 = load ptr, ptr %7, align 8, !tbaa !9
  %9496 = load i32, ptr %12, align 4, !tbaa !5
  %9497 = load i32, ptr %8, align 4, !tbaa !5
  %9498 = mul nsw i32 4, %9497
  %9499 = add nsw i32 %9496, %9498
  %9500 = sext i32 %9499 to i64
  %9501 = getelementptr inbounds double, ptr %9495, i64 %9500
  %9502 = load double, ptr %9501, align 8, !tbaa !11
  %9503 = call double @llvm.fmuladd.f64(double 0x3D2FB50000000000, double %9502, double %9494)
  %9504 = load ptr, ptr %7, align 8, !tbaa !9
  %9505 = load i32, ptr %12, align 4, !tbaa !5
  %9506 = load i32, ptr %8, align 4, !tbaa !5
  %9507 = mul nsw i32 5, %9506
  %9508 = add nsw i32 %9505, %9507
  %9509 = sext i32 %9508 to i64
  %9510 = getelementptr inbounds double, ptr %9504, i64 %9509
  %9511 = load double, ptr %9510, align 8, !tbaa !11
  %9512 = call double @llvm.fmuladd.f64(double 0xBD22F6FFFFFFFFFF, double %9511, double %9503)
  %9513 = load ptr, ptr %7, align 8, !tbaa !9
  %9514 = load i32, ptr %12, align 4, !tbaa !5
  %9515 = load i32, ptr %8, align 4, !tbaa !5
  %9516 = mul nsw i32 6, %9515
  %9517 = add nsw i32 %9514, %9516
  %9518 = sext i32 %9517 to i64
  %9519 = getelementptr inbounds double, ptr %9513, i64 %9518
  %9520 = load double, ptr %9519, align 8, !tbaa !11
  %9521 = call double @llvm.fmuladd.f64(double 0xBD140D8000000000, double %9520, double %9512)
  %9522 = load ptr, ptr %7, align 8, !tbaa !9
  %9523 = load i32, ptr %12, align 4, !tbaa !5
  %9524 = load i32, ptr %8, align 4, !tbaa !5
  %9525 = mul nsw i32 7, %9524
  %9526 = add nsw i32 %9523, %9525
  %9527 = sext i32 %9526 to i64
  %9528 = getelementptr inbounds double, ptr %9522, i64 %9527
  %9529 = load double, ptr %9528, align 8, !tbaa !11
  %9530 = call double @llvm.fmuladd.f64(double 0xBD11840000000001, double %9529, double %9521)
  %9531 = load ptr, ptr %7, align 8, !tbaa !9
  %9532 = load i32, ptr %12, align 4, !tbaa !5
  %9533 = load i32, ptr %8, align 4, !tbaa !5
  %9534 = mul nsw i32 8, %9533
  %9535 = add nsw i32 %9532, %9534
  %9536 = sext i32 %9535 to i64
  %9537 = getelementptr inbounds double, ptr %9531, i64 %9536
  %9538 = load double, ptr %9537, align 8, !tbaa !11
  %9539 = call double @llvm.fmuladd.f64(double 0xBCF2000000000001, double %9538, double %9530)
  %9540 = load ptr, ptr %7, align 8, !tbaa !9
  %9541 = load i32, ptr %12, align 4, !tbaa !5
  %9542 = load i32, ptr %8, align 4, !tbaa !5
  %9543 = mul nsw i32 9, %9542
  %9544 = add nsw i32 %9541, %9543
  %9545 = sext i32 %9544 to i64
  %9546 = getelementptr inbounds double, ptr %9540, i64 %9545
  %9547 = load double, ptr %9546, align 8, !tbaa !11
  %9548 = call double @llvm.fmuladd.f64(double 0xBD10BBFFFFFFFFFF, double %9547, double %9539)
  %9549 = load ptr, ptr %7, align 8, !tbaa !9
  %9550 = load i32, ptr %12, align 4, !tbaa !5
  %9551 = load i32, ptr %8, align 4, !tbaa !5
  %9552 = mul nsw i32 10, %9551
  %9553 = add nsw i32 %9550, %9552
  %9554 = sext i32 %9553 to i64
  %9555 = getelementptr inbounds double, ptr %9549, i64 %9554
  %9556 = load double, ptr %9555, align 8, !tbaa !11
  %9557 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3820, double %9556, double %9548)
  %9558 = load ptr, ptr %7, align 8, !tbaa !9
  %9559 = load i32, ptr %12, align 4, !tbaa !5
  %9560 = load i32, ptr %8, align 4, !tbaa !5
  %9561 = mul nsw i32 11, %9560
  %9562 = add nsw i32 %9559, %9561
  %9563 = sext i32 %9562 to i64
  %9564 = getelementptr inbounds double, ptr %9558, i64 %9563
  %9565 = load double, ptr %9564, align 8, !tbaa !11
  %9566 = call double @llvm.fmuladd.f64(double 0x3D23878000000000, double %9565, double %9557)
  %9567 = load ptr, ptr %7, align 8, !tbaa !9
  %9568 = load i32, ptr %12, align 4, !tbaa !5
  %9569 = load i32, ptr %8, align 4, !tbaa !5
  %9570 = mul nsw i32 12, %9569
  %9571 = add nsw i32 %9568, %9570
  %9572 = sext i32 %9571 to i64
  %9573 = getelementptr inbounds double, ptr %9567, i64 %9572
  %9574 = load double, ptr %9573, align 8, !tbaa !11
  %9575 = call double @llvm.fmuladd.f64(double 0xBCF6AC0000000000, double %9574, double %9566)
  %9576 = load ptr, ptr %7, align 8, !tbaa !9
  %9577 = load i32, ptr %12, align 4, !tbaa !5
  %9578 = load i32, ptr %8, align 4, !tbaa !5
  %9579 = mul nsw i32 13, %9578
  %9580 = add nsw i32 %9577, %9579
  %9581 = sext i32 %9580 to i64
  %9582 = getelementptr inbounds double, ptr %9576, i64 %9581
  %9583 = load double, ptr %9582, align 8, !tbaa !11
  %9584 = call double @llvm.fmuladd.f64(double 0x3CE5BFFFFFFFFFFF, double %9583, double %9575)
  %9585 = load ptr, ptr %7, align 8, !tbaa !9
  %9586 = load i32, ptr %12, align 4, !tbaa !5
  %9587 = load i32, ptr %8, align 4, !tbaa !5
  %9588 = mul nsw i32 14, %9587
  %9589 = add nsw i32 %9586, %9588
  %9590 = sext i32 %9589 to i64
  %9591 = getelementptr inbounds double, ptr %9585, i64 %9590
  %9592 = load double, ptr %9591, align 8, !tbaa !11
  %9593 = call double @llvm.fmuladd.f64(double 0xBCF4A00000000000, double %9592, double %9584)
  %9594 = load ptr, ptr %7, align 8, !tbaa !9
  %9595 = load i32, ptr %12, align 4, !tbaa !5
  %9596 = load i32, ptr %8, align 4, !tbaa !5
  %9597 = mul nsw i32 15, %9596
  %9598 = add nsw i32 %9595, %9597
  %9599 = sext i32 %9598 to i64
  %9600 = getelementptr inbounds double, ptr %9594, i64 %9599
  %9601 = load double, ptr %9600, align 8, !tbaa !11
  %9602 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %9601, double %9593)
  %9603 = load ptr, ptr %7, align 8, !tbaa !9
  %9604 = load i32, ptr %12, align 4, !tbaa !5
  %9605 = load i32, ptr %8, align 4, !tbaa !5
  %9606 = mul nsw i32 16, %9605
  %9607 = add nsw i32 %9604, %9606
  %9608 = sext i32 %9607 to i64
  %9609 = getelementptr inbounds double, ptr %9603, i64 %9608
  %9610 = load double, ptr %9609, align 8, !tbaa !11
  %9611 = call double @llvm.fmuladd.f64(double 0x3CB0200000000000, double %9610, double %9602)
  %9612 = load ptr, ptr %7, align 8, !tbaa !9
  %9613 = load i32, ptr %12, align 4, !tbaa !5
  %9614 = load i32, ptr %8, align 4, !tbaa !5
  %9615 = mul nsw i32 17, %9614
  %9616 = add nsw i32 %9613, %9615
  %9617 = sext i32 %9616 to i64
  %9618 = getelementptr inbounds double, ptr %9612, i64 %9617
  %9619 = load double, ptr %9618, align 8, !tbaa !11
  %9620 = call double @llvm.fmuladd.f64(double 0x3CAC400000000000, double %9619, double %9611)
  %9621 = load ptr, ptr %7, align 8, !tbaa !9
  %9622 = load i32, ptr %12, align 4, !tbaa !5
  %9623 = load i32, ptr %8, align 4, !tbaa !5
  %9624 = mul nsw i32 18, %9623
  %9625 = add nsw i32 %9622, %9624
  %9626 = sext i32 %9625 to i64
  %9627 = getelementptr inbounds double, ptr %9621, i64 %9626
  %9628 = load double, ptr %9627, align 8, !tbaa !11
  %9629 = call double @llvm.fmuladd.f64(double 0x3CD6400000000002, double %9628, double %9620)
  %9630 = load ptr, ptr %7, align 8, !tbaa !9
  %9631 = load i32, ptr %12, align 4, !tbaa !5
  %9632 = load i32, ptr %8, align 4, !tbaa !5
  %9633 = mul nsw i32 19, %9632
  %9634 = add nsw i32 %9631, %9633
  %9635 = sext i32 %9634 to i64
  %9636 = getelementptr inbounds double, ptr %9630, i64 %9635
  %9637 = load double, ptr %9636, align 8, !tbaa !11
  %9638 = call double @llvm.fmuladd.f64(double 0x3CE94FFFFFFFFFFF, double %9637, double %9629)
  %9639 = load ptr, ptr %7, align 8, !tbaa !9
  %9640 = load i32, ptr %12, align 4, !tbaa !5
  %9641 = load i32, ptr %8, align 4, !tbaa !5
  %9642 = mul nsw i32 20, %9641
  %9643 = add nsw i32 %9640, %9642
  %9644 = sext i32 %9643 to i64
  %9645 = getelementptr inbounds double, ptr %9639, i64 %9644
  %9646 = load double, ptr %9645, align 8, !tbaa !11
  %9647 = call double @llvm.fmuladd.f64(double 0xBCDDE00000000002, double %9646, double %9638)
  %9648 = load ptr, ptr %7, align 8, !tbaa !9
  %9649 = load i32, ptr %12, align 4, !tbaa !5
  %9650 = load i32, ptr %8, align 4, !tbaa !5
  %9651 = mul nsw i32 21, %9650
  %9652 = add nsw i32 %9649, %9651
  %9653 = sext i32 %9652 to i64
  %9654 = getelementptr inbounds double, ptr %9648, i64 %9653
  %9655 = load double, ptr %9654, align 8, !tbaa !11
  %9656 = call double @llvm.fmuladd.f64(double 0xBCD2580000000001, double %9655, double %9647)
  %9657 = load ptr, ptr %7, align 8, !tbaa !9
  %9658 = load i32, ptr %12, align 4, !tbaa !5
  %9659 = load i32, ptr %8, align 4, !tbaa !5
  %9660 = mul nsw i32 22, %9659
  %9661 = add nsw i32 %9658, %9660
  %9662 = sext i32 %9661 to i64
  %9663 = getelementptr inbounds double, ptr %9657, i64 %9662
  %9664 = load double, ptr %9663, align 8, !tbaa !11
  %9665 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %9664, double %9656)
  %9666 = load ptr, ptr %7, align 8, !tbaa !9
  %9667 = load i32, ptr %12, align 4, !tbaa !5
  %9668 = load i32, ptr %8, align 4, !tbaa !5
  %9669 = mul nsw i32 23, %9668
  %9670 = add nsw i32 %9667, %9669
  %9671 = sext i32 %9670 to i64
  %9672 = getelementptr inbounds double, ptr %9666, i64 %9671
  %9673 = load double, ptr %9672, align 8, !tbaa !11
  %9674 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %9673, double %9665)
  %9675 = load ptr, ptr %7, align 8, !tbaa !9
  %9676 = load i32, ptr %12, align 4, !tbaa !5
  %9677 = load i32, ptr %8, align 4, !tbaa !5
  %9678 = mul nsw i32 24, %9677
  %9679 = add nsw i32 %9676, %9678
  %9680 = sext i32 %9679 to i64
  %9681 = getelementptr inbounds double, ptr %9675, i64 %9680
  %9682 = load double, ptr %9681, align 8, !tbaa !11
  %9683 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %9682, double %9674)
  %9684 = load ptr, ptr %7, align 8, !tbaa !9
  %9685 = load i32, ptr %12, align 4, !tbaa !5
  %9686 = load i32, ptr %8, align 4, !tbaa !5
  %9687 = mul nsw i32 25, %9686
  %9688 = add nsw i32 %9685, %9687
  %9689 = sext i32 %9688 to i64
  %9690 = getelementptr inbounds double, ptr %9684, i64 %9689
  %9691 = load double, ptr %9690, align 8, !tbaa !11
  %9692 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE13, double %9691, double %9683)
  %9693 = load ptr, ptr %7, align 8, !tbaa !9
  %9694 = load i32, ptr %12, align 4, !tbaa !5
  %9695 = load i32, ptr %8, align 4, !tbaa !5
  %9696 = mul nsw i32 26, %9695
  %9697 = add nsw i32 %9694, %9696
  %9698 = sext i32 %9697 to i64
  %9699 = getelementptr inbounds double, ptr %9693, i64 %9698
  %9700 = load double, ptr %9699, align 8, !tbaa !11
  %9701 = call double @llvm.fmuladd.f64(double 0x3CDEF00000000000, double %9700, double %9692)
  %9702 = load ptr, ptr %7, align 8, !tbaa !9
  %9703 = load i32, ptr %12, align 4, !tbaa !5
  %9704 = load i32, ptr %8, align 4, !tbaa !5
  %9705 = mul nsw i32 27, %9704
  %9706 = add nsw i32 %9703, %9705
  %9707 = sext i32 %9706 to i64
  %9708 = getelementptr inbounds double, ptr %9702, i64 %9707
  %9709 = load double, ptr %9708, align 8, !tbaa !11
  %9710 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %9709, double %9701)
  %9711 = load ptr, ptr %7, align 8, !tbaa !9
  %9712 = load i32, ptr %12, align 4, !tbaa !5
  %9713 = load i32, ptr %8, align 4, !tbaa !5
  %9714 = mul nsw i32 28, %9713
  %9715 = add nsw i32 %9712, %9714
  %9716 = sext i32 %9715 to i64
  %9717 = getelementptr inbounds double, ptr %9711, i64 %9716
  %9718 = load double, ptr %9717, align 8, !tbaa !11
  %9719 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %9718, double %9710)
  %9720 = load ptr, ptr %7, align 8, !tbaa !9
  %9721 = load i32, ptr %12, align 4, !tbaa !5
  %9722 = load i32, ptr %8, align 4, !tbaa !5
  %9723 = mul nsw i32 29, %9722
  %9724 = add nsw i32 %9721, %9723
  %9725 = sext i32 %9724 to i64
  %9726 = getelementptr inbounds double, ptr %9720, i64 %9725
  %9727 = load double, ptr %9726, align 8, !tbaa !11
  %9728 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %9727, double %9719)
  %9729 = load ptr, ptr %7, align 8, !tbaa !9
  %9730 = load i32, ptr %12, align 4, !tbaa !5
  %9731 = load i32, ptr %8, align 4, !tbaa !5
  %9732 = mul nsw i32 30, %9731
  %9733 = add nsw i32 %9730, %9732
  %9734 = sext i32 %9733 to i64
  %9735 = getelementptr inbounds double, ptr %9729, i64 %9734
  %9736 = load double, ptr %9735, align 8, !tbaa !11
  %9737 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %9736, double %9728)
  %9738 = load ptr, ptr %7, align 8, !tbaa !9
  %9739 = load i32, ptr %12, align 4, !tbaa !5
  %9740 = load i32, ptr %8, align 4, !tbaa !5
  %9741 = mul nsw i32 31, %9740
  %9742 = add nsw i32 %9739, %9741
  %9743 = sext i32 %9742 to i64
  %9744 = getelementptr inbounds double, ptr %9738, i64 %9743
  %9745 = load double, ptr %9744, align 8, !tbaa !11
  %9746 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %9745, double %9737)
  %9747 = load ptr, ptr %7, align 8, !tbaa !9
  %9748 = load i32, ptr %12, align 4, !tbaa !5
  %9749 = load i32, ptr %8, align 4, !tbaa !5
  %9750 = mul nsw i32 32, %9749
  %9751 = add nsw i32 %9748, %9750
  %9752 = sext i32 %9751 to i64
  %9753 = getelementptr inbounds double, ptr %9747, i64 %9752
  %9754 = load double, ptr %9753, align 8, !tbaa !11
  %9755 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %9754, double %9746)
  %9756 = load ptr, ptr %7, align 8, !tbaa !9
  %9757 = load i32, ptr %12, align 4, !tbaa !5
  %9758 = load i32, ptr %8, align 4, !tbaa !5
  %9759 = mul nsw i32 33, %9758
  %9760 = add nsw i32 %9757, %9759
  %9761 = sext i32 %9760 to i64
  %9762 = getelementptr inbounds double, ptr %9756, i64 %9761
  %9763 = load double, ptr %9762, align 8, !tbaa !11
  %9764 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A7A3, double %9763, double %9755)
  %9765 = load ptr, ptr %7, align 8, !tbaa !9
  %9766 = load i32, ptr %12, align 4, !tbaa !5
  %9767 = load i32, ptr %8, align 4, !tbaa !5
  %9768 = mul nsw i32 34, %9767
  %9769 = add nsw i32 %9766, %9768
  %9770 = sext i32 %9769 to i64
  %9771 = getelementptr inbounds double, ptr %9765, i64 %9770
  %9772 = load double, ptr %9771, align 8, !tbaa !11
  %9773 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD16, double %9772, double %9764)
  %9774 = load ptr, ptr %7, align 8, !tbaa !9
  %9775 = load i32, ptr %12, align 4, !tbaa !5
  %9776 = load i32, ptr %8, align 4, !tbaa !5
  %9777 = mul nsw i32 35, %9776
  %9778 = add nsw i32 %9775, %9777
  %9779 = sext i32 %9778 to i64
  %9780 = getelementptr inbounds double, ptr %9774, i64 %9779
  %9781 = load double, ptr %9780, align 8, !tbaa !11
  %9782 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %9781, double %9773)
  %9783 = load ptr, ptr %7, align 8, !tbaa !9
  %9784 = load i32, ptr %12, align 4, !tbaa !5
  %9785 = load i32, ptr %8, align 4, !tbaa !5
  %9786 = mul nsw i32 36, %9785
  %9787 = add nsw i32 %9784, %9786
  %9788 = sext i32 %9787 to i64
  %9789 = getelementptr inbounds double, ptr %9783, i64 %9788
  %9790 = load double, ptr %9789, align 8, !tbaa !11
  %9791 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %9790, double %9782)
  %9792 = load ptr, ptr %7, align 8, !tbaa !9
  %9793 = load i32, ptr %12, align 4, !tbaa !5
  %9794 = load i32, ptr %8, align 4, !tbaa !5
  %9795 = mul nsw i32 37, %9794
  %9796 = add nsw i32 %9793, %9795
  %9797 = sext i32 %9796 to i64
  %9798 = getelementptr inbounds double, ptr %9792, i64 %9797
  %9799 = load double, ptr %9798, align 8, !tbaa !11
  %9800 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %9799, double %9791)
  %9801 = load ptr, ptr %7, align 8, !tbaa !9
  %9802 = load i32, ptr %12, align 4, !tbaa !5
  %9803 = load i32, ptr %8, align 4, !tbaa !5
  %9804 = mul nsw i32 38, %9803
  %9805 = add nsw i32 %9802, %9804
  %9806 = sext i32 %9805 to i64
  %9807 = getelementptr inbounds double, ptr %9801, i64 %9806
  %9808 = load double, ptr %9807, align 8, !tbaa !11
  %9809 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %9808, double %9800)
  %9810 = load ptr, ptr %7, align 8, !tbaa !9
  %9811 = load i32, ptr %12, align 4, !tbaa !5
  %9812 = load i32, ptr %8, align 4, !tbaa !5
  %9813 = mul nsw i32 39, %9812
  %9814 = add nsw i32 %9811, %9813
  %9815 = sext i32 %9814 to i64
  %9816 = getelementptr inbounds double, ptr %9810, i64 %9815
  %9817 = load double, ptr %9816, align 8, !tbaa !11
  %9818 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %9817, double %9809)
  %9819 = load ptr, ptr %7, align 8, !tbaa !9
  %9820 = load i32, ptr %12, align 4, !tbaa !5
  %9821 = load i32, ptr %8, align 4, !tbaa !5
  %9822 = mul nsw i32 40, %9821
  %9823 = add nsw i32 %9820, %9822
  %9824 = sext i32 %9823 to i64
  %9825 = getelementptr inbounds double, ptr %9819, i64 %9824
  %9826 = load double, ptr %9825, align 8, !tbaa !11
  %9827 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %9826, double %9818)
  %9828 = load ptr, ptr %7, align 8, !tbaa !9
  %9829 = load i32, ptr %12, align 4, !tbaa !5
  %9830 = load i32, ptr %8, align 4, !tbaa !5
  %9831 = mul nsw i32 41, %9830
  %9832 = add nsw i32 %9829, %9831
  %9833 = sext i32 %9832 to i64
  %9834 = getelementptr inbounds double, ptr %9828, i64 %9833
  %9835 = load double, ptr %9834, align 8, !tbaa !11
  %9836 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %9835, double %9827)
  %9837 = load ptr, ptr %7, align 8, !tbaa !9
  %9838 = load i32, ptr %12, align 4, !tbaa !5
  %9839 = load i32, ptr %8, align 4, !tbaa !5
  %9840 = mul nsw i32 43, %9839
  %9841 = add nsw i32 %9838, %9840
  %9842 = sext i32 %9841 to i64
  %9843 = getelementptr inbounds double, ptr %9837, i64 %9842
  %9844 = load double, ptr %9843, align 8, !tbaa !11
  %9845 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %9844, double %9836)
  %9846 = load ptr, ptr %7, align 8, !tbaa !9
  %9847 = load i32, ptr %12, align 4, !tbaa !5
  %9848 = load i32, ptr %8, align 4, !tbaa !5
  %9849 = mul nsw i32 44, %9848
  %9850 = add nsw i32 %9847, %9849
  %9851 = sext i32 %9850 to i64
  %9852 = getelementptr inbounds double, ptr %9846, i64 %9851
  %9853 = load double, ptr %9852, align 8, !tbaa !11
  %9854 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %9853, double %9845)
  %9855 = load ptr, ptr %7, align 8, !tbaa !9
  %9856 = load i32, ptr %12, align 4, !tbaa !5
  %9857 = load i32, ptr %8, align 4, !tbaa !5
  %9858 = mul nsw i32 45, %9857
  %9859 = add nsw i32 %9856, %9858
  %9860 = sext i32 %9859 to i64
  %9861 = getelementptr inbounds double, ptr %9855, i64 %9860
  %9862 = load double, ptr %9861, align 8, !tbaa !11
  %9863 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %9862, double %9854)
  %9864 = load ptr, ptr %7, align 8, !tbaa !9
  %9865 = load i32, ptr %12, align 4, !tbaa !5
  %9866 = load i32, ptr %8, align 4, !tbaa !5
  %9867 = mul nsw i32 46, %9866
  %9868 = add nsw i32 %9865, %9867
  %9869 = sext i32 %9868 to i64
  %9870 = getelementptr inbounds double, ptr %9864, i64 %9869
  %9871 = load double, ptr %9870, align 8, !tbaa !11
  %9872 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %9871, double %9863)
  %9873 = load ptr, ptr %7, align 8, !tbaa !9
  %9874 = load i32, ptr %12, align 4, !tbaa !5
  %9875 = load i32, ptr %8, align 4, !tbaa !5
  %9876 = mul nsw i32 47, %9875
  %9877 = add nsw i32 %9874, %9876
  %9878 = sext i32 %9877 to i64
  %9879 = getelementptr inbounds double, ptr %9873, i64 %9878
  %9880 = load double, ptr %9879, align 8, !tbaa !11
  %9881 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %9880, double %9872)
  %9882 = load ptr, ptr %7, align 8, !tbaa !9
  %9883 = load i32, ptr %12, align 4, !tbaa !5
  %9884 = load i32, ptr %8, align 4, !tbaa !5
  %9885 = mul nsw i32 48, %9884
  %9886 = add nsw i32 %9883, %9885
  %9887 = sext i32 %9886 to i64
  %9888 = getelementptr inbounds double, ptr %9882, i64 %9887
  %9889 = load double, ptr %9888, align 8, !tbaa !11
  %9890 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %9889, double %9881)
  %9891 = load ptr, ptr %7, align 8, !tbaa !9
  %9892 = load i32, ptr %12, align 4, !tbaa !5
  %9893 = load i32, ptr %8, align 4, !tbaa !5
  %9894 = mul nsw i32 49, %9893
  %9895 = add nsw i32 %9892, %9894
  %9896 = sext i32 %9895 to i64
  %9897 = getelementptr inbounds double, ptr %9891, i64 %9896
  %9898 = load double, ptr %9897, align 8, !tbaa !11
  %9899 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %9898, double %9890)
  %9900 = load ptr, ptr %7, align 8, !tbaa !9
  %9901 = load i32, ptr %12, align 4, !tbaa !5
  %9902 = load i32, ptr %8, align 4, !tbaa !5
  %9903 = mul nsw i32 50, %9902
  %9904 = add nsw i32 %9901, %9903
  %9905 = sext i32 %9904 to i64
  %9906 = getelementptr inbounds double, ptr %9900, i64 %9905
  %9907 = load double, ptr %9906, align 8, !tbaa !11
  %9908 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %9907, double %9899)
  %9909 = load ptr, ptr %7, align 8, !tbaa !9
  %9910 = load i32, ptr %12, align 4, !tbaa !5
  %9911 = load i32, ptr %8, align 4, !tbaa !5
  %9912 = mul nsw i32 51, %9911
  %9913 = add nsw i32 %9910, %9912
  %9914 = sext i32 %9913 to i64
  %9915 = getelementptr inbounds double, ptr %9909, i64 %9914
  %9916 = load double, ptr %9915, align 8, !tbaa !11
  %9917 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %9916, double %9908)
  %9918 = load ptr, ptr %7, align 8, !tbaa !9
  %9919 = load i32, ptr %12, align 4, !tbaa !5
  %9920 = load i32, ptr %8, align 4, !tbaa !5
  %9921 = mul nsw i32 52, %9920
  %9922 = add nsw i32 %9919, %9921
  %9923 = sext i32 %9922 to i64
  %9924 = getelementptr inbounds double, ptr %9918, i64 %9923
  %9925 = load double, ptr %9924, align 8, !tbaa !11
  %9926 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %9925, double %9917)
  %9927 = load ptr, ptr %7, align 8, !tbaa !9
  %9928 = load i32, ptr %12, align 4, !tbaa !5
  %9929 = load i32, ptr %8, align 4, !tbaa !5
  %9930 = mul nsw i32 53, %9929
  %9931 = add nsw i32 %9928, %9930
  %9932 = sext i32 %9931 to i64
  %9933 = getelementptr inbounds double, ptr %9927, i64 %9932
  %9934 = load double, ptr %9933, align 8, !tbaa !11
  %9935 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %9934, double %9926)
  %9936 = load ptr, ptr %7, align 8, !tbaa !9
  %9937 = load i32, ptr %12, align 4, !tbaa !5
  %9938 = load i32, ptr %8, align 4, !tbaa !5
  %9939 = mul nsw i32 54, %9938
  %9940 = add nsw i32 %9937, %9939
  %9941 = sext i32 %9940 to i64
  %9942 = getelementptr inbounds double, ptr %9936, i64 %9941
  %9943 = load double, ptr %9942, align 8, !tbaa !11
  %9944 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9943, double %9935)
  %9945 = load ptr, ptr %7, align 8, !tbaa !9
  %9946 = load i32, ptr %12, align 4, !tbaa !5
  %9947 = load i32, ptr %8, align 4, !tbaa !5
  %9948 = mul nsw i32 55, %9947
  %9949 = add nsw i32 %9946, %9948
  %9950 = sext i32 %9949 to i64
  %9951 = getelementptr inbounds double, ptr %9945, i64 %9950
  %9952 = load double, ptr %9951, align 8, !tbaa !11
  %9953 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B35, double %9952, double %9944)
  %9954 = load ptr, ptr %7, align 8, !tbaa !9
  %9955 = load i32, ptr %12, align 4, !tbaa !5
  %9956 = load i32, ptr %8, align 4, !tbaa !5
  %9957 = mul nsw i32 56, %9956
  %9958 = add nsw i32 %9955, %9957
  %9959 = sext i32 %9958 to i64
  %9960 = getelementptr inbounds double, ptr %9954, i64 %9959
  %9961 = load double, ptr %9960, align 8, !tbaa !11
  %9962 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBE, double %9961, double %9953)
  %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 57, %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 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBD, double %9970, double %9962)
  %9972 = load ptr, ptr %7, align 8, !tbaa !9
  %9973 = load i32, ptr %12, align 4, !tbaa !5
  %9974 = load i32, ptr %8, align 4, !tbaa !5
  %9975 = mul nsw i32 58, %9974
  %9976 = add nsw i32 %9973, %9975
  %9977 = sext i32 %9976 to i64
  %9978 = getelementptr inbounds double, ptr %9972, i64 %9977
  %9979 = load double, ptr %9978, align 8, !tbaa !11
  %9980 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B6, double %9979, double %9971)
  %9981 = load ptr, ptr %7, align 8, !tbaa !9
  %9982 = load i32, ptr %12, align 4, !tbaa !5
  %9983 = load i32, ptr %8, align 4, !tbaa !5
  %9984 = mul nsw i32 59, %9983
  %9985 = add nsw i32 %9982, %9984
  %9986 = sext i32 %9985 to i64
  %9987 = getelementptr inbounds double, ptr %9981, i64 %9986
  %9988 = load double, ptr %9987, align 8, !tbaa !11
  %9989 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %9988, double %9980)
  %9990 = load ptr, ptr %7, align 8, !tbaa !9
  %9991 = load i32, ptr %12, align 4, !tbaa !5
  %9992 = load i32, ptr %8, align 4, !tbaa !5
  %9993 = mul nsw i32 60, %9992
  %9994 = add nsw i32 %9991, %9993
  %9995 = sext i32 %9994 to i64
  %9996 = getelementptr inbounds double, ptr %9990, i64 %9995
  %9997 = load double, ptr %9996, align 8, !tbaa !11
  %9998 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %9997, double %9989)
  %9999 = load ptr, ptr %7, align 8, !tbaa !9
  %10000 = load i32, ptr %12, align 4, !tbaa !5
  %10001 = load i32, ptr %8, align 4, !tbaa !5
  %10002 = mul nsw i32 61, %10001
  %10003 = add nsw i32 %10000, %10002
  %10004 = sext i32 %10003 to i64
  %10005 = getelementptr inbounds double, ptr %9999, i64 %10004
  %10006 = load double, ptr %10005, align 8, !tbaa !11
  %10007 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %10006, double %9998)
  %10008 = load ptr, ptr %7, align 8, !tbaa !9
  %10009 = load i32, ptr %12, align 4, !tbaa !5
  %10010 = load i32, ptr %8, align 4, !tbaa !5
  %10011 = mul nsw i32 62, %10010
  %10012 = add nsw i32 %10009, %10011
  %10013 = sext i32 %10012 to i64
  %10014 = getelementptr inbounds double, ptr %10008, i64 %10013
  %10015 = load double, ptr %10014, align 8, !tbaa !11
  %10016 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %10015, double %10007)
  %10017 = load ptr, ptr %7, align 8, !tbaa !9
  %10018 = load i32, ptr %12, align 4, !tbaa !5
  %10019 = load i32, ptr %8, align 4, !tbaa !5
  %10020 = mul nsw i32 63, %10019
  %10021 = add nsw i32 %10018, %10020
  %10022 = sext i32 %10021 to i64
  %10023 = getelementptr inbounds double, ptr %10017, i64 %10022
  %10024 = load double, ptr %10023, align 8, !tbaa !11
  %10025 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %10024, double %10016)
  %10026 = load ptr, ptr %7, align 8, !tbaa !9
  %10027 = load i32, ptr %12, align 4, !tbaa !5
  %10028 = load i32, ptr %8, align 4, !tbaa !5
  %10029 = mul nsw i32 64, %10028
  %10030 = add nsw i32 %10027, %10029
  %10031 = sext i32 %10030 to i64
  %10032 = getelementptr inbounds double, ptr %10026, i64 %10031
  %10033 = load double, ptr %10032, align 8, !tbaa !11
  %10034 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %10033, double %10025)
  %10035 = load ptr, ptr %7, align 8, !tbaa !9
  %10036 = load i32, ptr %12, align 4, !tbaa !5
  %10037 = load i32, ptr %8, align 4, !tbaa !5
  %10038 = mul nsw i32 65, %10037
  %10039 = add nsw i32 %10036, %10038
  %10040 = sext i32 %10039 to i64
  %10041 = getelementptr inbounds double, ptr %10035, i64 %10040
  %10042 = load double, ptr %10041, align 8, !tbaa !11
  %10043 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %10042, double %10034)
  %10044 = load ptr, ptr %7, align 8, !tbaa !9
  %10045 = load i32, ptr %12, align 4, !tbaa !5
  %10046 = load i32, ptr %8, align 4, !tbaa !5
  %10047 = mul nsw i32 66, %10046
  %10048 = add nsw i32 %10045, %10047
  %10049 = sext i32 %10048 to i64
  %10050 = getelementptr inbounds double, ptr %10044, i64 %10049
  %10051 = load double, ptr %10050, align 8, !tbaa !11
  %10052 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %10051, double %10043)
  %10053 = load ptr, ptr %7, align 8, !tbaa !9
  %10054 = load i32, ptr %12, align 4, !tbaa !5
  %10055 = load i32, ptr %8, align 4, !tbaa !5
  %10056 = mul nsw i32 67, %10055
  %10057 = add nsw i32 %10054, %10056
  %10058 = sext i32 %10057 to i64
  %10059 = getelementptr inbounds double, ptr %10053, i64 %10058
  %10060 = load double, ptr %10059, align 8, !tbaa !11
  %10061 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %10060, double %10052)
  %10062 = load ptr, ptr %7, align 8, !tbaa !9
  %10063 = load i32, ptr %12, align 4, !tbaa !5
  %10064 = load i32, ptr %8, align 4, !tbaa !5
  %10065 = mul nsw i32 68, %10064
  %10066 = add nsw i32 %10063, %10065
  %10067 = sext i32 %10066 to i64
  %10068 = getelementptr inbounds double, ptr %10062, i64 %10067
  %10069 = load double, ptr %10068, align 8, !tbaa !11
  %10070 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %10069, double %10061)
  %10071 = load ptr, ptr %7, align 8, !tbaa !9
  %10072 = load i32, ptr %12, align 4, !tbaa !5
  %10073 = load i32, ptr %8, align 4, !tbaa !5
  %10074 = mul nsw i32 69, %10073
  %10075 = add nsw i32 %10072, %10074
  %10076 = sext i32 %10075 to i64
  %10077 = getelementptr inbounds double, ptr %10071, i64 %10076
  %10078 = load double, ptr %10077, align 8, !tbaa !11
  %10079 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %10078, double %10070)
  %10080 = load ptr, ptr %7, align 8, !tbaa !9
  %10081 = load i32, ptr %12, align 4, !tbaa !5
  %10082 = load i32, ptr %8, align 4, !tbaa !5
  %10083 = mul nsw i32 70, %10082
  %10084 = add nsw i32 %10081, %10083
  %10085 = sext i32 %10084 to i64
  %10086 = getelementptr inbounds double, ptr %10080, i64 %10085
  %10087 = load double, ptr %10086, align 8, !tbaa !11
  %10088 = call double @llvm.fmuladd.f64(double 0x3CB6500000000001, double %10087, double %10079)
  %10089 = load ptr, ptr %7, align 8, !tbaa !9
  %10090 = load i32, ptr %12, align 4, !tbaa !5
  %10091 = load i32, ptr %8, align 4, !tbaa !5
  %10092 = mul nsw i32 71, %10091
  %10093 = add nsw i32 %10090, %10092
  %10094 = sext i32 %10093 to i64
  %10095 = getelementptr inbounds double, ptr %10089, i64 %10094
  %10096 = load double, ptr %10095, align 8, !tbaa !11
  %10097 = call double @llvm.fmuladd.f64(double 0x3CDADFFFFFFFFFFF, double %10096, double %10088)
  %10098 = load ptr, ptr %7, align 8, !tbaa !9
  %10099 = load i32, ptr %12, align 4, !tbaa !5
  %10100 = load i32, ptr %8, align 4, !tbaa !5
  %10101 = mul nsw i32 72, %10100
  %10102 = add nsw i32 %10099, %10101
  %10103 = sext i32 %10102 to i64
  %10104 = getelementptr inbounds double, ptr %10098, i64 %10103
  %10105 = load double, ptr %10104, align 8, !tbaa !11
  %10106 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %10105, double %10097)
  %10107 = load ptr, ptr %7, align 8, !tbaa !9
  %10108 = load i32, ptr %12, align 4, !tbaa !5
  %10109 = load i32, ptr %8, align 4, !tbaa !5
  %10110 = mul nsw i32 73, %10109
  %10111 = add nsw i32 %10108, %10110
  %10112 = sext i32 %10111 to i64
  %10113 = getelementptr inbounds double, ptr %10107, i64 %10112
  %10114 = load double, ptr %10113, align 8, !tbaa !11
  %10115 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %10114, double %10106)
  %10116 = load ptr, ptr %7, align 8, !tbaa !9
  %10117 = load i32, ptr %12, align 4, !tbaa !5
  %10118 = load i32, ptr %8, align 4, !tbaa !5
  %10119 = mul nsw i32 74, %10118
  %10120 = add nsw i32 %10117, %10119
  %10121 = sext i32 %10120 to i64
  %10122 = getelementptr inbounds double, ptr %10116, i64 %10121
  %10123 = load double, ptr %10122, align 8, !tbaa !11
  %10124 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %10123, double %10115)
  %10125 = load ptr, ptr %7, align 8, !tbaa !9
  %10126 = load i32, ptr %12, align 4, !tbaa !5
  %10127 = load i32, ptr %8, align 4, !tbaa !5
  %10128 = mul nsw i32 75, %10127
  %10129 = add nsw i32 %10126, %10128
  %10130 = sext i32 %10129 to i64
  %10131 = getelementptr inbounds double, ptr %10125, i64 %10130
  %10132 = load double, ptr %10131, align 8, !tbaa !11
  %10133 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %10132, double %10124)
  %10134 = load ptr, ptr %7, align 8, !tbaa !9
  %10135 = load i32, ptr %12, align 4, !tbaa !5
  %10136 = load i32, ptr %8, align 4, !tbaa !5
  %10137 = mul nsw i32 76, %10136
  %10138 = add nsw i32 %10135, %10137
  %10139 = sext i32 %10138 to i64
  %10140 = getelementptr inbounds double, ptr %10134, i64 %10139
  %10141 = load double, ptr %10140, align 8, !tbaa !11
  %10142 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %10141, double %10133)
  %10143 = load ptr, ptr %7, align 8, !tbaa !9
  %10144 = load i32, ptr %12, align 4, !tbaa !5
  %10145 = load i32, ptr %8, align 4, !tbaa !5
  %10146 = mul nsw i32 77, %10145
  %10147 = add nsw i32 %10144, %10146
  %10148 = sext i32 %10147 to i64
  %10149 = getelementptr inbounds double, ptr %10143, i64 %10148
  %10150 = load double, ptr %10149, align 8, !tbaa !11
  %10151 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %10150, double %10142)
  %10152 = load ptr, ptr %7, align 8, !tbaa !9
  %10153 = load i32, ptr %12, align 4, !tbaa !5
  %10154 = load i32, ptr %8, align 4, !tbaa !5
  %10155 = mul nsw i32 78, %10154
  %10156 = add nsw i32 %10153, %10155
  %10157 = sext i32 %10156 to i64
  %10158 = getelementptr inbounds double, ptr %10152, i64 %10157
  %10159 = load double, ptr %10158, align 8, !tbaa !11
  %10160 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %10159, double %10151)
  %10161 = load ptr, ptr %7, align 8, !tbaa !9
  %10162 = load i32, ptr %12, align 4, !tbaa !5
  %10163 = load i32, ptr %8, align 4, !tbaa !5
  %10164 = mul nsw i32 79, %10163
  %10165 = add nsw i32 %10162, %10164
  %10166 = sext i32 %10165 to i64
  %10167 = getelementptr inbounds double, ptr %10161, i64 %10166
  %10168 = load double, ptr %10167, align 8, !tbaa !11
  %10169 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10168, double %10160)
  %10170 = load ptr, ptr %7, align 8, !tbaa !9
  %10171 = load i32, ptr %12, align 4, !tbaa !5
  %10172 = load i32, ptr %8, align 4, !tbaa !5
  %10173 = mul nsw i32 80, %10172
  %10174 = add nsw i32 %10171, %10173
  %10175 = sext i32 %10174 to i64
  %10176 = getelementptr inbounds double, ptr %10170, i64 %10175
  %10177 = load double, ptr %10176, align 8, !tbaa !11
  %10178 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080BB, double %10177, double %10169)
  %10179 = load ptr, ptr %7, align 8, !tbaa !9
  %10180 = load i32, ptr %12, align 4, !tbaa !5
  %10181 = load i32, ptr %8, align 4, !tbaa !5
  %10182 = mul nsw i32 81, %10181
  %10183 = add nsw i32 %10180, %10182
  %10184 = sext i32 %10183 to i64
  %10185 = getelementptr inbounds double, ptr %10179, i64 %10184
  %10186 = load double, ptr %10185, align 8, !tbaa !11
  %10187 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F68, double %10186, double %10178)
  %10188 = load ptr, ptr %7, align 8, !tbaa !9
  %10189 = load i32, ptr %12, align 4, !tbaa !5
  %10190 = load i32, ptr %8, align 4, !tbaa !5
  %10191 = mul nsw i32 82, %10190
  %10192 = add nsw i32 %10189, %10191
  %10193 = sext i32 %10192 to i64
  %10194 = getelementptr inbounds double, ptr %10188, i64 %10193
  %10195 = load double, ptr %10194, align 8, !tbaa !11
  %10196 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDF, double %10195, double %10187)
  %10197 = load ptr, ptr %7, align 8, !tbaa !9
  %10198 = load i32, ptr %12, align 4, !tbaa !5
  %10199 = load i32, ptr %8, align 4, !tbaa !5
  %10200 = mul nsw i32 83, %10199
  %10201 = add nsw i32 %10198, %10200
  %10202 = sext i32 %10201 to i64
  %10203 = getelementptr inbounds double, ptr %10197, i64 %10202
  %10204 = load double, ptr %10203, align 8, !tbaa !11
  %10205 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA7, double %10204, double %10196)
  %10206 = load ptr, ptr %7, align 8, !tbaa !9
  %10207 = load i32, ptr %12, align 4, !tbaa !5
  %10208 = load i32, ptr %8, align 4, !tbaa !5
  %10209 = mul nsw i32 84, %10208
  %10210 = add nsw i32 %10207, %10209
  %10211 = sext i32 %10210 to i64
  %10212 = getelementptr inbounds double, ptr %10206, i64 %10211
  %10213 = load double, ptr %10212, align 8, !tbaa !11
  %10214 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %10213, double %10205)
  %10215 = load ptr, ptr %7, align 8, !tbaa !9
  %10216 = load i32, ptr %12, align 4, !tbaa !5
  %10217 = load i32, ptr %8, align 4, !tbaa !5
  %10218 = mul nsw i32 85, %10217
  %10219 = add nsw i32 %10216, %10218
  %10220 = sext i32 %10219 to i64
  %10221 = getelementptr inbounds double, ptr %10215, i64 %10220
  %10222 = load double, ptr %10221, align 8, !tbaa !11
  %10223 = call double @llvm.fmuladd.f64(double 0xBCAB600000000001, double %10222, double %10214)
  %10224 = load ptr, ptr %7, align 8, !tbaa !9
  %10225 = load i32, ptr %12, align 4, !tbaa !5
  %10226 = load i32, ptr %8, align 4, !tbaa !5
  %10227 = mul nsw i32 86, %10226
  %10228 = add nsw i32 %10225, %10227
  %10229 = sext i32 %10228 to i64
  %10230 = getelementptr inbounds double, ptr %10224, i64 %10229
  %10231 = load double, ptr %10230, align 8, !tbaa !11
  %10232 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %10231, double %10223)
  %10233 = load ptr, ptr %7, align 8, !tbaa !9
  %10234 = load i32, ptr %12, align 4, !tbaa !5
  %10235 = load i32, ptr %8, align 4, !tbaa !5
  %10236 = mul nsw i32 87, %10235
  %10237 = add nsw i32 %10234, %10236
  %10238 = sext i32 %10237 to i64
  %10239 = getelementptr inbounds double, ptr %10233, i64 %10238
  %10240 = load double, ptr %10239, align 8, !tbaa !11
  %10241 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %10240, double %10232)
  %10242 = load ptr, ptr %7, align 8, !tbaa !9
  %10243 = load i32, ptr %12, align 4, !tbaa !5
  %10244 = load i32, ptr %8, align 4, !tbaa !5
  %10245 = mul nsw i32 88, %10244
  %10246 = add nsw i32 %10243, %10245
  %10247 = sext i32 %10246 to i64
  %10248 = getelementptr inbounds double, ptr %10242, i64 %10247
  %10249 = load double, ptr %10248, align 8, !tbaa !11
  %10250 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %10249, double %10241)
  %10251 = load ptr, ptr %7, align 8, !tbaa !9
  %10252 = load i32, ptr %12, align 4, !tbaa !5
  %10253 = load i32, ptr %8, align 4, !tbaa !5
  %10254 = mul nsw i32 89, %10253
  %10255 = add nsw i32 %10252, %10254
  %10256 = sext i32 %10255 to i64
  %10257 = getelementptr inbounds double, ptr %10251, i64 %10256
  %10258 = load double, ptr %10257, align 8, !tbaa !11
  %10259 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %10258, double %10250)
  %10260 = load ptr, ptr %7, align 8, !tbaa !9
  %10261 = load i32, ptr %12, align 4, !tbaa !5
  %10262 = load i32, ptr %8, align 4, !tbaa !5
  %10263 = mul nsw i32 90, %10262
  %10264 = add nsw i32 %10261, %10263
  %10265 = sext i32 %10264 to i64
  %10266 = getelementptr inbounds double, ptr %10260, i64 %10265
  %10267 = load double, ptr %10266, align 8, !tbaa !11
  %10268 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %10267, double %10259)
  %10269 = load ptr, ptr %7, align 8, !tbaa !9
  %10270 = load i32, ptr %12, align 4, !tbaa !5
  %10271 = load i32, ptr %8, align 4, !tbaa !5
  %10272 = mul nsw i32 91, %10271
  %10273 = add nsw i32 %10270, %10272
  %10274 = sext i32 %10273 to i64
  %10275 = getelementptr inbounds double, ptr %10269, i64 %10274
  %10276 = load double, ptr %10275, align 8, !tbaa !11
  %10277 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %10276, double %10268)
  %10278 = load ptr, ptr %7, align 8, !tbaa !9
  %10279 = load i32, ptr %12, align 4, !tbaa !5
  %10280 = load i32, ptr %8, align 4, !tbaa !5
  %10281 = mul nsw i32 92, %10280
  %10282 = add nsw i32 %10279, %10281
  %10283 = sext i32 %10282 to i64
  %10284 = getelementptr inbounds double, ptr %10278, i64 %10283
  %10285 = load double, ptr %10284, align 8, !tbaa !11
  %10286 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %10285, double %10277)
  %10287 = load ptr, ptr %7, align 8, !tbaa !9
  %10288 = load i32, ptr %12, align 4, !tbaa !5
  %10289 = load i32, ptr %8, align 4, !tbaa !5
  %10290 = mul nsw i32 93, %10289
  %10291 = add nsw i32 %10288, %10290
  %10292 = sext i32 %10291 to i64
  %10293 = getelementptr inbounds double, ptr %10287, i64 %10292
  %10294 = load double, ptr %10293, align 8, !tbaa !11
  %10295 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %10294, double %10286)
  %10296 = load ptr, ptr %7, align 8, !tbaa !9
  %10297 = load i32, ptr %12, align 4, !tbaa !5
  %10298 = load i32, ptr %8, align 4, !tbaa !5
  %10299 = mul nsw i32 94, %10298
  %10300 = add nsw i32 %10297, %10299
  %10301 = sext i32 %10300 to i64
  %10302 = getelementptr inbounds double, ptr %10296, i64 %10301
  %10303 = load double, ptr %10302, align 8, !tbaa !11
  %10304 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %10303, double %10295)
  %10305 = load ptr, ptr %7, align 8, !tbaa !9
  %10306 = load i32, ptr %12, align 4, !tbaa !5
  %10307 = load i32, ptr %8, align 4, !tbaa !5
  %10308 = mul nsw i32 95, %10307
  %10309 = add nsw i32 %10306, %10308
  %10310 = sext i32 %10309 to i64
  %10311 = getelementptr inbounds double, ptr %10305, i64 %10310
  %10312 = load double, ptr %10311, align 8, !tbaa !11
  %10313 = call double @llvm.fmuladd.f64(double 0x3C9D3FFFFFFFFFFF, double %10312, double %10304)
  %10314 = load ptr, ptr %7, align 8, !tbaa !9
  %10315 = load i32, ptr %12, align 4, !tbaa !5
  %10316 = load i32, ptr %8, align 4, !tbaa !5
  %10317 = mul nsw i32 96, %10316
  %10318 = add nsw i32 %10315, %10317
  %10319 = sext i32 %10318 to i64
  %10320 = getelementptr inbounds double, ptr %10314, i64 %10319
  %10321 = load double, ptr %10320, align 8, !tbaa !11
  %10322 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %10321, double %10313)
  %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 97, %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 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %10330, double %10322)
  %10332 = load ptr, ptr %7, align 8, !tbaa !9
  %10333 = load i32, ptr %12, align 4, !tbaa !5
  %10334 = load i32, ptr %8, align 4, !tbaa !5
  %10335 = mul nsw i32 98, %10334
  %10336 = add nsw i32 %10333, %10335
  %10337 = sext i32 %10336 to i64
  %10338 = getelementptr inbounds double, ptr %10332, i64 %10337
  %10339 = load double, ptr %10338, align 8, !tbaa !11
  %10340 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %10339, double %10331)
  %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 99, %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 0xBCB5FFFFFFFFFFFF, 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 100, %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 0x3C95000000000000, 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 101, %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 0x3C98000000000000, 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 102, %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 0xBC9B000000000000, 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 103, %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 0xBCA27FFFFFFFFFFF, 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 104, %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 0xBC94000000000000, double %10393, double %10385)
  store double %10394, ptr %11, align 8, !tbaa !11
  %10395 = load double, ptr %11, align 8, !tbaa !11
  %10396 = load ptr, ptr %9, align 8, !tbaa !9
  %10397 = load i32, ptr %12, align 4, !tbaa !5
  %10398 = load i32, ptr %10, align 4, !tbaa !5
  %10399 = mul nsw i32 10, %10398
  %10400 = add nsw i32 %10397, %10399
  %10401 = sext i32 %10400 to i64
  %10402 = getelementptr inbounds double, ptr %10396, i64 %10401
  store double %10395, ptr %10402, align 8, !tbaa !11
  %10403 = load ptr, ptr %7, align 8, !tbaa !9
  %10404 = load i32, ptr %12, align 4, !tbaa !5
  %10405 = load i32, ptr %8, align 4, !tbaa !5
  %10406 = mul nsw i32 0, %10405
  %10407 = add nsw i32 %10404, %10406
  %10408 = sext i32 %10407 to i64
  %10409 = getelementptr inbounds double, ptr %10403, i64 %10408
  %10410 = load double, ptr %10409, align 8, !tbaa !11
  %10411 = load ptr, ptr %7, align 8, !tbaa !9
  %10412 = load i32, ptr %12, align 4, !tbaa !5
  %10413 = load i32, ptr %8, align 4, !tbaa !5
  %10414 = mul nsw i32 1, %10413
  %10415 = add nsw i32 %10412, %10414
  %10416 = sext i32 %10415 to i64
  %10417 = getelementptr inbounds double, ptr %10411, i64 %10416
  %10418 = load double, ptr %10417, align 8, !tbaa !11
  %10419 = fmul double 0x3D0362C000000000, %10418
  %10420 = call double @llvm.fmuladd.f64(double 0x3CF7740000000000, double %10410, double %10419)
  %10421 = load ptr, ptr %7, align 8, !tbaa !9
  %10422 = load i32, ptr %12, align 4, !tbaa !5
  %10423 = load i32, ptr %8, align 4, !tbaa !5
  %10424 = mul nsw i32 2, %10423
  %10425 = add nsw i32 %10422, %10424
  %10426 = sext i32 %10425 to i64
  %10427 = getelementptr inbounds double, ptr %10421, i64 %10426
  %10428 = load double, ptr %10427, align 8, !tbaa !11
  %10429 = call double @llvm.fmuladd.f64(double 0x3CE51E0000000001, double %10428, double %10420)
  %10430 = load ptr, ptr %7, align 8, !tbaa !9
  %10431 = load i32, ptr %12, align 4, !tbaa !5
  %10432 = load i32, ptr %8, align 4, !tbaa !5
  %10433 = mul nsw i32 3, %10432
  %10434 = add nsw i32 %10431, %10433
  %10435 = sext i32 %10434 to i64
  %10436 = getelementptr inbounds double, ptr %10430, i64 %10435
  %10437 = load double, ptr %10436, align 8, !tbaa !11
  %10438 = call double @llvm.fmuladd.f64(double 0x3D2E7C0000000000, double %10437, double %10429)
  %10439 = load ptr, ptr %7, align 8, !tbaa !9
  %10440 = load i32, ptr %12, align 4, !tbaa !5
  %10441 = load i32, ptr %8, align 4, !tbaa !5
  %10442 = mul nsw i32 4, %10441
  %10443 = add nsw i32 %10440, %10442
  %10444 = sext i32 %10443 to i64
  %10445 = getelementptr inbounds double, ptr %10439, i64 %10444
  %10446 = load double, ptr %10445, align 8, !tbaa !11
  %10447 = call double @llvm.fmuladd.f64(double 0x3D21370000000001, double %10446, double %10438)
  %10448 = load ptr, ptr %7, align 8, !tbaa !9
  %10449 = load i32, ptr %12, align 4, !tbaa !5
  %10450 = load i32, ptr %8, align 4, !tbaa !5
  %10451 = mul nsw i32 5, %10450
  %10452 = add nsw i32 %10449, %10451
  %10453 = sext i32 %10452 to i64
  %10454 = getelementptr inbounds double, ptr %10448, i64 %10453
  %10455 = load double, ptr %10454, align 8, !tbaa !11
  %10456 = call double @llvm.fmuladd.f64(double 0xBD23DC0000000000, double %10455, double %10447)
  %10457 = load ptr, ptr %7, align 8, !tbaa !9
  %10458 = load i32, ptr %12, align 4, !tbaa !5
  %10459 = load i32, ptr %8, align 4, !tbaa !5
  %10460 = mul nsw i32 6, %10459
  %10461 = add nsw i32 %10458, %10460
  %10462 = sext i32 %10461 to i64
  %10463 = getelementptr inbounds double, ptr %10457, i64 %10462
  %10464 = load double, ptr %10463, align 8, !tbaa !11
  %10465 = call double @llvm.fmuladd.f64(double 0xBD0A970000000003, double %10464, double %10456)
  %10466 = load ptr, ptr %7, align 8, !tbaa !9
  %10467 = load i32, ptr %12, align 4, !tbaa !5
  %10468 = load i32, ptr %8, align 4, !tbaa !5
  %10469 = mul nsw i32 7, %10468
  %10470 = add nsw i32 %10467, %10469
  %10471 = sext i32 %10470 to i64
  %10472 = getelementptr inbounds double, ptr %10466, i64 %10471
  %10473 = load double, ptr %10472, align 8, !tbaa !11
  %10474 = call double @llvm.fmuladd.f64(double 0xBD16E40000000000, double %10473, double %10465)
  %10475 = load ptr, ptr %7, align 8, !tbaa !9
  %10476 = load i32, ptr %12, align 4, !tbaa !5
  %10477 = load i32, ptr %8, align 4, !tbaa !5
  %10478 = mul nsw i32 8, %10477
  %10479 = add nsw i32 %10476, %10478
  %10480 = sext i32 %10479 to i64
  %10481 = getelementptr inbounds double, ptr %10475, i64 %10480
  %10482 = load double, ptr %10481, align 8, !tbaa !11
  %10483 = call double @llvm.fmuladd.f64(double 0xBCF1440000000000, double %10482, double %10474)
  %10484 = load ptr, ptr %7, align 8, !tbaa !9
  %10485 = load i32, ptr %12, align 4, !tbaa !5
  %10486 = load i32, ptr %8, align 4, !tbaa !5
  %10487 = mul nsw i32 9, %10486
  %10488 = add nsw i32 %10485, %10487
  %10489 = sext i32 %10488 to i64
  %10490 = getelementptr inbounds double, ptr %10484, i64 %10489
  %10491 = load double, ptr %10490, align 8, !tbaa !11
  %10492 = call double @llvm.fmuladd.f64(double 0xBCF1CE0000000000, double %10491, double %10483)
  %10493 = load ptr, ptr %7, align 8, !tbaa !9
  %10494 = load i32, ptr %12, align 4, !tbaa !5
  %10495 = load i32, ptr %8, align 4, !tbaa !5
  %10496 = mul nsw i32 10, %10495
  %10497 = add nsw i32 %10494, %10496
  %10498 = sext i32 %10497 to i64
  %10499 = getelementptr inbounds double, ptr %10493, i64 %10498
  %10500 = load double, ptr %10499, align 8, !tbaa !11
  %10501 = call double @llvm.fmuladd.f64(double 0x3D23600000000000, double %10500, double %10492)
  %10502 = load ptr, ptr %7, align 8, !tbaa !9
  %10503 = load i32, ptr %12, align 4, !tbaa !5
  %10504 = load i32, ptr %8, align 4, !tbaa !5
  %10505 = mul nsw i32 11, %10504
  %10506 = add nsw i32 %10503, %10505
  %10507 = sext i32 %10506 to i64
  %10508 = getelementptr inbounds double, ptr %10502, i64 %10507
  %10509 = load double, ptr %10508, align 8, !tbaa !11
  %10510 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381A, double %10509, double %10501)
  %10511 = load ptr, ptr %7, align 8, !tbaa !9
  %10512 = load i32, ptr %12, align 4, !tbaa !5
  %10513 = load i32, ptr %8, align 4, !tbaa !5
  %10514 = mul nsw i32 12, %10513
  %10515 = add nsw i32 %10512, %10514
  %10516 = sext i32 %10515 to i64
  %10517 = getelementptr inbounds double, ptr %10511, i64 %10516
  %10518 = load double, ptr %10517, align 8, !tbaa !11
  %10519 = call double @llvm.fmuladd.f64(double 0x3CE9880000000001, double %10518, double %10510)
  %10520 = load ptr, ptr %7, align 8, !tbaa !9
  %10521 = load i32, ptr %12, align 4, !tbaa !5
  %10522 = load i32, ptr %8, align 4, !tbaa !5
  %10523 = mul nsw i32 13, %10522
  %10524 = add nsw i32 %10521, %10523
  %10525 = sext i32 %10524 to i64
  %10526 = getelementptr inbounds double, ptr %10520, i64 %10525
  %10527 = load double, ptr %10526, align 8, !tbaa !11
  %10528 = call double @llvm.fmuladd.f64(double 0xBCF9A00000000000, double %10527, double %10519)
  %10529 = load ptr, ptr %7, align 8, !tbaa !9
  %10530 = load i32, ptr %12, align 4, !tbaa !5
  %10531 = load i32, ptr %8, align 4, !tbaa !5
  %10532 = mul nsw i32 14, %10531
  %10533 = add nsw i32 %10530, %10532
  %10534 = sext i32 %10533 to i64
  %10535 = getelementptr inbounds double, ptr %10529, i64 %10534
  %10536 = load double, ptr %10535, align 8, !tbaa !11
  %10537 = call double @llvm.fmuladd.f64(double 0xBD10360000000000, double %10536, double %10528)
  %10538 = load ptr, ptr %7, align 8, !tbaa !9
  %10539 = load i32, ptr %12, align 4, !tbaa !5
  %10540 = load i32, ptr %8, align 4, !tbaa !5
  %10541 = mul nsw i32 15, %10540
  %10542 = add nsw i32 %10539, %10541
  %10543 = sext i32 %10542 to i64
  %10544 = getelementptr inbounds double, ptr %10538, i64 %10543
  %10545 = load double, ptr %10544, align 8, !tbaa !11
  %10546 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %10545, double %10537)
  %10547 = load ptr, ptr %7, align 8, !tbaa !9
  %10548 = load i32, ptr %12, align 4, !tbaa !5
  %10549 = load i32, ptr %8, align 4, !tbaa !5
  %10550 = mul nsw i32 16, %10549
  %10551 = add nsw i32 %10548, %10550
  %10552 = sext i32 %10551 to i64
  %10553 = getelementptr inbounds double, ptr %10547, i64 %10552
  %10554 = load double, ptr %10553, align 8, !tbaa !11
  %10555 = call double @llvm.fmuladd.f64(double 0x3CBD580000000001, double %10554, double %10546)
  %10556 = load ptr, ptr %7, align 8, !tbaa !9
  %10557 = load i32, ptr %12, align 4, !tbaa !5
  %10558 = load i32, ptr %8, align 4, !tbaa !5
  %10559 = mul nsw i32 17, %10558
  %10560 = add nsw i32 %10557, %10559
  %10561 = sext i32 %10560 to i64
  %10562 = getelementptr inbounds double, ptr %10556, i64 %10561
  %10563 = load double, ptr %10562, align 8, !tbaa !11
  %10564 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %10563, double %10555)
  %10565 = load ptr, ptr %7, align 8, !tbaa !9
  %10566 = load i32, ptr %12, align 4, !tbaa !5
  %10567 = load i32, ptr %8, align 4, !tbaa !5
  %10568 = mul nsw i32 18, %10567
  %10569 = add nsw i32 %10566, %10568
  %10570 = sext i32 %10569 to i64
  %10571 = getelementptr inbounds double, ptr %10565, i64 %10570
  %10572 = load double, ptr %10571, align 8, !tbaa !11
  %10573 = call double @llvm.fmuladd.f64(double 0x3CE6C00000000000, double %10572, double %10564)
  %10574 = load ptr, ptr %7, align 8, !tbaa !9
  %10575 = load i32, ptr %12, align 4, !tbaa !5
  %10576 = load i32, ptr %8, align 4, !tbaa !5
  %10577 = mul nsw i32 19, %10576
  %10578 = add nsw i32 %10575, %10577
  %10579 = sext i32 %10578 to i64
  %10580 = getelementptr inbounds double, ptr %10574, i64 %10579
  %10581 = load double, ptr %10580, align 8, !tbaa !11
  %10582 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %10581, double %10573)
  %10583 = load ptr, ptr %7, align 8, !tbaa !9
  %10584 = load i32, ptr %12, align 4, !tbaa !5
  %10585 = load i32, ptr %8, align 4, !tbaa !5
  %10586 = mul nsw i32 20, %10585
  %10587 = add nsw i32 %10584, %10586
  %10588 = sext i32 %10587 to i64
  %10589 = getelementptr inbounds double, ptr %10583, i64 %10588
  %10590 = load double, ptr %10589, align 8, !tbaa !11
  %10591 = call double @llvm.fmuladd.f64(double 0xBCD9800000000002, double %10590, double %10582)
  %10592 = load ptr, ptr %7, align 8, !tbaa !9
  %10593 = load i32, ptr %12, align 4, !tbaa !5
  %10594 = load i32, ptr %8, align 4, !tbaa !5
  %10595 = mul nsw i32 21, %10594
  %10596 = add nsw i32 %10593, %10595
  %10597 = sext i32 %10596 to i64
  %10598 = getelementptr inbounds double, ptr %10592, i64 %10597
  %10599 = load double, ptr %10598, align 8, !tbaa !11
  %10600 = call double @llvm.fmuladd.f64(double 0xBCD4B7FFFFFFFFFF, double %10599, double %10591)
  %10601 = load ptr, ptr %7, align 8, !tbaa !9
  %10602 = load i32, ptr %12, align 4, !tbaa !5
  %10603 = load i32, ptr %8, align 4, !tbaa !5
  %10604 = mul nsw i32 22, %10603
  %10605 = add nsw i32 %10602, %10604
  %10606 = sext i32 %10605 to i64
  %10607 = getelementptr inbounds double, ptr %10601, i64 %10606
  %10608 = load double, ptr %10607, align 8, !tbaa !11
  %10609 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %10608, double %10600)
  %10610 = load ptr, ptr %7, align 8, !tbaa !9
  %10611 = load i32, ptr %12, align 4, !tbaa !5
  %10612 = load i32, ptr %8, align 4, !tbaa !5
  %10613 = mul nsw i32 23, %10612
  %10614 = add nsw i32 %10611, %10613
  %10615 = sext i32 %10614 to i64
  %10616 = getelementptr inbounds double, ptr %10610, i64 %10615
  %10617 = load double, ptr %10616, align 8, !tbaa !11
  %10618 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %10617, double %10609)
  %10619 = load ptr, ptr %7, align 8, !tbaa !9
  %10620 = load i32, ptr %12, align 4, !tbaa !5
  %10621 = load i32, ptr %8, align 4, !tbaa !5
  %10622 = mul nsw i32 24, %10621
  %10623 = add nsw i32 %10620, %10622
  %10624 = sext i32 %10623 to i64
  %10625 = getelementptr inbounds double, ptr %10619, i64 %10624
  %10626 = load double, ptr %10625, align 8, !tbaa !11
  %10627 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %10626, double %10618)
  %10628 = load ptr, ptr %7, align 8, !tbaa !9
  %10629 = load i32, ptr %12, align 4, !tbaa !5
  %10630 = load i32, ptr %8, align 4, !tbaa !5
  %10631 = mul nsw i32 25, %10630
  %10632 = add nsw i32 %10629, %10631
  %10633 = sext i32 %10632 to i64
  %10634 = getelementptr inbounds double, ptr %10628, i64 %10633
  %10635 = load double, ptr %10634, align 8, !tbaa !11
  %10636 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %10635, double %10627)
  %10637 = load ptr, ptr %7, align 8, !tbaa !9
  %10638 = load i32, ptr %12, align 4, !tbaa !5
  %10639 = load i32, ptr %8, align 4, !tbaa !5
  %10640 = mul nsw i32 26, %10639
  %10641 = add nsw i32 %10638, %10640
  %10642 = sext i32 %10641 to i64
  %10643 = getelementptr inbounds double, ptr %10637, i64 %10642
  %10644 = load double, ptr %10643, align 8, !tbaa !11
  %10645 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE11, double %10644, double %10636)
  %10646 = load ptr, ptr %7, align 8, !tbaa !9
  %10647 = load i32, ptr %12, align 4, !tbaa !5
  %10648 = load i32, ptr %8, align 4, !tbaa !5
  %10649 = mul nsw i32 27, %10648
  %10650 = add nsw i32 %10647, %10649
  %10651 = sext i32 %10650 to i64
  %10652 = getelementptr inbounds double, ptr %10646, i64 %10651
  %10653 = load double, ptr %10652, align 8, !tbaa !11
  %10654 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %10653, double %10645)
  %10655 = load ptr, ptr %7, align 8, !tbaa !9
  %10656 = load i32, ptr %12, align 4, !tbaa !5
  %10657 = load i32, ptr %8, align 4, !tbaa !5
  %10658 = mul nsw i32 28, %10657
  %10659 = add nsw i32 %10656, %10658
  %10660 = sext i32 %10659 to i64
  %10661 = getelementptr inbounds double, ptr %10655, i64 %10660
  %10662 = load double, ptr %10661, align 8, !tbaa !11
  %10663 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %10662, double %10654)
  %10664 = load ptr, ptr %7, align 8, !tbaa !9
  %10665 = load i32, ptr %12, align 4, !tbaa !5
  %10666 = load i32, ptr %8, align 4, !tbaa !5
  %10667 = mul nsw i32 29, %10666
  %10668 = add nsw i32 %10665, %10667
  %10669 = sext i32 %10668 to i64
  %10670 = getelementptr inbounds double, ptr %10664, i64 %10669
  %10671 = load double, ptr %10670, align 8, !tbaa !11
  %10672 = call double @llvm.fmuladd.f64(double 0xBCC8C00000000000, double %10671, double %10663)
  %10673 = load ptr, ptr %7, align 8, !tbaa !9
  %10674 = load i32, ptr %12, align 4, !tbaa !5
  %10675 = load i32, ptr %8, align 4, !tbaa !5
  %10676 = mul nsw i32 30, %10675
  %10677 = add nsw i32 %10674, %10676
  %10678 = sext i32 %10677 to i64
  %10679 = getelementptr inbounds double, ptr %10673, i64 %10678
  %10680 = load double, ptr %10679, align 8, !tbaa !11
  %10681 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2B, double %10680, double %10672)
  %10682 = load ptr, ptr %7, align 8, !tbaa !9
  %10683 = load i32, ptr %12, align 4, !tbaa !5
  %10684 = load i32, ptr %8, align 4, !tbaa !5
  %10685 = mul nsw i32 31, %10684
  %10686 = add nsw i32 %10683, %10685
  %10687 = sext i32 %10686 to i64
  %10688 = getelementptr inbounds double, ptr %10682, i64 %10687
  %10689 = load double, ptr %10688, align 8, !tbaa !11
  %10690 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %10689, double %10681)
  %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 32, %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 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FFE, double %10698, double %10690)
  %10700 = load ptr, ptr %7, align 8, !tbaa !9
  %10701 = load i32, ptr %12, align 4, !tbaa !5
  %10702 = load i32, ptr %8, align 4, !tbaa !5
  %10703 = mul nsw i32 33, %10702
  %10704 = add nsw i32 %10701, %10703
  %10705 = sext i32 %10704 to i64
  %10706 = getelementptr inbounds double, ptr %10700, i64 %10705
  %10707 = load double, ptr %10706, align 8, !tbaa !11
  %10708 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %10707, double %10699)
  %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 34, %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 0x3FB2F4CC8628D8A9, 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 35, %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 0xBC86FFFFFFFFFFFF, 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 36, %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 0xBCCFA00000000000, 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 37, %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 0xBC60000000000000, 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 38, %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 0x3C9CFFFFFFFFFFFF, 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 39, %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 0xBC86FFFFFFFFFFFF, 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 40, %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 0xBC9DFFFFFFFFFFFE, 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 41, %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 0xBCD5200000000002, 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 42, %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 0x3CA8000000000001, 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 43, %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 0x3CB9000000000000, 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 44, %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 0x3C84000000000000, 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 45, %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 0x3CB1200000000001, 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 46, %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 0x3CD42FFFFFFFFFFE, 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 47, %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 0x3CAF000000000001, 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 48, %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 0xBCB0C00000000001, 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 49, %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 0x3CAA3FFFFFFFFFFE, 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 50, %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 0x3C82FFFFFFFFFFFF, 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 51, %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 0x3CBFC00000000000, 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 52, %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 0xBC98800000000000, 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 53, %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 0xBC99000000000000, 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 54, %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 0xBC80800000000000, 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 55, %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 0xBFF561085AF4897A, 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 56, %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 0xBFF6D20219184DF2, 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 57, %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 0x3FCE297654E5FD2C, 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 58, %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 0x3FB79982D945A810, 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 59, %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 0xBFA6BDA18CD3BC8C, 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 60, %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 0xBCA697FFFFFFFFFE, 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 61, %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 0x3CB6F00000000000, 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 62, %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 0x3C9E7FFFFFFFFFFD, 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 63, %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 0xBC8E000000000000, 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 64, %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 0x3C88000000000000, 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 65, %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 0xBC97A00000000000, 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 66, %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 0x3CB07FFFFFFFFFFF, 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 67, %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 0x3C95800000000000, 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 68, %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 0x3C60000000000000, 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 69, %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 0xBC98000000000000, 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 70, %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 0xBCC1A60000000000, 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 71, %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 0xBC71000000000000, double %11049, double %11041)
  %11051 = load ptr, ptr %7, align 8, !tbaa !9
  %11052 = load i32, ptr %12, align 4, !tbaa !5
  %11053 = load i32, ptr %8, align 4, !tbaa !5
  %11054 = mul nsw i32 72, %11053
  %11055 = add nsw i32 %11052, %11054
  %11056 = sext i32 %11055 to i64
  %11057 = getelementptr inbounds double, ptr %11051, i64 %11056
  %11058 = load double, ptr %11057, align 8, !tbaa !11
  %11059 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %11058, double %11050)
  %11060 = load ptr, ptr %7, align 8, !tbaa !9
  %11061 = load i32, ptr %12, align 4, !tbaa !5
  %11062 = load i32, ptr %8, align 4, !tbaa !5
  %11063 = mul nsw i32 73, %11062
  %11064 = add nsw i32 %11061, %11063
  %11065 = sext i32 %11064 to i64
  %11066 = getelementptr inbounds double, ptr %11060, i64 %11065
  %11067 = load double, ptr %11066, align 8, !tbaa !11
  %11068 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %11067, double %11059)
  %11069 = load ptr, ptr %7, align 8, !tbaa !9
  %11070 = load i32, ptr %12, align 4, !tbaa !5
  %11071 = load i32, ptr %8, align 4, !tbaa !5
  %11072 = mul nsw i32 74, %11071
  %11073 = add nsw i32 %11070, %11072
  %11074 = sext i32 %11073 to i64
  %11075 = getelementptr inbounds double, ptr %11069, i64 %11074
  %11076 = load double, ptr %11075, align 8, !tbaa !11
  %11077 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %11076, double %11068)
  %11078 = load ptr, ptr %7, align 8, !tbaa !9
  %11079 = load i32, ptr %12, align 4, !tbaa !5
  %11080 = load i32, ptr %8, align 4, !tbaa !5
  %11081 = mul nsw i32 75, %11080
  %11082 = add nsw i32 %11079, %11081
  %11083 = sext i32 %11082 to i64
  %11084 = getelementptr inbounds double, ptr %11078, i64 %11083
  %11085 = load double, ptr %11084, align 8, !tbaa !11
  %11086 = call double @llvm.fmuladd.f64(double 0xBCBAFE0000000000, double %11085, double %11077)
  %11087 = load ptr, ptr %7, align 8, !tbaa !9
  %11088 = load i32, ptr %12, align 4, !tbaa !5
  %11089 = load i32, ptr %8, align 4, !tbaa !5
  %11090 = mul nsw i32 76, %11089
  %11091 = add nsw i32 %11088, %11090
  %11092 = sext i32 %11091 to i64
  %11093 = getelementptr inbounds double, ptr %11087, i64 %11092
  %11094 = load double, ptr %11093, align 8, !tbaa !11
  %11095 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %11094, double %11086)
  %11096 = load ptr, ptr %7, align 8, !tbaa !9
  %11097 = load i32, ptr %12, align 4, !tbaa !5
  %11098 = load i32, ptr %8, align 4, !tbaa !5
  %11099 = mul nsw i32 77, %11098
  %11100 = add nsw i32 %11097, %11099
  %11101 = sext i32 %11100 to i64
  %11102 = getelementptr inbounds double, ptr %11096, i64 %11101
  %11103 = load double, ptr %11102, align 8, !tbaa !11
  %11104 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %11103, double %11095)
  %11105 = load ptr, ptr %7, align 8, !tbaa !9
  %11106 = load i32, ptr %12, align 4, !tbaa !5
  %11107 = load i32, ptr %8, align 4, !tbaa !5
  %11108 = mul nsw i32 78, %11107
  %11109 = add nsw i32 %11106, %11108
  %11110 = sext i32 %11109 to i64
  %11111 = getelementptr inbounds double, ptr %11105, i64 %11110
  %11112 = load double, ptr %11111, align 8, !tbaa !11
  %11113 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %11112, double %11104)
  %11114 = load ptr, ptr %7, align 8, !tbaa !9
  %11115 = load i32, ptr %12, align 4, !tbaa !5
  %11116 = load i32, ptr %8, align 4, !tbaa !5
  %11117 = mul nsw i32 79, %11116
  %11118 = add nsw i32 %11115, %11117
  %11119 = sext i32 %11118 to i64
  %11120 = getelementptr inbounds double, ptr %11114, i64 %11119
  %11121 = load double, ptr %11120, align 8, !tbaa !11
  %11122 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %11121, double %11113)
  %11123 = load ptr, ptr %7, align 8, !tbaa !9
  %11124 = load i32, ptr %12, align 4, !tbaa !5
  %11125 = load i32, ptr %8, align 4, !tbaa !5
  %11126 = mul nsw i32 80, %11125
  %11127 = add nsw i32 %11124, %11126
  %11128 = sext i32 %11127 to i64
  %11129 = getelementptr inbounds double, ptr %11123, i64 %11128
  %11130 = load double, ptr %11129, align 8, !tbaa !11
  %11131 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D6, double %11130, double %11122)
  %11132 = load ptr, ptr %7, align 8, !tbaa !9
  %11133 = load i32, ptr %12, align 4, !tbaa !5
  %11134 = load i32, ptr %8, align 4, !tbaa !5
  %11135 = mul nsw i32 81, %11134
  %11136 = add nsw i32 %11133, %11135
  %11137 = sext i32 %11136 to i64
  %11138 = getelementptr inbounds double, ptr %11132, i64 %11137
  %11139 = load double, ptr %11138, align 8, !tbaa !11
  %11140 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %11139, double %11131)
  %11141 = load ptr, ptr %7, align 8, !tbaa !9
  %11142 = load i32, ptr %12, align 4, !tbaa !5
  %11143 = load i32, ptr %8, align 4, !tbaa !5
  %11144 = mul nsw i32 82, %11143
  %11145 = add nsw i32 %11142, %11144
  %11146 = sext i32 %11145 to i64
  %11147 = getelementptr inbounds double, ptr %11141, i64 %11146
  %11148 = load double, ptr %11147, align 8, !tbaa !11
  %11149 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD1, double %11148, double %11140)
  %11150 = load ptr, ptr %7, align 8, !tbaa !9
  %11151 = load i32, ptr %12, align 4, !tbaa !5
  %11152 = load i32, ptr %8, align 4, !tbaa !5
  %11153 = mul nsw i32 83, %11152
  %11154 = add nsw i32 %11151, %11153
  %11155 = sext i32 %11154 to i64
  %11156 = getelementptr inbounds double, ptr %11150, i64 %11155
  %11157 = load double, ptr %11156, align 8, !tbaa !11
  %11158 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F3D, double %11157, double %11149)
  %11159 = load ptr, ptr %7, align 8, !tbaa !9
  %11160 = load i32, ptr %12, align 4, !tbaa !5
  %11161 = load i32, ptr %8, align 4, !tbaa !5
  %11162 = mul nsw i32 84, %11161
  %11163 = add nsw i32 %11160, %11162
  %11164 = sext i32 %11163 to i64
  %11165 = getelementptr inbounds double, ptr %11159, i64 %11164
  %11166 = load double, ptr %11165, align 8, !tbaa !11
  %11167 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B6, double %11166, double %11158)
  %11168 = load ptr, ptr %7, align 8, !tbaa !9
  %11169 = load i32, ptr %12, align 4, !tbaa !5
  %11170 = load i32, ptr %8, align 4, !tbaa !5
  %11171 = mul nsw i32 85, %11170
  %11172 = add nsw i32 %11169, %11171
  %11173 = sext i32 %11172 to i64
  %11174 = getelementptr inbounds double, ptr %11168, i64 %11173
  %11175 = load double, ptr %11174, align 8, !tbaa !11
  %11176 = call double @llvm.fmuladd.f64(double 0xBC99B00000000000, double %11175, double %11167)
  %11177 = load ptr, ptr %7, align 8, !tbaa !9
  %11178 = load i32, ptr %12, align 4, !tbaa !5
  %11179 = load i32, ptr %8, align 4, !tbaa !5
  %11180 = mul nsw i32 86, %11179
  %11181 = add nsw i32 %11178, %11180
  %11182 = sext i32 %11181 to i64
  %11183 = getelementptr inbounds double, ptr %11177, i64 %11182
  %11184 = load double, ptr %11183, align 8, !tbaa !11
  %11185 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %11184, double %11176)
  %11186 = load ptr, ptr %7, align 8, !tbaa !9
  %11187 = load i32, ptr %12, align 4, !tbaa !5
  %11188 = load i32, ptr %8, align 4, !tbaa !5
  %11189 = mul nsw i32 87, %11188
  %11190 = add nsw i32 %11187, %11189
  %11191 = sext i32 %11190 to i64
  %11192 = getelementptr inbounds double, ptr %11186, i64 %11191
  %11193 = load double, ptr %11192, align 8, !tbaa !11
  %11194 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %11193, double %11185)
  %11195 = load ptr, ptr %7, align 8, !tbaa !9
  %11196 = load i32, ptr %12, align 4, !tbaa !5
  %11197 = load i32, ptr %8, align 4, !tbaa !5
  %11198 = mul nsw i32 88, %11197
  %11199 = add nsw i32 %11196, %11198
  %11200 = sext i32 %11199 to i64
  %11201 = getelementptr inbounds double, ptr %11195, i64 %11200
  %11202 = load double, ptr %11201, align 8, !tbaa !11
  %11203 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %11202, double %11194)
  %11204 = load ptr, ptr %7, align 8, !tbaa !9
  %11205 = load i32, ptr %12, align 4, !tbaa !5
  %11206 = load i32, ptr %8, align 4, !tbaa !5
  %11207 = mul nsw i32 89, %11206
  %11208 = add nsw i32 %11205, %11207
  %11209 = sext i32 %11208 to i64
  %11210 = getelementptr inbounds double, ptr %11204, i64 %11209
  %11211 = load double, ptr %11210, align 8, !tbaa !11
  %11212 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %11211, double %11203)
  %11213 = load ptr, ptr %7, align 8, !tbaa !9
  %11214 = load i32, ptr %12, align 4, !tbaa !5
  %11215 = load i32, ptr %8, align 4, !tbaa !5
  %11216 = mul nsw i32 90, %11215
  %11217 = add nsw i32 %11214, %11216
  %11218 = sext i32 %11217 to i64
  %11219 = getelementptr inbounds double, ptr %11213, i64 %11218
  %11220 = load double, ptr %11219, align 8, !tbaa !11
  %11221 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %11220, double %11212)
  %11222 = load ptr, ptr %7, align 8, !tbaa !9
  %11223 = load i32, ptr %12, align 4, !tbaa !5
  %11224 = load i32, ptr %8, align 4, !tbaa !5
  %11225 = mul nsw i32 91, %11224
  %11226 = add nsw i32 %11223, %11225
  %11227 = sext i32 %11226 to i64
  %11228 = getelementptr inbounds double, ptr %11222, i64 %11227
  %11229 = load double, ptr %11228, align 8, !tbaa !11
  %11230 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %11229, double %11221)
  %11231 = load ptr, ptr %7, align 8, !tbaa !9
  %11232 = load i32, ptr %12, align 4, !tbaa !5
  %11233 = load i32, ptr %8, align 4, !tbaa !5
  %11234 = mul nsw i32 92, %11233
  %11235 = add nsw i32 %11232, %11234
  %11236 = sext i32 %11235 to i64
  %11237 = getelementptr inbounds double, ptr %11231, i64 %11236
  %11238 = load double, ptr %11237, align 8, !tbaa !11
  %11239 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %11238, double %11230)
  %11240 = load ptr, ptr %7, align 8, !tbaa !9
  %11241 = load i32, ptr %12, align 4, !tbaa !5
  %11242 = load i32, ptr %8, align 4, !tbaa !5
  %11243 = mul nsw i32 93, %11242
  %11244 = add nsw i32 %11241, %11243
  %11245 = sext i32 %11244 to i64
  %11246 = getelementptr inbounds double, ptr %11240, i64 %11245
  %11247 = load double, ptr %11246, align 8, !tbaa !11
  %11248 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %11247, double %11239)
  %11249 = load ptr, ptr %7, align 8, !tbaa !9
  %11250 = load i32, ptr %12, align 4, !tbaa !5
  %11251 = load i32, ptr %8, align 4, !tbaa !5
  %11252 = mul nsw i32 94, %11251
  %11253 = add nsw i32 %11250, %11252
  %11254 = sext i32 %11253 to i64
  %11255 = getelementptr inbounds double, ptr %11249, i64 %11254
  %11256 = load double, ptr %11255, align 8, !tbaa !11
  %11257 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %11256, double %11248)
  %11258 = load ptr, ptr %7, align 8, !tbaa !9
  %11259 = load i32, ptr %12, align 4, !tbaa !5
  %11260 = load i32, ptr %8, align 4, !tbaa !5
  %11261 = mul nsw i32 95, %11260
  %11262 = add nsw i32 %11259, %11261
  %11263 = sext i32 %11262 to i64
  %11264 = getelementptr inbounds double, ptr %11258, i64 %11263
  %11265 = load double, ptr %11264, align 8, !tbaa !11
  %11266 = call double @llvm.fmuladd.f64(double 0xBCA8D80000000000, double %11265, double %11257)
  %11267 = load ptr, ptr %7, align 8, !tbaa !9
  %11268 = load i32, ptr %12, align 4, !tbaa !5
  %11269 = load i32, ptr %8, align 4, !tbaa !5
  %11270 = mul nsw i32 96, %11269
  %11271 = add nsw i32 %11268, %11270
  %11272 = sext i32 %11271 to i64
  %11273 = getelementptr inbounds double, ptr %11267, i64 %11272
  %11274 = load double, ptr %11273, align 8, !tbaa !11
  %11275 = call double @llvm.fmuladd.f64(double 0xBCB1F00000000000, double %11274, double %11266)
  %11276 = load ptr, ptr %7, align 8, !tbaa !9
  %11277 = load i32, ptr %12, align 4, !tbaa !5
  %11278 = load i32, ptr %8, align 4, !tbaa !5
  %11279 = mul nsw i32 97, %11278
  %11280 = add nsw i32 %11277, %11279
  %11281 = sext i32 %11280 to i64
  %11282 = getelementptr inbounds double, ptr %11276, i64 %11281
  %11283 = load double, ptr %11282, align 8, !tbaa !11
  %11284 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %11283, double %11275)
  %11285 = load ptr, ptr %7, align 8, !tbaa !9
  %11286 = load i32, ptr %12, align 4, !tbaa !5
  %11287 = load i32, ptr %8, align 4, !tbaa !5
  %11288 = mul nsw i32 98, %11287
  %11289 = add nsw i32 %11286, %11288
  %11290 = sext i32 %11289 to i64
  %11291 = getelementptr inbounds double, ptr %11285, i64 %11290
  %11292 = load double, ptr %11291, align 8, !tbaa !11
  %11293 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %11292, double %11284)
  %11294 = load ptr, ptr %7, align 8, !tbaa !9
  %11295 = load i32, ptr %12, align 4, !tbaa !5
  %11296 = load i32, ptr %8, align 4, !tbaa !5
  %11297 = mul nsw i32 99, %11296
  %11298 = add nsw i32 %11295, %11297
  %11299 = sext i32 %11298 to i64
  %11300 = getelementptr inbounds double, ptr %11294, i64 %11299
  %11301 = load double, ptr %11300, align 8, !tbaa !11
  %11302 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %11301, double %11293)
  %11303 = load ptr, ptr %7, align 8, !tbaa !9
  %11304 = load i32, ptr %12, align 4, !tbaa !5
  %11305 = load i32, ptr %8, align 4, !tbaa !5
  %11306 = mul nsw i32 100, %11305
  %11307 = add nsw i32 %11304, %11306
  %11308 = sext i32 %11307 to i64
  %11309 = getelementptr inbounds double, ptr %11303, i64 %11308
  %11310 = load double, ptr %11309, align 8, !tbaa !11
  %11311 = call double @llvm.fmuladd.f64(double 0x3C17FFFFFFFFFFFF, double %11310, double %11302)
  %11312 = load ptr, ptr %7, align 8, !tbaa !9
  %11313 = load i32, ptr %12, align 4, !tbaa !5
  %11314 = load i32, ptr %8, align 4, !tbaa !5
  %11315 = mul nsw i32 101, %11314
  %11316 = add nsw i32 %11313, %11315
  %11317 = sext i32 %11316 to i64
  %11318 = getelementptr inbounds double, ptr %11312, i64 %11317
  %11319 = load double, ptr %11318, align 8, !tbaa !11
  %11320 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %11319, double %11311)
  %11321 = load ptr, ptr %7, align 8, !tbaa !9
  %11322 = load i32, ptr %12, align 4, !tbaa !5
  %11323 = load i32, ptr %8, align 4, !tbaa !5
  %11324 = mul nsw i32 102, %11323
  %11325 = add nsw i32 %11322, %11324
  %11326 = sext i32 %11325 to i64
  %11327 = getelementptr inbounds double, ptr %11321, i64 %11326
  %11328 = load double, ptr %11327, align 8, !tbaa !11
  %11329 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %11328, double %11320)
  %11330 = load ptr, ptr %7, align 8, !tbaa !9
  %11331 = load i32, ptr %12, align 4, !tbaa !5
  %11332 = load i32, ptr %8, align 4, !tbaa !5
  %11333 = mul nsw i32 103, %11332
  %11334 = add nsw i32 %11331, %11333
  %11335 = sext i32 %11334 to i64
  %11336 = getelementptr inbounds double, ptr %11330, i64 %11335
  %11337 = load double, ptr %11336, align 8, !tbaa !11
  %11338 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %11337, double %11329)
  %11339 = load ptr, ptr %7, align 8, !tbaa !9
  %11340 = load i32, ptr %12, align 4, !tbaa !5
  %11341 = load i32, ptr %8, align 4, !tbaa !5
  %11342 = mul nsw i32 104, %11341
  %11343 = add nsw i32 %11340, %11342
  %11344 = sext i32 %11343 to i64
  %11345 = getelementptr inbounds double, ptr %11339, i64 %11344
  %11346 = load double, ptr %11345, align 8, !tbaa !11
  %11347 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %11346, double %11338)
  store double %11347, ptr %11, align 8, !tbaa !11
  %11348 = load double, ptr %11, align 8, !tbaa !11
  %11349 = load ptr, ptr %9, align 8, !tbaa !9
  %11350 = load i32, ptr %12, align 4, !tbaa !5
  %11351 = load i32, ptr %10, align 4, !tbaa !5
  %11352 = mul nsw i32 11, %11351
  %11353 = add nsw i32 %11350, %11352
  %11354 = sext i32 %11353 to i64
  %11355 = getelementptr inbounds double, ptr %11349, i64 %11354
  store double %11348, ptr %11355, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %11365 = load i32, ptr %12, align 4, !tbaa !5
  %11366 = load i32, ptr %8, align 4, !tbaa !5
  %11367 = mul nsw i32 1, %11366
  %11368 = add nsw i32 %11365, %11367
  %11369 = sext i32 %11368 to i64
  %11370 = getelementptr inbounds double, ptr %11364, i64 %11369
  %11371 = load double, ptr %11370, align 8, !tbaa !11
  %11372 = fmul double 0x3CE4FB0000000001, %11371
  %11373 = call double @llvm.fmuladd.f64(double 0x3CF57C0000000001, double %11363, double %11372)
  %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 2, %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 0x3D047F8000000000, 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 3, %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 0x3D304B0000000000, 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 4, %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 0xBD22C08000000000, 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 5, %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 0x3D20348000000000, 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 6, %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 0xBD066B0000000000, double %11417, double %11409)
  %11419 = load ptr, ptr %7, align 8, !tbaa !9
  %11420 = load i32, ptr %12, align 4, !tbaa !5
  %11421 = load i32, ptr %8, align 4, !tbaa !5
  %11422 = mul nsw i32 7, %11421
  %11423 = add nsw i32 %11420, %11422
  %11424 = sext i32 %11423 to i64
  %11425 = getelementptr inbounds double, ptr %11419, i64 %11424
  %11426 = load double, ptr %11425, align 8, !tbaa !11
  %11427 = call double @llvm.fmuladd.f64(double 0xBCF00C0000000000, double %11426, double %11418)
  %11428 = load ptr, ptr %7, align 8, !tbaa !9
  %11429 = load i32, ptr %12, align 4, !tbaa !5
  %11430 = load i32, ptr %8, align 4, !tbaa !5
  %11431 = mul nsw i32 8, %11430
  %11432 = add nsw i32 %11429, %11431
  %11433 = sext i32 %11432 to i64
  %11434 = getelementptr inbounds double, ptr %11428, i64 %11433
  %11435 = load double, ptr %11434, align 8, !tbaa !11
  %11436 = call double @llvm.fmuladd.f64(double 0xBD17A30000000000, double %11435, double %11427)
  %11437 = load ptr, ptr %7, align 8, !tbaa !9
  %11438 = load i32, ptr %12, align 4, !tbaa !5
  %11439 = load i32, ptr %8, align 4, !tbaa !5
  %11440 = mul nsw i32 9, %11439
  %11441 = add nsw i32 %11438, %11440
  %11442 = sext i32 %11441 to i64
  %11443 = getelementptr inbounds double, ptr %11437, i64 %11442
  %11444 = load double, ptr %11443, align 8, !tbaa !11
  %11445 = call double @llvm.fmuladd.f64(double 0x3D2408C000000000, double %11444, double %11436)
  %11446 = load ptr, ptr %7, align 8, !tbaa !9
  %11447 = load i32, ptr %12, align 4, !tbaa !5
  %11448 = load i32, ptr %8, align 4, !tbaa !5
  %11449 = mul nsw i32 10, %11448
  %11450 = add nsw i32 %11447, %11449
  %11451 = sext i32 %11450 to i64
  %11452 = getelementptr inbounds double, ptr %11446, i64 %11451
  %11453 = load double, ptr %11452, align 8, !tbaa !11
  %11454 = call double @llvm.fmuladd.f64(double 0xBCF13BFFFFFFFFFF, double %11453, double %11445)
  %11455 = load ptr, ptr %7, align 8, !tbaa !9
  %11456 = load i32, ptr %12, align 4, !tbaa !5
  %11457 = load i32, ptr %8, align 4, !tbaa !5
  %11458 = mul nsw i32 11, %11457
  %11459 = add nsw i32 %11456, %11458
  %11460 = sext i32 %11459 to i64
  %11461 = getelementptr inbounds double, ptr %11455, i64 %11460
  %11462 = load double, ptr %11461, align 8, !tbaa !11
  %11463 = call double @llvm.fmuladd.f64(double 0x3CCA280000000000, double %11462, double %11454)
  %11464 = load ptr, ptr %7, align 8, !tbaa !9
  %11465 = load i32, ptr %12, align 4, !tbaa !5
  %11466 = load i32, ptr %8, align 4, !tbaa !5
  %11467 = mul nsw i32 12, %11466
  %11468 = add nsw i32 %11465, %11467
  %11469 = sext i32 %11468 to i64
  %11470 = getelementptr inbounds double, ptr %11464, i64 %11469
  %11471 = load double, ptr %11470, align 8, !tbaa !11
  %11472 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %11471, double %11463)
  %11473 = load ptr, ptr %7, align 8, !tbaa !9
  %11474 = load i32, ptr %12, align 4, !tbaa !5
  %11475 = load i32, ptr %8, align 4, !tbaa !5
  %11476 = mul nsw i32 13, %11475
  %11477 = add nsw i32 %11474, %11476
  %11478 = sext i32 %11477 to i64
  %11479 = getelementptr inbounds double, ptr %11473, i64 %11478
  %11480 = load double, ptr %11479, align 8, !tbaa !11
  %11481 = call double @llvm.fmuladd.f64(double 0xBD115C0000000000, double %11480, double %11472)
  %11482 = load ptr, ptr %7, align 8, !tbaa !9
  %11483 = load i32, ptr %12, align 4, !tbaa !5
  %11484 = load i32, ptr %8, align 4, !tbaa !5
  %11485 = mul nsw i32 14, %11484
  %11486 = add nsw i32 %11483, %11485
  %11487 = sext i32 %11486 to i64
  %11488 = getelementptr inbounds double, ptr %11482, i64 %11487
  %11489 = load double, ptr %11488, align 8, !tbaa !11
  %11490 = call double @llvm.fmuladd.f64(double 0xBCFBF7FFFFFFFFFF, double %11489, double %11481)
  %11491 = load ptr, ptr %7, align 8, !tbaa !9
  %11492 = load i32, ptr %12, align 4, !tbaa !5
  %11493 = load i32, ptr %8, align 4, !tbaa !5
  %11494 = mul nsw i32 15, %11493
  %11495 = add nsw i32 %11492, %11494
  %11496 = sext i32 %11495 to i64
  %11497 = getelementptr inbounds double, ptr %11491, i64 %11496
  %11498 = load double, ptr %11497, align 8, !tbaa !11
  %11499 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %11498, double %11490)
  %11500 = load ptr, ptr %7, align 8, !tbaa !9
  %11501 = load i32, ptr %12, align 4, !tbaa !5
  %11502 = load i32, ptr %8, align 4, !tbaa !5
  %11503 = mul nsw i32 16, %11502
  %11504 = add nsw i32 %11501, %11503
  %11505 = sext i32 %11504 to i64
  %11506 = getelementptr inbounds double, ptr %11500, i64 %11505
  %11507 = load double, ptr %11506, align 8, !tbaa !11
  %11508 = call double @llvm.fmuladd.f64(double 0xBC90A00000000000, double %11507, double %11499)
  %11509 = load ptr, ptr %7, align 8, !tbaa !9
  %11510 = load i32, ptr %12, align 4, !tbaa !5
  %11511 = load i32, ptr %8, align 4, !tbaa !5
  %11512 = mul nsw i32 17, %11511
  %11513 = add nsw i32 %11510, %11512
  %11514 = sext i32 %11513 to i64
  %11515 = getelementptr inbounds double, ptr %11509, i64 %11514
  %11516 = load double, ptr %11515, align 8, !tbaa !11
  %11517 = call double @llvm.fmuladd.f64(double 0x3CB2F00000000001, double %11516, double %11508)
  %11518 = load ptr, ptr %7, align 8, !tbaa !9
  %11519 = load i32, ptr %12, align 4, !tbaa !5
  %11520 = load i32, ptr %8, align 4, !tbaa !5
  %11521 = mul nsw i32 18, %11520
  %11522 = add nsw i32 %11519, %11521
  %11523 = sext i32 %11522 to i64
  %11524 = getelementptr inbounds double, ptr %11518, i64 %11523
  %11525 = load double, ptr %11524, align 8, !tbaa !11
  %11526 = call double @llvm.fmuladd.f64(double 0x3CE75FFFFFFFFFFF, double %11525, double %11517)
  %11527 = load ptr, ptr %7, align 8, !tbaa !9
  %11528 = load i32, ptr %12, align 4, !tbaa !5
  %11529 = load i32, ptr %8, align 4, !tbaa !5
  %11530 = mul nsw i32 19, %11529
  %11531 = add nsw i32 %11528, %11530
  %11532 = sext i32 %11531 to i64
  %11533 = getelementptr inbounds double, ptr %11527, i64 %11532
  %11534 = load double, ptr %11533, align 8, !tbaa !11
  %11535 = call double @llvm.fmuladd.f64(double 0xBCDA0FFFFFFFFFFF, double %11534, double %11526)
  %11536 = load ptr, ptr %7, align 8, !tbaa !9
  %11537 = load i32, ptr %12, align 4, !tbaa !5
  %11538 = load i32, ptr %8, align 4, !tbaa !5
  %11539 = mul nsw i32 20, %11538
  %11540 = add nsw i32 %11537, %11539
  %11541 = sext i32 %11540 to i64
  %11542 = getelementptr inbounds double, ptr %11536, i64 %11541
  %11543 = load double, ptr %11542, align 8, !tbaa !11
  %11544 = call double @llvm.fmuladd.f64(double 0x3CD98FFFFFFFFFFF, double %11543, double %11535)
  %11545 = load ptr, ptr %7, align 8, !tbaa !9
  %11546 = load i32, ptr %12, align 4, !tbaa !5
  %11547 = load i32, ptr %8, align 4, !tbaa !5
  %11548 = mul nsw i32 21, %11547
  %11549 = add nsw i32 %11546, %11548
  %11550 = sext i32 %11549 to i64
  %11551 = getelementptr inbounds double, ptr %11545, i64 %11550
  %11552 = load double, ptr %11551, align 8, !tbaa !11
  %11553 = call double @llvm.fmuladd.f64(double 0xBCD557FFFFFFFFFF, double %11552, double %11544)
  %11554 = load ptr, ptr %7, align 8, !tbaa !9
  %11555 = load i32, ptr %12, align 4, !tbaa !5
  %11556 = load i32, ptr %8, align 4, !tbaa !5
  %11557 = mul nsw i32 22, %11556
  %11558 = add nsw i32 %11555, %11557
  %11559 = sext i32 %11558 to i64
  %11560 = getelementptr inbounds double, ptr %11554, i64 %11559
  %11561 = load double, ptr %11560, align 8, !tbaa !11
  %11562 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %11561, double %11553)
  %11563 = load ptr, ptr %7, align 8, !tbaa !9
  %11564 = load i32, ptr %12, align 4, !tbaa !5
  %11565 = load i32, ptr %8, align 4, !tbaa !5
  %11566 = mul nsw i32 23, %11565
  %11567 = add nsw i32 %11564, %11566
  %11568 = sext i32 %11567 to i64
  %11569 = getelementptr inbounds double, ptr %11563, i64 %11568
  %11570 = load double, ptr %11569, align 8, !tbaa !11
  %11571 = call double @llvm.fmuladd.f64(double 0xBCD52FFFFFFFFFFF, double %11570, double %11562)
  %11572 = load ptr, ptr %7, align 8, !tbaa !9
  %11573 = load i32, ptr %12, align 4, !tbaa !5
  %11574 = load i32, ptr %8, align 4, !tbaa !5
  %11575 = mul nsw i32 24, %11574
  %11576 = add nsw i32 %11573, %11575
  %11577 = sext i32 %11576 to i64
  %11578 = getelementptr inbounds double, ptr %11572, i64 %11577
  %11579 = load double, ptr %11578, align 8, !tbaa !11
  %11580 = call double @llvm.fmuladd.f64(double 0x3CDE17FFFFFFFFFF, double %11579, double %11571)
  %11581 = load ptr, ptr %7, align 8, !tbaa !9
  %11582 = load i32, ptr %12, align 4, !tbaa !5
  %11583 = load i32, ptr %8, align 4, !tbaa !5
  %11584 = mul nsw i32 25, %11583
  %11585 = add nsw i32 %11582, %11584
  %11586 = sext i32 %11585 to i64
  %11587 = getelementptr inbounds double, ptr %11581, i64 %11586
  %11588 = load double, ptr %11587, align 8, !tbaa !11
  %11589 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %11588, double %11580)
  %11590 = load ptr, ptr %7, align 8, !tbaa !9
  %11591 = load i32, ptr %12, align 4, !tbaa !5
  %11592 = load i32, ptr %8, align 4, !tbaa !5
  %11593 = mul nsw i32 26, %11592
  %11594 = add nsw i32 %11591, %11593
  %11595 = sext i32 %11594 to i64
  %11596 = getelementptr inbounds double, ptr %11590, i64 %11595
  %11597 = load double, ptr %11596, align 8, !tbaa !11
  %11598 = call double @llvm.fmuladd.f64(double 0x3CB4500000000001, double %11597, double %11589)
  %11599 = load ptr, ptr %7, align 8, !tbaa !9
  %11600 = load i32, ptr %12, align 4, !tbaa !5
  %11601 = load i32, ptr %8, align 4, !tbaa !5
  %11602 = mul nsw i32 27, %11601
  %11603 = add nsw i32 %11600, %11602
  %11604 = sext i32 %11603 to i64
  %11605 = getelementptr inbounds double, ptr %11599, i64 %11604
  %11606 = load double, ptr %11605, align 8, !tbaa !11
  %11607 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE15, double %11606, double %11598)
  %11608 = load ptr, ptr %7, align 8, !tbaa !9
  %11609 = load i32, ptr %12, align 4, !tbaa !5
  %11610 = load i32, ptr %8, align 4, !tbaa !5
  %11611 = mul nsw i32 28, %11610
  %11612 = add nsw i32 %11609, %11611
  %11613 = sext i32 %11612 to i64
  %11614 = getelementptr inbounds double, ptr %11608, i64 %11613
  %11615 = load double, ptr %11614, align 8, !tbaa !11
  %11616 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %11615, double %11607)
  %11617 = load ptr, ptr %7, align 8, !tbaa !9
  %11618 = load i32, ptr %12, align 4, !tbaa !5
  %11619 = load i32, ptr %8, align 4, !tbaa !5
  %11620 = mul nsw i32 29, %11619
  %11621 = add nsw i32 %11618, %11620
  %11622 = sext i32 %11621 to i64
  %11623 = getelementptr inbounds double, ptr %11617, i64 %11622
  %11624 = load double, ptr %11623, align 8, !tbaa !11
  %11625 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %11624, double %11616)
  %11626 = load ptr, ptr %7, align 8, !tbaa !9
  %11627 = load i32, ptr %12, align 4, !tbaa !5
  %11628 = load i32, ptr %8, align 4, !tbaa !5
  %11629 = mul nsw i32 30, %11628
  %11630 = add nsw i32 %11627, %11629
  %11631 = sext i32 %11630 to i64
  %11632 = getelementptr inbounds double, ptr %11626, i64 %11631
  %11633 = load double, ptr %11632, align 8, !tbaa !11
  %11634 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D89A, double %11633, double %11625)
  %11635 = load ptr, ptr %7, align 8, !tbaa !9
  %11636 = load i32, ptr %12, align 4, !tbaa !5
  %11637 = load i32, ptr %8, align 4, !tbaa !5
  %11638 = mul nsw i32 31, %11637
  %11639 = add nsw i32 %11636, %11638
  %11640 = sext i32 %11639 to i64
  %11641 = getelementptr inbounds double, ptr %11635, i64 %11640
  %11642 = load double, ptr %11641, align 8, !tbaa !11
  %11643 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %11642, double %11634)
  %11644 = load ptr, ptr %7, align 8, !tbaa !9
  %11645 = load i32, ptr %12, align 4, !tbaa !5
  %11646 = load i32, ptr %8, align 4, !tbaa !5
  %11647 = mul nsw i32 32, %11646
  %11648 = add nsw i32 %11645, %11647
  %11649 = sext i32 %11648 to i64
  %11650 = getelementptr inbounds double, ptr %11644, i64 %11649
  %11651 = load double, ptr %11650, align 8, !tbaa !11
  %11652 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FFE, double %11651, double %11643)
  %11653 = load ptr, ptr %7, align 8, !tbaa !9
  %11654 = load i32, ptr %12, align 4, !tbaa !5
  %11655 = load i32, ptr %8, align 4, !tbaa !5
  %11656 = mul nsw i32 33, %11655
  %11657 = add nsw i32 %11654, %11656
  %11658 = sext i32 %11657 to i64
  %11659 = getelementptr inbounds double, ptr %11653, i64 %11658
  %11660 = load double, ptr %11659, align 8, !tbaa !11
  %11661 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %11660, double %11652)
  %11662 = load ptr, ptr %7, align 8, !tbaa !9
  %11663 = load i32, ptr %12, align 4, !tbaa !5
  %11664 = load i32, ptr %8, align 4, !tbaa !5
  %11665 = mul nsw i32 34, %11664
  %11666 = add nsw i32 %11663, %11665
  %11667 = sext i32 %11666 to i64
  %11668 = getelementptr inbounds double, ptr %11662, i64 %11667
  %11669 = load double, ptr %11668, align 8, !tbaa !11
  %11670 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %11669, double %11661)
  %11671 = load ptr, ptr %7, align 8, !tbaa !9
  %11672 = load i32, ptr %12, align 4, !tbaa !5
  %11673 = load i32, ptr %8, align 4, !tbaa !5
  %11674 = mul nsw i32 35, %11673
  %11675 = add nsw i32 %11672, %11674
  %11676 = sext i32 %11675 to i64
  %11677 = getelementptr inbounds double, ptr %11671, i64 %11676
  %11678 = load double, ptr %11677, align 8, !tbaa !11
  %11679 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %11678, double %11670)
  %11680 = load ptr, ptr %7, align 8, !tbaa !9
  %11681 = load i32, ptr %12, align 4, !tbaa !5
  %11682 = load i32, ptr %8, align 4, !tbaa !5
  %11683 = mul nsw i32 36, %11682
  %11684 = add nsw i32 %11681, %11683
  %11685 = sext i32 %11684 to i64
  %11686 = getelementptr inbounds double, ptr %11680, i64 %11685
  %11687 = load double, ptr %11686, align 8, !tbaa !11
  %11688 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %11687, double %11679)
  %11689 = load ptr, ptr %7, align 8, !tbaa !9
  %11690 = load i32, ptr %12, align 4, !tbaa !5
  %11691 = load i32, ptr %8, align 4, !tbaa !5
  %11692 = mul nsw i32 37, %11691
  %11693 = add nsw i32 %11690, %11692
  %11694 = sext i32 %11693 to i64
  %11695 = getelementptr inbounds double, ptr %11689, i64 %11694
  %11696 = load double, ptr %11695, align 8, !tbaa !11
  %11697 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %11696, double %11688)
  %11698 = load ptr, ptr %7, align 8, !tbaa !9
  %11699 = load i32, ptr %12, align 4, !tbaa !5
  %11700 = load i32, ptr %8, align 4, !tbaa !5
  %11701 = mul nsw i32 38, %11700
  %11702 = add nsw i32 %11699, %11701
  %11703 = sext i32 %11702 to i64
  %11704 = getelementptr inbounds double, ptr %11698, i64 %11703
  %11705 = load double, ptr %11704, align 8, !tbaa !11
  %11706 = call double @llvm.fmuladd.f64(double 0xBCCFA00000000000, double %11705, double %11697)
  %11707 = load ptr, ptr %7, align 8, !tbaa !9
  %11708 = load i32, ptr %12, align 4, !tbaa !5
  %11709 = load i32, ptr %8, align 4, !tbaa !5
  %11710 = mul nsw i32 39, %11709
  %11711 = add nsw i32 %11708, %11710
  %11712 = sext i32 %11711 to i64
  %11713 = getelementptr inbounds double, ptr %11707, i64 %11712
  %11714 = load double, ptr %11713, align 8, !tbaa !11
  %11715 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %11714, double %11706)
  %11716 = load ptr, ptr %7, align 8, !tbaa !9
  %11717 = load i32, ptr %12, align 4, !tbaa !5
  %11718 = load i32, ptr %8, align 4, !tbaa !5
  %11719 = mul nsw i32 40, %11718
  %11720 = add nsw i32 %11717, %11719
  %11721 = sext i32 %11720 to i64
  %11722 = getelementptr inbounds double, ptr %11716, i64 %11721
  %11723 = load double, ptr %11722, align 8, !tbaa !11
  %11724 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %11723, double %11715)
  %11725 = load ptr, ptr %7, align 8, !tbaa !9
  %11726 = load i32, ptr %12, align 4, !tbaa !5
  %11727 = load i32, ptr %8, align 4, !tbaa !5
  %11728 = mul nsw i32 41, %11727
  %11729 = add nsw i32 %11726, %11728
  %11730 = sext i32 %11729 to i64
  %11731 = getelementptr inbounds double, ptr %11725, i64 %11730
  %11732 = load double, ptr %11731, align 8, !tbaa !11
  %11733 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %11732, double %11724)
  %11734 = load ptr, ptr %7, align 8, !tbaa !9
  %11735 = load i32, ptr %12, align 4, !tbaa !5
  %11736 = load i32, ptr %8, align 4, !tbaa !5
  %11737 = mul nsw i32 42, %11736
  %11738 = add nsw i32 %11735, %11737
  %11739 = sext i32 %11738 to i64
  %11740 = getelementptr inbounds double, ptr %11734, i64 %11739
  %11741 = load double, ptr %11740, align 8, !tbaa !11
  %11742 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %11741, double %11733)
  %11743 = load ptr, ptr %7, align 8, !tbaa !9
  %11744 = load i32, ptr %12, align 4, !tbaa !5
  %11745 = load i32, ptr %8, align 4, !tbaa !5
  %11746 = mul nsw i32 43, %11745
  %11747 = add nsw i32 %11744, %11746
  %11748 = sext i32 %11747 to i64
  %11749 = getelementptr inbounds double, ptr %11743, i64 %11748
  %11750 = load double, ptr %11749, align 8, !tbaa !11
  %11751 = call double @llvm.fmuladd.f64(double 0xBCD5200000000002, double %11750, double %11742)
  %11752 = load ptr, ptr %7, align 8, !tbaa !9
  %11753 = load i32, ptr %12, align 4, !tbaa !5
  %11754 = load i32, ptr %8, align 4, !tbaa !5
  %11755 = mul nsw i32 44, %11754
  %11756 = add nsw i32 %11753, %11755
  %11757 = sext i32 %11756 to i64
  %11758 = getelementptr inbounds double, ptr %11752, i64 %11757
  %11759 = load double, ptr %11758, align 8, !tbaa !11
  %11760 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %11759, double %11751)
  %11761 = load ptr, ptr %7, align 8, !tbaa !9
  %11762 = load i32, ptr %12, align 4, !tbaa !5
  %11763 = load i32, ptr %8, align 4, !tbaa !5
  %11764 = mul nsw i32 45, %11763
  %11765 = add nsw i32 %11762, %11764
  %11766 = sext i32 %11765 to i64
  %11767 = getelementptr inbounds double, ptr %11761, i64 %11766
  %11768 = load double, ptr %11767, align 8, !tbaa !11
  %11769 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %11768, double %11760)
  %11770 = load ptr, ptr %7, align 8, !tbaa !9
  %11771 = load i32, ptr %12, align 4, !tbaa !5
  %11772 = load i32, ptr %8, align 4, !tbaa !5
  %11773 = mul nsw i32 46, %11772
  %11774 = add nsw i32 %11771, %11773
  %11775 = sext i32 %11774 to i64
  %11776 = getelementptr inbounds double, ptr %11770, i64 %11775
  %11777 = load double, ptr %11776, align 8, !tbaa !11
  %11778 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %11777, double %11769)
  %11779 = load ptr, ptr %7, align 8, !tbaa !9
  %11780 = load i32, ptr %12, align 4, !tbaa !5
  %11781 = load i32, ptr %8, align 4, !tbaa !5
  %11782 = mul nsw i32 47, %11781
  %11783 = add nsw i32 %11780, %11782
  %11784 = sext i32 %11783 to i64
  %11785 = getelementptr inbounds double, ptr %11779, i64 %11784
  %11786 = load double, ptr %11785, align 8, !tbaa !11
  %11787 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %11786, double %11778)
  %11788 = load ptr, ptr %7, align 8, !tbaa !9
  %11789 = load i32, ptr %12, align 4, !tbaa !5
  %11790 = load i32, ptr %8, align 4, !tbaa !5
  %11791 = mul nsw i32 48, %11790
  %11792 = add nsw i32 %11789, %11791
  %11793 = sext i32 %11792 to i64
  %11794 = getelementptr inbounds double, ptr %11788, i64 %11793
  %11795 = load double, ptr %11794, align 8, !tbaa !11
  %11796 = call double @llvm.fmuladd.f64(double 0x3CD42FFFFFFFFFFE, double %11795, double %11787)
  %11797 = load ptr, ptr %7, align 8, !tbaa !9
  %11798 = load i32, ptr %12, align 4, !tbaa !5
  %11799 = load i32, ptr %8, align 4, !tbaa !5
  %11800 = mul nsw i32 49, %11799
  %11801 = add nsw i32 %11798, %11800
  %11802 = sext i32 %11801 to i64
  %11803 = getelementptr inbounds double, ptr %11797, i64 %11802
  %11804 = load double, ptr %11803, align 8, !tbaa !11
  %11805 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %11804, double %11796)
  %11806 = load ptr, ptr %7, align 8, !tbaa !9
  %11807 = load i32, ptr %12, align 4, !tbaa !5
  %11808 = load i32, ptr %8, align 4, !tbaa !5
  %11809 = mul nsw i32 50, %11808
  %11810 = add nsw i32 %11807, %11809
  %11811 = sext i32 %11810 to i64
  %11812 = getelementptr inbounds double, ptr %11806, i64 %11811
  %11813 = load double, ptr %11812, align 8, !tbaa !11
  %11814 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %11813, double %11805)
  %11815 = load ptr, ptr %7, align 8, !tbaa !9
  %11816 = load i32, ptr %12, align 4, !tbaa !5
  %11817 = load i32, ptr %8, align 4, !tbaa !5
  %11818 = mul nsw i32 51, %11817
  %11819 = add nsw i32 %11816, %11818
  %11820 = sext i32 %11819 to i64
  %11821 = getelementptr inbounds double, ptr %11815, i64 %11820
  %11822 = load double, ptr %11821, align 8, !tbaa !11
  %11823 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %11822, double %11814)
  %11824 = load ptr, ptr %7, align 8, !tbaa !9
  %11825 = load i32, ptr %12, align 4, !tbaa !5
  %11826 = load i32, ptr %8, align 4, !tbaa !5
  %11827 = mul nsw i32 52, %11826
  %11828 = add nsw i32 %11825, %11827
  %11829 = sext i32 %11828 to i64
  %11830 = getelementptr inbounds double, ptr %11824, i64 %11829
  %11831 = load double, ptr %11830, align 8, !tbaa !11
  %11832 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %11831, double %11823)
  %11833 = load ptr, ptr %7, align 8, !tbaa !9
  %11834 = load i32, ptr %12, align 4, !tbaa !5
  %11835 = load i32, ptr %8, align 4, !tbaa !5
  %11836 = mul nsw i32 53, %11835
  %11837 = add nsw i32 %11834, %11836
  %11838 = sext i32 %11837 to i64
  %11839 = getelementptr inbounds double, ptr %11833, i64 %11838
  %11840 = load double, ptr %11839, align 8, !tbaa !11
  %11841 = call double @llvm.fmuladd.f64(double 0x3CBFC00000000000, double %11840, double %11832)
  %11842 = load ptr, ptr %7, align 8, !tbaa !9
  %11843 = load i32, ptr %12, align 4, !tbaa !5
  %11844 = load i32, ptr %8, align 4, !tbaa !5
  %11845 = mul nsw i32 54, %11844
  %11846 = add nsw i32 %11843, %11845
  %11847 = sext i32 %11846 to i64
  %11848 = getelementptr inbounds double, ptr %11842, i64 %11847
  %11849 = load double, ptr %11848, align 8, !tbaa !11
  %11850 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %11849, double %11841)
  %11851 = load ptr, ptr %7, align 8, !tbaa !9
  %11852 = load i32, ptr %12, align 4, !tbaa !5
  %11853 = load i32, ptr %8, align 4, !tbaa !5
  %11854 = mul nsw i32 55, %11853
  %11855 = add nsw i32 %11852, %11854
  %11856 = sext i32 %11855 to i64
  %11857 = getelementptr inbounds double, ptr %11851, i64 %11856
  %11858 = load double, ptr %11857, align 8, !tbaa !11
  %11859 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D6, double %11858, double %11850)
  %11860 = load ptr, ptr %7, align 8, !tbaa !9
  %11861 = load i32, ptr %12, align 4, !tbaa !5
  %11862 = load i32, ptr %8, align 4, !tbaa !5
  %11863 = mul nsw i32 56, %11862
  %11864 = add nsw i32 %11861, %11863
  %11865 = sext i32 %11864 to i64
  %11866 = getelementptr inbounds double, ptr %11860, i64 %11865
  %11867 = load double, ptr %11866, align 8, !tbaa !11
  %11868 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %11867, double %11859)
  %11869 = load ptr, ptr %7, align 8, !tbaa !9
  %11870 = load i32, ptr %12, align 4, !tbaa !5
  %11871 = load i32, ptr %8, align 4, !tbaa !5
  %11872 = mul nsw i32 57, %11871
  %11873 = add nsw i32 %11870, %11872
  %11874 = sext i32 %11873 to i64
  %11875 = getelementptr inbounds double, ptr %11869, i64 %11874
  %11876 = load double, ptr %11875, align 8, !tbaa !11
  %11877 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD1, double %11876, double %11868)
  %11878 = load ptr, ptr %7, align 8, !tbaa !9
  %11879 = load i32, ptr %12, align 4, !tbaa !5
  %11880 = load i32, ptr %8, align 4, !tbaa !5
  %11881 = mul nsw i32 58, %11880
  %11882 = add nsw i32 %11879, %11881
  %11883 = sext i32 %11882 to i64
  %11884 = getelementptr inbounds double, ptr %11878, i64 %11883
  %11885 = load double, ptr %11884, align 8, !tbaa !11
  %11886 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F3D, double %11885, double %11877)
  %11887 = load ptr, ptr %7, align 8, !tbaa !9
  %11888 = load i32, ptr %12, align 4, !tbaa !5
  %11889 = load i32, ptr %8, align 4, !tbaa !5
  %11890 = mul nsw i32 59, %11889
  %11891 = add nsw i32 %11888, %11890
  %11892 = sext i32 %11891 to i64
  %11893 = getelementptr inbounds double, ptr %11887, i64 %11892
  %11894 = load double, ptr %11893, align 8, !tbaa !11
  %11895 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B6, double %11894, double %11886)
  %11896 = load ptr, ptr %7, align 8, !tbaa !9
  %11897 = load i32, ptr %12, align 4, !tbaa !5
  %11898 = load i32, ptr %8, align 4, !tbaa !5
  %11899 = mul nsw i32 60, %11898
  %11900 = add nsw i32 %11897, %11899
  %11901 = sext i32 %11900 to i64
  %11902 = getelementptr inbounds double, ptr %11896, i64 %11901
  %11903 = load double, ptr %11902, align 8, !tbaa !11
  %11904 = call double @llvm.fmuladd.f64(double 0xBC99B00000000000, double %11903, double %11895)
  %11905 = load ptr, ptr %7, align 8, !tbaa !9
  %11906 = load i32, ptr %12, align 4, !tbaa !5
  %11907 = load i32, ptr %8, align 4, !tbaa !5
  %11908 = mul nsw i32 61, %11907
  %11909 = add nsw i32 %11906, %11908
  %11910 = sext i32 %11909 to i64
  %11911 = getelementptr inbounds double, ptr %11905, i64 %11910
  %11912 = load double, ptr %11911, align 8, !tbaa !11
  %11913 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %11912, double %11904)
  %11914 = load ptr, ptr %7, align 8, !tbaa !9
  %11915 = load i32, ptr %12, align 4, !tbaa !5
  %11916 = load i32, ptr %8, align 4, !tbaa !5
  %11917 = mul nsw i32 62, %11916
  %11918 = add nsw i32 %11915, %11917
  %11919 = sext i32 %11918 to i64
  %11920 = getelementptr inbounds double, ptr %11914, i64 %11919
  %11921 = load double, ptr %11920, align 8, !tbaa !11
  %11922 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %11921, double %11913)
  %11923 = load ptr, ptr %7, align 8, !tbaa !9
  %11924 = load i32, ptr %12, align 4, !tbaa !5
  %11925 = load i32, ptr %8, align 4, !tbaa !5
  %11926 = mul nsw i32 63, %11925
  %11927 = add nsw i32 %11924, %11926
  %11928 = sext i32 %11927 to i64
  %11929 = getelementptr inbounds double, ptr %11923, i64 %11928
  %11930 = load double, ptr %11929, align 8, !tbaa !11
  %11931 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %11930, double %11922)
  %11932 = load ptr, ptr %7, align 8, !tbaa !9
  %11933 = load i32, ptr %12, align 4, !tbaa !5
  %11934 = load i32, ptr %8, align 4, !tbaa !5
  %11935 = mul nsw i32 64, %11934
  %11936 = add nsw i32 %11933, %11935
  %11937 = sext i32 %11936 to i64
  %11938 = getelementptr inbounds double, ptr %11932, i64 %11937
  %11939 = load double, ptr %11938, align 8, !tbaa !11
  %11940 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %11939, double %11931)
  %11941 = load ptr, ptr %7, align 8, !tbaa !9
  %11942 = load i32, ptr %12, align 4, !tbaa !5
  %11943 = load i32, ptr %8, align 4, !tbaa !5
  %11944 = mul nsw i32 65, %11943
  %11945 = add nsw i32 %11942, %11944
  %11946 = sext i32 %11945 to i64
  %11947 = getelementptr inbounds double, ptr %11941, i64 %11946
  %11948 = load double, ptr %11947, align 8, !tbaa !11
  %11949 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %11948, double %11940)
  %11950 = load ptr, ptr %7, align 8, !tbaa !9
  %11951 = load i32, ptr %12, align 4, !tbaa !5
  %11952 = load i32, ptr %8, align 4, !tbaa !5
  %11953 = mul nsw i32 66, %11952
  %11954 = add nsw i32 %11951, %11953
  %11955 = sext i32 %11954 to i64
  %11956 = getelementptr inbounds double, ptr %11950, i64 %11955
  %11957 = load double, ptr %11956, align 8, !tbaa !11
  %11958 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %11957, double %11949)
  %11959 = load ptr, ptr %7, align 8, !tbaa !9
  %11960 = load i32, ptr %12, align 4, !tbaa !5
  %11961 = load i32, ptr %8, align 4, !tbaa !5
  %11962 = mul nsw i32 67, %11961
  %11963 = add nsw i32 %11960, %11962
  %11964 = sext i32 %11963 to i64
  %11965 = getelementptr inbounds double, ptr %11959, i64 %11964
  %11966 = load double, ptr %11965, align 8, !tbaa !11
  %11967 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %11966, double %11958)
  %11968 = load ptr, ptr %7, align 8, !tbaa !9
  %11969 = load i32, ptr %12, align 4, !tbaa !5
  %11970 = load i32, ptr %8, align 4, !tbaa !5
  %11971 = mul nsw i32 68, %11970
  %11972 = add nsw i32 %11969, %11971
  %11973 = sext i32 %11972 to i64
  %11974 = getelementptr inbounds double, ptr %11968, i64 %11973
  %11975 = load double, ptr %11974, align 8, !tbaa !11
  %11976 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %11975, double %11967)
  %11977 = load ptr, ptr %7, align 8, !tbaa !9
  %11978 = load i32, ptr %12, align 4, !tbaa !5
  %11979 = load i32, ptr %8, align 4, !tbaa !5
  %11980 = mul nsw i32 69, %11979
  %11981 = add nsw i32 %11978, %11980
  %11982 = sext i32 %11981 to i64
  %11983 = getelementptr inbounds double, ptr %11977, i64 %11982
  %11984 = load double, ptr %11983, align 8, !tbaa !11
  %11985 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %11984, double %11976)
  %11986 = load ptr, ptr %7, align 8, !tbaa !9
  %11987 = load i32, ptr %12, align 4, !tbaa !5
  %11988 = load i32, ptr %8, align 4, !tbaa !5
  %11989 = mul nsw i32 70, %11988
  %11990 = add nsw i32 %11987, %11989
  %11991 = sext i32 %11990 to i64
  %11992 = getelementptr inbounds double, ptr %11986, i64 %11991
  %11993 = load double, ptr %11992, align 8, !tbaa !11
  %11994 = call double @llvm.fmuladd.f64(double 0xBCA8D80000000000, double %11993, double %11985)
  %11995 = load ptr, ptr %7, align 8, !tbaa !9
  %11996 = load i32, ptr %12, align 4, !tbaa !5
  %11997 = load i32, ptr %8, align 4, !tbaa !5
  %11998 = mul nsw i32 71, %11997
  %11999 = add nsw i32 %11996, %11998
  %12000 = sext i32 %11999 to i64
  %12001 = getelementptr inbounds double, ptr %11995, i64 %12000
  %12002 = load double, ptr %12001, align 8, !tbaa !11
  %12003 = call double @llvm.fmuladd.f64(double 0xBCB1F00000000000, double %12002, double %11994)
  %12004 = load ptr, ptr %7, align 8, !tbaa !9
  %12005 = load i32, ptr %12, align 4, !tbaa !5
  %12006 = load i32, ptr %8, align 4, !tbaa !5
  %12007 = mul nsw i32 72, %12006
  %12008 = add nsw i32 %12005, %12007
  %12009 = sext i32 %12008 to i64
  %12010 = getelementptr inbounds double, ptr %12004, i64 %12009
  %12011 = load double, ptr %12010, align 8, !tbaa !11
  %12012 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %12011, double %12003)
  %12013 = load ptr, ptr %7, align 8, !tbaa !9
  %12014 = load i32, ptr %12, align 4, !tbaa !5
  %12015 = load i32, ptr %8, align 4, !tbaa !5
  %12016 = mul nsw i32 73, %12015
  %12017 = add nsw i32 %12014, %12016
  %12018 = sext i32 %12017 to i64
  %12019 = getelementptr inbounds double, ptr %12013, i64 %12018
  %12020 = load double, ptr %12019, align 8, !tbaa !11
  %12021 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %12020, double %12012)
  %12022 = load ptr, ptr %7, align 8, !tbaa !9
  %12023 = load i32, ptr %12, align 4, !tbaa !5
  %12024 = load i32, ptr %8, align 4, !tbaa !5
  %12025 = mul nsw i32 74, %12024
  %12026 = add nsw i32 %12023, %12025
  %12027 = sext i32 %12026 to i64
  %12028 = getelementptr inbounds double, ptr %12022, i64 %12027
  %12029 = load double, ptr %12028, align 8, !tbaa !11
  %12030 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %12029, double %12021)
  %12031 = load ptr, ptr %7, align 8, !tbaa !9
  %12032 = load i32, ptr %12, align 4, !tbaa !5
  %12033 = load i32, ptr %8, align 4, !tbaa !5
  %12034 = mul nsw i32 75, %12033
  %12035 = add nsw i32 %12032, %12034
  %12036 = sext i32 %12035 to i64
  %12037 = getelementptr inbounds double, ptr %12031, i64 %12036
  %12038 = load double, ptr %12037, align 8, !tbaa !11
  %12039 = call double @llvm.fmuladd.f64(double 0x3C17FFFFFFFFFFFF, double %12038, double %12030)
  %12040 = load ptr, ptr %7, align 8, !tbaa !9
  %12041 = load i32, ptr %12, align 4, !tbaa !5
  %12042 = load i32, ptr %8, align 4, !tbaa !5
  %12043 = mul nsw i32 76, %12042
  %12044 = add nsw i32 %12041, %12043
  %12045 = sext i32 %12044 to i64
  %12046 = getelementptr inbounds double, ptr %12040, i64 %12045
  %12047 = load double, ptr %12046, align 8, !tbaa !11
  %12048 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %12047, double %12039)
  %12049 = load ptr, ptr %7, align 8, !tbaa !9
  %12050 = load i32, ptr %12, align 4, !tbaa !5
  %12051 = load i32, ptr %8, align 4, !tbaa !5
  %12052 = mul nsw i32 77, %12051
  %12053 = add nsw i32 %12050, %12052
  %12054 = sext i32 %12053 to i64
  %12055 = getelementptr inbounds double, ptr %12049, i64 %12054
  %12056 = load double, ptr %12055, align 8, !tbaa !11
  %12057 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %12056, double %12048)
  %12058 = load ptr, ptr %7, align 8, !tbaa !9
  %12059 = load i32, ptr %12, align 4, !tbaa !5
  %12060 = load i32, ptr %8, align 4, !tbaa !5
  %12061 = mul nsw i32 78, %12060
  %12062 = add nsw i32 %12059, %12061
  %12063 = sext i32 %12062 to i64
  %12064 = getelementptr inbounds double, ptr %12058, i64 %12063
  %12065 = load double, ptr %12064, align 8, !tbaa !11
  %12066 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %12065, double %12057)
  %12067 = load ptr, ptr %7, align 8, !tbaa !9
  %12068 = load i32, ptr %12, align 4, !tbaa !5
  %12069 = load i32, ptr %8, align 4, !tbaa !5
  %12070 = mul nsw i32 79, %12069
  %12071 = add nsw i32 %12068, %12070
  %12072 = sext i32 %12071 to i64
  %12073 = getelementptr inbounds double, ptr %12067, i64 %12072
  %12074 = load double, ptr %12073, align 8, !tbaa !11
  %12075 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %12074, double %12066)
  %12076 = load ptr, ptr %7, align 8, !tbaa !9
  %12077 = load i32, ptr %12, align 4, !tbaa !5
  %12078 = load i32, ptr %8, align 4, !tbaa !5
  %12079 = mul nsw i32 80, %12078
  %12080 = add nsw i32 %12077, %12079
  %12081 = sext i32 %12080 to i64
  %12082 = getelementptr inbounds double, ptr %12076, i64 %12081
  %12083 = load double, ptr %12082, align 8, !tbaa !11
  %12084 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %12083, double %12075)
  %12085 = load ptr, ptr %7, align 8, !tbaa !9
  %12086 = load i32, ptr %12, align 4, !tbaa !5
  %12087 = load i32, ptr %8, align 4, !tbaa !5
  %12088 = mul nsw i32 81, %12087
  %12089 = add nsw i32 %12086, %12088
  %12090 = sext i32 %12089 to i64
  %12091 = getelementptr inbounds double, ptr %12085, i64 %12090
  %12092 = load double, ptr %12091, align 8, !tbaa !11
  %12093 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %12092, double %12084)
  %12094 = load ptr, ptr %7, align 8, !tbaa !9
  %12095 = load i32, ptr %12, align 4, !tbaa !5
  %12096 = load i32, ptr %8, align 4, !tbaa !5
  %12097 = mul nsw i32 82, %12096
  %12098 = add nsw i32 %12095, %12097
  %12099 = sext i32 %12098 to i64
  %12100 = getelementptr inbounds double, ptr %12094, i64 %12099
  %12101 = load double, ptr %12100, align 8, !tbaa !11
  %12102 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %12101, double %12093)
  %12103 = load ptr, ptr %7, align 8, !tbaa !9
  %12104 = load i32, ptr %12, align 4, !tbaa !5
  %12105 = load i32, ptr %8, align 4, !tbaa !5
  %12106 = mul nsw i32 83, %12105
  %12107 = add nsw i32 %12104, %12106
  %12108 = sext i32 %12107 to i64
  %12109 = getelementptr inbounds double, ptr %12103, i64 %12108
  %12110 = load double, ptr %12109, align 8, !tbaa !11
  %12111 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A810, double %12110, double %12102)
  %12112 = load ptr, ptr %7, align 8, !tbaa !9
  %12113 = load i32, ptr %12, align 4, !tbaa !5
  %12114 = load i32, ptr %8, align 4, !tbaa !5
  %12115 = mul nsw i32 84, %12114
  %12116 = add nsw i32 %12113, %12115
  %12117 = sext i32 %12116 to i64
  %12118 = getelementptr inbounds double, ptr %12112, i64 %12117
  %12119 = load double, ptr %12118, align 8, !tbaa !11
  %12120 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC8C, double %12119, double %12111)
  %12121 = load ptr, ptr %7, align 8, !tbaa !9
  %12122 = load i32, ptr %12, align 4, !tbaa !5
  %12123 = load i32, ptr %8, align 4, !tbaa !5
  %12124 = mul nsw i32 85, %12123
  %12125 = add nsw i32 %12122, %12124
  %12126 = sext i32 %12125 to i64
  %12127 = getelementptr inbounds double, ptr %12121, i64 %12126
  %12128 = load double, ptr %12127, align 8, !tbaa !11
  %12129 = call double @llvm.fmuladd.f64(double 0xBCA697FFFFFFFFFE, double %12128, double %12120)
  %12130 = load ptr, ptr %7, align 8, !tbaa !9
  %12131 = load i32, ptr %12, align 4, !tbaa !5
  %12132 = load i32, ptr %8, align 4, !tbaa !5
  %12133 = mul nsw i32 86, %12132
  %12134 = add nsw i32 %12131, %12133
  %12135 = sext i32 %12134 to i64
  %12136 = getelementptr inbounds double, ptr %12130, i64 %12135
  %12137 = load double, ptr %12136, align 8, !tbaa !11
  %12138 = call double @llvm.fmuladd.f64(double 0x3CB6F00000000000, double %12137, double %12129)
  %12139 = load ptr, ptr %7, align 8, !tbaa !9
  %12140 = load i32, ptr %12, align 4, !tbaa !5
  %12141 = load i32, ptr %8, align 4, !tbaa !5
  %12142 = mul nsw i32 87, %12141
  %12143 = add nsw i32 %12140, %12142
  %12144 = sext i32 %12143 to i64
  %12145 = getelementptr inbounds double, ptr %12139, i64 %12144
  %12146 = load double, ptr %12145, align 8, !tbaa !11
  %12147 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %12146, double %12138)
  %12148 = load ptr, ptr %7, align 8, !tbaa !9
  %12149 = load i32, ptr %12, align 4, !tbaa !5
  %12150 = load i32, ptr %8, align 4, !tbaa !5
  %12151 = mul nsw i32 88, %12150
  %12152 = add nsw i32 %12149, %12151
  %12153 = sext i32 %12152 to i64
  %12154 = getelementptr inbounds double, ptr %12148, i64 %12153
  %12155 = load double, ptr %12154, align 8, !tbaa !11
  %12156 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %12155, double %12147)
  %12157 = load ptr, ptr %7, align 8, !tbaa !9
  %12158 = load i32, ptr %12, align 4, !tbaa !5
  %12159 = load i32, ptr %8, align 4, !tbaa !5
  %12160 = mul nsw i32 89, %12159
  %12161 = add nsw i32 %12158, %12160
  %12162 = sext i32 %12161 to i64
  %12163 = getelementptr inbounds double, ptr %12157, i64 %12162
  %12164 = load double, ptr %12163, align 8, !tbaa !11
  %12165 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %12164, double %12156)
  %12166 = load ptr, ptr %7, align 8, !tbaa !9
  %12167 = load i32, ptr %12, align 4, !tbaa !5
  %12168 = load i32, ptr %8, align 4, !tbaa !5
  %12169 = mul nsw i32 90, %12168
  %12170 = add nsw i32 %12167, %12169
  %12171 = sext i32 %12170 to i64
  %12172 = getelementptr inbounds double, ptr %12166, i64 %12171
  %12173 = load double, ptr %12172, align 8, !tbaa !11
  %12174 = call double @llvm.fmuladd.f64(double 0xBC97A00000000000, double %12173, double %12165)
  %12175 = load ptr, ptr %7, align 8, !tbaa !9
  %12176 = load i32, ptr %12, align 4, !tbaa !5
  %12177 = load i32, ptr %8, align 4, !tbaa !5
  %12178 = mul nsw i32 91, %12177
  %12179 = add nsw i32 %12176, %12178
  %12180 = sext i32 %12179 to i64
  %12181 = getelementptr inbounds double, ptr %12175, i64 %12180
  %12182 = load double, ptr %12181, align 8, !tbaa !11
  %12183 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %12182, double %12174)
  %12184 = load ptr, ptr %7, align 8, !tbaa !9
  %12185 = load i32, ptr %12, align 4, !tbaa !5
  %12186 = load i32, ptr %8, align 4, !tbaa !5
  %12187 = mul nsw i32 92, %12186
  %12188 = add nsw i32 %12185, %12187
  %12189 = sext i32 %12188 to i64
  %12190 = getelementptr inbounds double, ptr %12184, i64 %12189
  %12191 = load double, ptr %12190, align 8, !tbaa !11
  %12192 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %12191, double %12183)
  %12193 = load ptr, ptr %7, align 8, !tbaa !9
  %12194 = load i32, ptr %12, align 4, !tbaa !5
  %12195 = load i32, ptr %8, align 4, !tbaa !5
  %12196 = mul nsw i32 93, %12195
  %12197 = add nsw i32 %12194, %12196
  %12198 = sext i32 %12197 to i64
  %12199 = getelementptr inbounds double, ptr %12193, i64 %12198
  %12200 = load double, ptr %12199, align 8, !tbaa !11
  %12201 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %12200, double %12192)
  %12202 = load ptr, ptr %7, align 8, !tbaa !9
  %12203 = load i32, ptr %12, align 4, !tbaa !5
  %12204 = load i32, ptr %8, align 4, !tbaa !5
  %12205 = mul nsw i32 94, %12204
  %12206 = add nsw i32 %12203, %12205
  %12207 = sext i32 %12206 to i64
  %12208 = getelementptr inbounds double, ptr %12202, i64 %12207
  %12209 = load double, ptr %12208, align 8, !tbaa !11
  %12210 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %12209, double %12201)
  %12211 = load ptr, ptr %7, align 8, !tbaa !9
  %12212 = load i32, ptr %12, align 4, !tbaa !5
  %12213 = load i32, ptr %8, align 4, !tbaa !5
  %12214 = mul nsw i32 95, %12213
  %12215 = add nsw i32 %12212, %12214
  %12216 = sext i32 %12215 to i64
  %12217 = getelementptr inbounds double, ptr %12211, i64 %12216
  %12218 = load double, ptr %12217, align 8, !tbaa !11
  %12219 = call double @llvm.fmuladd.f64(double 0xBCC1A60000000000, double %12218, double %12210)
  %12220 = load ptr, ptr %7, align 8, !tbaa !9
  %12221 = load i32, ptr %12, align 4, !tbaa !5
  %12222 = load i32, ptr %8, align 4, !tbaa !5
  %12223 = mul nsw i32 96, %12222
  %12224 = add nsw i32 %12221, %12223
  %12225 = sext i32 %12224 to i64
  %12226 = getelementptr inbounds double, ptr %12220, i64 %12225
  %12227 = load double, ptr %12226, align 8, !tbaa !11
  %12228 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %12227, double %12219)
  %12229 = load ptr, ptr %7, align 8, !tbaa !9
  %12230 = load i32, ptr %12, align 4, !tbaa !5
  %12231 = load i32, ptr %8, align 4, !tbaa !5
  %12232 = mul nsw i32 97, %12231
  %12233 = add nsw i32 %12230, %12232
  %12234 = sext i32 %12233 to i64
  %12235 = getelementptr inbounds double, ptr %12229, i64 %12234
  %12236 = load double, ptr %12235, align 8, !tbaa !11
  %12237 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %12236, double %12228)
  %12238 = load ptr, ptr %7, align 8, !tbaa !9
  %12239 = load i32, ptr %12, align 4, !tbaa !5
  %12240 = load i32, ptr %8, align 4, !tbaa !5
  %12241 = mul nsw i32 98, %12240
  %12242 = add nsw i32 %12239, %12241
  %12243 = sext i32 %12242 to i64
  %12244 = getelementptr inbounds double, ptr %12238, i64 %12243
  %12245 = load double, ptr %12244, align 8, !tbaa !11
  %12246 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %12245, double %12237)
  %12247 = load ptr, ptr %7, align 8, !tbaa !9
  %12248 = load i32, ptr %12, align 4, !tbaa !5
  %12249 = load i32, ptr %8, align 4, !tbaa !5
  %12250 = mul nsw i32 99, %12249
  %12251 = add nsw i32 %12248, %12250
  %12252 = sext i32 %12251 to i64
  %12253 = getelementptr inbounds double, ptr %12247, i64 %12252
  %12254 = load double, ptr %12253, align 8, !tbaa !11
  %12255 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %12254, double %12246)
  %12256 = load ptr, ptr %7, align 8, !tbaa !9
  %12257 = load i32, ptr %12, align 4, !tbaa !5
  %12258 = load i32, ptr %8, align 4, !tbaa !5
  %12259 = mul nsw i32 100, %12258
  %12260 = add nsw i32 %12257, %12259
  %12261 = sext i32 %12260 to i64
  %12262 = getelementptr inbounds double, ptr %12256, i64 %12261
  %12263 = load double, ptr %12262, align 8, !tbaa !11
  %12264 = call double @llvm.fmuladd.f64(double 0xBCBAFE0000000000, double %12263, double %12255)
  %12265 = load ptr, ptr %7, align 8, !tbaa !9
  %12266 = load i32, ptr %12, align 4, !tbaa !5
  %12267 = load i32, ptr %8, align 4, !tbaa !5
  %12268 = mul nsw i32 101, %12267
  %12269 = add nsw i32 %12266, %12268
  %12270 = sext i32 %12269 to i64
  %12271 = getelementptr inbounds double, ptr %12265, i64 %12270
  %12272 = load double, ptr %12271, align 8, !tbaa !11
  %12273 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %12272, double %12264)
  %12274 = load ptr, ptr %7, align 8, !tbaa !9
  %12275 = load i32, ptr %12, align 4, !tbaa !5
  %12276 = load i32, ptr %8, align 4, !tbaa !5
  %12277 = mul nsw i32 102, %12276
  %12278 = add nsw i32 %12275, %12277
  %12279 = sext i32 %12278 to i64
  %12280 = getelementptr inbounds double, ptr %12274, i64 %12279
  %12281 = load double, ptr %12280, align 8, !tbaa !11
  %12282 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %12281, double %12273)
  %12283 = load ptr, ptr %7, align 8, !tbaa !9
  %12284 = load i32, ptr %12, align 4, !tbaa !5
  %12285 = load i32, ptr %8, align 4, !tbaa !5
  %12286 = mul nsw i32 103, %12285
  %12287 = add nsw i32 %12284, %12286
  %12288 = sext i32 %12287 to i64
  %12289 = getelementptr inbounds double, ptr %12283, i64 %12288
  %12290 = load double, ptr %12289, align 8, !tbaa !11
  %12291 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %12290, double %12282)
  %12292 = load ptr, ptr %7, align 8, !tbaa !9
  %12293 = load i32, ptr %12, align 4, !tbaa !5
  %12294 = load i32, ptr %8, align 4, !tbaa !5
  %12295 = mul nsw i32 104, %12294
  %12296 = add nsw i32 %12293, %12295
  %12297 = sext i32 %12296 to i64
  %12298 = getelementptr inbounds double, ptr %12292, i64 %12297
  %12299 = load double, ptr %12298, align 8, !tbaa !11
  %12300 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %12299, double %12291)
  store double %12300, ptr %11, align 8, !tbaa !11
  %12301 = load double, ptr %11, align 8, !tbaa !11
  %12302 = load ptr, ptr %9, align 8, !tbaa !9
  %12303 = load i32, ptr %12, align 4, !tbaa !5
  %12304 = load i32, ptr %10, align 4, !tbaa !5
  %12305 = mul nsw i32 12, %12304
  %12306 = add nsw i32 %12303, %12305
  %12307 = sext i32 %12306 to i64
  %12308 = getelementptr inbounds double, ptr %12302, i64 %12307
  store double %12301, ptr %12308, align 8, !tbaa !11
  %12309 = load ptr, ptr %7, align 8, !tbaa !9
  %12310 = load i32, ptr %12, align 4, !tbaa !5
  %12311 = load i32, ptr %8, align 4, !tbaa !5
  %12312 = mul nsw i32 0, %12311
  %12313 = add nsw i32 %12310, %12312
  %12314 = sext i32 %12313 to i64
  %12315 = getelementptr inbounds double, ptr %12309, i64 %12314
  %12316 = load double, ptr %12315, align 8, !tbaa !11
  %12317 = load ptr, ptr %7, align 8, !tbaa !9
  %12318 = load i32, ptr %12, align 4, !tbaa !5
  %12319 = load i32, ptr %8, align 4, !tbaa !5
  %12320 = mul nsw i32 1, %12319
  %12321 = add nsw i32 %12318, %12320
  %12322 = sext i32 %12321 to i64
  %12323 = getelementptr inbounds double, ptr %12317, i64 %12322
  %12324 = load double, ptr %12323, align 8, !tbaa !11
  %12325 = fmul double 0x3CF9AC0000000000, %12324
  %12326 = call double @llvm.fmuladd.f64(double 0x3CDFFFFFFFFFFFFE, double %12316, double %12325)
  %12327 = load ptr, ptr %7, align 8, !tbaa !9
  %12328 = load i32, ptr %12, align 4, !tbaa !5
  %12329 = load i32, ptr %8, align 4, !tbaa !5
  %12330 = mul nsw i32 2, %12329
  %12331 = add nsw i32 %12328, %12330
  %12332 = sext i32 %12331 to i64
  %12333 = getelementptr inbounds double, ptr %12327, i64 %12332
  %12334 = load double, ptr %12333, align 8, !tbaa !11
  %12335 = call double @llvm.fmuladd.f64(double 0x3D02880000000000, double %12334, double %12326)
  %12336 = load ptr, ptr %7, align 8, !tbaa !9
  %12337 = load i32, ptr %12, align 4, !tbaa !5
  %12338 = load i32, ptr %8, align 4, !tbaa !5
  %12339 = mul nsw i32 3, %12338
  %12340 = add nsw i32 %12337, %12339
  %12341 = sext i32 %12340 to i64
  %12342 = getelementptr inbounds double, ptr %12336, i64 %12341
  %12343 = load double, ptr %12342, align 8, !tbaa !11
  %12344 = call double @llvm.fmuladd.f64(double 0xBD227FFFFFFFFFFF, double %12343, double %12335)
  %12345 = load ptr, ptr %7, align 8, !tbaa !9
  %12346 = load i32, ptr %12, align 4, !tbaa !5
  %12347 = load i32, ptr %8, align 4, !tbaa !5
  %12348 = mul nsw i32 4, %12347
  %12349 = add nsw i32 %12346, %12348
  %12350 = sext i32 %12349 to i64
  %12351 = getelementptr inbounds double, ptr %12345, i64 %12350
  %12352 = load double, ptr %12351, align 8, !tbaa !11
  %12353 = call double @llvm.fmuladd.f64(double 0x3D2E9C0000000000, double %12352, double %12344)
  %12354 = load ptr, ptr %7, align 8, !tbaa !9
  %12355 = load i32, ptr %12, align 4, !tbaa !5
  %12356 = load i32, ptr %8, align 4, !tbaa !5
  %12357 = mul nsw i32 5, %12356
  %12358 = add nsw i32 %12355, %12357
  %12359 = sext i32 %12358 to i64
  %12360 = getelementptr inbounds double, ptr %12354, i64 %12359
  %12361 = load double, ptr %12360, align 8, !tbaa !11
  %12362 = call double @llvm.fmuladd.f64(double 0x3D22000000000000, double %12361, double %12353)
  %12363 = load ptr, ptr %7, align 8, !tbaa !9
  %12364 = load i32, ptr %12, align 4, !tbaa !5
  %12365 = load i32, ptr %8, align 4, !tbaa !5
  %12366 = mul nsw i32 6, %12365
  %12367 = add nsw i32 %12364, %12366
  %12368 = sext i32 %12367 to i64
  %12369 = getelementptr inbounds double, ptr %12363, i64 %12368
  %12370 = load double, ptr %12369, align 8, !tbaa !11
  %12371 = call double @llvm.fmuladd.f64(double 0xBCF3C00000000000, double %12370, double %12362)
  %12372 = load ptr, ptr %7, align 8, !tbaa !9
  %12373 = load i32, ptr %12, align 4, !tbaa !5
  %12374 = load i32, ptr %8, align 4, !tbaa !5
  %12375 = mul nsw i32 7, %12374
  %12376 = add nsw i32 %12373, %12375
  %12377 = sext i32 %12376 to i64
  %12378 = getelementptr inbounds double, ptr %12372, i64 %12377
  %12379 = load double, ptr %12378, align 8, !tbaa !11
  %12380 = call double @llvm.fmuladd.f64(double 0xBD11900000000000, double %12379, double %12371)
  %12381 = load ptr, ptr %7, align 8, !tbaa !9
  %12382 = load i32, ptr %12, align 4, !tbaa !5
  %12383 = load i32, ptr %8, align 4, !tbaa !5
  %12384 = mul nsw i32 8, %12383
  %12385 = add nsw i32 %12382, %12384
  %12386 = sext i32 %12385 to i64
  %12387 = getelementptr inbounds double, ptr %12381, i64 %12386
  %12388 = load double, ptr %12387, align 8, !tbaa !11
  %12389 = call double @llvm.fmuladd.f64(double 0xBD16000000000002, double %12388, double %12380)
  %12390 = load ptr, ptr %7, align 8, !tbaa !9
  %12391 = load i32, ptr %12, align 4, !tbaa !5
  %12392 = load i32, ptr %8, align 4, !tbaa !5
  %12393 = mul nsw i32 9, %12392
  %12394 = add nsw i32 %12391, %12393
  %12395 = sext i32 %12394 to i64
  %12396 = getelementptr inbounds double, ptr %12390, i64 %12395
  %12397 = load double, ptr %12396, align 8, !tbaa !11
  %12398 = call double @llvm.fmuladd.f64(double 0xBCF4E00000000001, double %12397, double %12389)
  %12399 = load ptr, ptr %7, align 8, !tbaa !9
  %12400 = load i32, ptr %12, align 4, !tbaa !5
  %12401 = load i32, ptr %8, align 4, !tbaa !5
  %12402 = mul nsw i32 10, %12401
  %12403 = add nsw i32 %12400, %12402
  %12404 = sext i32 %12403 to i64
  %12405 = getelementptr inbounds double, ptr %12399, i64 %12404
  %12406 = load double, ptr %12405, align 8, !tbaa !11
  %12407 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %12406, double %12398)
  %12408 = load ptr, ptr %7, align 8, !tbaa !9
  %12409 = load i32, ptr %12, align 4, !tbaa !5
  %12410 = load i32, ptr %8, align 4, !tbaa !5
  %12411 = mul nsw i32 11, %12410
  %12412 = add nsw i32 %12409, %12411
  %12413 = sext i32 %12412 to i64
  %12414 = getelementptr inbounds double, ptr %12408, i64 %12413
  %12415 = load double, ptr %12414, align 8, !tbaa !11
  %12416 = call double @llvm.fmuladd.f64(double 0xBCF66C0000000000, double %12415, double %12407)
  %12417 = load ptr, ptr %7, align 8, !tbaa !9
  %12418 = load i32, ptr %12, align 4, !tbaa !5
  %12419 = load i32, ptr %8, align 4, !tbaa !5
  %12420 = mul nsw i32 12, %12419
  %12421 = add nsw i32 %12418, %12420
  %12422 = sext i32 %12421 to i64
  %12423 = getelementptr inbounds double, ptr %12417, i64 %12422
  %12424 = load double, ptr %12423, align 8, !tbaa !11
  %12425 = call double @llvm.fmuladd.f64(double 0xBD107B0000000001, double %12424, double %12416)
  %12426 = load ptr, ptr %7, align 8, !tbaa !9
  %12427 = load i32, ptr %12, align 4, !tbaa !5
  %12428 = load i32, ptr %8, align 4, !tbaa !5
  %12429 = mul nsw i32 13, %12428
  %12430 = add nsw i32 %12427, %12429
  %12431 = sext i32 %12430 to i64
  %12432 = getelementptr inbounds double, ptr %12426, i64 %12431
  %12433 = load double, ptr %12432, align 8, !tbaa !11
  %12434 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %12433, double %12425)
  %12435 = load ptr, ptr %7, align 8, !tbaa !9
  %12436 = load i32, ptr %12, align 4, !tbaa !5
  %12437 = load i32, ptr %8, align 4, !tbaa !5
  %12438 = mul nsw i32 14, %12437
  %12439 = add nsw i32 %12436, %12438
  %12440 = sext i32 %12439 to i64
  %12441 = getelementptr inbounds double, ptr %12435, i64 %12440
  %12442 = load double, ptr %12441, align 8, !tbaa !11
  %12443 = call double @llvm.fmuladd.f64(double 0x3D25680000000000, double %12442, double %12434)
  %12444 = load ptr, ptr %7, align 8, !tbaa !9
  %12445 = load i32, ptr %12, align 4, !tbaa !5
  %12446 = load i32, ptr %8, align 4, !tbaa !5
  %12447 = mul nsw i32 15, %12446
  %12448 = add nsw i32 %12445, %12447
  %12449 = sext i32 %12448 to i64
  %12450 = getelementptr inbounds double, ptr %12444, i64 %12449
  %12451 = load double, ptr %12450, align 8, !tbaa !11
  %12452 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %12451, double %12443)
  %12453 = load ptr, ptr %7, align 8, !tbaa !9
  %12454 = load i32, ptr %12, align 4, !tbaa !5
  %12455 = load i32, ptr %8, align 4, !tbaa !5
  %12456 = mul nsw i32 16, %12455
  %12457 = add nsw i32 %12454, %12456
  %12458 = sext i32 %12457 to i64
  %12459 = getelementptr inbounds double, ptr %12453, i64 %12458
  %12460 = load double, ptr %12459, align 8, !tbaa !11
  %12461 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %12460, double %12452)
  %12462 = load ptr, ptr %7, align 8, !tbaa !9
  %12463 = load i32, ptr %12, align 4, !tbaa !5
  %12464 = load i32, ptr %8, align 4, !tbaa !5
  %12465 = mul nsw i32 17, %12464
  %12466 = add nsw i32 %12463, %12465
  %12467 = sext i32 %12466 to i64
  %12468 = getelementptr inbounds double, ptr %12462, i64 %12467
  %12469 = load double, ptr %12468, align 8, !tbaa !11
  %12470 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %12469, double %12461)
  %12471 = load ptr, ptr %7, align 8, !tbaa !9
  %12472 = load i32, ptr %12, align 4, !tbaa !5
  %12473 = load i32, ptr %8, align 4, !tbaa !5
  %12474 = mul nsw i32 18, %12473
  %12475 = add nsw i32 %12472, %12474
  %12476 = sext i32 %12475 to i64
  %12477 = getelementptr inbounds double, ptr %12471, i64 %12476
  %12478 = load double, ptr %12477, align 8, !tbaa !11
  %12479 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %12478, double %12470)
  %12480 = load ptr, ptr %7, align 8, !tbaa !9
  %12481 = load i32, ptr %12, align 4, !tbaa !5
  %12482 = load i32, ptr %8, align 4, !tbaa !5
  %12483 = mul nsw i32 19, %12482
  %12484 = add nsw i32 %12481, %12483
  %12485 = sext i32 %12484 to i64
  %12486 = getelementptr inbounds double, ptr %12480, i64 %12485
  %12487 = load double, ptr %12486, align 8, !tbaa !11
  %12488 = call double @llvm.fmuladd.f64(double 0x3CE6C00000000000, double %12487, double %12479)
  %12489 = load ptr, ptr %7, align 8, !tbaa !9
  %12490 = load i32, ptr %12, align 4, !tbaa !5
  %12491 = load i32, ptr %8, align 4, !tbaa !5
  %12492 = mul nsw i32 20, %12491
  %12493 = add nsw i32 %12490, %12492
  %12494 = sext i32 %12493 to i64
  %12495 = getelementptr inbounds double, ptr %12489, i64 %12494
  %12496 = load double, ptr %12495, align 8, !tbaa !11
  %12497 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %12496, double %12488)
  %12498 = load ptr, ptr %7, align 8, !tbaa !9
  %12499 = load i32, ptr %12, align 4, !tbaa !5
  %12500 = load i32, ptr %8, align 4, !tbaa !5
  %12501 = mul nsw i32 21, %12500
  %12502 = add nsw i32 %12499, %12501
  %12503 = sext i32 %12502 to i64
  %12504 = getelementptr inbounds double, ptr %12498, i64 %12503
  %12505 = load double, ptr %12504, align 8, !tbaa !11
  %12506 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %12505, double %12497)
  %12507 = load ptr, ptr %7, align 8, !tbaa !9
  %12508 = load i32, ptr %12, align 4, !tbaa !5
  %12509 = load i32, ptr %8, align 4, !tbaa !5
  %12510 = mul nsw i32 22, %12509
  %12511 = add nsw i32 %12508, %12510
  %12512 = sext i32 %12511 to i64
  %12513 = getelementptr inbounds double, ptr %12507, i64 %12512
  %12514 = load double, ptr %12513, align 8, !tbaa !11
  %12515 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %12514, double %12506)
  %12516 = load ptr, ptr %7, align 8, !tbaa !9
  %12517 = load i32, ptr %12, align 4, !tbaa !5
  %12518 = load i32, ptr %8, align 4, !tbaa !5
  %12519 = mul nsw i32 23, %12518
  %12520 = add nsw i32 %12517, %12519
  %12521 = sext i32 %12520 to i64
  %12522 = getelementptr inbounds double, ptr %12516, i64 %12521
  %12523 = load double, ptr %12522, align 8, !tbaa !11
  %12524 = call double @llvm.fmuladd.f64(double 0xBCD3000000000001, double %12523, double %12515)
  %12525 = load ptr, ptr %7, align 8, !tbaa !9
  %12526 = load i32, ptr %12, align 4, !tbaa !5
  %12527 = load i32, ptr %8, align 4, !tbaa !5
  %12528 = mul nsw i32 24, %12527
  %12529 = add nsw i32 %12526, %12528
  %12530 = sext i32 %12529 to i64
  %12531 = getelementptr inbounds double, ptr %12525, i64 %12530
  %12532 = load double, ptr %12531, align 8, !tbaa !11
  %12533 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %12532, double %12524)
  %12534 = load ptr, ptr %7, align 8, !tbaa !9
  %12535 = load i32, ptr %12, align 4, !tbaa !5
  %12536 = load i32, ptr %8, align 4, !tbaa !5
  %12537 = mul nsw i32 25, %12536
  %12538 = add nsw i32 %12535, %12537
  %12539 = sext i32 %12538 to i64
  %12540 = getelementptr inbounds double, ptr %12534, i64 %12539
  %12541 = load double, ptr %12540, align 8, !tbaa !11
  %12542 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %12541, double %12533)
  %12543 = load ptr, ptr %7, align 8, !tbaa !9
  %12544 = load i32, ptr %12, align 4, !tbaa !5
  %12545 = load i32, ptr %8, align 4, !tbaa !5
  %12546 = mul nsw i32 26, %12545
  %12547 = add nsw i32 %12544, %12546
  %12548 = sext i32 %12547 to i64
  %12549 = getelementptr inbounds double, ptr %12543, i64 %12548
  %12550 = load double, ptr %12549, align 8, !tbaa !11
  %12551 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %12550, double %12542)
  %12552 = load ptr, ptr %7, align 8, !tbaa !9
  %12553 = load i32, ptr %12, align 4, !tbaa !5
  %12554 = load i32, ptr %8, align 4, !tbaa !5
  %12555 = mul nsw i32 27, %12554
  %12556 = add nsw i32 %12553, %12555
  %12557 = sext i32 %12556 to i64
  %12558 = getelementptr inbounds double, ptr %12552, i64 %12557
  %12559 = load double, ptr %12558, align 8, !tbaa !11
  %12560 = call double @llvm.fmuladd.f64(double 0xBCCB600000000000, double %12559, double %12551)
  %12561 = load ptr, ptr %7, align 8, !tbaa !9
  %12562 = load i32, ptr %12, align 4, !tbaa !5
  %12563 = load i32, ptr %8, align 4, !tbaa !5
  %12564 = mul nsw i32 28, %12563
  %12565 = add nsw i32 %12562, %12564
  %12566 = sext i32 %12565 to i64
  %12567 = getelementptr inbounds double, ptr %12561, i64 %12566
  %12568 = load double, ptr %12567, align 8, !tbaa !11
  %12569 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE11, double %12568, double %12560)
  %12570 = load ptr, ptr %7, align 8, !tbaa !9
  %12571 = load i32, ptr %12, align 4, !tbaa !5
  %12572 = load i32, ptr %8, align 4, !tbaa !5
  %12573 = mul nsw i32 29, %12572
  %12574 = add nsw i32 %12571, %12573
  %12575 = sext i32 %12574 to i64
  %12576 = getelementptr inbounds double, ptr %12570, i64 %12575
  %12577 = load double, ptr %12576, align 8, !tbaa !11
  %12578 = call double @llvm.fmuladd.f64(double 0x3CE1800000000000, double %12577, double %12569)
  %12579 = load ptr, ptr %7, align 8, !tbaa !9
  %12580 = load i32, ptr %12, align 4, !tbaa !5
  %12581 = load i32, ptr %8, align 4, !tbaa !5
  %12582 = mul nsw i32 30, %12581
  %12583 = add nsw i32 %12580, %12582
  %12584 = sext i32 %12583 to i64
  %12585 = getelementptr inbounds double, ptr %12579, i64 %12584
  %12586 = load double, ptr %12585, align 8, !tbaa !11
  %12587 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %12586, double %12578)
  %12588 = load ptr, ptr %7, align 8, !tbaa !9
  %12589 = load i32, ptr %12, align 4, !tbaa !5
  %12590 = load i32, ptr %8, align 4, !tbaa !5
  %12591 = mul nsw i32 31, %12590
  %12592 = add nsw i32 %12589, %12591
  %12593 = sext i32 %12592 to i64
  %12594 = getelementptr inbounds double, ptr %12588, i64 %12593
  %12595 = load double, ptr %12594, align 8, !tbaa !11
  %12596 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %12595, double %12587)
  %12597 = load ptr, ptr %7, align 8, !tbaa !9
  %12598 = load i32, ptr %12, align 4, !tbaa !5
  %12599 = load i32, ptr %8, align 4, !tbaa !5
  %12600 = mul nsw i32 32, %12599
  %12601 = add nsw i32 %12598, %12600
  %12602 = sext i32 %12601 to i64
  %12603 = getelementptr inbounds double, ptr %12597, i64 %12602
  %12604 = load double, ptr %12603, align 8, !tbaa !11
  %12605 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDA, double %12604, double %12596)
  %12606 = load ptr, ptr %7, align 8, !tbaa !9
  %12607 = load i32, ptr %12, align 4, !tbaa !5
  %12608 = load i32, ptr %8, align 4, !tbaa !5
  %12609 = mul nsw i32 33, %12608
  %12610 = add nsw i32 %12607, %12609
  %12611 = sext i32 %12610 to i64
  %12612 = getelementptr inbounds double, ptr %12606, i64 %12611
  %12613 = load double, ptr %12612, align 8, !tbaa !11
  %12614 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F52, double %12613, double %12605)
  %12615 = load ptr, ptr %7, align 8, !tbaa !9
  %12616 = load i32, ptr %12, align 4, !tbaa !5
  %12617 = load i32, ptr %8, align 4, !tbaa !5
  %12618 = mul nsw i32 34, %12617
  %12619 = add nsw i32 %12616, %12618
  %12620 = sext i32 %12619 to i64
  %12621 = getelementptr inbounds double, ptr %12615, i64 %12620
  %12622 = load double, ptr %12621, align 8, !tbaa !11
  %12623 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08087, double %12622, double %12614)
  %12624 = load ptr, ptr %7, align 8, !tbaa !9
  %12625 = load i32, ptr %12, align 4, !tbaa !5
  %12626 = load i32, ptr %8, align 4, !tbaa !5
  %12627 = mul nsw i32 35, %12626
  %12628 = add nsw i32 %12625, %12627
  %12629 = sext i32 %12628 to i64
  %12630 = getelementptr inbounds double, ptr %12624, i64 %12629
  %12631 = load double, ptr %12630, align 8, !tbaa !11
  %12632 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %12631, double %12623)
  %12633 = load ptr, ptr %7, align 8, !tbaa !9
  %12634 = load i32, ptr %12, align 4, !tbaa !5
  %12635 = load i32, ptr %8, align 4, !tbaa !5
  %12636 = mul nsw i32 36, %12635
  %12637 = add nsw i32 %12634, %12636
  %12638 = sext i32 %12637 to i64
  %12639 = getelementptr inbounds double, ptr %12633, i64 %12638
  %12640 = load double, ptr %12639, align 8, !tbaa !11
  %12641 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12640, double %12632)
  %12642 = load ptr, ptr %7, align 8, !tbaa !9
  %12643 = load i32, ptr %12, align 4, !tbaa !5
  %12644 = load i32, ptr %8, align 4, !tbaa !5
  %12645 = mul nsw i32 37, %12644
  %12646 = add nsw i32 %12643, %12645
  %12647 = sext i32 %12646 to i64
  %12648 = getelementptr inbounds double, ptr %12642, i64 %12647
  %12649 = load double, ptr %12648, align 8, !tbaa !11
  %12650 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %12649, double %12641)
  %12651 = load ptr, ptr %7, align 8, !tbaa !9
  %12652 = load i32, ptr %12, align 4, !tbaa !5
  %12653 = load i32, ptr %8, align 4, !tbaa !5
  %12654 = mul nsw i32 38, %12653
  %12655 = add nsw i32 %12652, %12654
  %12656 = sext i32 %12655 to i64
  %12657 = getelementptr inbounds double, ptr %12651, i64 %12656
  %12658 = load double, ptr %12657, align 8, !tbaa !11
  %12659 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12658, double %12650)
  %12660 = load ptr, ptr %7, align 8, !tbaa !9
  %12661 = load i32, ptr %12, align 4, !tbaa !5
  %12662 = load i32, ptr %8, align 4, !tbaa !5
  %12663 = mul nsw i32 39, %12662
  %12664 = add nsw i32 %12661, %12663
  %12665 = sext i32 %12664 to i64
  %12666 = getelementptr inbounds double, ptr %12660, i64 %12665
  %12667 = load double, ptr %12666, align 8, !tbaa !11
  %12668 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %12667, double %12659)
  %12669 = load ptr, ptr %7, align 8, !tbaa !9
  %12670 = load i32, ptr %12, align 4, !tbaa !5
  %12671 = load i32, ptr %8, align 4, !tbaa !5
  %12672 = mul nsw i32 40, %12671
  %12673 = add nsw i32 %12670, %12672
  %12674 = sext i32 %12673 to i64
  %12675 = getelementptr inbounds double, ptr %12669, i64 %12674
  %12676 = load double, ptr %12675, align 8, !tbaa !11
  %12677 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12676, double %12668)
  %12678 = load ptr, ptr %7, align 8, !tbaa !9
  %12679 = load i32, ptr %12, align 4, !tbaa !5
  %12680 = load i32, ptr %8, align 4, !tbaa !5
  %12681 = mul nsw i32 41, %12680
  %12682 = add nsw i32 %12679, %12681
  %12683 = sext i32 %12682 to i64
  %12684 = getelementptr inbounds double, ptr %12678, i64 %12683
  %12685 = load double, ptr %12684, align 8, !tbaa !11
  %12686 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %12685, double %12677)
  %12687 = load ptr, ptr %7, align 8, !tbaa !9
  %12688 = load i32, ptr %12, align 4, !tbaa !5
  %12689 = load i32, ptr %8, align 4, !tbaa !5
  %12690 = mul nsw i32 42, %12689
  %12691 = add nsw i32 %12688, %12690
  %12692 = sext i32 %12691 to i64
  %12693 = getelementptr inbounds double, ptr %12687, i64 %12692
  %12694 = load double, ptr %12693, align 8, !tbaa !11
  %12695 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %12694, double %12686)
  %12696 = load ptr, ptr %7, align 8, !tbaa !9
  %12697 = load i32, ptr %12, align 4, !tbaa !5
  %12698 = load i32, ptr %8, align 4, !tbaa !5
  %12699 = mul nsw i32 44, %12698
  %12700 = add nsw i32 %12697, %12699
  %12701 = sext i32 %12700 to i64
  %12702 = getelementptr inbounds double, ptr %12696, i64 %12701
  %12703 = load double, ptr %12702, align 8, !tbaa !11
  %12704 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %12703, double %12695)
  %12705 = load ptr, ptr %7, align 8, !tbaa !9
  %12706 = load i32, ptr %12, align 4, !tbaa !5
  %12707 = load i32, ptr %8, align 4, !tbaa !5
  %12708 = mul nsw i32 45, %12707
  %12709 = add nsw i32 %12706, %12708
  %12710 = sext i32 %12709 to i64
  %12711 = getelementptr inbounds double, ptr %12705, i64 %12710
  %12712 = load double, ptr %12711, align 8, !tbaa !11
  %12713 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %12712, double %12704)
  %12714 = load ptr, ptr %7, align 8, !tbaa !9
  %12715 = load i32, ptr %12, align 4, !tbaa !5
  %12716 = load i32, ptr %8, align 4, !tbaa !5
  %12717 = mul nsw i32 46, %12716
  %12718 = add nsw i32 %12715, %12717
  %12719 = sext i32 %12718 to i64
  %12720 = getelementptr inbounds double, ptr %12714, i64 %12719
  %12721 = load double, ptr %12720, align 8, !tbaa !11
  %12722 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %12721, double %12713)
  %12723 = load ptr, ptr %7, align 8, !tbaa !9
  %12724 = load i32, ptr %12, align 4, !tbaa !5
  %12725 = load i32, ptr %8, align 4, !tbaa !5
  %12726 = mul nsw i32 47, %12725
  %12727 = add nsw i32 %12724, %12726
  %12728 = sext i32 %12727 to i64
  %12729 = getelementptr inbounds double, ptr %12723, i64 %12728
  %12730 = load double, ptr %12729, align 8, !tbaa !11
  %12731 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %12730, double %12722)
  %12732 = load ptr, ptr %7, align 8, !tbaa !9
  %12733 = load i32, ptr %12, align 4, !tbaa !5
  %12734 = load i32, ptr %8, align 4, !tbaa !5
  %12735 = mul nsw i32 48, %12734
  %12736 = add nsw i32 %12733, %12735
  %12737 = sext i32 %12736 to i64
  %12738 = getelementptr inbounds double, ptr %12732, i64 %12737
  %12739 = load double, ptr %12738, align 8, !tbaa !11
  %12740 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %12739, double %12731)
  %12741 = load ptr, ptr %7, align 8, !tbaa !9
  %12742 = load i32, ptr %12, align 4, !tbaa !5
  %12743 = load i32, ptr %8, align 4, !tbaa !5
  %12744 = mul nsw i32 49, %12743
  %12745 = add nsw i32 %12742, %12744
  %12746 = sext i32 %12745 to i64
  %12747 = getelementptr inbounds double, ptr %12741, i64 %12746
  %12748 = load double, ptr %12747, align 8, !tbaa !11
  %12749 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %12748, double %12740)
  %12750 = load ptr, ptr %7, align 8, !tbaa !9
  %12751 = load i32, ptr %12, align 4, !tbaa !5
  %12752 = load i32, ptr %8, align 4, !tbaa !5
  %12753 = mul nsw i32 50, %12752
  %12754 = add nsw i32 %12751, %12753
  %12755 = sext i32 %12754 to i64
  %12756 = getelementptr inbounds double, ptr %12750, i64 %12755
  %12757 = load double, ptr %12756, align 8, !tbaa !11
  %12758 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %12757, double %12749)
  %12759 = load ptr, ptr %7, align 8, !tbaa !9
  %12760 = load i32, ptr %12, align 4, !tbaa !5
  %12761 = load i32, ptr %8, align 4, !tbaa !5
  %12762 = mul nsw i32 51, %12761
  %12763 = add nsw i32 %12760, %12762
  %12764 = sext i32 %12763 to i64
  %12765 = getelementptr inbounds double, ptr %12759, i64 %12764
  %12766 = load double, ptr %12765, align 8, !tbaa !11
  %12767 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %12766, double %12758)
  %12768 = load ptr, ptr %7, align 8, !tbaa !9
  %12769 = load i32, ptr %12, align 4, !tbaa !5
  %12770 = load i32, ptr %8, align 4, !tbaa !5
  %12771 = mul nsw i32 52, %12770
  %12772 = add nsw i32 %12769, %12771
  %12773 = sext i32 %12772 to i64
  %12774 = getelementptr inbounds double, ptr %12768, i64 %12773
  %12775 = load double, ptr %12774, align 8, !tbaa !11
  %12776 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %12775, double %12767)
  %12777 = load ptr, ptr %7, align 8, !tbaa !9
  %12778 = load i32, ptr %12, align 4, !tbaa !5
  %12779 = load i32, ptr %8, align 4, !tbaa !5
  %12780 = mul nsw i32 53, %12779
  %12781 = add nsw i32 %12778, %12780
  %12782 = sext i32 %12781 to i64
  %12783 = getelementptr inbounds double, ptr %12777, i64 %12782
  %12784 = load double, ptr %12783, align 8, !tbaa !11
  %12785 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %12784, double %12776)
  %12786 = load ptr, ptr %7, align 8, !tbaa !9
  %12787 = load i32, ptr %12, align 4, !tbaa !5
  %12788 = load i32, ptr %8, align 4, !tbaa !5
  %12789 = mul nsw i32 54, %12788
  %12790 = add nsw i32 %12787, %12789
  %12791 = sext i32 %12790 to i64
  %12792 = getelementptr inbounds double, ptr %12786, i64 %12791
  %12793 = load double, ptr %12792, align 8, !tbaa !11
  %12794 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %12793, double %12785)
  %12795 = load ptr, ptr %7, align 8, !tbaa !9
  %12796 = load i32, ptr %12, align 4, !tbaa !5
  %12797 = load i32, ptr %8, align 4, !tbaa !5
  %12798 = mul nsw i32 55, %12797
  %12799 = add nsw i32 %12796, %12798
  %12800 = sext i32 %12799 to i64
  %12801 = getelementptr inbounds double, ptr %12795, i64 %12800
  %12802 = load double, ptr %12801, align 8, !tbaa !11
  %12803 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %12802, double %12794)
  %12804 = load ptr, ptr %7, align 8, !tbaa !9
  %12805 = load i32, ptr %12, align 4, !tbaa !5
  %12806 = load i32, ptr %8, align 4, !tbaa !5
  %12807 = mul nsw i32 56, %12806
  %12808 = add nsw i32 %12805, %12807
  %12809 = sext i32 %12808 to i64
  %12810 = getelementptr inbounds double, ptr %12804, i64 %12809
  %12811 = load double, ptr %12810, align 8, !tbaa !11
  %12812 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BB, double %12811, double %12803)
  %12813 = load ptr, ptr %7, align 8, !tbaa !9
  %12814 = load i32, ptr %12, align 4, !tbaa !5
  %12815 = load i32, ptr %8, align 4, !tbaa !5
  %12816 = mul nsw i32 57, %12815
  %12817 = add nsw i32 %12814, %12816
  %12818 = sext i32 %12817 to i64
  %12819 = getelementptr inbounds double, ptr %12813, i64 %12818
  %12820 = load double, ptr %12819, align 8, !tbaa !11
  %12821 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA4, double %12820, double %12812)
  %12822 = load ptr, ptr %7, align 8, !tbaa !9
  %12823 = load i32, ptr %12, align 4, !tbaa !5
  %12824 = load i32, ptr %8, align 4, !tbaa !5
  %12825 = mul nsw i32 58, %12824
  %12826 = add nsw i32 %12823, %12825
  %12827 = sext i32 %12826 to i64
  %12828 = getelementptr inbounds double, ptr %12822, i64 %12827
  %12829 = load double, ptr %12828, align 8, !tbaa !11
  %12830 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %12829, double %12821)
  %12831 = load ptr, ptr %7, align 8, !tbaa !9
  %12832 = load i32, ptr %12, align 4, !tbaa !5
  %12833 = load i32, ptr %8, align 4, !tbaa !5
  %12834 = mul nsw i32 59, %12833
  %12835 = add nsw i32 %12832, %12834
  %12836 = sext i32 %12835 to i64
  %12837 = getelementptr inbounds double, ptr %12831, i64 %12836
  %12838 = load double, ptr %12837, align 8, !tbaa !11
  %12839 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2F, double %12838, double %12830)
  %12840 = load ptr, ptr %7, align 8, !tbaa !9
  %12841 = load i32, ptr %12, align 4, !tbaa !5
  %12842 = load i32, ptr %8, align 4, !tbaa !5
  %12843 = mul nsw i32 60, %12842
  %12844 = add nsw i32 %12841, %12843
  %12845 = sext i32 %12844 to i64
  %12846 = getelementptr inbounds double, ptr %12840, i64 %12845
  %12847 = load double, ptr %12846, align 8, !tbaa !11
  %12848 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %12847, double %12839)
  %12849 = load ptr, ptr %7, align 8, !tbaa !9
  %12850 = load i32, ptr %12, align 4, !tbaa !5
  %12851 = load i32, ptr %8, align 4, !tbaa !5
  %12852 = mul nsw i32 61, %12851
  %12853 = add nsw i32 %12850, %12852
  %12854 = sext i32 %12853 to i64
  %12855 = getelementptr inbounds double, ptr %12849, i64 %12854
  %12856 = load double, ptr %12855, align 8, !tbaa !11
  %12857 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %12856, double %12848)
  %12858 = load ptr, ptr %7, align 8, !tbaa !9
  %12859 = load i32, ptr %12, align 4, !tbaa !5
  %12860 = load i32, ptr %8, align 4, !tbaa !5
  %12861 = mul nsw i32 62, %12860
  %12862 = add nsw i32 %12859, %12861
  %12863 = sext i32 %12862 to i64
  %12864 = getelementptr inbounds double, ptr %12858, i64 %12863
  %12865 = load double, ptr %12864, align 8, !tbaa !11
  %12866 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12865, double %12857)
  %12867 = load ptr, ptr %7, align 8, !tbaa !9
  %12868 = load i32, ptr %12, align 4, !tbaa !5
  %12869 = load i32, ptr %8, align 4, !tbaa !5
  %12870 = mul nsw i32 63, %12869
  %12871 = add nsw i32 %12868, %12870
  %12872 = sext i32 %12871 to i64
  %12873 = getelementptr inbounds double, ptr %12867, i64 %12872
  %12874 = load double, ptr %12873, align 8, !tbaa !11
  %12875 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %12874, double %12866)
  %12876 = load ptr, ptr %7, align 8, !tbaa !9
  %12877 = load i32, ptr %12, align 4, !tbaa !5
  %12878 = load i32, ptr %8, align 4, !tbaa !5
  %12879 = mul nsw i32 64, %12878
  %12880 = add nsw i32 %12877, %12879
  %12881 = sext i32 %12880 to i64
  %12882 = getelementptr inbounds double, ptr %12876, i64 %12881
  %12883 = load double, ptr %12882, align 8, !tbaa !11
  %12884 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %12883, double %12875)
  %12885 = load ptr, ptr %7, align 8, !tbaa !9
  %12886 = load i32, ptr %12, align 4, !tbaa !5
  %12887 = load i32, ptr %8, align 4, !tbaa !5
  %12888 = mul nsw i32 65, %12887
  %12889 = add nsw i32 %12886, %12888
  %12890 = sext i32 %12889 to i64
  %12891 = getelementptr inbounds double, ptr %12885, i64 %12890
  %12892 = load double, ptr %12891, align 8, !tbaa !11
  %12893 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %12892, double %12884)
  %12894 = load ptr, ptr %7, align 8, !tbaa !9
  %12895 = load i32, ptr %12, align 4, !tbaa !5
  %12896 = load i32, ptr %8, align 4, !tbaa !5
  %12897 = mul nsw i32 66, %12896
  %12898 = add nsw i32 %12895, %12897
  %12899 = sext i32 %12898 to i64
  %12900 = getelementptr inbounds double, ptr %12894, i64 %12899
  %12901 = load double, ptr %12900, align 8, !tbaa !11
  %12902 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %12901, double %12893)
  %12903 = load ptr, ptr %7, align 8, !tbaa !9
  %12904 = load i32, ptr %12, align 4, !tbaa !5
  %12905 = load i32, ptr %8, align 4, !tbaa !5
  %12906 = mul nsw i32 67, %12905
  %12907 = add nsw i32 %12904, %12906
  %12908 = sext i32 %12907 to i64
  %12909 = getelementptr inbounds double, ptr %12903, i64 %12908
  %12910 = load double, ptr %12909, align 8, !tbaa !11
  %12911 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %12910, double %12902)
  %12912 = load ptr, ptr %7, align 8, !tbaa !9
  %12913 = load i32, ptr %12, align 4, !tbaa !5
  %12914 = load i32, ptr %8, align 4, !tbaa !5
  %12915 = mul nsw i32 68, %12914
  %12916 = add nsw i32 %12913, %12915
  %12917 = sext i32 %12916 to i64
  %12918 = getelementptr inbounds double, ptr %12912, i64 %12917
  %12919 = load double, ptr %12918, align 8, !tbaa !11
  %12920 = call double @llvm.fmuladd.f64(double 0xBCD67FFFFFFFFFFF, double %12919, double %12911)
  %12921 = load ptr, ptr %7, align 8, !tbaa !9
  %12922 = load i32, ptr %12, align 4, !tbaa !5
  %12923 = load i32, ptr %8, align 4, !tbaa !5
  %12924 = mul nsw i32 69, %12923
  %12925 = add nsw i32 %12922, %12924
  %12926 = sext i32 %12925 to i64
  %12927 = getelementptr inbounds double, ptr %12921, i64 %12926
  %12928 = load double, ptr %12927, align 8, !tbaa !11
  %12929 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %12928, double %12920)
  %12930 = load ptr, ptr %7, align 8, !tbaa !9
  %12931 = load i32, ptr %12, align 4, !tbaa !5
  %12932 = load i32, ptr %8, align 4, !tbaa !5
  %12933 = mul nsw i32 70, %12932
  %12934 = add nsw i32 %12931, %12933
  %12935 = sext i32 %12934 to i64
  %12936 = getelementptr inbounds double, ptr %12930, i64 %12935
  %12937 = load double, ptr %12936, align 8, !tbaa !11
  %12938 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %12937, double %12929)
  %12939 = load ptr, ptr %7, align 8, !tbaa !9
  %12940 = load i32, ptr %12, align 4, !tbaa !5
  %12941 = load i32, ptr %8, align 4, !tbaa !5
  %12942 = mul nsw i32 71, %12941
  %12943 = add nsw i32 %12940, %12942
  %12944 = sext i32 %12943 to i64
  %12945 = getelementptr inbounds double, ptr %12939, i64 %12944
  %12946 = load double, ptr %12945, align 8, !tbaa !11
  %12947 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %12946, double %12938)
  %12948 = load ptr, ptr %7, align 8, !tbaa !9
  %12949 = load i32, ptr %12, align 4, !tbaa !5
  %12950 = load i32, ptr %8, align 4, !tbaa !5
  %12951 = mul nsw i32 72, %12950
  %12952 = add nsw i32 %12949, %12951
  %12953 = sext i32 %12952 to i64
  %12954 = getelementptr inbounds double, ptr %12948, i64 %12953
  %12955 = load double, ptr %12954, align 8, !tbaa !11
  %12956 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %12955, double %12947)
  %12957 = load ptr, ptr %7, align 8, !tbaa !9
  %12958 = load i32, ptr %12, align 4, !tbaa !5
  %12959 = load i32, ptr %8, align 4, !tbaa !5
  %12960 = mul nsw i32 73, %12959
  %12961 = add nsw i32 %12958, %12960
  %12962 = sext i32 %12961 to i64
  %12963 = getelementptr inbounds double, ptr %12957, i64 %12962
  %12964 = load double, ptr %12963, align 8, !tbaa !11
  %12965 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %12964, double %12956)
  %12966 = load ptr, ptr %7, align 8, !tbaa !9
  %12967 = load i32, ptr %12, align 4, !tbaa !5
  %12968 = load i32, ptr %8, align 4, !tbaa !5
  %12969 = mul nsw i32 74, %12968
  %12970 = add nsw i32 %12967, %12969
  %12971 = sext i32 %12970 to i64
  %12972 = getelementptr inbounds double, ptr %12966, i64 %12971
  %12973 = load double, ptr %12972, align 8, !tbaa !11
  %12974 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %12973, double %12965)
  %12975 = load ptr, ptr %7, align 8, !tbaa !9
  %12976 = load i32, ptr %12, align 4, !tbaa !5
  %12977 = load i32, ptr %8, align 4, !tbaa !5
  %12978 = mul nsw i32 75, %12977
  %12979 = add nsw i32 %12976, %12978
  %12980 = sext i32 %12979 to i64
  %12981 = getelementptr inbounds double, ptr %12975, i64 %12980
  %12982 = load double, ptr %12981, align 8, !tbaa !11
  %12983 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %12982, double %12974)
  %12984 = load ptr, ptr %7, align 8, !tbaa !9
  %12985 = load i32, ptr %12, align 4, !tbaa !5
  %12986 = load i32, ptr %8, align 4, !tbaa !5
  %12987 = mul nsw i32 76, %12986
  %12988 = add nsw i32 %12985, %12987
  %12989 = sext i32 %12988 to i64
  %12990 = getelementptr inbounds double, ptr %12984, i64 %12989
  %12991 = load double, ptr %12990, align 8, !tbaa !11
  %12992 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %12991, double %12983)
  %12993 = load ptr, ptr %7, align 8, !tbaa !9
  %12994 = load i32, ptr %12, align 4, !tbaa !5
  %12995 = load i32, ptr %8, align 4, !tbaa !5
  %12996 = mul nsw i32 77, %12995
  %12997 = add nsw i32 %12994, %12996
  %12998 = sext i32 %12997 to i64
  %12999 = getelementptr inbounds double, ptr %12993, i64 %12998
  %13000 = load double, ptr %12999, align 8, !tbaa !11
  %13001 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %13000, double %12992)
  %13002 = load ptr, ptr %7, align 8, !tbaa !9
  %13003 = load i32, ptr %12, align 4, !tbaa !5
  %13004 = load i32, ptr %8, align 4, !tbaa !5
  %13005 = mul nsw i32 78, %13004
  %13006 = add nsw i32 %13003, %13005
  %13007 = sext i32 %13006 to i64
  %13008 = getelementptr inbounds double, ptr %13002, i64 %13007
  %13009 = load double, ptr %13008, align 8, !tbaa !11
  %13010 = call double @llvm.fmuladd.f64(double 0x3CCB400000000000, double %13009, double %13001)
  %13011 = load ptr, ptr %7, align 8, !tbaa !9
  %13012 = load i32, ptr %12, align 4, !tbaa !5
  %13013 = load i32, ptr %8, align 4, !tbaa !5
  %13014 = mul nsw i32 79, %13013
  %13015 = add nsw i32 %13012, %13014
  %13016 = sext i32 %13015 to i64
  %13017 = getelementptr inbounds double, ptr %13011, i64 %13016
  %13018 = load double, ptr %13017, align 8, !tbaa !11
  %13019 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %13018, double %13010)
  %13020 = load ptr, ptr %7, align 8, !tbaa !9
  %13021 = load i32, ptr %12, align 4, !tbaa !5
  %13022 = load i32, ptr %8, align 4, !tbaa !5
  %13023 = mul nsw i32 80, %13022
  %13024 = add nsw i32 %13021, %13023
  %13025 = sext i32 %13024 to i64
  %13026 = getelementptr inbounds double, ptr %13020, i64 %13025
  %13027 = load double, ptr %13026, align 8, !tbaa !11
  %13028 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE8, double %13027, double %13019)
  %13029 = load ptr, ptr %7, align 8, !tbaa !9
  %13030 = load i32, ptr %12, align 4, !tbaa !5
  %13031 = load i32, ptr %8, align 4, !tbaa !5
  %13032 = mul nsw i32 81, %13031
  %13033 = add nsw i32 %13030, %13032
  %13034 = sext i32 %13033 to i64
  %13035 = getelementptr inbounds double, ptr %13029, i64 %13034
  %13036 = load double, ptr %13035, align 8, !tbaa !11
  %13037 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A817, double %13036, double %13028)
  %13038 = load ptr, ptr %7, align 8, !tbaa !9
  %13039 = load i32, ptr %12, align 4, !tbaa !5
  %13040 = load i32, ptr %8, align 4, !tbaa !5
  %13041 = mul nsw i32 82, %13040
  %13042 = add nsw i32 %13039, %13041
  %13043 = sext i32 %13042 to i64
  %13044 = getelementptr inbounds double, ptr %13038, i64 %13043
  %13045 = load double, ptr %13044, align 8, !tbaa !11
  %13046 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %13045, double %13037)
  %13047 = load ptr, ptr %7, align 8, !tbaa !9
  %13048 = load i32, ptr %12, align 4, !tbaa !5
  %13049 = load i32, ptr %8, align 4, !tbaa !5
  %13050 = mul nsw i32 83, %13049
  %13051 = add nsw i32 %13048, %13050
  %13052 = sext i32 %13051 to i64
  %13053 = getelementptr inbounds double, ptr %13047, i64 %13052
  %13054 = load double, ptr %13053, align 8, !tbaa !11
  %13055 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DEE, double %13054, double %13046)
  %13056 = load ptr, ptr %7, align 8, !tbaa !9
  %13057 = load i32, ptr %12, align 4, !tbaa !5
  %13058 = load i32, ptr %8, align 4, !tbaa !5
  %13059 = mul nsw i32 84, %13058
  %13060 = add nsw i32 %13057, %13059
  %13061 = sext i32 %13060 to i64
  %13062 = getelementptr inbounds double, ptr %13056, i64 %13061
  %13063 = load double, ptr %13062, align 8, !tbaa !11
  %13064 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %13063, double %13055)
  %13065 = load ptr, ptr %7, align 8, !tbaa !9
  %13066 = load i32, ptr %12, align 4, !tbaa !5
  %13067 = load i32, ptr %8, align 4, !tbaa !5
  %13068 = mul nsw i32 85, %13067
  %13069 = add nsw i32 %13066, %13068
  %13070 = sext i32 %13069 to i64
  %13071 = getelementptr inbounds double, ptr %13065, i64 %13070
  %13072 = load double, ptr %13071, align 8, !tbaa !11
  %13073 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %13072, double %13064)
  %13074 = load ptr, ptr %7, align 8, !tbaa !9
  %13075 = load i32, ptr %12, align 4, !tbaa !5
  %13076 = load i32, ptr %8, align 4, !tbaa !5
  %13077 = mul nsw i32 86, %13076
  %13078 = add nsw i32 %13075, %13077
  %13079 = sext i32 %13078 to i64
  %13080 = getelementptr inbounds double, ptr %13074, i64 %13079
  %13081 = load double, ptr %13080, align 8, !tbaa !11
  %13082 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13081, double %13073)
  %13083 = load ptr, ptr %7, align 8, !tbaa !9
  %13084 = load i32, ptr %12, align 4, !tbaa !5
  %13085 = load i32, ptr %8, align 4, !tbaa !5
  %13086 = mul nsw i32 87, %13085
  %13087 = add nsw i32 %13084, %13086
  %13088 = sext i32 %13087 to i64
  %13089 = getelementptr inbounds double, ptr %13083, i64 %13088
  %13090 = load double, ptr %13089, align 8, !tbaa !11
  %13091 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13090, double %13082)
  %13092 = load ptr, ptr %7, align 8, !tbaa !9
  %13093 = load i32, ptr %12, align 4, !tbaa !5
  %13094 = load i32, ptr %8, align 4, !tbaa !5
  %13095 = mul nsw i32 88, %13094
  %13096 = add nsw i32 %13093, %13095
  %13097 = sext i32 %13096 to i64
  %13098 = getelementptr inbounds double, ptr %13092, i64 %13097
  %13099 = load double, ptr %13098, align 8, !tbaa !11
  %13100 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %13099, double %13091)
  %13101 = load ptr, ptr %7, align 8, !tbaa !9
  %13102 = load i32, ptr %12, align 4, !tbaa !5
  %13103 = load i32, ptr %8, align 4, !tbaa !5
  %13104 = mul nsw i32 89, %13103
  %13105 = add nsw i32 %13102, %13104
  %13106 = sext i32 %13105 to i64
  %13107 = getelementptr inbounds double, ptr %13101, i64 %13106
  %13108 = load double, ptr %13107, align 8, !tbaa !11
  %13109 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13108, double %13100)
  %13110 = load ptr, ptr %7, align 8, !tbaa !9
  %13111 = load i32, ptr %12, align 4, !tbaa !5
  %13112 = load i32, ptr %8, align 4, !tbaa !5
  %13113 = mul nsw i32 90, %13112
  %13114 = add nsw i32 %13111, %13113
  %13115 = sext i32 %13114 to i64
  %13116 = getelementptr inbounds double, ptr %13110, i64 %13115
  %13117 = load double, ptr %13116, align 8, !tbaa !11
  %13118 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %13117, double %13109)
  %13119 = load ptr, ptr %7, align 8, !tbaa !9
  %13120 = load i32, ptr %12, align 4, !tbaa !5
  %13121 = load i32, ptr %8, align 4, !tbaa !5
  %13122 = mul nsw i32 91, %13121
  %13123 = add nsw i32 %13120, %13122
  %13124 = sext i32 %13123 to i64
  %13125 = getelementptr inbounds double, ptr %13119, i64 %13124
  %13126 = load double, ptr %13125, align 8, !tbaa !11
  %13127 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %13126, double %13118)
  %13128 = load ptr, ptr %7, align 8, !tbaa !9
  %13129 = load i32, ptr %12, align 4, !tbaa !5
  %13130 = load i32, ptr %8, align 4, !tbaa !5
  %13131 = mul nsw i32 92, %13130
  %13132 = add nsw i32 %13129, %13131
  %13133 = sext i32 %13132 to i64
  %13134 = getelementptr inbounds double, ptr %13128, i64 %13133
  %13135 = load double, ptr %13134, align 8, !tbaa !11
  %13136 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %13135, double %13127)
  %13137 = load ptr, ptr %7, align 8, !tbaa !9
  %13138 = load i32, ptr %12, align 4, !tbaa !5
  %13139 = load i32, ptr %8, align 4, !tbaa !5
  %13140 = mul nsw i32 93, %13139
  %13141 = add nsw i32 %13138, %13140
  %13142 = sext i32 %13141 to i64
  %13143 = getelementptr inbounds double, ptr %13137, i64 %13142
  %13144 = load double, ptr %13143, align 8, !tbaa !11
  %13145 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %13144, double %13136)
  %13146 = load ptr, ptr %7, align 8, !tbaa !9
  %13147 = load i32, ptr %12, align 4, !tbaa !5
  %13148 = load i32, ptr %8, align 4, !tbaa !5
  %13149 = mul nsw i32 94, %13148
  %13150 = add nsw i32 %13147, %13149
  %13151 = sext i32 %13150 to i64
  %13152 = getelementptr inbounds double, ptr %13146, i64 %13151
  %13153 = load double, ptr %13152, align 8, !tbaa !11
  %13154 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %13153, double %13145)
  %13155 = load ptr, ptr %7, align 8, !tbaa !9
  %13156 = load i32, ptr %12, align 4, !tbaa !5
  %13157 = load i32, ptr %8, align 4, !tbaa !5
  %13158 = mul nsw i32 95, %13157
  %13159 = add nsw i32 %13156, %13158
  %13160 = sext i32 %13159 to i64
  %13161 = getelementptr inbounds double, ptr %13155, i64 %13160
  %13162 = load double, ptr %13161, align 8, !tbaa !11
  %13163 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %13162, double %13154)
  %13164 = load ptr, ptr %7, align 8, !tbaa !9
  %13165 = load i32, ptr %12, align 4, !tbaa !5
  %13166 = load i32, ptr %8, align 4, !tbaa !5
  %13167 = mul nsw i32 96, %13166
  %13168 = add nsw i32 %13165, %13167
  %13169 = sext i32 %13168 to i64
  %13170 = getelementptr inbounds double, ptr %13164, i64 %13169
  %13171 = load double, ptr %13170, align 8, !tbaa !11
  %13172 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13171, double %13163)
  %13173 = load ptr, ptr %7, align 8, !tbaa !9
  %13174 = load i32, ptr %12, align 4, !tbaa !5
  %13175 = load i32, ptr %8, align 4, !tbaa !5
  %13176 = mul nsw i32 97, %13175
  %13177 = add nsw i32 %13174, %13176
  %13178 = sext i32 %13177 to i64
  %13179 = getelementptr inbounds double, ptr %13173, i64 %13178
  %13180 = load double, ptr %13179, align 8, !tbaa !11
  %13181 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %13180, double %13172)
  %13182 = load ptr, ptr %7, align 8, !tbaa !9
  %13183 = load i32, ptr %12, align 4, !tbaa !5
  %13184 = load i32, ptr %8, align 4, !tbaa !5
  %13185 = mul nsw i32 98, %13184
  %13186 = add nsw i32 %13183, %13185
  %13187 = sext i32 %13186 to i64
  %13188 = getelementptr inbounds double, ptr %13182, i64 %13187
  %13189 = load double, ptr %13188, align 8, !tbaa !11
  %13190 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %13189, double %13181)
  %13191 = load ptr, ptr %7, align 8, !tbaa !9
  %13192 = load i32, ptr %12, align 4, !tbaa !5
  %13193 = load i32, ptr %8, align 4, !tbaa !5
  %13194 = mul nsw i32 99, %13193
  %13195 = add nsw i32 %13192, %13194
  %13196 = sext i32 %13195 to i64
  %13197 = getelementptr inbounds double, ptr %13191, i64 %13196
  %13198 = load double, ptr %13197, align 8, !tbaa !11
  %13199 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %13198, double %13190)
  %13200 = load ptr, ptr %7, align 8, !tbaa !9
  %13201 = load i32, ptr %12, align 4, !tbaa !5
  %13202 = load i32, ptr %8, align 4, !tbaa !5
  %13203 = mul nsw i32 100, %13202
  %13204 = add nsw i32 %13201, %13203
  %13205 = sext i32 %13204 to i64
  %13206 = getelementptr inbounds double, ptr %13200, i64 %13205
  %13207 = load double, ptr %13206, align 8, !tbaa !11
  %13208 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %13207, double %13199)
  %13209 = load ptr, ptr %7, align 8, !tbaa !9
  %13210 = load i32, ptr %12, align 4, !tbaa !5
  %13211 = load i32, ptr %8, align 4, !tbaa !5
  %13212 = mul nsw i32 101, %13211
  %13213 = add nsw i32 %13210, %13212
  %13214 = sext i32 %13213 to i64
  %13215 = getelementptr inbounds double, ptr %13209, i64 %13214
  %13216 = load double, ptr %13215, align 8, !tbaa !11
  %13217 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %13216, double %13208)
  %13218 = load ptr, ptr %7, align 8, !tbaa !9
  %13219 = load i32, ptr %12, align 4, !tbaa !5
  %13220 = load i32, ptr %8, align 4, !tbaa !5
  %13221 = mul nsw i32 102, %13220
  %13222 = add nsw i32 %13219, %13221
  %13223 = sext i32 %13222 to i64
  %13224 = getelementptr inbounds double, ptr %13218, i64 %13223
  %13225 = load double, ptr %13224, align 8, !tbaa !11
  %13226 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %13225, double %13217)
  %13227 = load ptr, ptr %7, align 8, !tbaa !9
  %13228 = load i32, ptr %12, align 4, !tbaa !5
  %13229 = load i32, ptr %8, align 4, !tbaa !5
  %13230 = mul nsw i32 103, %13229
  %13231 = add nsw i32 %13228, %13230
  %13232 = sext i32 %13231 to i64
  %13233 = getelementptr inbounds double, ptr %13227, i64 %13232
  %13234 = load double, ptr %13233, align 8, !tbaa !11
  %13235 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13234, double %13226)
  %13236 = load ptr, ptr %7, align 8, !tbaa !9
  %13237 = load i32, ptr %12, align 4, !tbaa !5
  %13238 = load i32, ptr %8, align 4, !tbaa !5
  %13239 = mul nsw i32 104, %13238
  %13240 = add nsw i32 %13237, %13239
  %13241 = sext i32 %13240 to i64
  %13242 = getelementptr inbounds double, ptr %13236, i64 %13241
  %13243 = load double, ptr %13242, align 8, !tbaa !11
  %13244 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %13243, double %13235)
  store double %13244, ptr %11, align 8, !tbaa !11
  %13245 = load double, ptr %11, align 8, !tbaa !11
  %13246 = load ptr, ptr %9, align 8, !tbaa !9
  %13247 = load i32, ptr %12, align 4, !tbaa !5
  %13248 = load i32, ptr %10, align 4, !tbaa !5
  %13249 = mul nsw i32 13, %13248
  %13250 = add nsw i32 %13247, %13249
  %13251 = sext i32 %13250 to i64
  %13252 = getelementptr inbounds double, ptr %13246, i64 %13251
  store double %13245, ptr %13252, align 8, !tbaa !11
  %13253 = load ptr, ptr %7, align 8, !tbaa !9
  %13254 = load i32, ptr %12, align 4, !tbaa !5
  %13255 = load i32, ptr %8, align 4, !tbaa !5
  %13256 = mul nsw i32 0, %13255
  %13257 = add nsw i32 %13254, %13256
  %13258 = sext i32 %13257 to i64
  %13259 = getelementptr inbounds double, ptr %13253, i64 %13258
  %13260 = load double, ptr %13259, align 8, !tbaa !11
  %13261 = load ptr, ptr %7, align 8, !tbaa !9
  %13262 = load i32, ptr %12, align 4, !tbaa !5
  %13263 = load i32, ptr %8, align 4, !tbaa !5
  %13264 = mul nsw i32 1, %13263
  %13265 = add nsw i32 %13262, %13264
  %13266 = sext i32 %13265 to i64
  %13267 = getelementptr inbounds double, ptr %13261, i64 %13266
  %13268 = load double, ptr %13267, align 8, !tbaa !11
  %13269 = fmul double 0x3D021C0000000000, %13268
  %13270 = call double @llvm.fmuladd.f64(double 0x3CD5FFFFFFFFFFFF, double %13260, double %13269)
  %13271 = load ptr, ptr %7, align 8, !tbaa !9
  %13272 = load i32, ptr %12, align 4, !tbaa !5
  %13273 = load i32, ptr %8, align 4, !tbaa !5
  %13274 = mul nsw i32 2, %13273
  %13275 = add nsw i32 %13272, %13274
  %13276 = sext i32 %13275 to i64
  %13277 = getelementptr inbounds double, ptr %13271, i64 %13276
  %13278 = load double, ptr %13277, align 8, !tbaa !11
  %13279 = call double @llvm.fmuladd.f64(double 0x3CF2E80000000000, double %13278, double %13270)
  %13280 = load ptr, ptr %7, align 8, !tbaa !9
  %13281 = load i32, ptr %12, align 4, !tbaa !5
  %13282 = load i32, ptr %8, align 4, !tbaa !5
  %13283 = mul nsw i32 3, %13282
  %13284 = add nsw i32 %13281, %13283
  %13285 = sext i32 %13284 to i64
  %13286 = getelementptr inbounds double, ptr %13280, i64 %13285
  %13287 = load double, ptr %13286, align 8, !tbaa !11
  %13288 = call double @llvm.fmuladd.f64(double 0xBD229FFFFFFFFFFF, double %13287, double %13279)
  %13289 = load ptr, ptr %7, align 8, !tbaa !9
  %13290 = load i32, ptr %12, align 4, !tbaa !5
  %13291 = load i32, ptr %8, align 4, !tbaa !5
  %13292 = mul nsw i32 4, %13291
  %13293 = add nsw i32 %13290, %13292
  %13294 = sext i32 %13293 to i64
  %13295 = getelementptr inbounds double, ptr %13289, i64 %13294
  %13296 = load double, ptr %13295, align 8, !tbaa !11
  %13297 = call double @llvm.fmuladd.f64(double 0x3D22000000000000, double %13296, double %13288)
  %13298 = load ptr, ptr %7, align 8, !tbaa !9
  %13299 = load i32, ptr %12, align 4, !tbaa !5
  %13300 = load i32, ptr %8, align 4, !tbaa !5
  %13301 = mul nsw i32 5, %13300
  %13302 = add nsw i32 %13299, %13301
  %13303 = sext i32 %13302 to i64
  %13304 = getelementptr inbounds double, ptr %13298, i64 %13303
  %13305 = load double, ptr %13304, align 8, !tbaa !11
  %13306 = call double @llvm.fmuladd.f64(double 0x3D2E4E0000000000, double %13305, double %13297)
  %13307 = load ptr, ptr %7, align 8, !tbaa !9
  %13308 = load i32, ptr %12, align 4, !tbaa !5
  %13309 = load i32, ptr %8, align 4, !tbaa !5
  %13310 = mul nsw i32 6, %13309
  %13311 = add nsw i32 %13308, %13310
  %13312 = sext i32 %13311 to i64
  %13313 = getelementptr inbounds double, ptr %13307, i64 %13312
  %13314 = load double, ptr %13313, align 8, !tbaa !11
  %13315 = call double @llvm.fmuladd.f64(double 0xBCF1F00000000000, double %13314, double %13306)
  %13316 = load ptr, ptr %7, align 8, !tbaa !9
  %13317 = load i32, ptr %12, align 4, !tbaa !5
  %13318 = load i32, ptr %8, align 4, !tbaa !5
  %13319 = mul nsw i32 7, %13318
  %13320 = add nsw i32 %13317, %13319
  %13321 = sext i32 %13320 to i64
  %13322 = getelementptr inbounds double, ptr %13316, i64 %13321
  %13323 = load double, ptr %13322, align 8, !tbaa !11
  %13324 = call double @llvm.fmuladd.f64(double 0xBD17480000000000, double %13323, double %13315)
  %13325 = load ptr, ptr %7, align 8, !tbaa !9
  %13326 = load i32, ptr %12, align 4, !tbaa !5
  %13327 = load i32, ptr %8, align 4, !tbaa !5
  %13328 = mul nsw i32 8, %13327
  %13329 = add nsw i32 %13326, %13328
  %13330 = sext i32 %13329 to i64
  %13331 = getelementptr inbounds double, ptr %13325, i64 %13330
  %13332 = load double, ptr %13331, align 8, !tbaa !11
  %13333 = call double @llvm.fmuladd.f64(double 0xBD0E5FFFFFFFFFFF, double %13332, double %13324)
  %13334 = load ptr, ptr %7, align 8, !tbaa !9
  %13335 = load i32, ptr %12, align 4, !tbaa !5
  %13336 = load i32, ptr %8, align 4, !tbaa !5
  %13337 = mul nsw i32 9, %13336
  %13338 = add nsw i32 %13335, %13337
  %13339 = sext i32 %13338 to i64
  %13340 = getelementptr inbounds double, ptr %13334, i64 %13339
  %13341 = load double, ptr %13340, align 8, !tbaa !11
  %13342 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %13341, double %13333)
  %13343 = load ptr, ptr %7, align 8, !tbaa !9
  %13344 = load i32, ptr %12, align 4, !tbaa !5
  %13345 = load i32, ptr %8, align 4, !tbaa !5
  %13346 = mul nsw i32 10, %13345
  %13347 = add nsw i32 %13344, %13346
  %13348 = sext i32 %13347 to i64
  %13349 = getelementptr inbounds double, ptr %13343, i64 %13348
  %13350 = load double, ptr %13349, align 8, !tbaa !11
  %13351 = call double @llvm.fmuladd.f64(double 0xBCF2600000000000, double %13350, double %13342)
  %13352 = load ptr, ptr %7, align 8, !tbaa !9
  %13353 = load i32, ptr %12, align 4, !tbaa !5
  %13354 = load i32, ptr %8, align 4, !tbaa !5
  %13355 = mul nsw i32 11, %13354
  %13356 = add nsw i32 %13353, %13355
  %13357 = sext i32 %13356 to i64
  %13358 = getelementptr inbounds double, ptr %13352, i64 %13357
  %13359 = load double, ptr %13358, align 8, !tbaa !11
  %13360 = call double @llvm.fmuladd.f64(double 0xBD10310000000000, double %13359, double %13351)
  %13361 = load ptr, ptr %7, align 8, !tbaa !9
  %13362 = load i32, ptr %12, align 4, !tbaa !5
  %13363 = load i32, ptr %8, align 4, !tbaa !5
  %13364 = mul nsw i32 12, %13363
  %13365 = add nsw i32 %13362, %13364
  %13366 = sext i32 %13365 to i64
  %13367 = getelementptr inbounds double, ptr %13361, i64 %13366
  %13368 = load double, ptr %13367, align 8, !tbaa !11
  %13369 = call double @llvm.fmuladd.f64(double 0xBCF4F40000000000, double %13368, double %13360)
  %13370 = load ptr, ptr %7, align 8, !tbaa !9
  %13371 = load i32, ptr %12, align 4, !tbaa !5
  %13372 = load i32, ptr %8, align 4, !tbaa !5
  %13373 = mul nsw i32 13, %13372
  %13374 = add nsw i32 %13371, %13373
  %13375 = sext i32 %13374 to i64
  %13376 = getelementptr inbounds double, ptr %13370, i64 %13375
  %13377 = load double, ptr %13376, align 8, !tbaa !11
  %13378 = call double @llvm.fmuladd.f64(double 0x3D25280000000000, double %13377, double %13369)
  %13379 = load ptr, ptr %7, align 8, !tbaa !9
  %13380 = load i32, ptr %12, align 4, !tbaa !5
  %13381 = load i32, ptr %8, align 4, !tbaa !5
  %13382 = mul nsw i32 14, %13381
  %13383 = add nsw i32 %13380, %13382
  %13384 = sext i32 %13383 to i64
  %13385 = getelementptr inbounds double, ptr %13379, i64 %13384
  %13386 = load double, ptr %13385, align 8, !tbaa !11
  %13387 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %13386, double %13378)
  %13388 = load ptr, ptr %7, align 8, !tbaa !9
  %13389 = load i32, ptr %12, align 4, !tbaa !5
  %13390 = load i32, ptr %8, align 4, !tbaa !5
  %13391 = mul nsw i32 15, %13390
  %13392 = add nsw i32 %13389, %13391
  %13393 = sext i32 %13392 to i64
  %13394 = getelementptr inbounds double, ptr %13388, i64 %13393
  %13395 = load double, ptr %13394, align 8, !tbaa !11
  %13396 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %13395, double %13387)
  %13397 = load ptr, ptr %7, align 8, !tbaa !9
  %13398 = load i32, ptr %12, align 4, !tbaa !5
  %13399 = load i32, ptr %8, align 4, !tbaa !5
  %13400 = mul nsw i32 16, %13399
  %13401 = add nsw i32 %13398, %13400
  %13402 = sext i32 %13401 to i64
  %13403 = getelementptr inbounds double, ptr %13397, i64 %13402
  %13404 = load double, ptr %13403, align 8, !tbaa !11
  %13405 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %13404, double %13396)
  %13406 = load ptr, ptr %7, align 8, !tbaa !9
  %13407 = load i32, ptr %12, align 4, !tbaa !5
  %13408 = load i32, ptr %8, align 4, !tbaa !5
  %13409 = mul nsw i32 17, %13408
  %13410 = add nsw i32 %13407, %13409
  %13411 = sext i32 %13410 to i64
  %13412 = getelementptr inbounds double, ptr %13406, i64 %13411
  %13413 = load double, ptr %13412, align 8, !tbaa !11
  %13414 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %13413, double %13405)
  %13415 = load ptr, ptr %7, align 8, !tbaa !9
  %13416 = load i32, ptr %12, align 4, !tbaa !5
  %13417 = load i32, ptr %8, align 4, !tbaa !5
  %13418 = mul nsw i32 18, %13417
  %13419 = add nsw i32 %13416, %13418
  %13420 = sext i32 %13419 to i64
  %13421 = getelementptr inbounds double, ptr %13415, i64 %13420
  %13422 = load double, ptr %13421, align 8, !tbaa !11
  %13423 = call double @llvm.fmuladd.f64(double 0xBCE2000000000001, double %13422, double %13414)
  %13424 = load ptr, ptr %7, align 8, !tbaa !9
  %13425 = load i32, ptr %12, align 4, !tbaa !5
  %13426 = load i32, ptr %8, align 4, !tbaa !5
  %13427 = mul nsw i32 19, %13426
  %13428 = add nsw i32 %13425, %13427
  %13429 = sext i32 %13428 to i64
  %13430 = getelementptr inbounds double, ptr %13424, i64 %13429
  %13431 = load double, ptr %13430, align 8, !tbaa !11
  %13432 = call double @llvm.fmuladd.f64(double 0x3CD7000000000000, double %13431, double %13423)
  %13433 = load ptr, ptr %7, align 8, !tbaa !9
  %13434 = load i32, ptr %12, align 4, !tbaa !5
  %13435 = load i32, ptr %8, align 4, !tbaa !5
  %13436 = mul nsw i32 20, %13435
  %13437 = add nsw i32 %13434, %13436
  %13438 = sext i32 %13437 to i64
  %13439 = getelementptr inbounds double, ptr %13433, i64 %13438
  %13440 = load double, ptr %13439, align 8, !tbaa !11
  %13441 = call double @llvm.fmuladd.f64(double 0x3CE9600000000001, double %13440, double %13432)
  %13442 = load ptr, ptr %7, align 8, !tbaa !9
  %13443 = load i32, ptr %12, align 4, !tbaa !5
  %13444 = load i32, ptr %8, align 4, !tbaa !5
  %13445 = mul nsw i32 21, %13444
  %13446 = add nsw i32 %13443, %13445
  %13447 = sext i32 %13446 to i64
  %13448 = getelementptr inbounds double, ptr %13442, i64 %13447
  %13449 = load double, ptr %13448, align 8, !tbaa !11
  %13450 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %13449, double %13441)
  %13451 = load ptr, ptr %7, align 8, !tbaa !9
  %13452 = load i32, ptr %12, align 4, !tbaa !5
  %13453 = load i32, ptr %8, align 4, !tbaa !5
  %13454 = mul nsw i32 22, %13453
  %13455 = add nsw i32 %13452, %13454
  %13456 = sext i32 %13455 to i64
  %13457 = getelementptr inbounds double, ptr %13451, i64 %13456
  %13458 = load double, ptr %13457, align 8, !tbaa !11
  %13459 = call double @llvm.fmuladd.f64(double 0xBCD9800000000002, double %13458, double %13450)
  %13460 = load ptr, ptr %7, align 8, !tbaa !9
  %13461 = load i32, ptr %12, align 4, !tbaa !5
  %13462 = load i32, ptr %8, align 4, !tbaa !5
  %13463 = mul nsw i32 23, %13462
  %13464 = add nsw i32 %13461, %13463
  %13465 = sext i32 %13464 to i64
  %13466 = getelementptr inbounds double, ptr %13460, i64 %13465
  %13467 = load double, ptr %13466, align 8, !tbaa !11
  %13468 = call double @llvm.fmuladd.f64(double 0xBCC6000000000000, double %13467, double %13459)
  %13469 = load ptr, ptr %7, align 8, !tbaa !9
  %13470 = load i32, ptr %12, align 4, !tbaa !5
  %13471 = load i32, ptr %8, align 4, !tbaa !5
  %13472 = mul nsw i32 24, %13471
  %13473 = add nsw i32 %13470, %13472
  %13474 = sext i32 %13473 to i64
  %13475 = getelementptr inbounds double, ptr %13469, i64 %13474
  %13476 = load double, ptr %13475, align 8, !tbaa !11
  %13477 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13476, double %13468)
  %13478 = load ptr, ptr %7, align 8, !tbaa !9
  %13479 = load i32, ptr %12, align 4, !tbaa !5
  %13480 = load i32, ptr %8, align 4, !tbaa !5
  %13481 = mul nsw i32 25, %13480
  %13482 = add nsw i32 %13479, %13481
  %13483 = sext i32 %13482 to i64
  %13484 = getelementptr inbounds double, ptr %13478, i64 %13483
  %13485 = load double, ptr %13484, align 8, !tbaa !11
  %13486 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %13485, double %13477)
  %13487 = load ptr, ptr %7, align 8, !tbaa !9
  %13488 = load i32, ptr %12, align 4, !tbaa !5
  %13489 = load i32, ptr %8, align 4, !tbaa !5
  %13490 = mul nsw i32 26, %13489
  %13491 = add nsw i32 %13488, %13490
  %13492 = sext i32 %13491 to i64
  %13493 = getelementptr inbounds double, ptr %13487, i64 %13492
  %13494 = load double, ptr %13493, align 8, !tbaa !11
  %13495 = call double @llvm.fmuladd.f64(double 0xBCCD200000000000, double %13494, double %13486)
  %13496 = load ptr, ptr %7, align 8, !tbaa !9
  %13497 = load i32, ptr %12, align 4, !tbaa !5
  %13498 = load i32, ptr %8, align 4, !tbaa !5
  %13499 = mul nsw i32 27, %13498
  %13500 = add nsw i32 %13497, %13499
  %13501 = sext i32 %13500 to i64
  %13502 = getelementptr inbounds double, ptr %13496, i64 %13501
  %13503 = load double, ptr %13502, align 8, !tbaa !11
  %13504 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %13503, double %13495)
  %13505 = load ptr, ptr %7, align 8, !tbaa !9
  %13506 = load i32, ptr %12, align 4, !tbaa !5
  %13507 = load i32, ptr %8, align 4, !tbaa !5
  %13508 = mul nsw i32 28, %13507
  %13509 = add nsw i32 %13506, %13508
  %13510 = sext i32 %13509 to i64
  %13511 = getelementptr inbounds double, ptr %13505, i64 %13510
  %13512 = load double, ptr %13511, align 8, !tbaa !11
  %13513 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %13512, double %13504)
  %13514 = load ptr, ptr %7, align 8, !tbaa !9
  %13515 = load i32, ptr %12, align 4, !tbaa !5
  %13516 = load i32, ptr %8, align 4, !tbaa !5
  %13517 = mul nsw i32 29, %13516
  %13518 = add nsw i32 %13515, %13517
  %13519 = sext i32 %13518 to i64
  %13520 = getelementptr inbounds double, ptr %13514, i64 %13519
  %13521 = load double, ptr %13520, align 8, !tbaa !11
  %13522 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE0E, double %13521, double %13513)
  %13523 = load ptr, ptr %7, align 8, !tbaa !9
  %13524 = load i32, ptr %12, align 4, !tbaa !5
  %13525 = load i32, ptr %8, align 4, !tbaa !5
  %13526 = mul nsw i32 30, %13525
  %13527 = add nsw i32 %13524, %13526
  %13528 = sext i32 %13527 to i64
  %13529 = getelementptr inbounds double, ptr %13523, i64 %13528
  %13530 = load double, ptr %13529, align 8, !tbaa !11
  %13531 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08075, double %13530, double %13522)
  %13532 = load ptr, ptr %7, align 8, !tbaa !9
  %13533 = load i32, ptr %12, align 4, !tbaa !5
  %13534 = load i32, ptr %8, align 4, !tbaa !5
  %13535 = mul nsw i32 31, %13534
  %13536 = add nsw i32 %13533, %13535
  %13537 = sext i32 %13536 to i64
  %13538 = getelementptr inbounds double, ptr %13532, i64 %13537
  %13539 = load double, ptr %13538, align 8, !tbaa !11
  %13540 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F52, double %13539, double %13531)
  %13541 = load ptr, ptr %7, align 8, !tbaa !9
  %13542 = load i32, ptr %12, align 4, !tbaa !5
  %13543 = load i32, ptr %8, align 4, !tbaa !5
  %13544 = mul nsw i32 32, %13543
  %13545 = add nsw i32 %13542, %13544
  %13546 = sext i32 %13545 to i64
  %13547 = getelementptr inbounds double, ptr %13541, i64 %13546
  %13548 = load double, ptr %13547, align 8, !tbaa !11
  %13549 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDA, double %13548, double %13540)
  %13550 = load ptr, ptr %7, align 8, !tbaa !9
  %13551 = load i32, ptr %12, align 4, !tbaa !5
  %13552 = load i32, ptr %8, align 4, !tbaa !5
  %13553 = mul nsw i32 33, %13552
  %13554 = add nsw i32 %13551, %13553
  %13555 = sext i32 %13554 to i64
  %13556 = getelementptr inbounds double, ptr %13550, i64 %13555
  %13557 = load double, ptr %13556, align 8, !tbaa !11
  %13558 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %13557, double %13549)
  %13559 = load ptr, ptr %7, align 8, !tbaa !9
  %13560 = load i32, ptr %12, align 4, !tbaa !5
  %13561 = load i32, ptr %8, align 4, !tbaa !5
  %13562 = mul nsw i32 34, %13561
  %13563 = add nsw i32 %13560, %13562
  %13564 = sext i32 %13563 to i64
  %13565 = getelementptr inbounds double, ptr %13559, i64 %13564
  %13566 = load double, ptr %13565, align 8, !tbaa !11
  %13567 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %13566, double %13558)
  %13568 = load ptr, ptr %7, align 8, !tbaa !9
  %13569 = load i32, ptr %12, align 4, !tbaa !5
  %13570 = load i32, ptr %8, align 4, !tbaa !5
  %13571 = mul nsw i32 35, %13570
  %13572 = add nsw i32 %13569, %13571
  %13573 = sext i32 %13572 to i64
  %13574 = getelementptr inbounds double, ptr %13568, i64 %13573
  %13575 = load double, ptr %13574, align 8, !tbaa !11
  %13576 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %13575, double %13567)
  %13577 = load ptr, ptr %7, align 8, !tbaa !9
  %13578 = load i32, ptr %12, align 4, !tbaa !5
  %13579 = load i32, ptr %8, align 4, !tbaa !5
  %13580 = mul nsw i32 36, %13579
  %13581 = add nsw i32 %13578, %13580
  %13582 = sext i32 %13581 to i64
  %13583 = getelementptr inbounds double, ptr %13577, i64 %13582
  %13584 = load double, ptr %13583, align 8, !tbaa !11
  %13585 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13584, double %13576)
  %13586 = load ptr, ptr %7, align 8, !tbaa !9
  %13587 = load i32, ptr %12, align 4, !tbaa !5
  %13588 = load i32, ptr %8, align 4, !tbaa !5
  %13589 = mul nsw i32 37, %13588
  %13590 = add nsw i32 %13587, %13589
  %13591 = sext i32 %13590 to i64
  %13592 = getelementptr inbounds double, ptr %13586, i64 %13591
  %13593 = load double, ptr %13592, align 8, !tbaa !11
  %13594 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %13593, double %13585)
  %13595 = load ptr, ptr %7, align 8, !tbaa !9
  %13596 = load i32, ptr %12, align 4, !tbaa !5
  %13597 = load i32, ptr %8, align 4, !tbaa !5
  %13598 = mul nsw i32 38, %13597
  %13599 = add nsw i32 %13596, %13598
  %13600 = sext i32 %13599 to i64
  %13601 = getelementptr inbounds double, ptr %13595, i64 %13600
  %13602 = load double, ptr %13601, align 8, !tbaa !11
  %13603 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13602, double %13594)
  %13604 = load ptr, ptr %7, align 8, !tbaa !9
  %13605 = load i32, ptr %12, align 4, !tbaa !5
  %13606 = load i32, ptr %8, align 4, !tbaa !5
  %13607 = mul nsw i32 39, %13606
  %13608 = add nsw i32 %13605, %13607
  %13609 = sext i32 %13608 to i64
  %13610 = getelementptr inbounds double, ptr %13604, i64 %13609
  %13611 = load double, ptr %13610, align 8, !tbaa !11
  %13612 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %13611, double %13603)
  %13613 = load ptr, ptr %7, align 8, !tbaa !9
  %13614 = load i32, ptr %12, align 4, !tbaa !5
  %13615 = load i32, ptr %8, align 4, !tbaa !5
  %13616 = mul nsw i32 40, %13615
  %13617 = add nsw i32 %13614, %13616
  %13618 = sext i32 %13617 to i64
  %13619 = getelementptr inbounds double, ptr %13613, i64 %13618
  %13620 = load double, ptr %13619, align 8, !tbaa !11
  %13621 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %13620, double %13612)
  %13622 = load ptr, ptr %7, align 8, !tbaa !9
  %13623 = load i32, ptr %12, align 4, !tbaa !5
  %13624 = load i32, ptr %8, align 4, !tbaa !5
  %13625 = mul nsw i32 42, %13624
  %13626 = add nsw i32 %13623, %13625
  %13627 = sext i32 %13626 to i64
  %13628 = getelementptr inbounds double, ptr %13622, i64 %13627
  %13629 = load double, ptr %13628, align 8, !tbaa !11
  %13630 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %13629, double %13621)
  %13631 = load ptr, ptr %7, align 8, !tbaa !9
  %13632 = load i32, ptr %12, align 4, !tbaa !5
  %13633 = load i32, ptr %8, align 4, !tbaa !5
  %13634 = mul nsw i32 43, %13633
  %13635 = add nsw i32 %13632, %13634
  %13636 = sext i32 %13635 to i64
  %13637 = getelementptr inbounds double, ptr %13631, i64 %13636
  %13638 = load double, ptr %13637, align 8, !tbaa !11
  %13639 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %13638, double %13630)
  %13640 = load ptr, ptr %7, align 8, !tbaa !9
  %13641 = load i32, ptr %12, align 4, !tbaa !5
  %13642 = load i32, ptr %8, align 4, !tbaa !5
  %13643 = mul nsw i32 44, %13642
  %13644 = add nsw i32 %13641, %13643
  %13645 = sext i32 %13644 to i64
  %13646 = getelementptr inbounds double, ptr %13640, i64 %13645
  %13647 = load double, ptr %13646, align 8, !tbaa !11
  %13648 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %13647, double %13639)
  %13649 = load ptr, ptr %7, align 8, !tbaa !9
  %13650 = load i32, ptr %12, align 4, !tbaa !5
  %13651 = load i32, ptr %8, align 4, !tbaa !5
  %13652 = mul nsw i32 45, %13651
  %13653 = add nsw i32 %13650, %13652
  %13654 = sext i32 %13653 to i64
  %13655 = getelementptr inbounds double, ptr %13649, i64 %13654
  %13656 = load double, ptr %13655, align 8, !tbaa !11
  %13657 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %13656, double %13648)
  %13658 = load ptr, ptr %7, align 8, !tbaa !9
  %13659 = load i32, ptr %12, align 4, !tbaa !5
  %13660 = load i32, ptr %8, align 4, !tbaa !5
  %13661 = mul nsw i32 46, %13660
  %13662 = add nsw i32 %13659, %13661
  %13663 = sext i32 %13662 to i64
  %13664 = getelementptr inbounds double, ptr %13658, i64 %13663
  %13665 = load double, ptr %13664, align 8, !tbaa !11
  %13666 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %13665, double %13657)
  %13667 = load ptr, ptr %7, align 8, !tbaa !9
  %13668 = load i32, ptr %12, align 4, !tbaa !5
  %13669 = load i32, ptr %8, align 4, !tbaa !5
  %13670 = mul nsw i32 47, %13669
  %13671 = add nsw i32 %13668, %13670
  %13672 = sext i32 %13671 to i64
  %13673 = getelementptr inbounds double, ptr %13667, i64 %13672
  %13674 = load double, ptr %13673, align 8, !tbaa !11
  %13675 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %13674, double %13666)
  %13676 = load ptr, ptr %7, align 8, !tbaa !9
  %13677 = load i32, ptr %12, align 4, !tbaa !5
  %13678 = load i32, ptr %8, align 4, !tbaa !5
  %13679 = mul nsw i32 48, %13678
  %13680 = add nsw i32 %13677, %13679
  %13681 = sext i32 %13680 to i64
  %13682 = getelementptr inbounds double, ptr %13676, i64 %13681
  %13683 = load double, ptr %13682, align 8, !tbaa !11
  %13684 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %13683, double %13675)
  %13685 = load ptr, ptr %7, align 8, !tbaa !9
  %13686 = load i32, ptr %12, align 4, !tbaa !5
  %13687 = load i32, ptr %8, align 4, !tbaa !5
  %13688 = mul nsw i32 49, %13687
  %13689 = add nsw i32 %13686, %13688
  %13690 = sext i32 %13689 to i64
  %13691 = getelementptr inbounds double, ptr %13685, i64 %13690
  %13692 = load double, ptr %13691, align 8, !tbaa !11
  %13693 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %13692, double %13684)
  %13694 = load ptr, ptr %7, align 8, !tbaa !9
  %13695 = load i32, ptr %12, align 4, !tbaa !5
  %13696 = load i32, ptr %8, align 4, !tbaa !5
  %13697 = mul nsw i32 50, %13696
  %13698 = add nsw i32 %13695, %13697
  %13699 = sext i32 %13698 to i64
  %13700 = getelementptr inbounds double, ptr %13694, i64 %13699
  %13701 = load double, ptr %13700, align 8, !tbaa !11
  %13702 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %13701, double %13693)
  %13703 = load ptr, ptr %7, align 8, !tbaa !9
  %13704 = load i32, ptr %12, align 4, !tbaa !5
  %13705 = load i32, ptr %8, align 4, !tbaa !5
  %13706 = mul nsw i32 51, %13705
  %13707 = add nsw i32 %13704, %13706
  %13708 = sext i32 %13707 to i64
  %13709 = getelementptr inbounds double, ptr %13703, i64 %13708
  %13710 = load double, ptr %13709, align 8, !tbaa !11
  %13711 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %13710, double %13702)
  %13712 = load ptr, ptr %7, align 8, !tbaa !9
  %13713 = load i32, ptr %12, align 4, !tbaa !5
  %13714 = load i32, ptr %8, align 4, !tbaa !5
  %13715 = mul nsw i32 52, %13714
  %13716 = add nsw i32 %13713, %13715
  %13717 = sext i32 %13716 to i64
  %13718 = getelementptr inbounds double, ptr %13712, i64 %13717
  %13719 = load double, ptr %13718, align 8, !tbaa !11
  %13720 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %13719, double %13711)
  %13721 = load ptr, ptr %7, align 8, !tbaa !9
  %13722 = load i32, ptr %12, align 4, !tbaa !5
  %13723 = load i32, ptr %8, align 4, !tbaa !5
  %13724 = mul nsw i32 53, %13723
  %13725 = add nsw i32 %13722, %13724
  %13726 = sext i32 %13725 to i64
  %13727 = getelementptr inbounds double, ptr %13721, i64 %13726
  %13728 = load double, ptr %13727, align 8, !tbaa !11
  %13729 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %13728, double %13720)
  %13730 = load ptr, ptr %7, align 8, !tbaa !9
  %13731 = load i32, ptr %12, align 4, !tbaa !5
  %13732 = load i32, ptr %8, align 4, !tbaa !5
  %13733 = mul nsw i32 54, %13732
  %13734 = add nsw i32 %13731, %13733
  %13735 = sext i32 %13734 to i64
  %13736 = getelementptr inbounds double, ptr %13730, i64 %13735
  %13737 = load double, ptr %13736, align 8, !tbaa !11
  %13738 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %13737, double %13729)
  %13739 = load ptr, ptr %7, align 8, !tbaa !9
  %13740 = load i32, ptr %12, align 4, !tbaa !5
  %13741 = load i32, ptr %8, align 4, !tbaa !5
  %13742 = mul nsw i32 55, %13741
  %13743 = add nsw i32 %13740, %13742
  %13744 = sext i32 %13743 to i64
  %13745 = getelementptr inbounds double, ptr %13739, i64 %13744
  %13746 = load double, ptr %13745, align 8, !tbaa !11
  %13747 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE8, double %13746, double %13738)
  %13748 = load ptr, ptr %7, align 8, !tbaa !9
  %13749 = load i32, ptr %12, align 4, !tbaa !5
  %13750 = load i32, ptr %8, align 4, !tbaa !5
  %13751 = mul nsw i32 56, %13750
  %13752 = add nsw i32 %13749, %13751
  %13753 = sext i32 %13752 to i64
  %13754 = getelementptr inbounds double, ptr %13748, i64 %13753
  %13755 = load double, ptr %13754, align 8, !tbaa !11
  %13756 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A817, double %13755, double %13747)
  %13757 = load ptr, ptr %7, align 8, !tbaa !9
  %13758 = load i32, ptr %12, align 4, !tbaa !5
  %13759 = load i32, ptr %8, align 4, !tbaa !5
  %13760 = mul nsw i32 57, %13759
  %13761 = add nsw i32 %13758, %13760
  %13762 = sext i32 %13761 to i64
  %13763 = getelementptr inbounds double, ptr %13757, i64 %13762
  %13764 = load double, ptr %13763, align 8, !tbaa !11
  %13765 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %13764, double %13756)
  %13766 = load ptr, ptr %7, align 8, !tbaa !9
  %13767 = load i32, ptr %12, align 4, !tbaa !5
  %13768 = load i32, ptr %8, align 4, !tbaa !5
  %13769 = mul nsw i32 58, %13768
  %13770 = add nsw i32 %13767, %13769
  %13771 = sext i32 %13770 to i64
  %13772 = getelementptr inbounds double, ptr %13766, i64 %13771
  %13773 = load double, ptr %13772, align 8, !tbaa !11
  %13774 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DEE, double %13773, double %13765)
  %13775 = load ptr, ptr %7, align 8, !tbaa !9
  %13776 = load i32, ptr %12, align 4, !tbaa !5
  %13777 = load i32, ptr %8, align 4, !tbaa !5
  %13778 = mul nsw i32 59, %13777
  %13779 = add nsw i32 %13776, %13778
  %13780 = sext i32 %13779 to i64
  %13781 = getelementptr inbounds double, ptr %13775, i64 %13780
  %13782 = load double, ptr %13781, align 8, !tbaa !11
  %13783 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %13782, double %13774)
  %13784 = load ptr, ptr %7, align 8, !tbaa !9
  %13785 = load i32, ptr %12, align 4, !tbaa !5
  %13786 = load i32, ptr %8, align 4, !tbaa !5
  %13787 = mul nsw i32 60, %13786
  %13788 = add nsw i32 %13785, %13787
  %13789 = sext i32 %13788 to i64
  %13790 = getelementptr inbounds double, ptr %13784, i64 %13789
  %13791 = load double, ptr %13790, align 8, !tbaa !11
  %13792 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %13791, double %13783)
  %13793 = load ptr, ptr %7, align 8, !tbaa !9
  %13794 = load i32, ptr %12, align 4, !tbaa !5
  %13795 = load i32, ptr %8, align 4, !tbaa !5
  %13796 = mul nsw i32 61, %13795
  %13797 = add nsw i32 %13794, %13796
  %13798 = sext i32 %13797 to i64
  %13799 = getelementptr inbounds double, ptr %13793, i64 %13798
  %13800 = load double, ptr %13799, align 8, !tbaa !11
  %13801 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13800, double %13792)
  %13802 = load ptr, ptr %7, align 8, !tbaa !9
  %13803 = load i32, ptr %12, align 4, !tbaa !5
  %13804 = load i32, ptr %8, align 4, !tbaa !5
  %13805 = mul nsw i32 62, %13804
  %13806 = add nsw i32 %13803, %13805
  %13807 = sext i32 %13806 to i64
  %13808 = getelementptr inbounds double, ptr %13802, i64 %13807
  %13809 = load double, ptr %13808, align 8, !tbaa !11
  %13810 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13809, double %13801)
  %13811 = load ptr, ptr %7, align 8, !tbaa !9
  %13812 = load i32, ptr %12, align 4, !tbaa !5
  %13813 = load i32, ptr %8, align 4, !tbaa !5
  %13814 = mul nsw i32 63, %13813
  %13815 = add nsw i32 %13812, %13814
  %13816 = sext i32 %13815 to i64
  %13817 = getelementptr inbounds double, ptr %13811, i64 %13816
  %13818 = load double, ptr %13817, align 8, !tbaa !11
  %13819 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %13818, double %13810)
  %13820 = load ptr, ptr %7, align 8, !tbaa !9
  %13821 = load i32, ptr %12, align 4, !tbaa !5
  %13822 = load i32, ptr %8, align 4, !tbaa !5
  %13823 = mul nsw i32 64, %13822
  %13824 = add nsw i32 %13821, %13823
  %13825 = sext i32 %13824 to i64
  %13826 = getelementptr inbounds double, ptr %13820, i64 %13825
  %13827 = load double, ptr %13826, align 8, !tbaa !11
  %13828 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13827, double %13819)
  %13829 = load ptr, ptr %7, align 8, !tbaa !9
  %13830 = load i32, ptr %12, align 4, !tbaa !5
  %13831 = load i32, ptr %8, align 4, !tbaa !5
  %13832 = mul nsw i32 65, %13831
  %13833 = add nsw i32 %13830, %13832
  %13834 = sext i32 %13833 to i64
  %13835 = getelementptr inbounds double, ptr %13829, i64 %13834
  %13836 = load double, ptr %13835, align 8, !tbaa !11
  %13837 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %13836, double %13828)
  %13838 = load ptr, ptr %7, align 8, !tbaa !9
  %13839 = load i32, ptr %12, align 4, !tbaa !5
  %13840 = load i32, ptr %8, align 4, !tbaa !5
  %13841 = mul nsw i32 66, %13840
  %13842 = add nsw i32 %13839, %13841
  %13843 = sext i32 %13842 to i64
  %13844 = getelementptr inbounds double, ptr %13838, i64 %13843
  %13845 = load double, ptr %13844, align 8, !tbaa !11
  %13846 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %13845, double %13837)
  %13847 = load ptr, ptr %7, align 8, !tbaa !9
  %13848 = load i32, ptr %12, align 4, !tbaa !5
  %13849 = load i32, ptr %8, align 4, !tbaa !5
  %13850 = mul nsw i32 67, %13849
  %13851 = add nsw i32 %13848, %13850
  %13852 = sext i32 %13851 to i64
  %13853 = getelementptr inbounds double, ptr %13847, i64 %13852
  %13854 = load double, ptr %13853, align 8, !tbaa !11
  %13855 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %13854, double %13846)
  %13856 = load ptr, ptr %7, align 8, !tbaa !9
  %13857 = load i32, ptr %12, align 4, !tbaa !5
  %13858 = load i32, ptr %8, align 4, !tbaa !5
  %13859 = mul nsw i32 68, %13858
  %13860 = add nsw i32 %13857, %13859
  %13861 = sext i32 %13860 to i64
  %13862 = getelementptr inbounds double, ptr %13856, i64 %13861
  %13863 = load double, ptr %13862, align 8, !tbaa !11
  %13864 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %13863, double %13855)
  %13865 = load ptr, ptr %7, align 8, !tbaa !9
  %13866 = load i32, ptr %12, align 4, !tbaa !5
  %13867 = load i32, ptr %8, align 4, !tbaa !5
  %13868 = mul nsw i32 69, %13867
  %13869 = add nsw i32 %13866, %13868
  %13870 = sext i32 %13869 to i64
  %13871 = getelementptr inbounds double, ptr %13865, i64 %13870
  %13872 = load double, ptr %13871, align 8, !tbaa !11
  %13873 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %13872, double %13864)
  %13874 = load ptr, ptr %7, align 8, !tbaa !9
  %13875 = load i32, ptr %12, align 4, !tbaa !5
  %13876 = load i32, ptr %8, align 4, !tbaa !5
  %13877 = mul nsw i32 70, %13876
  %13878 = add nsw i32 %13875, %13877
  %13879 = sext i32 %13878 to i64
  %13880 = getelementptr inbounds double, ptr %13874, i64 %13879
  %13881 = load double, ptr %13880, align 8, !tbaa !11
  %13882 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %13881, double %13873)
  %13883 = load ptr, ptr %7, align 8, !tbaa !9
  %13884 = load i32, ptr %12, align 4, !tbaa !5
  %13885 = load i32, ptr %8, align 4, !tbaa !5
  %13886 = mul nsw i32 71, %13885
  %13887 = add nsw i32 %13884, %13886
  %13888 = sext i32 %13887 to i64
  %13889 = getelementptr inbounds double, ptr %13883, i64 %13888
  %13890 = load double, ptr %13889, align 8, !tbaa !11
  %13891 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13890, double %13882)
  %13892 = load ptr, ptr %7, align 8, !tbaa !9
  %13893 = load i32, ptr %12, align 4, !tbaa !5
  %13894 = load i32, ptr %8, align 4, !tbaa !5
  %13895 = mul nsw i32 72, %13894
  %13896 = add nsw i32 %13893, %13895
  %13897 = sext i32 %13896 to i64
  %13898 = getelementptr inbounds double, ptr %13892, i64 %13897
  %13899 = load double, ptr %13898, align 8, !tbaa !11
  %13900 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %13899, double %13891)
  %13901 = load ptr, ptr %7, align 8, !tbaa !9
  %13902 = load i32, ptr %12, align 4, !tbaa !5
  %13903 = load i32, ptr %8, align 4, !tbaa !5
  %13904 = mul nsw i32 73, %13903
  %13905 = add nsw i32 %13902, %13904
  %13906 = sext i32 %13905 to i64
  %13907 = getelementptr inbounds double, ptr %13901, i64 %13906
  %13908 = load double, ptr %13907, align 8, !tbaa !11
  %13909 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %13908, double %13900)
  %13910 = load ptr, ptr %7, align 8, !tbaa !9
  %13911 = load i32, ptr %12, align 4, !tbaa !5
  %13912 = load i32, ptr %8, align 4, !tbaa !5
  %13913 = mul nsw i32 74, %13912
  %13914 = add nsw i32 %13911, %13913
  %13915 = sext i32 %13914 to i64
  %13916 = getelementptr inbounds double, ptr %13910, i64 %13915
  %13917 = load double, ptr %13916, align 8, !tbaa !11
  %13918 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %13917, double %13909)
  %13919 = load ptr, ptr %7, align 8, !tbaa !9
  %13920 = load i32, ptr %12, align 4, !tbaa !5
  %13921 = load i32, ptr %8, align 4, !tbaa !5
  %13922 = mul nsw i32 75, %13921
  %13923 = add nsw i32 %13920, %13922
  %13924 = sext i32 %13923 to i64
  %13925 = getelementptr inbounds double, ptr %13919, i64 %13924
  %13926 = load double, ptr %13925, align 8, !tbaa !11
  %13927 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %13926, double %13918)
  %13928 = load ptr, ptr %7, align 8, !tbaa !9
  %13929 = load i32, ptr %12, align 4, !tbaa !5
  %13930 = load i32, ptr %8, align 4, !tbaa !5
  %13931 = mul nsw i32 76, %13930
  %13932 = add nsw i32 %13929, %13931
  %13933 = sext i32 %13932 to i64
  %13934 = getelementptr inbounds double, ptr %13928, i64 %13933
  %13935 = load double, ptr %13934, align 8, !tbaa !11
  %13936 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %13935, double %13927)
  %13937 = load ptr, ptr %7, align 8, !tbaa !9
  %13938 = load i32, ptr %12, align 4, !tbaa !5
  %13939 = load i32, ptr %8, align 4, !tbaa !5
  %13940 = mul nsw i32 77, %13939
  %13941 = add nsw i32 %13938, %13940
  %13942 = sext i32 %13941 to i64
  %13943 = getelementptr inbounds double, ptr %13937, i64 %13942
  %13944 = load double, ptr %13943, align 8, !tbaa !11
  %13945 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %13944, double %13936)
  %13946 = load ptr, ptr %7, align 8, !tbaa !9
  %13947 = load i32, ptr %12, align 4, !tbaa !5
  %13948 = load i32, ptr %8, align 4, !tbaa !5
  %13949 = mul nsw i32 78, %13948
  %13950 = add nsw i32 %13947, %13949
  %13951 = sext i32 %13950 to i64
  %13952 = getelementptr inbounds double, ptr %13946, i64 %13951
  %13953 = load double, ptr %13952, align 8, !tbaa !11
  %13954 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13953, double %13945)
  %13955 = load ptr, ptr %7, align 8, !tbaa !9
  %13956 = load i32, ptr %12, align 4, !tbaa !5
  %13957 = load i32, ptr %8, align 4, !tbaa !5
  %13958 = mul nsw i32 79, %13957
  %13959 = add nsw i32 %13956, %13958
  %13960 = sext i32 %13959 to i64
  %13961 = getelementptr inbounds double, ptr %13955, i64 %13960
  %13962 = load double, ptr %13961, align 8, !tbaa !11
  %13963 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %13962, double %13954)
  %13964 = load ptr, ptr %7, align 8, !tbaa !9
  %13965 = load i32, ptr %12, align 4, !tbaa !5
  %13966 = load i32, ptr %8, align 4, !tbaa !5
  %13967 = mul nsw i32 80, %13966
  %13968 = add nsw i32 %13965, %13967
  %13969 = sext i32 %13968 to i64
  %13970 = getelementptr inbounds double, ptr %13964, i64 %13969
  %13971 = load double, ptr %13970, align 8, !tbaa !11
  %13972 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %13971, double %13963)
  %13973 = load ptr, ptr %7, align 8, !tbaa !9
  %13974 = load i32, ptr %12, align 4, !tbaa !5
  %13975 = load i32, ptr %8, align 4, !tbaa !5
  %13976 = mul nsw i32 81, %13975
  %13977 = add nsw i32 %13974, %13976
  %13978 = sext i32 %13977 to i64
  %13979 = getelementptr inbounds double, ptr %13973, i64 %13978
  %13980 = load double, ptr %13979, align 8, !tbaa !11
  %13981 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BB, double %13980, double %13972)
  %13982 = load ptr, ptr %7, align 8, !tbaa !9
  %13983 = load i32, ptr %12, align 4, !tbaa !5
  %13984 = load i32, ptr %8, align 4, !tbaa !5
  %13985 = mul nsw i32 82, %13984
  %13986 = add nsw i32 %13983, %13985
  %13987 = sext i32 %13986 to i64
  %13988 = getelementptr inbounds double, ptr %13982, i64 %13987
  %13989 = load double, ptr %13988, align 8, !tbaa !11
  %13990 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA4, double %13989, double %13981)
  %13991 = load ptr, ptr %7, align 8, !tbaa !9
  %13992 = load i32, ptr %12, align 4, !tbaa !5
  %13993 = load i32, ptr %8, align 4, !tbaa !5
  %13994 = mul nsw i32 83, %13993
  %13995 = add nsw i32 %13992, %13994
  %13996 = sext i32 %13995 to i64
  %13997 = getelementptr inbounds double, ptr %13991, i64 %13996
  %13998 = load double, ptr %13997, align 8, !tbaa !11
  %13999 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %13998, double %13990)
  %14000 = load ptr, ptr %7, align 8, !tbaa !9
  %14001 = load i32, ptr %12, align 4, !tbaa !5
  %14002 = load i32, ptr %8, align 4, !tbaa !5
  %14003 = mul nsw i32 84, %14002
  %14004 = add nsw i32 %14001, %14003
  %14005 = sext i32 %14004 to i64
  %14006 = getelementptr inbounds double, ptr %14000, i64 %14005
  %14007 = load double, ptr %14006, align 8, !tbaa !11
  %14008 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2F, double %14007, double %13999)
  %14009 = load ptr, ptr %7, align 8, !tbaa !9
  %14010 = load i32, ptr %12, align 4, !tbaa !5
  %14011 = load i32, ptr %8, align 4, !tbaa !5
  %14012 = mul nsw i32 85, %14011
  %14013 = add nsw i32 %14010, %14012
  %14014 = sext i32 %14013 to i64
  %14015 = getelementptr inbounds double, ptr %14009, i64 %14014
  %14016 = load double, ptr %14015, align 8, !tbaa !11
  %14017 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %14016, double %14008)
  %14018 = load ptr, ptr %7, align 8, !tbaa !9
  %14019 = load i32, ptr %12, align 4, !tbaa !5
  %14020 = load i32, ptr %8, align 4, !tbaa !5
  %14021 = mul nsw i32 86, %14020
  %14022 = add nsw i32 %14019, %14021
  %14023 = sext i32 %14022 to i64
  %14024 = getelementptr inbounds double, ptr %14018, i64 %14023
  %14025 = load double, ptr %14024, align 8, !tbaa !11
  %14026 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %14025, double %14017)
  %14027 = load ptr, ptr %7, align 8, !tbaa !9
  %14028 = load i32, ptr %12, align 4, !tbaa !5
  %14029 = load i32, ptr %8, align 4, !tbaa !5
  %14030 = mul nsw i32 87, %14029
  %14031 = add nsw i32 %14028, %14030
  %14032 = sext i32 %14031 to i64
  %14033 = getelementptr inbounds double, ptr %14027, i64 %14032
  %14034 = load double, ptr %14033, align 8, !tbaa !11
  %14035 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %14034, double %14026)
  %14036 = load ptr, ptr %7, align 8, !tbaa !9
  %14037 = load i32, ptr %12, align 4, !tbaa !5
  %14038 = load i32, ptr %8, align 4, !tbaa !5
  %14039 = mul nsw i32 88, %14038
  %14040 = add nsw i32 %14037, %14039
  %14041 = sext i32 %14040 to i64
  %14042 = getelementptr inbounds double, ptr %14036, i64 %14041
  %14043 = load double, ptr %14042, align 8, !tbaa !11
  %14044 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %14043, double %14035)
  %14045 = load ptr, ptr %7, align 8, !tbaa !9
  %14046 = load i32, ptr %12, align 4, !tbaa !5
  %14047 = load i32, ptr %8, align 4, !tbaa !5
  %14048 = mul nsw i32 89, %14047
  %14049 = add nsw i32 %14046, %14048
  %14050 = sext i32 %14049 to i64
  %14051 = getelementptr inbounds double, ptr %14045, i64 %14050
  %14052 = load double, ptr %14051, align 8, !tbaa !11
  %14053 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %14052, double %14044)
  %14054 = load ptr, ptr %7, align 8, !tbaa !9
  %14055 = load i32, ptr %12, align 4, !tbaa !5
  %14056 = load i32, ptr %8, align 4, !tbaa !5
  %14057 = mul nsw i32 90, %14056
  %14058 = add nsw i32 %14055, %14057
  %14059 = sext i32 %14058 to i64
  %14060 = getelementptr inbounds double, ptr %14054, i64 %14059
  %14061 = load double, ptr %14060, align 8, !tbaa !11
  %14062 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %14061, double %14053)
  %14063 = load ptr, ptr %7, align 8, !tbaa !9
  %14064 = load i32, ptr %12, align 4, !tbaa !5
  %14065 = load i32, ptr %8, align 4, !tbaa !5
  %14066 = mul nsw i32 91, %14065
  %14067 = add nsw i32 %14064, %14066
  %14068 = sext i32 %14067 to i64
  %14069 = getelementptr inbounds double, ptr %14063, i64 %14068
  %14070 = load double, ptr %14069, align 8, !tbaa !11
  %14071 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %14070, double %14062)
  %14072 = load ptr, ptr %7, align 8, !tbaa !9
  %14073 = load i32, ptr %12, align 4, !tbaa !5
  %14074 = load i32, ptr %8, align 4, !tbaa !5
  %14075 = mul nsw i32 92, %14074
  %14076 = add nsw i32 %14073, %14075
  %14077 = sext i32 %14076 to i64
  %14078 = getelementptr inbounds double, ptr %14072, i64 %14077
  %14079 = load double, ptr %14078, align 8, !tbaa !11
  %14080 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %14079, double %14071)
  %14081 = load ptr, ptr %7, align 8, !tbaa !9
  %14082 = load i32, ptr %12, align 4, !tbaa !5
  %14083 = load i32, ptr %8, align 4, !tbaa !5
  %14084 = mul nsw i32 93, %14083
  %14085 = add nsw i32 %14082, %14084
  %14086 = sext i32 %14085 to i64
  %14087 = getelementptr inbounds double, ptr %14081, i64 %14086
  %14088 = load double, ptr %14087, align 8, !tbaa !11
  %14089 = call double @llvm.fmuladd.f64(double 0xBCD67FFFFFFFFFFF, double %14088, double %14080)
  %14090 = load ptr, ptr %7, align 8, !tbaa !9
  %14091 = load i32, ptr %12, align 4, !tbaa !5
  %14092 = load i32, ptr %8, align 4, !tbaa !5
  %14093 = mul nsw i32 94, %14092
  %14094 = add nsw i32 %14091, %14093
  %14095 = sext i32 %14094 to i64
  %14096 = getelementptr inbounds double, ptr %14090, i64 %14095
  %14097 = load double, ptr %14096, align 8, !tbaa !11
  %14098 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14097, double %14089)
  %14099 = load ptr, ptr %7, align 8, !tbaa !9
  %14100 = load i32, ptr %12, align 4, !tbaa !5
  %14101 = load i32, ptr %8, align 4, !tbaa !5
  %14102 = mul nsw i32 95, %14101
  %14103 = add nsw i32 %14100, %14102
  %14104 = sext i32 %14103 to i64
  %14105 = getelementptr inbounds double, ptr %14099, i64 %14104
  %14106 = load double, ptr %14105, align 8, !tbaa !11
  %14107 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %14106, double %14098)
  %14108 = load ptr, ptr %7, align 8, !tbaa !9
  %14109 = load i32, ptr %12, align 4, !tbaa !5
  %14110 = load i32, ptr %8, align 4, !tbaa !5
  %14111 = mul nsw i32 96, %14110
  %14112 = add nsw i32 %14109, %14111
  %14113 = sext i32 %14112 to i64
  %14114 = getelementptr inbounds double, ptr %14108, i64 %14113
  %14115 = load double, ptr %14114, align 8, !tbaa !11
  %14116 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %14115, double %14107)
  %14117 = load ptr, ptr %7, align 8, !tbaa !9
  %14118 = load i32, ptr %12, align 4, !tbaa !5
  %14119 = load i32, ptr %8, align 4, !tbaa !5
  %14120 = mul nsw i32 97, %14119
  %14121 = add nsw i32 %14118, %14120
  %14122 = sext i32 %14121 to i64
  %14123 = getelementptr inbounds double, ptr %14117, i64 %14122
  %14124 = load double, ptr %14123, align 8, !tbaa !11
  %14125 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %14124, double %14116)
  %14126 = load ptr, ptr %7, align 8, !tbaa !9
  %14127 = load i32, ptr %12, align 4, !tbaa !5
  %14128 = load i32, ptr %8, align 4, !tbaa !5
  %14129 = mul nsw i32 98, %14128
  %14130 = add nsw i32 %14127, %14129
  %14131 = sext i32 %14130 to i64
  %14132 = getelementptr inbounds double, ptr %14126, i64 %14131
  %14133 = load double, ptr %14132, align 8, !tbaa !11
  %14134 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %14133, double %14125)
  %14135 = load ptr, ptr %7, align 8, !tbaa !9
  %14136 = load i32, ptr %12, align 4, !tbaa !5
  %14137 = load i32, ptr %8, align 4, !tbaa !5
  %14138 = mul nsw i32 99, %14137
  %14139 = add nsw i32 %14136, %14138
  %14140 = sext i32 %14139 to i64
  %14141 = getelementptr inbounds double, ptr %14135, i64 %14140
  %14142 = load double, ptr %14141, align 8, !tbaa !11
  %14143 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %14142, double %14134)
  %14144 = load ptr, ptr %7, align 8, !tbaa !9
  %14145 = load i32, ptr %12, align 4, !tbaa !5
  %14146 = load i32, ptr %8, align 4, !tbaa !5
  %14147 = mul nsw i32 100, %14146
  %14148 = add nsw i32 %14145, %14147
  %14149 = sext i32 %14148 to i64
  %14150 = getelementptr inbounds double, ptr %14144, i64 %14149
  %14151 = load double, ptr %14150, align 8, !tbaa !11
  %14152 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %14151, double %14143)
  %14153 = load ptr, ptr %7, align 8, !tbaa !9
  %14154 = load i32, ptr %12, align 4, !tbaa !5
  %14155 = load i32, ptr %8, align 4, !tbaa !5
  %14156 = mul nsw i32 101, %14155
  %14157 = add nsw i32 %14154, %14156
  %14158 = sext i32 %14157 to i64
  %14159 = getelementptr inbounds double, ptr %14153, i64 %14158
  %14160 = load double, ptr %14159, align 8, !tbaa !11
  %14161 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %14160, double %14152)
  %14162 = load ptr, ptr %7, align 8, !tbaa !9
  %14163 = load i32, ptr %12, align 4, !tbaa !5
  %14164 = load i32, ptr %8, align 4, !tbaa !5
  %14165 = mul nsw i32 102, %14164
  %14166 = add nsw i32 %14163, %14165
  %14167 = sext i32 %14166 to i64
  %14168 = getelementptr inbounds double, ptr %14162, i64 %14167
  %14169 = load double, ptr %14168, align 8, !tbaa !11
  %14170 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %14169, double %14161)
  %14171 = load ptr, ptr %7, align 8, !tbaa !9
  %14172 = load i32, ptr %12, align 4, !tbaa !5
  %14173 = load i32, ptr %8, align 4, !tbaa !5
  %14174 = mul nsw i32 103, %14173
  %14175 = add nsw i32 %14172, %14174
  %14176 = sext i32 %14175 to i64
  %14177 = getelementptr inbounds double, ptr %14171, i64 %14176
  %14178 = load double, ptr %14177, align 8, !tbaa !11
  %14179 = call double @llvm.fmuladd.f64(double 0x3CCB400000000000, double %14178, double %14170)
  %14180 = load ptr, ptr %7, align 8, !tbaa !9
  %14181 = load i32, ptr %12, align 4, !tbaa !5
  %14182 = load i32, ptr %8, align 4, !tbaa !5
  %14183 = mul nsw i32 104, %14182
  %14184 = add nsw i32 %14181, %14183
  %14185 = sext i32 %14184 to i64
  %14186 = getelementptr inbounds double, ptr %14180, i64 %14185
  %14187 = load double, ptr %14186, align 8, !tbaa !11
  %14188 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %14187, double %14179)
  store double %14188, ptr %11, align 8, !tbaa !11
  %14189 = load double, ptr %11, align 8, !tbaa !11
  %14190 = load ptr, ptr %9, align 8, !tbaa !9
  %14191 = load i32, ptr %12, align 4, !tbaa !5
  %14192 = load i32, ptr %10, align 4, !tbaa !5
  %14193 = mul nsw i32 14, %14192
  %14194 = add nsw i32 %14191, %14193
  %14195 = sext i32 %14194 to i64
  %14196 = getelementptr inbounds double, ptr %14190, i64 %14195
  store double %14189, ptr %14196, align 8, !tbaa !11
  %14197 = load ptr, ptr %7, align 8, !tbaa !9
  %14198 = load i32, ptr %12, align 4, !tbaa !5
  %14199 = load i32, ptr %8, align 4, !tbaa !5
  %14200 = mul nsw i32 0, %14199
  %14201 = add nsw i32 %14198, %14200
  %14202 = sext i32 %14201 to i64
  %14203 = getelementptr inbounds double, ptr %14197, i64 %14202
  %14204 = load double, ptr %14203, align 8, !tbaa !11
  %14205 = load ptr, ptr %7, align 8, !tbaa !9
  %14206 = load i32, ptr %12, align 4, !tbaa !5
  %14207 = load i32, ptr %8, align 4, !tbaa !5
  %14208 = mul nsw i32 1, %14207
  %14209 = add nsw i32 %14206, %14208
  %14210 = sext i32 %14209 to i64
  %14211 = getelementptr inbounds double, ptr %14205, i64 %14210
  %14212 = load double, ptr %14211, align 8, !tbaa !11
  %14213 = fmul double 0x3CF3A80000000000, %14212
  %14214 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452863C, double %14204, double %14213)
  %14215 = load ptr, ptr %7, align 8, !tbaa !9
  %14216 = load i32, ptr %12, align 4, !tbaa !5
  %14217 = load i32, ptr %8, align 4, !tbaa !5
  %14218 = mul nsw i32 2, %14217
  %14219 = add nsw i32 %14216, %14218
  %14220 = sext i32 %14219 to i64
  %14221 = getelementptr inbounds double, ptr %14215, i64 %14220
  %14222 = load double, ptr %14221, align 8, !tbaa !11
  %14223 = call double @llvm.fmuladd.f64(double 0x3CF4180000000000, double %14222, double %14214)
  %14224 = load ptr, ptr %7, align 8, !tbaa !9
  %14225 = load i32, ptr %12, align 4, !tbaa !5
  %14226 = load i32, ptr %8, align 4, !tbaa !5
  %14227 = mul nsw i32 3, %14226
  %14228 = add nsw i32 %14225, %14227
  %14229 = sext i32 %14228 to i64
  %14230 = getelementptr inbounds double, ptr %14224, i64 %14229
  %14231 = load double, ptr %14230, align 8, !tbaa !11
  %14232 = call double @llvm.fmuladd.f64(double 0xBD165FFFFFFFFFFF, double %14231, double %14223)
  %14233 = load ptr, ptr %7, align 8, !tbaa !9
  %14234 = load i32, ptr %12, align 4, !tbaa !5
  %14235 = load i32, ptr %8, align 4, !tbaa !5
  %14236 = mul nsw i32 4, %14235
  %14237 = add nsw i32 %14234, %14236
  %14238 = sext i32 %14237 to i64
  %14239 = getelementptr inbounds double, ptr %14233, i64 %14238
  %14240 = load double, ptr %14239, align 8, !tbaa !11
  %14241 = call double @llvm.fmuladd.f64(double 0x3D18E00000000002, double %14240, double %14232)
  %14242 = load ptr, ptr %7, align 8, !tbaa !9
  %14243 = load i32, ptr %12, align 4, !tbaa !5
  %14244 = load i32, ptr %8, align 4, !tbaa !5
  %14245 = mul nsw i32 5, %14244
  %14246 = add nsw i32 %14243, %14245
  %14247 = sext i32 %14246 to i64
  %14248 = getelementptr inbounds double, ptr %14242, i64 %14247
  %14249 = load double, ptr %14248, align 8, !tbaa !11
  %14250 = call double @llvm.fmuladd.f64(double 0x3D18900000000001, double %14249, double %14241)
  %14251 = load ptr, ptr %7, align 8, !tbaa !9
  %14252 = load i32, ptr %12, align 4, !tbaa !5
  %14253 = load i32, ptr %8, align 4, !tbaa !5
  %14254 = mul nsw i32 6, %14253
  %14255 = add nsw i32 %14252, %14254
  %14256 = sext i32 %14255 to i64
  %14257 = getelementptr inbounds double, ptr %14251, i64 %14256
  %14258 = load double, ptr %14257, align 8, !tbaa !11
  %14259 = call double @llvm.fmuladd.f64(double 0xBCF2900000000000, double %14258, double %14250)
  %14260 = load ptr, ptr %7, align 8, !tbaa !9
  %14261 = load i32, ptr %12, align 4, !tbaa !5
  %14262 = load i32, ptr %8, align 4, !tbaa !5
  %14263 = mul nsw i32 7, %14262
  %14264 = add nsw i32 %14261, %14263
  %14265 = sext i32 %14264 to i64
  %14266 = getelementptr inbounds double, ptr %14260, i64 %14265
  %14267 = load double, ptr %14266, align 8, !tbaa !11
  %14268 = call double @llvm.fmuladd.f64(double 0x3CE1000000000000, double %14267, double %14259)
  %14269 = load ptr, ptr %7, align 8, !tbaa !9
  %14270 = load i32, ptr %12, align 4, !tbaa !5
  %14271 = load i32, ptr %8, align 4, !tbaa !5
  %14272 = mul nsw i32 8, %14271
  %14273 = add nsw i32 %14270, %14272
  %14274 = sext i32 %14273 to i64
  %14275 = getelementptr inbounds double, ptr %14269, i64 %14274
  %14276 = load double, ptr %14275, align 8, !tbaa !11
  %14277 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %14276, double %14268)
  %14278 = load ptr, ptr %7, align 8, !tbaa !9
  %14279 = load i32, ptr %12, align 4, !tbaa !5
  %14280 = load i32, ptr %8, align 4, !tbaa !5
  %14281 = mul nsw i32 9, %14280
  %14282 = add nsw i32 %14279, %14281
  %14283 = sext i32 %14282 to i64
  %14284 = getelementptr inbounds double, ptr %14278, i64 %14283
  %14285 = load double, ptr %14284, align 8, !tbaa !11
  %14286 = call double @llvm.fmuladd.f64(double 0xBCFA000000000000, double %14285, double %14277)
  %14287 = load ptr, ptr %7, align 8, !tbaa !9
  %14288 = load i32, ptr %12, align 4, !tbaa !5
  %14289 = load i32, ptr %8, align 4, !tbaa !5
  %14290 = mul nsw i32 10, %14289
  %14291 = add nsw i32 %14288, %14290
  %14292 = sext i32 %14291 to i64
  %14293 = getelementptr inbounds double, ptr %14287, i64 %14292
  %14294 = load double, ptr %14293, align 8, !tbaa !11
  %14295 = call double @llvm.fmuladd.f64(double 0xBCF8800000000000, double %14294, double %14286)
  %14296 = load ptr, ptr %7, align 8, !tbaa !9
  %14297 = load i32, ptr %12, align 4, !tbaa !5
  %14298 = load i32, ptr %8, align 4, !tbaa !5
  %14299 = mul nsw i32 11, %14298
  %14300 = add nsw i32 %14297, %14299
  %14301 = sext i32 %14300 to i64
  %14302 = getelementptr inbounds double, ptr %14296, i64 %14301
  %14303 = load double, ptr %14302, align 8, !tbaa !11
  %14304 = call double @llvm.fmuladd.f64(double 0xBCF0700000000000, double %14303, double %14295)
  %14305 = load ptr, ptr %7, align 8, !tbaa !9
  %14306 = load i32, ptr %12, align 4, !tbaa !5
  %14307 = load i32, ptr %8, align 4, !tbaa !5
  %14308 = mul nsw i32 12, %14307
  %14309 = add nsw i32 %14306, %14308
  %14310 = sext i32 %14309 to i64
  %14311 = getelementptr inbounds double, ptr %14305, i64 %14310
  %14312 = load double, ptr %14311, align 8, !tbaa !11
  %14313 = call double @llvm.fmuladd.f64(double 0xBCF1200000000000, double %14312, double %14304)
  %14314 = load ptr, ptr %7, align 8, !tbaa !9
  %14315 = load i32, ptr %12, align 4, !tbaa !5
  %14316 = load i32, ptr %8, align 4, !tbaa !5
  %14317 = mul nsw i32 13, %14316
  %14318 = add nsw i32 %14315, %14317
  %14319 = sext i32 %14318 to i64
  %14320 = getelementptr inbounds double, ptr %14314, i64 %14319
  %14321 = load double, ptr %14320, align 8, !tbaa !11
  %14322 = call double @llvm.fmuladd.f64(double 0xBCFF000000000001, double %14321, double %14313)
  %14323 = load ptr, ptr %7, align 8, !tbaa !9
  %14324 = load i32, ptr %12, align 4, !tbaa !5
  %14325 = load i32, ptr %8, align 4, !tbaa !5
  %14326 = mul nsw i32 14, %14325
  %14327 = add nsw i32 %14324, %14326
  %14328 = sext i32 %14327 to i64
  %14329 = getelementptr inbounds double, ptr %14323, i64 %14328
  %14330 = load double, ptr %14329, align 8, !tbaa !11
  %14331 = call double @llvm.fmuladd.f64(double 0xBD00000000000000, double %14330, double %14322)
  %14332 = load ptr, ptr %7, align 8, !tbaa !9
  %14333 = load i32, ptr %12, align 4, !tbaa !5
  %14334 = load i32, ptr %8, align 4, !tbaa !5
  %14335 = mul nsw i32 15, %14334
  %14336 = add nsw i32 %14333, %14335
  %14337 = sext i32 %14336 to i64
  %14338 = getelementptr inbounds double, ptr %14332, i64 %14337
  %14339 = load double, ptr %14338, align 8, !tbaa !11
  %14340 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4258, double %14339, double %14331)
  %14341 = load ptr, ptr %7, align 8, !tbaa !9
  %14342 = load i32, ptr %12, align 4, !tbaa !5
  %14343 = load i32, ptr %8, align 4, !tbaa !5
  %14344 = mul nsw i32 16, %14343
  %14345 = add nsw i32 %14342, %14344
  %14346 = sext i32 %14345 to i64
  %14347 = getelementptr inbounds double, ptr %14341, i64 %14346
  %14348 = load double, ptr %14347, align 8, !tbaa !11
  %14349 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %14348, double %14340)
  %14350 = load ptr, ptr %7, align 8, !tbaa !9
  %14351 = load i32, ptr %12, align 4, !tbaa !5
  %14352 = load i32, ptr %8, align 4, !tbaa !5
  %14353 = mul nsw i32 17, %14352
  %14354 = add nsw i32 %14351, %14353
  %14355 = sext i32 %14354 to i64
  %14356 = getelementptr inbounds double, ptr %14350, i64 %14355
  %14357 = load double, ptr %14356, align 8, !tbaa !11
  %14358 = call double @llvm.fmuladd.f64(double 0x3CD45FFFFFFFFFFF, double %14357, double %14349)
  %14359 = load ptr, ptr %7, align 8, !tbaa !9
  %14360 = load i32, ptr %12, align 4, !tbaa !5
  %14361 = load i32, ptr %8, align 4, !tbaa !5
  %14362 = mul nsw i32 18, %14361
  %14363 = add nsw i32 %14360, %14362
  %14364 = sext i32 %14363 to i64
  %14365 = getelementptr inbounds double, ptr %14359, i64 %14364
  %14366 = load double, ptr %14365, align 8, !tbaa !11
  %14367 = call double @llvm.fmuladd.f64(double 0xBCFA000000000000, double %14366, double %14358)
  %14368 = load ptr, ptr %7, align 8, !tbaa !9
  %14369 = load i32, ptr %12, align 4, !tbaa !5
  %14370 = load i32, ptr %8, align 4, !tbaa !5
  %14371 = mul nsw i32 19, %14370
  %14372 = add nsw i32 %14369, %14371
  %14373 = sext i32 %14372 to i64
  %14374 = getelementptr inbounds double, ptr %14368, i64 %14373
  %14375 = load double, ptr %14374, align 8, !tbaa !11
  %14376 = call double @llvm.fmuladd.f64(double 0x3CFE000000000000, double %14375, double %14367)
  %14377 = load ptr, ptr %7, align 8, !tbaa !9
  %14378 = load i32, ptr %12, align 4, !tbaa !5
  %14379 = load i32, ptr %8, align 4, !tbaa !5
  %14380 = mul nsw i32 20, %14379
  %14381 = add nsw i32 %14378, %14380
  %14382 = sext i32 %14381 to i64
  %14383 = getelementptr inbounds double, ptr %14377, i64 %14382
  %14384 = load double, ptr %14383, align 8, !tbaa !11
  %14385 = call double @llvm.fmuladd.f64(double 0x3CFEC00000000000, double %14384, double %14376)
  %14386 = load ptr, ptr %7, align 8, !tbaa !9
  %14387 = load i32, ptr %12, align 4, !tbaa !5
  %14388 = load i32, ptr %8, align 4, !tbaa !5
  %14389 = mul nsw i32 21, %14388
  %14390 = add nsw i32 %14387, %14389
  %14391 = sext i32 %14390 to i64
  %14392 = getelementptr inbounds double, ptr %14386, i64 %14391
  %14393 = load double, ptr %14392, align 8, !tbaa !11
  %14394 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %14393, double %14385)
  %14395 = load ptr, ptr %7, align 8, !tbaa !9
  %14396 = load i32, ptr %12, align 4, !tbaa !5
  %14397 = load i32, ptr %8, align 4, !tbaa !5
  %14398 = mul nsw i32 22, %14397
  %14399 = add nsw i32 %14396, %14398
  %14400 = sext i32 %14399 to i64
  %14401 = getelementptr inbounds double, ptr %14395, i64 %14400
  %14402 = load double, ptr %14401, align 8, !tbaa !11
  %14403 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %14402, double %14394)
  %14404 = load ptr, ptr %7, align 8, !tbaa !9
  %14405 = load i32, ptr %12, align 4, !tbaa !5
  %14406 = load i32, ptr %8, align 4, !tbaa !5
  %14407 = mul nsw i32 23, %14406
  %14408 = add nsw i32 %14405, %14407
  %14409 = sext i32 %14408 to i64
  %14410 = getelementptr inbounds double, ptr %14404, i64 %14409
  %14411 = load double, ptr %14410, align 8, !tbaa !11
  %14412 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %14411, double %14403)
  %14413 = load ptr, ptr %7, align 8, !tbaa !9
  %14414 = load i32, ptr %12, align 4, !tbaa !5
  %14415 = load i32, ptr %8, align 4, !tbaa !5
  %14416 = mul nsw i32 24, %14415
  %14417 = add nsw i32 %14414, %14416
  %14418 = sext i32 %14417 to i64
  %14419 = getelementptr inbounds double, ptr %14413, i64 %14418
  %14420 = load double, ptr %14419, align 8, !tbaa !11
  %14421 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %14420, double %14412)
  %14422 = load ptr, ptr %7, align 8, !tbaa !9
  %14423 = load i32, ptr %12, align 4, !tbaa !5
  %14424 = load i32, ptr %8, align 4, !tbaa !5
  %14425 = mul nsw i32 25, %14424
  %14426 = add nsw i32 %14423, %14425
  %14427 = sext i32 %14426 to i64
  %14428 = getelementptr inbounds double, ptr %14422, i64 %14427
  %14429 = load double, ptr %14428, align 8, !tbaa !11
  %14430 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %14429, double %14421)
  %14431 = load ptr, ptr %7, align 8, !tbaa !9
  %14432 = load i32, ptr %12, align 4, !tbaa !5
  %14433 = load i32, ptr %8, align 4, !tbaa !5
  %14434 = mul nsw i32 26, %14433
  %14435 = add nsw i32 %14432, %14434
  %14436 = sext i32 %14435 to i64
  %14437 = getelementptr inbounds double, ptr %14431, i64 %14436
  %14438 = load double, ptr %14437, align 8, !tbaa !11
  %14439 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %14438, double %14430)
  %14440 = load ptr, ptr %7, align 8, !tbaa !9
  %14441 = load i32, ptr %12, align 4, !tbaa !5
  %14442 = load i32, ptr %8, align 4, !tbaa !5
  %14443 = mul nsw i32 27, %14442
  %14444 = add nsw i32 %14441, %14443
  %14445 = sext i32 %14444 to i64
  %14446 = getelementptr inbounds double, ptr %14440, i64 %14445
  %14447 = load double, ptr %14446, align 8, !tbaa !11
  %14448 = call double @llvm.fmuladd.f64(double 0xBCD3800000000002, double %14447, double %14439)
  %14449 = load ptr, ptr %7, align 8, !tbaa !9
  %14450 = load i32, ptr %12, align 4, !tbaa !5
  %14451 = load i32, ptr %8, align 4, !tbaa !5
  %14452 = mul nsw i32 28, %14451
  %14453 = add nsw i32 %14450, %14452
  %14454 = sext i32 %14453 to i64
  %14455 = getelementptr inbounds double, ptr %14449, i64 %14454
  %14456 = load double, ptr %14455, align 8, !tbaa !11
  %14457 = call double @llvm.fmuladd.f64(double 0xBCE2000000000001, double %14456, double %14448)
  %14458 = load ptr, ptr %7, align 8, !tbaa !9
  %14459 = load i32, ptr %12, align 4, !tbaa !5
  %14460 = load i32, ptr %8, align 4, !tbaa !5
  %14461 = mul nsw i32 29, %14460
  %14462 = add nsw i32 %14459, %14461
  %14463 = sext i32 %14462 to i64
  %14464 = getelementptr inbounds double, ptr %14458, i64 %14463
  %14465 = load double, ptr %14464, align 8, !tbaa !11
  %14466 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %14465, double %14457)
  %14467 = load ptr, ptr %7, align 8, !tbaa !9
  %14468 = load i32, ptr %12, align 4, !tbaa !5
  %14469 = load i32, ptr %8, align 4, !tbaa !5
  %14470 = mul nsw i32 30, %14469
  %14471 = add nsw i32 %14468, %14470
  %14472 = sext i32 %14471 to i64
  %14473 = getelementptr inbounds double, ptr %14467, i64 %14472
  %14474 = load double, ptr %14473, align 8, !tbaa !11
  %14475 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %14474, double %14466)
  %14476 = load ptr, ptr %7, align 8, !tbaa !9
  %14477 = load i32, ptr %12, align 4, !tbaa !5
  %14478 = load i32, ptr %8, align 4, !tbaa !5
  %14479 = mul nsw i32 31, %14478
  %14480 = add nsw i32 %14477, %14479
  %14481 = sext i32 %14480 to i64
  %14482 = getelementptr inbounds double, ptr %14476, i64 %14481
  %14483 = load double, ptr %14482, align 8, !tbaa !11
  %14484 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %14483, double %14475)
  %14485 = load ptr, ptr %7, align 8, !tbaa !9
  %14486 = load i32, ptr %12, align 4, !tbaa !5
  %14487 = load i32, ptr %8, align 4, !tbaa !5
  %14488 = mul nsw i32 32, %14487
  %14489 = add nsw i32 %14486, %14488
  %14490 = sext i32 %14489 to i64
  %14491 = getelementptr inbounds double, ptr %14485, i64 %14490
  %14492 = load double, ptr %14491, align 8, !tbaa !11
  %14493 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14492, double %14484)
  %14494 = load ptr, ptr %7, align 8, !tbaa !9
  %14495 = load i32, ptr %12, align 4, !tbaa !5
  %14496 = load i32, ptr %8, align 4, !tbaa !5
  %14497 = mul nsw i32 33, %14496
  %14498 = add nsw i32 %14495, %14497
  %14499 = sext i32 %14498 to i64
  %14500 = getelementptr inbounds double, ptr %14494, i64 %14499
  %14501 = load double, ptr %14500, align 8, !tbaa !11
  %14502 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %14501, double %14493)
  %14503 = load ptr, ptr %7, align 8, !tbaa !9
  %14504 = load i32, ptr %12, align 4, !tbaa !5
  %14505 = load i32, ptr %8, align 4, !tbaa !5
  %14506 = mul nsw i32 34, %14505
  %14507 = add nsw i32 %14504, %14506
  %14508 = sext i32 %14507 to i64
  %14509 = getelementptr inbounds double, ptr %14503, i64 %14508
  %14510 = load double, ptr %14509, align 8, !tbaa !11
  %14511 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %14510, double %14502)
  %14512 = load ptr, ptr %7, align 8, !tbaa !9
  %14513 = load i32, ptr %12, align 4, !tbaa !5
  %14514 = load i32, ptr %8, align 4, !tbaa !5
  %14515 = mul nsw i32 35, %14514
  %14516 = add nsw i32 %14513, %14515
  %14517 = sext i32 %14516 to i64
  %14518 = getelementptr inbounds double, ptr %14512, i64 %14517
  %14519 = load double, ptr %14518, align 8, !tbaa !11
  %14520 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %14519, double %14511)
  %14521 = load ptr, ptr %7, align 8, !tbaa !9
  %14522 = load i32, ptr %12, align 4, !tbaa !5
  %14523 = load i32, ptr %8, align 4, !tbaa !5
  %14524 = mul nsw i32 36, %14523
  %14525 = add nsw i32 %14522, %14524
  %14526 = sext i32 %14525 to i64
  %14527 = getelementptr inbounds double, ptr %14521, i64 %14526
  %14528 = load double, ptr %14527, align 8, !tbaa !11
  %14529 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2098, double %14528, double %14520)
  %14530 = load ptr, ptr %7, align 8, !tbaa !9
  %14531 = load i32, ptr %12, align 4, !tbaa !5
  %14532 = load i32, ptr %8, align 4, !tbaa !5
  %14533 = mul nsw i32 37, %14532
  %14534 = add nsw i32 %14531, %14533
  %14535 = sext i32 %14534 to i64
  %14536 = getelementptr inbounds double, ptr %14530, i64 %14535
  %14537 = load double, ptr %14536, align 8, !tbaa !11
  %14538 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %14537, double %14529)
  %14539 = load ptr, ptr %7, align 8, !tbaa !9
  %14540 = load i32, ptr %12, align 4, !tbaa !5
  %14541 = load i32, ptr %8, align 4, !tbaa !5
  %14542 = mul nsw i32 38, %14541
  %14543 = add nsw i32 %14540, %14542
  %14544 = sext i32 %14543 to i64
  %14545 = getelementptr inbounds double, ptr %14539, i64 %14544
  %14546 = load double, ptr %14545, align 8, !tbaa !11
  %14547 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2098, double %14546, double %14538)
  %14548 = load ptr, ptr %7, align 8, !tbaa !9
  %14549 = load i32, ptr %12, align 4, !tbaa !5
  %14550 = load i32, ptr %8, align 4, !tbaa !5
  %14551 = mul nsw i32 39, %14550
  %14552 = add nsw i32 %14549, %14551
  %14553 = sext i32 %14552 to i64
  %14554 = getelementptr inbounds double, ptr %14548, i64 %14553
  %14555 = load double, ptr %14554, align 8, !tbaa !11
  %14556 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %14555, double %14547)
  %14557 = load ptr, ptr %7, align 8, !tbaa !9
  %14558 = load i32, ptr %12, align 4, !tbaa !5
  %14559 = load i32, ptr %8, align 4, !tbaa !5
  %14560 = mul nsw i32 40, %14559
  %14561 = add nsw i32 %14558, %14560
  %14562 = sext i32 %14561 to i64
  %14563 = getelementptr inbounds double, ptr %14557, i64 %14562
  %14564 = load double, ptr %14563, align 8, !tbaa !11
  %14565 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %14564, double %14556)
  %14566 = load ptr, ptr %7, align 8, !tbaa !9
  %14567 = load i32, ptr %12, align 4, !tbaa !5
  %14568 = load i32, ptr %8, align 4, !tbaa !5
  %14569 = mul nsw i32 41, %14568
  %14570 = add nsw i32 %14567, %14569
  %14571 = sext i32 %14570 to i64
  %14572 = getelementptr inbounds double, ptr %14566, i64 %14571
  %14573 = load double, ptr %14572, align 8, !tbaa !11
  %14574 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %14573, double %14565)
  %14575 = load ptr, ptr %7, align 8, !tbaa !9
  %14576 = load i32, ptr %12, align 4, !tbaa !5
  %14577 = load i32, ptr %8, align 4, !tbaa !5
  %14578 = mul nsw i32 42, %14577
  %14579 = add nsw i32 %14576, %14578
  %14580 = sext i32 %14579 to i64
  %14581 = getelementptr inbounds double, ptr %14575, i64 %14580
  %14582 = load double, ptr %14581, align 8, !tbaa !11
  %14583 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %14582, double %14574)
  %14584 = load ptr, ptr %7, align 8, !tbaa !9
  %14585 = load i32, ptr %12, align 4, !tbaa !5
  %14586 = load i32, ptr %8, align 4, !tbaa !5
  %14587 = mul nsw i32 43, %14586
  %14588 = add nsw i32 %14585, %14587
  %14589 = sext i32 %14588 to i64
  %14590 = getelementptr inbounds double, ptr %14584, i64 %14589
  %14591 = load double, ptr %14590, align 8, !tbaa !11
  %14592 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %14591, double %14583)
  %14593 = load ptr, ptr %7, align 8, !tbaa !9
  %14594 = load i32, ptr %12, align 4, !tbaa !5
  %14595 = load i32, ptr %8, align 4, !tbaa !5
  %14596 = mul nsw i32 44, %14595
  %14597 = add nsw i32 %14594, %14596
  %14598 = sext i32 %14597 to i64
  %14599 = getelementptr inbounds double, ptr %14593, i64 %14598
  %14600 = load double, ptr %14599, align 8, !tbaa !11
  %14601 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %14600, double %14592)
  %14602 = load ptr, ptr %7, align 8, !tbaa !9
  %14603 = load i32, ptr %12, align 4, !tbaa !5
  %14604 = load i32, ptr %8, align 4, !tbaa !5
  %14605 = mul nsw i32 45, %14604
  %14606 = add nsw i32 %14603, %14605
  %14607 = sext i32 %14606 to i64
  %14608 = getelementptr inbounds double, ptr %14602, i64 %14607
  %14609 = load double, ptr %14608, align 8, !tbaa !11
  %14610 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14609, double %14601)
  %14611 = load ptr, ptr %7, align 8, !tbaa !9
  %14612 = load i32, ptr %12, align 4, !tbaa !5
  %14613 = load i32, ptr %8, align 4, !tbaa !5
  %14614 = mul nsw i32 46, %14613
  %14615 = add nsw i32 %14612, %14614
  %14616 = sext i32 %14615 to i64
  %14617 = getelementptr inbounds double, ptr %14611, i64 %14616
  %14618 = load double, ptr %14617, align 8, !tbaa !11
  %14619 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %14618, double %14610)
  %14620 = load ptr, ptr %7, align 8, !tbaa !9
  %14621 = load i32, ptr %12, align 4, !tbaa !5
  %14622 = load i32, ptr %8, align 4, !tbaa !5
  %14623 = mul nsw i32 47, %14622
  %14624 = add nsw i32 %14621, %14623
  %14625 = sext i32 %14624 to i64
  %14626 = getelementptr inbounds double, ptr %14620, i64 %14625
  %14627 = load double, ptr %14626, align 8, !tbaa !11
  %14628 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14627, double %14619)
  %14629 = load ptr, ptr %7, align 8, !tbaa !9
  %14630 = load i32, ptr %12, align 4, !tbaa !5
  %14631 = load i32, ptr %8, align 4, !tbaa !5
  %14632 = mul nsw i32 48, %14631
  %14633 = add nsw i32 %14630, %14632
  %14634 = sext i32 %14633 to i64
  %14635 = getelementptr inbounds double, ptr %14629, i64 %14634
  %14636 = load double, ptr %14635, align 8, !tbaa !11
  %14637 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %14636, double %14628)
  %14638 = load ptr, ptr %7, align 8, !tbaa !9
  %14639 = load i32, ptr %12, align 4, !tbaa !5
  %14640 = load i32, ptr %8, align 4, !tbaa !5
  %14641 = mul nsw i32 49, %14640
  %14642 = add nsw i32 %14639, %14641
  %14643 = sext i32 %14642 to i64
  %14644 = getelementptr inbounds double, ptr %14638, i64 %14643
  %14645 = load double, ptr %14644, align 8, !tbaa !11
  %14646 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14645, double %14637)
  %14647 = load ptr, ptr %7, align 8, !tbaa !9
  %14648 = load i32, ptr %12, align 4, !tbaa !5
  %14649 = load i32, ptr %8, align 4, !tbaa !5
  %14650 = mul nsw i32 50, %14649
  %14651 = add nsw i32 %14648, %14650
  %14652 = sext i32 %14651 to i64
  %14653 = getelementptr inbounds double, ptr %14647, i64 %14652
  %14654 = load double, ptr %14653, align 8, !tbaa !11
  %14655 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %14654, double %14646)
  %14656 = load ptr, ptr %7, align 8, !tbaa !9
  %14657 = load i32, ptr %12, align 4, !tbaa !5
  %14658 = load i32, ptr %8, align 4, !tbaa !5
  %14659 = mul nsw i32 51, %14658
  %14660 = add nsw i32 %14657, %14659
  %14661 = sext i32 %14660 to i64
  %14662 = getelementptr inbounds double, ptr %14656, i64 %14661
  %14663 = load double, ptr %14662, align 8, !tbaa !11
  %14664 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %14663, double %14655)
  %14665 = load ptr, ptr %7, align 8, !tbaa !9
  %14666 = load i32, ptr %12, align 4, !tbaa !5
  %14667 = load i32, ptr %8, align 4, !tbaa !5
  %14668 = mul nsw i32 52, %14667
  %14669 = add nsw i32 %14666, %14668
  %14670 = sext i32 %14669 to i64
  %14671 = getelementptr inbounds double, ptr %14665, i64 %14670
  %14672 = load double, ptr %14671, align 8, !tbaa !11
  %14673 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %14672, double %14664)
  %14674 = load ptr, ptr %7, align 8, !tbaa !9
  %14675 = load i32, ptr %12, align 4, !tbaa !5
  %14676 = load i32, ptr %8, align 4, !tbaa !5
  %14677 = mul nsw i32 53, %14676
  %14678 = add nsw i32 %14675, %14677
  %14679 = sext i32 %14678 to i64
  %14680 = getelementptr inbounds double, ptr %14674, i64 %14679
  %14681 = load double, ptr %14680, align 8, !tbaa !11
  %14682 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %14681, double %14673)
  %14683 = load ptr, ptr %7, align 8, !tbaa !9
  %14684 = load i32, ptr %12, align 4, !tbaa !5
  %14685 = load i32, ptr %8, align 4, !tbaa !5
  %14686 = mul nsw i32 54, %14685
  %14687 = add nsw i32 %14684, %14686
  %14688 = sext i32 %14687 to i64
  %14689 = getelementptr inbounds double, ptr %14683, i64 %14688
  %14690 = load double, ptr %14689, align 8, !tbaa !11
  %14691 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %14690, double %14682)
  %14692 = load ptr, ptr %7, align 8, !tbaa !9
  %14693 = load i32, ptr %12, align 4, !tbaa !5
  %14694 = load i32, ptr %8, align 4, !tbaa !5
  %14695 = mul nsw i32 55, %14694
  %14696 = add nsw i32 %14693, %14695
  %14697 = sext i32 %14696 to i64
  %14698 = getelementptr inbounds double, ptr %14692, i64 %14697
  %14699 = load double, ptr %14698, align 8, !tbaa !11
  %14700 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %14699, double %14691)
  %14701 = load ptr, ptr %7, align 8, !tbaa !9
  %14702 = load i32, ptr %12, align 4, !tbaa !5
  %14703 = load i32, ptr %8, align 4, !tbaa !5
  %14704 = mul nsw i32 56, %14703
  %14705 = add nsw i32 %14702, %14704
  %14706 = sext i32 %14705 to i64
  %14707 = getelementptr inbounds double, ptr %14701, i64 %14706
  %14708 = load double, ptr %14707, align 8, !tbaa !11
  %14709 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %14708, double %14700)
  %14710 = load ptr, ptr %7, align 8, !tbaa !9
  %14711 = load i32, ptr %12, align 4, !tbaa !5
  %14712 = load i32, ptr %8, align 4, !tbaa !5
  %14713 = mul nsw i32 57, %14712
  %14714 = add nsw i32 %14711, %14713
  %14715 = sext i32 %14714 to i64
  %14716 = getelementptr inbounds double, ptr %14710, i64 %14715
  %14717 = load double, ptr %14716, align 8, !tbaa !11
  %14718 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %14717, double %14709)
  %14719 = load ptr, ptr %7, align 8, !tbaa !9
  %14720 = load i32, ptr %12, align 4, !tbaa !5
  %14721 = load i32, ptr %8, align 4, !tbaa !5
  %14722 = mul nsw i32 58, %14721
  %14723 = add nsw i32 %14720, %14722
  %14724 = sext i32 %14723 to i64
  %14725 = getelementptr inbounds double, ptr %14719, i64 %14724
  %14726 = load double, ptr %14725, align 8, !tbaa !11
  %14727 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %14726, double %14718)
  %14728 = load ptr, ptr %7, align 8, !tbaa !9
  %14729 = load i32, ptr %12, align 4, !tbaa !5
  %14730 = load i32, ptr %8, align 4, !tbaa !5
  %14731 = mul nsw i32 59, %14730
  %14732 = add nsw i32 %14729, %14731
  %14733 = sext i32 %14732 to i64
  %14734 = getelementptr inbounds double, ptr %14728, i64 %14733
  %14735 = load double, ptr %14734, align 8, !tbaa !11
  %14736 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %14735, double %14727)
  %14737 = load ptr, ptr %7, align 8, !tbaa !9
  %14738 = load i32, ptr %12, align 4, !tbaa !5
  %14739 = load i32, ptr %8, align 4, !tbaa !5
  %14740 = mul nsw i32 60, %14739
  %14741 = add nsw i32 %14738, %14740
  %14742 = sext i32 %14741 to i64
  %14743 = getelementptr inbounds double, ptr %14737, i64 %14742
  %14744 = load double, ptr %14743, align 8, !tbaa !11
  %14745 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E630, double %14744, double %14736)
  %14746 = load ptr, ptr %7, align 8, !tbaa !9
  %14747 = load i32, ptr %12, align 4, !tbaa !5
  %14748 = load i32, ptr %8, align 4, !tbaa !5
  %14749 = mul nsw i32 61, %14748
  %14750 = add nsw i32 %14747, %14749
  %14751 = sext i32 %14750 to i64
  %14752 = getelementptr inbounds double, ptr %14746, i64 %14751
  %14753 = load double, ptr %14752, align 8, !tbaa !11
  %14754 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %14753, double %14745)
  %14755 = load ptr, ptr %7, align 8, !tbaa !9
  %14756 = load i32, ptr %12, align 4, !tbaa !5
  %14757 = load i32, ptr %8, align 4, !tbaa !5
  %14758 = mul nsw i32 62, %14757
  %14759 = add nsw i32 %14756, %14758
  %14760 = sext i32 %14759 to i64
  %14761 = getelementptr inbounds double, ptr %14755, i64 %14760
  %14762 = load double, ptr %14761, align 8, !tbaa !11
  %14763 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C068, double %14762, double %14754)
  %14764 = load ptr, ptr %7, align 8, !tbaa !9
  %14765 = load i32, ptr %12, align 4, !tbaa !5
  %14766 = load i32, ptr %8, align 4, !tbaa !5
  %14767 = mul nsw i32 63, %14766
  %14768 = add nsw i32 %14765, %14767
  %14769 = sext i32 %14768 to i64
  %14770 = getelementptr inbounds double, ptr %14764, i64 %14769
  %14771 = load double, ptr %14770, align 8, !tbaa !11
  %14772 = call double @llvm.fmuladd.f64(double 0x3FE284D348861708, double %14771, double %14763)
  %14773 = load ptr, ptr %7, align 8, !tbaa !9
  %14774 = load i32, ptr %12, align 4, !tbaa !5
  %14775 = load i32, ptr %8, align 4, !tbaa !5
  %14776 = mul nsw i32 64, %14775
  %14777 = add nsw i32 %14774, %14776
  %14778 = sext i32 %14777 to i64
  %14779 = getelementptr inbounds double, ptr %14773, i64 %14778
  %14780 = load double, ptr %14779, align 8, !tbaa !11
  %14781 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %14780, double %14772)
  %14782 = load ptr, ptr %7, align 8, !tbaa !9
  %14783 = load i32, ptr %12, align 4, !tbaa !5
  %14784 = load i32, ptr %8, align 4, !tbaa !5
  %14785 = mul nsw i32 65, %14784
  %14786 = add nsw i32 %14783, %14785
  %14787 = sext i32 %14786 to i64
  %14788 = getelementptr inbounds double, ptr %14782, i64 %14787
  %14789 = load double, ptr %14788, align 8, !tbaa !11
  %14790 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %14789, double %14781)
  %14791 = load ptr, ptr %7, align 8, !tbaa !9
  %14792 = load i32, ptr %12, align 4, !tbaa !5
  %14793 = load i32, ptr %8, align 4, !tbaa !5
  %14794 = mul nsw i32 66, %14793
  %14795 = add nsw i32 %14792, %14794
  %14796 = sext i32 %14795 to i64
  %14797 = getelementptr inbounds double, ptr %14791, i64 %14796
  %14798 = load double, ptr %14797, align 8, !tbaa !11
  %14799 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %14798, double %14790)
  %14800 = load ptr, ptr %7, align 8, !tbaa !9
  %14801 = load i32, ptr %12, align 4, !tbaa !5
  %14802 = load i32, ptr %8, align 4, !tbaa !5
  %14803 = mul nsw i32 67, %14802
  %14804 = add nsw i32 %14801, %14803
  %14805 = sext i32 %14804 to i64
  %14806 = getelementptr inbounds double, ptr %14800, i64 %14805
  %14807 = load double, ptr %14806, align 8, !tbaa !11
  %14808 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %14807, double %14799)
  %14809 = load ptr, ptr %7, align 8, !tbaa !9
  %14810 = load i32, ptr %12, align 4, !tbaa !5
  %14811 = load i32, ptr %8, align 4, !tbaa !5
  %14812 = mul nsw i32 68, %14811
  %14813 = add nsw i32 %14810, %14812
  %14814 = sext i32 %14813 to i64
  %14815 = getelementptr inbounds double, ptr %14809, i64 %14814
  %14816 = load double, ptr %14815, align 8, !tbaa !11
  %14817 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %14816, double %14808)
  %14818 = load ptr, ptr %7, align 8, !tbaa !9
  %14819 = load i32, ptr %12, align 4, !tbaa !5
  %14820 = load i32, ptr %8, align 4, !tbaa !5
  %14821 = mul nsw i32 69, %14820
  %14822 = add nsw i32 %14819, %14821
  %14823 = sext i32 %14822 to i64
  %14824 = getelementptr inbounds double, ptr %14818, i64 %14823
  %14825 = load double, ptr %14824, align 8, !tbaa !11
  %14826 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %14825, double %14817)
  %14827 = load ptr, ptr %7, align 8, !tbaa !9
  %14828 = load i32, ptr %12, align 4, !tbaa !5
  %14829 = load i32, ptr %8, align 4, !tbaa !5
  %14830 = mul nsw i32 70, %14829
  %14831 = add nsw i32 %14828, %14830
  %14832 = sext i32 %14831 to i64
  %14833 = getelementptr inbounds double, ptr %14827, i64 %14832
  %14834 = load double, ptr %14833, align 8, !tbaa !11
  %14835 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %14834, double %14826)
  %14836 = load ptr, ptr %7, align 8, !tbaa !9
  %14837 = load i32, ptr %12, align 4, !tbaa !5
  %14838 = load i32, ptr %8, align 4, !tbaa !5
  %14839 = mul nsw i32 71, %14838
  %14840 = add nsw i32 %14837, %14839
  %14841 = sext i32 %14840 to i64
  %14842 = getelementptr inbounds double, ptr %14836, i64 %14841
  %14843 = load double, ptr %14842, align 8, !tbaa !11
  %14844 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %14843, double %14835)
  %14845 = load ptr, ptr %7, align 8, !tbaa !9
  %14846 = load i32, ptr %12, align 4, !tbaa !5
  %14847 = load i32, ptr %8, align 4, !tbaa !5
  %14848 = mul nsw i32 72, %14847
  %14849 = add nsw i32 %14846, %14848
  %14850 = sext i32 %14849 to i64
  %14851 = getelementptr inbounds double, ptr %14845, i64 %14850
  %14852 = load double, ptr %14851, align 8, !tbaa !11
  %14853 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %14852, double %14844)
  %14854 = load ptr, ptr %7, align 8, !tbaa !9
  %14855 = load i32, ptr %12, align 4, !tbaa !5
  %14856 = load i32, ptr %8, align 4, !tbaa !5
  %14857 = mul nsw i32 73, %14856
  %14858 = add nsw i32 %14855, %14857
  %14859 = sext i32 %14858 to i64
  %14860 = getelementptr inbounds double, ptr %14854, i64 %14859
  %14861 = load double, ptr %14860, align 8, !tbaa !11
  %14862 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %14861, double %14853)
  %14863 = load ptr, ptr %7, align 8, !tbaa !9
  %14864 = load i32, ptr %12, align 4, !tbaa !5
  %14865 = load i32, ptr %8, align 4, !tbaa !5
  %14866 = mul nsw i32 74, %14865
  %14867 = add nsw i32 %14864, %14866
  %14868 = sext i32 %14867 to i64
  %14869 = getelementptr inbounds double, ptr %14863, i64 %14868
  %14870 = load double, ptr %14869, align 8, !tbaa !11
  %14871 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %14870, double %14862)
  %14872 = load ptr, ptr %7, align 8, !tbaa !9
  %14873 = load i32, ptr %12, align 4, !tbaa !5
  %14874 = load i32, ptr %8, align 4, !tbaa !5
  %14875 = mul nsw i32 75, %14874
  %14876 = add nsw i32 %14873, %14875
  %14877 = sext i32 %14876 to i64
  %14878 = getelementptr inbounds double, ptr %14872, i64 %14877
  %14879 = load double, ptr %14878, align 8, !tbaa !11
  %14880 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %14879, double %14871)
  %14881 = load ptr, ptr %7, align 8, !tbaa !9
  %14882 = load i32, ptr %12, align 4, !tbaa !5
  %14883 = load i32, ptr %8, align 4, !tbaa !5
  %14884 = mul nsw i32 76, %14883
  %14885 = add nsw i32 %14882, %14884
  %14886 = sext i32 %14885 to i64
  %14887 = getelementptr inbounds double, ptr %14881, i64 %14886
  %14888 = load double, ptr %14887, align 8, !tbaa !11
  %14889 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %14888, double %14880)
  %14890 = load ptr, ptr %7, align 8, !tbaa !9
  %14891 = load i32, ptr %12, align 4, !tbaa !5
  %14892 = load i32, ptr %8, align 4, !tbaa !5
  %14893 = mul nsw i32 77, %14892
  %14894 = add nsw i32 %14891, %14893
  %14895 = sext i32 %14894 to i64
  %14896 = getelementptr inbounds double, ptr %14890, i64 %14895
  %14897 = load double, ptr %14896, align 8, !tbaa !11
  %14898 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %14897, double %14889)
  %14899 = load ptr, ptr %7, align 8, !tbaa !9
  %14900 = load i32, ptr %12, align 4, !tbaa !5
  %14901 = load i32, ptr %8, align 4, !tbaa !5
  %14902 = mul nsw i32 78, %14901
  %14903 = add nsw i32 %14900, %14902
  %14904 = sext i32 %14903 to i64
  %14905 = getelementptr inbounds double, ptr %14899, i64 %14904
  %14906 = load double, ptr %14905, align 8, !tbaa !11
  %14907 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %14906, double %14898)
  %14908 = load ptr, ptr %7, align 8, !tbaa !9
  %14909 = load i32, ptr %12, align 4, !tbaa !5
  %14910 = load i32, ptr %8, align 4, !tbaa !5
  %14911 = mul nsw i32 79, %14910
  %14912 = add nsw i32 %14909, %14911
  %14913 = sext i32 %14912 to i64
  %14914 = getelementptr inbounds double, ptr %14908, i64 %14913
  %14915 = load double, ptr %14914, align 8, !tbaa !11
  %14916 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %14915, double %14907)
  %14917 = load ptr, ptr %7, align 8, !tbaa !9
  %14918 = load i32, ptr %12, align 4, !tbaa !5
  %14919 = load i32, ptr %8, align 4, !tbaa !5
  %14920 = mul nsw i32 80, %14919
  %14921 = add nsw i32 %14918, %14920
  %14922 = sext i32 %14921 to i64
  %14923 = getelementptr inbounds double, ptr %14917, i64 %14922
  %14924 = load double, ptr %14923, align 8, !tbaa !11
  %14925 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %14924, double %14916)
  %14926 = load ptr, ptr %7, align 8, !tbaa !9
  %14927 = load i32, ptr %12, align 4, !tbaa !5
  %14928 = load i32, ptr %8, align 4, !tbaa !5
  %14929 = mul nsw i32 81, %14928
  %14930 = add nsw i32 %14927, %14929
  %14931 = sext i32 %14930 to i64
  %14932 = getelementptr inbounds double, ptr %14926, i64 %14931
  %14933 = load double, ptr %14932, align 8, !tbaa !11
  %14934 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %14933, double %14925)
  %14935 = load ptr, ptr %7, align 8, !tbaa !9
  %14936 = load i32, ptr %12, align 4, !tbaa !5
  %14937 = load i32, ptr %8, align 4, !tbaa !5
  %14938 = mul nsw i32 82, %14937
  %14939 = add nsw i32 %14936, %14938
  %14940 = sext i32 %14939 to i64
  %14941 = getelementptr inbounds double, ptr %14935, i64 %14940
  %14942 = load double, ptr %14941, align 8, !tbaa !11
  %14943 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %14942, double %14934)
  %14944 = load ptr, ptr %7, align 8, !tbaa !9
  %14945 = load i32, ptr %12, align 4, !tbaa !5
  %14946 = load i32, ptr %8, align 4, !tbaa !5
  %14947 = mul nsw i32 83, %14946
  %14948 = add nsw i32 %14945, %14947
  %14949 = sext i32 %14948 to i64
  %14950 = getelementptr inbounds double, ptr %14944, i64 %14949
  %14951 = load double, ptr %14950, align 8, !tbaa !11
  %14952 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %14951, double %14943)
  %14953 = load ptr, ptr %7, align 8, !tbaa !9
  %14954 = load i32, ptr %12, align 4, !tbaa !5
  %14955 = load i32, ptr %8, align 4, !tbaa !5
  %14956 = mul nsw i32 84, %14955
  %14957 = add nsw i32 %14954, %14956
  %14958 = sext i32 %14957 to i64
  %14959 = getelementptr inbounds double, ptr %14953, i64 %14958
  %14960 = load double, ptr %14959, align 8, !tbaa !11
  %14961 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %14960, double %14952)
  %14962 = load ptr, ptr %7, align 8, !tbaa !9
  %14963 = load i32, ptr %12, align 4, !tbaa !5
  %14964 = load i32, ptr %8, align 4, !tbaa !5
  %14965 = mul nsw i32 85, %14964
  %14966 = add nsw i32 %14963, %14965
  %14967 = sext i32 %14966 to i64
  %14968 = getelementptr inbounds double, ptr %14962, i64 %14967
  %14969 = load double, ptr %14968, align 8, !tbaa !11
  %14970 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E630, double %14969, double %14961)
  %14971 = load ptr, ptr %7, align 8, !tbaa !9
  %14972 = load i32, ptr %12, align 4, !tbaa !5
  %14973 = load i32, ptr %8, align 4, !tbaa !5
  %14974 = mul nsw i32 86, %14973
  %14975 = add nsw i32 %14972, %14974
  %14976 = sext i32 %14975 to i64
  %14977 = getelementptr inbounds double, ptr %14971, i64 %14976
  %14978 = load double, ptr %14977, align 8, !tbaa !11
  %14979 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %14978, double %14970)
  %14980 = load ptr, ptr %7, align 8, !tbaa !9
  %14981 = load i32, ptr %12, align 4, !tbaa !5
  %14982 = load i32, ptr %8, align 4, !tbaa !5
  %14983 = mul nsw i32 87, %14982
  %14984 = add nsw i32 %14981, %14983
  %14985 = sext i32 %14984 to i64
  %14986 = getelementptr inbounds double, ptr %14980, i64 %14985
  %14987 = load double, ptr %14986, align 8, !tbaa !11
  %14988 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C068, double %14987, double %14979)
  %14989 = load ptr, ptr %7, align 8, !tbaa !9
  %14990 = load i32, ptr %12, align 4, !tbaa !5
  %14991 = load i32, ptr %8, align 4, !tbaa !5
  %14992 = mul nsw i32 88, %14991
  %14993 = add nsw i32 %14990, %14992
  %14994 = sext i32 %14993 to i64
  %14995 = getelementptr inbounds double, ptr %14989, i64 %14994
  %14996 = load double, ptr %14995, align 8, !tbaa !11
  %14997 = call double @llvm.fmuladd.f64(double 0x3FE284D348861708, double %14996, double %14988)
  %14998 = load ptr, ptr %7, align 8, !tbaa !9
  %14999 = load i32, ptr %12, align 4, !tbaa !5
  %15000 = load i32, ptr %8, align 4, !tbaa !5
  %15001 = mul nsw i32 89, %15000
  %15002 = add nsw i32 %14999, %15001
  %15003 = sext i32 %15002 to i64
  %15004 = getelementptr inbounds double, ptr %14998, i64 %15003
  %15005 = load double, ptr %15004, align 8, !tbaa !11
  %15006 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %15005, double %14997)
  %15007 = load ptr, ptr %7, align 8, !tbaa !9
  %15008 = load i32, ptr %12, align 4, !tbaa !5
  %15009 = load i32, ptr %8, align 4, !tbaa !5
  %15010 = mul nsw i32 90, %15009
  %15011 = add nsw i32 %15008, %15010
  %15012 = sext i32 %15011 to i64
  %15013 = getelementptr inbounds double, ptr %15007, i64 %15012
  %15014 = load double, ptr %15013, align 8, !tbaa !11
  %15015 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %15014, double %15006)
  %15016 = load ptr, ptr %7, align 8, !tbaa !9
  %15017 = load i32, ptr %12, align 4, !tbaa !5
  %15018 = load i32, ptr %8, align 4, !tbaa !5
  %15019 = mul nsw i32 91, %15018
  %15020 = add nsw i32 %15017, %15019
  %15021 = sext i32 %15020 to i64
  %15022 = getelementptr inbounds double, ptr %15016, i64 %15021
  %15023 = load double, ptr %15022, align 8, !tbaa !11
  %15024 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15023, double %15015)
  %15025 = load ptr, ptr %7, align 8, !tbaa !9
  %15026 = load i32, ptr %12, align 4, !tbaa !5
  %15027 = load i32, ptr %8, align 4, !tbaa !5
  %15028 = mul nsw i32 92, %15027
  %15029 = add nsw i32 %15026, %15028
  %15030 = sext i32 %15029 to i64
  %15031 = getelementptr inbounds double, ptr %15025, i64 %15030
  %15032 = load double, ptr %15031, align 8, !tbaa !11
  %15033 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %15032, double %15024)
  %15034 = load ptr, ptr %7, align 8, !tbaa !9
  %15035 = load i32, ptr %12, align 4, !tbaa !5
  %15036 = load i32, ptr %8, align 4, !tbaa !5
  %15037 = mul nsw i32 93, %15036
  %15038 = add nsw i32 %15035, %15037
  %15039 = sext i32 %15038 to i64
  %15040 = getelementptr inbounds double, ptr %15034, i64 %15039
  %15041 = load double, ptr %15040, align 8, !tbaa !11
  %15042 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %15041, double %15033)
  %15043 = load ptr, ptr %7, align 8, !tbaa !9
  %15044 = load i32, ptr %12, align 4, !tbaa !5
  %15045 = load i32, ptr %8, align 4, !tbaa !5
  %15046 = mul nsw i32 94, %15045
  %15047 = add nsw i32 %15044, %15046
  %15048 = sext i32 %15047 to i64
  %15049 = getelementptr inbounds double, ptr %15043, i64 %15048
  %15050 = load double, ptr %15049, align 8, !tbaa !11
  %15051 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %15050, double %15042)
  %15052 = load ptr, ptr %7, align 8, !tbaa !9
  %15053 = load i32, ptr %12, align 4, !tbaa !5
  %15054 = load i32, ptr %8, align 4, !tbaa !5
  %15055 = mul nsw i32 95, %15054
  %15056 = add nsw i32 %15053, %15055
  %15057 = sext i32 %15056 to i64
  %15058 = getelementptr inbounds double, ptr %15052, i64 %15057
  %15059 = load double, ptr %15058, align 8, !tbaa !11
  %15060 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %15059, double %15051)
  %15061 = load ptr, ptr %7, align 8, !tbaa !9
  %15062 = load i32, ptr %12, align 4, !tbaa !5
  %15063 = load i32, ptr %8, align 4, !tbaa !5
  %15064 = mul nsw i32 96, %15063
  %15065 = add nsw i32 %15062, %15064
  %15066 = sext i32 %15065 to i64
  %15067 = getelementptr inbounds double, ptr %15061, i64 %15066
  %15068 = load double, ptr %15067, align 8, !tbaa !11
  %15069 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %15068, double %15060)
  %15070 = load ptr, ptr %7, align 8, !tbaa !9
  %15071 = load i32, ptr %12, align 4, !tbaa !5
  %15072 = load i32, ptr %8, align 4, !tbaa !5
  %15073 = mul nsw i32 97, %15072
  %15074 = add nsw i32 %15071, %15073
  %15075 = sext i32 %15074 to i64
  %15076 = getelementptr inbounds double, ptr %15070, i64 %15075
  %15077 = load double, ptr %15076, align 8, !tbaa !11
  %15078 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %15077, double %15069)
  %15079 = load ptr, ptr %7, align 8, !tbaa !9
  %15080 = load i32, ptr %12, align 4, !tbaa !5
  %15081 = load i32, ptr %8, align 4, !tbaa !5
  %15082 = mul nsw i32 98, %15081
  %15083 = add nsw i32 %15080, %15082
  %15084 = sext i32 %15083 to i64
  %15085 = getelementptr inbounds double, ptr %15079, i64 %15084
  %15086 = load double, ptr %15085, align 8, !tbaa !11
  %15087 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %15086, double %15078)
  %15088 = load ptr, ptr %7, align 8, !tbaa !9
  %15089 = load i32, ptr %12, align 4, !tbaa !5
  %15090 = load i32, ptr %8, align 4, !tbaa !5
  %15091 = mul nsw i32 99, %15090
  %15092 = add nsw i32 %15089, %15091
  %15093 = sext i32 %15092 to i64
  %15094 = getelementptr inbounds double, ptr %15088, i64 %15093
  %15095 = load double, ptr %15094, align 8, !tbaa !11
  %15096 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %15095, double %15087)
  %15097 = load ptr, ptr %7, align 8, !tbaa !9
  %15098 = load i32, ptr %12, align 4, !tbaa !5
  %15099 = load i32, ptr %8, align 4, !tbaa !5
  %15100 = mul nsw i32 100, %15099
  %15101 = add nsw i32 %15098, %15100
  %15102 = sext i32 %15101 to i64
  %15103 = getelementptr inbounds double, ptr %15097, i64 %15102
  %15104 = load double, ptr %15103, align 8, !tbaa !11
  %15105 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %15104, double %15096)
  %15106 = load ptr, ptr %7, align 8, !tbaa !9
  %15107 = load i32, ptr %12, align 4, !tbaa !5
  %15108 = load i32, ptr %8, align 4, !tbaa !5
  %15109 = mul nsw i32 101, %15108
  %15110 = add nsw i32 %15107, %15109
  %15111 = sext i32 %15110 to i64
  %15112 = getelementptr inbounds double, ptr %15106, i64 %15111
  %15113 = load double, ptr %15112, align 8, !tbaa !11
  %15114 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %15113, double %15105)
  %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 102, %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 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %15122, double %15114)
  %15124 = load ptr, ptr %7, align 8, !tbaa !9
  %15125 = load i32, ptr %12, align 4, !tbaa !5
  %15126 = load i32, ptr %8, align 4, !tbaa !5
  %15127 = mul nsw i32 103, %15126
  %15128 = add nsw i32 %15125, %15127
  %15129 = sext i32 %15128 to i64
  %15130 = getelementptr inbounds double, ptr %15124, i64 %15129
  %15131 = load double, ptr %15130, align 8, !tbaa !11
  %15132 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %15131, double %15123)
  %15133 = load ptr, ptr %7, align 8, !tbaa !9
  %15134 = load i32, ptr %12, align 4, !tbaa !5
  %15135 = load i32, ptr %8, align 4, !tbaa !5
  %15136 = mul nsw i32 104, %15135
  %15137 = add nsw i32 %15134, %15136
  %15138 = sext i32 %15137 to i64
  %15139 = getelementptr inbounds double, ptr %15133, i64 %15138
  %15140 = load double, ptr %15139, align 8, !tbaa !11
  %15141 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %15140, double %15132)
  store double %15141, ptr %11, align 8, !tbaa !11
  %15142 = load double, ptr %11, align 8, !tbaa !11
  %15143 = load ptr, ptr %9, align 8, !tbaa !9
  %15144 = load i32, ptr %12, align 4, !tbaa !5
  %15145 = load i32, ptr %10, align 4, !tbaa !5
  %15146 = mul nsw i32 15, %15145
  %15147 = add nsw i32 %15144, %15146
  %15148 = sext i32 %15147 to i64
  %15149 = getelementptr inbounds double, ptr %15143, i64 %15148
  store double %15142, ptr %15149, align 8, !tbaa !11
  %15150 = load ptr, ptr %7, align 8, !tbaa !9
  %15151 = load i32, ptr %12, align 4, !tbaa !5
  %15152 = load i32, ptr %8, align 4, !tbaa !5
  %15153 = mul nsw i32 0, %15152
  %15154 = add nsw i32 %15151, %15153
  %15155 = sext i32 %15154 to i64
  %15156 = getelementptr inbounds double, ptr %15150, i64 %15155
  %15157 = load double, ptr %15156, align 8, !tbaa !11
  %15158 = load ptr, ptr %7, align 8, !tbaa !9
  %15159 = load i32, ptr %12, align 4, !tbaa !5
  %15160 = load i32, ptr %8, align 4, !tbaa !5
  %15161 = mul nsw i32 1, %15160
  %15162 = add nsw i32 %15159, %15161
  %15163 = sext i32 %15162 to i64
  %15164 = getelementptr inbounds double, ptr %15158, i64 %15163
  %15165 = load double, ptr %15164, align 8, !tbaa !11
  %15166 = fmul double 0xBFFDDB748452862F, %15165
  %15167 = call double @llvm.fmuladd.f64(double 0x3CF6400000000001, double %15157, double %15166)
  %15168 = load ptr, ptr %7, align 8, !tbaa !9
  %15169 = load i32, ptr %12, align 4, !tbaa !5
  %15170 = load i32, ptr %8, align 4, !tbaa !5
  %15171 = mul nsw i32 2, %15170
  %15172 = add nsw i32 %15169, %15171
  %15173 = sext i32 %15172 to i64
  %15174 = getelementptr inbounds double, ptr %15168, i64 %15173
  %15175 = load double, ptr %15174, align 8, !tbaa !11
  %15176 = call double @llvm.fmuladd.f64(double 0x3CF3B3FFFFFFFFFF, double %15175, double %15167)
  %15177 = load ptr, ptr %7, align 8, !tbaa !9
  %15178 = load i32, ptr %12, align 4, !tbaa !5
  %15179 = load i32, ptr %8, align 4, !tbaa !5
  %15180 = mul nsw i32 3, %15179
  %15181 = add nsw i32 %15178, %15180
  %15182 = sext i32 %15181 to i64
  %15183 = getelementptr inbounds double, ptr %15177, i64 %15182
  %15184 = load double, ptr %15183, align 8, !tbaa !11
  %15185 = call double @llvm.fmuladd.f64(double 0x3D16DC0000000000, double %15184, double %15176)
  %15186 = load ptr, ptr %7, align 8, !tbaa !9
  %15187 = load i32, ptr %12, align 4, !tbaa !5
  %15188 = load i32, ptr %8, align 4, !tbaa !5
  %15189 = mul nsw i32 4, %15188
  %15190 = add nsw i32 %15187, %15189
  %15191 = sext i32 %15190 to i64
  %15192 = getelementptr inbounds double, ptr %15186, i64 %15191
  %15193 = load double, ptr %15192, align 8, !tbaa !11
  %15194 = call double @llvm.fmuladd.f64(double 0xBD16E7FFFFFFFFFF, double %15193, double %15185)
  %15195 = load ptr, ptr %7, align 8, !tbaa !9
  %15196 = load i32, ptr %12, align 4, !tbaa !5
  %15197 = load i32, ptr %8, align 4, !tbaa !5
  %15198 = mul nsw i32 5, %15197
  %15199 = add nsw i32 %15196, %15198
  %15200 = sext i32 %15199 to i64
  %15201 = getelementptr inbounds double, ptr %15195, i64 %15200
  %15202 = load double, ptr %15201, align 8, !tbaa !11
  %15203 = call double @llvm.fmuladd.f64(double 0x3D17DC0000000001, double %15202, double %15194)
  %15204 = load ptr, ptr %7, align 8, !tbaa !9
  %15205 = load i32, ptr %12, align 4, !tbaa !5
  %15206 = load i32, ptr %8, align 4, !tbaa !5
  %15207 = mul nsw i32 6, %15206
  %15208 = add nsw i32 %15205, %15207
  %15209 = sext i32 %15208 to i64
  %15210 = getelementptr inbounds double, ptr %15204, i64 %15209
  %15211 = load double, ptr %15210, align 8, !tbaa !11
  %15212 = call double @llvm.fmuladd.f64(double 0x3CDA2FFFFFFFFFFE, double %15211, double %15203)
  %15213 = load ptr, ptr %7, align 8, !tbaa !9
  %15214 = load i32, ptr %12, align 4, !tbaa !5
  %15215 = load i32, ptr %8, align 4, !tbaa !5
  %15216 = mul nsw i32 7, %15215
  %15217 = add nsw i32 %15214, %15216
  %15218 = sext i32 %15217 to i64
  %15219 = getelementptr inbounds double, ptr %15213, i64 %15218
  %15220 = load double, ptr %15219, align 8, !tbaa !11
  %15221 = call double @llvm.fmuladd.f64(double 0xBCF3E00000000000, double %15220, double %15212)
  %15222 = load ptr, ptr %7, align 8, !tbaa !9
  %15223 = load i32, ptr %12, align 4, !tbaa !5
  %15224 = load i32, ptr %8, align 4, !tbaa !5
  %15225 = mul nsw i32 8, %15224
  %15226 = add nsw i32 %15223, %15225
  %15227 = sext i32 %15226 to i64
  %15228 = getelementptr inbounds double, ptr %15222, i64 %15227
  %15229 = load double, ptr %15228, align 8, !tbaa !11
  %15230 = call double @llvm.fmuladd.f64(double 0x3CDFFFFFFFFFFFFE, double %15229, double %15221)
  %15231 = load ptr, ptr %7, align 8, !tbaa !9
  %15232 = load i32, ptr %12, align 4, !tbaa !5
  %15233 = load i32, ptr %8, align 4, !tbaa !5
  %15234 = mul nsw i32 9, %15233
  %15235 = add nsw i32 %15232, %15234
  %15236 = sext i32 %15235 to i64
  %15237 = getelementptr inbounds double, ptr %15231, i64 %15236
  %15238 = load double, ptr %15237, align 8, !tbaa !11
  %15239 = call double @llvm.fmuladd.f64(double 0xBCFD800000000001, double %15238, double %15230)
  %15240 = load ptr, ptr %7, align 8, !tbaa !9
  %15241 = load i32, ptr %12, align 4, !tbaa !5
  %15242 = load i32, ptr %8, align 4, !tbaa !5
  %15243 = mul nsw i32 10, %15242
  %15244 = add nsw i32 %15241, %15243
  %15245 = sext i32 %15244 to i64
  %15246 = getelementptr inbounds double, ptr %15240, i64 %15245
  %15247 = load double, ptr %15246, align 8, !tbaa !11
  %15248 = call double @llvm.fmuladd.f64(double 0xBCF0480000000000, double %15247, double %15239)
  %15249 = load ptr, ptr %7, align 8, !tbaa !9
  %15250 = load i32, ptr %12, align 4, !tbaa !5
  %15251 = load i32, ptr %8, align 4, !tbaa !5
  %15252 = mul nsw i32 11, %15251
  %15253 = add nsw i32 %15250, %15252
  %15254 = sext i32 %15253 to i64
  %15255 = getelementptr inbounds double, ptr %15249, i64 %15254
  %15256 = load double, ptr %15255, align 8, !tbaa !11
  %15257 = call double @llvm.fmuladd.f64(double 0xBD001A0000000000, double %15256, double %15248)
  %15258 = load ptr, ptr %7, align 8, !tbaa !9
  %15259 = load i32, ptr %12, align 4, !tbaa !5
  %15260 = load i32, ptr %8, align 4, !tbaa !5
  %15261 = mul nsw i32 12, %15260
  %15262 = add nsw i32 %15259, %15261
  %15263 = sext i32 %15262 to i64
  %15264 = getelementptr inbounds double, ptr %15258, i64 %15263
  %15265 = load double, ptr %15264, align 8, !tbaa !11
  %15266 = call double @llvm.fmuladd.f64(double 0xBD00E80000000000, double %15265, double %15257)
  %15267 = load ptr, ptr %7, align 8, !tbaa !9
  %15268 = load i32, ptr %12, align 4, !tbaa !5
  %15269 = load i32, ptr %8, align 4, !tbaa !5
  %15270 = mul nsw i32 13, %15269
  %15271 = add nsw i32 %15268, %15270
  %15272 = sext i32 %15271 to i64
  %15273 = getelementptr inbounds double, ptr %15267, i64 %15272
  %15274 = load double, ptr %15273, align 8, !tbaa !11
  %15275 = call double @llvm.fmuladd.f64(double 0xBCEFA00000000001, double %15274, double %15266)
  %15276 = load ptr, ptr %7, align 8, !tbaa !9
  %15277 = load i32, ptr %12, align 4, !tbaa !5
  %15278 = load i32, ptr %8, align 4, !tbaa !5
  %15279 = mul nsw i32 14, %15278
  %15280 = add nsw i32 %15277, %15279
  %15281 = sext i32 %15280 to i64
  %15282 = getelementptr inbounds double, ptr %15276, i64 %15281
  %15283 = load double, ptr %15282, align 8, !tbaa !11
  %15284 = call double @llvm.fmuladd.f64(double 0xBCF9500000000000, double %15283, double %15275)
  %15285 = load ptr, ptr %7, align 8, !tbaa !9
  %15286 = load i32, ptr %12, align 4, !tbaa !5
  %15287 = load i32, ptr %8, align 4, !tbaa !5
  %15288 = mul nsw i32 15, %15287
  %15289 = add nsw i32 %15286, %15288
  %15290 = sext i32 %15289 to i64
  %15291 = getelementptr inbounds double, ptr %15285, i64 %15290
  %15292 = load double, ptr %15291, align 8, !tbaa !11
  %15293 = call double @llvm.fmuladd.f64(double 0x3CD9800000000002, double %15292, double %15284)
  %15294 = load ptr, ptr %7, align 8, !tbaa !9
  %15295 = load i32, ptr %12, align 4, !tbaa !5
  %15296 = load i32, ptr %8, align 4, !tbaa !5
  %15297 = mul nsw i32 16, %15296
  %15298 = add nsw i32 %15295, %15297
  %15299 = sext i32 %15298 to i64
  %15300 = getelementptr inbounds double, ptr %15294, i64 %15299
  %15301 = load double, ptr %15300, align 8, !tbaa !11
  %15302 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4258, double %15301, double %15293)
  %15303 = load ptr, ptr %7, align 8, !tbaa !9
  %15304 = load i32, ptr %12, align 4, !tbaa !5
  %15305 = load i32, ptr %8, align 4, !tbaa !5
  %15306 = mul nsw i32 17, %15305
  %15307 = add nsw i32 %15304, %15306
  %15308 = sext i32 %15307 to i64
  %15309 = getelementptr inbounds double, ptr %15303, i64 %15308
  %15310 = load double, ptr %15309, align 8, !tbaa !11
  %15311 = call double @llvm.fmuladd.f64(double 0x3CDBCFFFFFFFFFFE, double %15310, double %15302)
  %15312 = load ptr, ptr %7, align 8, !tbaa !9
  %15313 = load i32, ptr %12, align 4, !tbaa !5
  %15314 = load i32, ptr %8, align 4, !tbaa !5
  %15315 = mul nsw i32 18, %15314
  %15316 = add nsw i32 %15313, %15315
  %15317 = sext i32 %15316 to i64
  %15318 = getelementptr inbounds double, ptr %15312, i64 %15317
  %15319 = load double, ptr %15318, align 8, !tbaa !11
  %15320 = call double @llvm.fmuladd.f64(double 0x3CFB700000000001, double %15319, double %15311)
  %15321 = load ptr, ptr %7, align 8, !tbaa !9
  %15322 = load i32, ptr %12, align 4, !tbaa !5
  %15323 = load i32, ptr %8, align 4, !tbaa !5
  %15324 = mul nsw i32 19, %15323
  %15325 = add nsw i32 %15322, %15324
  %15326 = sext i32 %15325 to i64
  %15327 = getelementptr inbounds double, ptr %15321, i64 %15326
  %15328 = load double, ptr %15327, align 8, !tbaa !11
  %15329 = call double @llvm.fmuladd.f64(double 0xBCF8A00000000000, double %15328, double %15320)
  %15330 = load ptr, ptr %7, align 8, !tbaa !9
  %15331 = load i32, ptr %12, align 4, !tbaa !5
  %15332 = load i32, ptr %8, align 4, !tbaa !5
  %15333 = mul nsw i32 20, %15332
  %15334 = add nsw i32 %15331, %15333
  %15335 = sext i32 %15334 to i64
  %15336 = getelementptr inbounds double, ptr %15330, i64 %15335
  %15337 = load double, ptr %15336, align 8, !tbaa !11
  %15338 = call double @llvm.fmuladd.f64(double 0x3CFDF00000000000, double %15337, double %15329)
  %15339 = load ptr, ptr %7, align 8, !tbaa !9
  %15340 = load i32, ptr %12, align 4, !tbaa !5
  %15341 = load i32, ptr %8, align 4, !tbaa !5
  %15342 = mul nsw i32 21, %15341
  %15343 = add nsw i32 %15340, %15342
  %15344 = sext i32 %15343 to i64
  %15345 = getelementptr inbounds double, ptr %15339, i64 %15344
  %15346 = load double, ptr %15345, align 8, !tbaa !11
  %15347 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %15346, double %15338)
  %15348 = load ptr, ptr %7, align 8, !tbaa !9
  %15349 = load i32, ptr %12, align 4, !tbaa !5
  %15350 = load i32, ptr %8, align 4, !tbaa !5
  %15351 = mul nsw i32 22, %15350
  %15352 = add nsw i32 %15349, %15351
  %15353 = sext i32 %15352 to i64
  %15354 = getelementptr inbounds double, ptr %15348, i64 %15353
  %15355 = load double, ptr %15354, align 8, !tbaa !11
  %15356 = call double @llvm.fmuladd.f64(double 0xBCD7800000000000, double %15355, double %15347)
  %15357 = load ptr, ptr %7, align 8, !tbaa !9
  %15358 = load i32, ptr %12, align 4, !tbaa !5
  %15359 = load i32, ptr %8, align 4, !tbaa !5
  %15360 = mul nsw i32 23, %15359
  %15361 = add nsw i32 %15358, %15360
  %15362 = sext i32 %15361 to i64
  %15363 = getelementptr inbounds double, ptr %15357, i64 %15362
  %15364 = load double, ptr %15363, align 8, !tbaa !11
  %15365 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %15364, double %15356)
  %15366 = load ptr, ptr %7, align 8, !tbaa !9
  %15367 = load i32, ptr %12, align 4, !tbaa !5
  %15368 = load i32, ptr %8, align 4, !tbaa !5
  %15369 = mul nsw i32 24, %15368
  %15370 = add nsw i32 %15367, %15369
  %15371 = sext i32 %15370 to i64
  %15372 = getelementptr inbounds double, ptr %15366, i64 %15371
  %15373 = load double, ptr %15372, align 8, !tbaa !11
  %15374 = call double @llvm.fmuladd.f64(double 0xBCE2FFFFFFFFFFFF, double %15373, double %15365)
  %15375 = load ptr, ptr %7, align 8, !tbaa !9
  %15376 = load i32, ptr %12, align 4, !tbaa !5
  %15377 = load i32, ptr %8, align 4, !tbaa !5
  %15378 = mul nsw i32 25, %15377
  %15379 = add nsw i32 %15376, %15378
  %15380 = sext i32 %15379 to i64
  %15381 = getelementptr inbounds double, ptr %15375, i64 %15380
  %15382 = load double, ptr %15381, align 8, !tbaa !11
  %15383 = call double @llvm.fmuladd.f64(double 0xBCD1200000000000, double %15382, double %15374)
  %15384 = load ptr, ptr %7, align 8, !tbaa !9
  %15385 = load i32, ptr %12, align 4, !tbaa !5
  %15386 = load i32, ptr %8, align 4, !tbaa !5
  %15387 = mul nsw i32 26, %15386
  %15388 = add nsw i32 %15385, %15387
  %15389 = sext i32 %15388 to i64
  %15390 = getelementptr inbounds double, ptr %15384, i64 %15389
  %15391 = load double, ptr %15390, align 8, !tbaa !11
  %15392 = call double @llvm.fmuladd.f64(double 0xBCE067FFFFFFFFFF, double %15391, double %15383)
  %15393 = load ptr, ptr %7, align 8, !tbaa !9
  %15394 = load i32, ptr %12, align 4, !tbaa !5
  %15395 = load i32, ptr %8, align 4, !tbaa !5
  %15396 = mul nsw i32 27, %15395
  %15397 = add nsw i32 %15394, %15396
  %15398 = sext i32 %15397 to i64
  %15399 = getelementptr inbounds double, ptr %15393, i64 %15398
  %15400 = load double, ptr %15399, align 8, !tbaa !11
  %15401 = call double @llvm.fmuladd.f64(double 0xBCE19FFFFFFFFFFF, double %15400, double %15392)
  %15402 = load ptr, ptr %7, align 8, !tbaa !9
  %15403 = load i32, ptr %12, align 4, !tbaa !5
  %15404 = load i32, ptr %8, align 4, !tbaa !5
  %15405 = mul nsw i32 28, %15404
  %15406 = add nsw i32 %15403, %15405
  %15407 = sext i32 %15406 to i64
  %15408 = getelementptr inbounds double, ptr %15402, i64 %15407
  %15409 = load double, ptr %15408, align 8, !tbaa !11
  %15410 = call double @llvm.fmuladd.f64(double 0xBCD73FFFFFFFFFFE, double %15409, double %15401)
  %15411 = load ptr, ptr %7, align 8, !tbaa !9
  %15412 = load i32, ptr %12, align 4, !tbaa !5
  %15413 = load i32, ptr %8, align 4, !tbaa !5
  %15414 = mul nsw i32 29, %15413
  %15415 = add nsw i32 %15412, %15414
  %15416 = sext i32 %15415 to i64
  %15417 = getelementptr inbounds double, ptr %15411, i64 %15416
  %15418 = load double, ptr %15417, align 8, !tbaa !11
  %15419 = call double @llvm.fmuladd.f64(double 0xBCDF400000000000, double %15418, double %15410)
  %15420 = load ptr, ptr %7, align 8, !tbaa !9
  %15421 = load i32, ptr %12, align 4, !tbaa !5
  %15422 = load i32, ptr %8, align 4, !tbaa !5
  %15423 = mul nsw i32 30, %15422
  %15424 = add nsw i32 %15421, %15423
  %15425 = sext i32 %15424 to i64
  %15426 = getelementptr inbounds double, ptr %15420, i64 %15425
  %15427 = load double, ptr %15426, align 8, !tbaa !11
  %15428 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %15427, double %15419)
  %15429 = load ptr, ptr %7, align 8, !tbaa !9
  %15430 = load i32, ptr %12, align 4, !tbaa !5
  %15431 = load i32, ptr %8, align 4, !tbaa !5
  %15432 = mul nsw i32 32, %15431
  %15433 = add nsw i32 %15430, %15432
  %15434 = sext i32 %15433 to i64
  %15435 = getelementptr inbounds double, ptr %15429, i64 %15434
  %15436 = load double, ptr %15435, align 8, !tbaa !11
  %15437 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %15436, double %15428)
  %15438 = load ptr, ptr %7, align 8, !tbaa !9
  %15439 = load i32, ptr %12, align 4, !tbaa !5
  %15440 = load i32, ptr %8, align 4, !tbaa !5
  %15441 = mul nsw i32 33, %15440
  %15442 = add nsw i32 %15439, %15441
  %15443 = sext i32 %15442 to i64
  %15444 = getelementptr inbounds double, ptr %15438, i64 %15443
  %15445 = load double, ptr %15444, align 8, !tbaa !11
  %15446 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %15445, double %15437)
  %15447 = load ptr, ptr %7, align 8, !tbaa !9
  %15448 = load i32, ptr %12, align 4, !tbaa !5
  %15449 = load i32, ptr %8, align 4, !tbaa !5
  %15450 = mul nsw i32 34, %15449
  %15451 = add nsw i32 %15448, %15450
  %15452 = sext i32 %15451 to i64
  %15453 = getelementptr inbounds double, ptr %15447, i64 %15452
  %15454 = load double, ptr %15453, align 8, !tbaa !11
  %15455 = call double @llvm.fmuladd.f64(double 0x3CD0B80000000000, double %15454, double %15446)
  %15456 = load ptr, ptr %7, align 8, !tbaa !9
  %15457 = load i32, ptr %12, align 4, !tbaa !5
  %15458 = load i32, ptr %8, align 4, !tbaa !5
  %15459 = mul nsw i32 35, %15458
  %15460 = add nsw i32 %15457, %15459
  %15461 = sext i32 %15460 to i64
  %15462 = getelementptr inbounds double, ptr %15456, i64 %15461
  %15463 = load double, ptr %15462, align 8, !tbaa !11
  %15464 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4DD, double %15463, double %15455)
  %15465 = load ptr, ptr %7, align 8, !tbaa !9
  %15466 = load i32, ptr %12, align 4, !tbaa !5
  %15467 = load i32, ptr %8, align 4, !tbaa !5
  %15468 = mul nsw i32 36, %15467
  %15469 = add nsw i32 %15466, %15468
  %15470 = sext i32 %15469 to i64
  %15471 = getelementptr inbounds double, ptr %15465, i64 %15470
  %15472 = load double, ptr %15471, align 8, !tbaa !11
  %15473 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808956F, double %15472, double %15464)
  %15474 = load ptr, ptr %7, align 8, !tbaa !9
  %15475 = load i32, ptr %12, align 4, !tbaa !5
  %15476 = load i32, ptr %8, align 4, !tbaa !5
  %15477 = mul nsw i32 37, %15476
  %15478 = add nsw i32 %15475, %15477
  %15479 = sext i32 %15478 to i64
  %15480 = getelementptr inbounds double, ptr %15474, i64 %15479
  %15481 = load double, ptr %15480, align 8, !tbaa !11
  %15482 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C093, double %15481, double %15473)
  %15483 = load ptr, ptr %7, align 8, !tbaa !9
  %15484 = load i32, ptr %12, align 4, !tbaa !5
  %15485 = load i32, ptr %8, align 4, !tbaa !5
  %15486 = mul nsw i32 38, %15485
  %15487 = add nsw i32 %15484, %15486
  %15488 = sext i32 %15487 to i64
  %15489 = getelementptr inbounds double, ptr %15483, i64 %15488
  %15490 = load double, ptr %15489, align 8, !tbaa !11
  %15491 = call double @llvm.fmuladd.f64(double 0x3FE284D348861776, double %15490, double %15482)
  %15492 = load ptr, ptr %7, align 8, !tbaa !9
  %15493 = load i32, ptr %12, align 4, !tbaa !5
  %15494 = load i32, ptr %8, align 4, !tbaa !5
  %15495 = mul nsw i32 39, %15494
  %15496 = add nsw i32 %15493, %15495
  %15497 = sext i32 %15496 to i64
  %15498 = getelementptr inbounds double, ptr %15492, i64 %15497
  %15499 = load double, ptr %15498, align 8, !tbaa !11
  %15500 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590F, double %15499, double %15491)
  %15501 = load ptr, ptr %7, align 8, !tbaa !9
  %15502 = load i32, ptr %12, align 4, !tbaa !5
  %15503 = load i32, ptr %8, align 4, !tbaa !5
  %15504 = mul nsw i32 40, %15503
  %15505 = add nsw i32 %15502, %15504
  %15506 = sext i32 %15505 to i64
  %15507 = getelementptr inbounds double, ptr %15501, i64 %15506
  %15508 = load double, ptr %15507, align 8, !tbaa !11
  %15509 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %15508, double %15500)
  %15510 = load ptr, ptr %7, align 8, !tbaa !9
  %15511 = load i32, ptr %12, align 4, !tbaa !5
  %15512 = load i32, ptr %8, align 4, !tbaa !5
  %15513 = mul nsw i32 41, %15512
  %15514 = add nsw i32 %15511, %15513
  %15515 = sext i32 %15514 to i64
  %15516 = getelementptr inbounds double, ptr %15510, i64 %15515
  %15517 = load double, ptr %15516, align 8, !tbaa !11
  %15518 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %15517, double %15509)
  %15519 = load ptr, ptr %7, align 8, !tbaa !9
  %15520 = load i32, ptr %12, align 4, !tbaa !5
  %15521 = load i32, ptr %8, align 4, !tbaa !5
  %15522 = mul nsw i32 42, %15521
  %15523 = add nsw i32 %15520, %15522
  %15524 = sext i32 %15523 to i64
  %15525 = getelementptr inbounds double, ptr %15519, i64 %15524
  %15526 = load double, ptr %15525, align 8, !tbaa !11
  %15527 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %15526, double %15518)
  %15528 = load ptr, ptr %7, align 8, !tbaa !9
  %15529 = load i32, ptr %12, align 4, !tbaa !5
  %15530 = load i32, ptr %8, align 4, !tbaa !5
  %15531 = mul nsw i32 43, %15530
  %15532 = add nsw i32 %15529, %15531
  %15533 = sext i32 %15532 to i64
  %15534 = getelementptr inbounds double, ptr %15528, i64 %15533
  %15535 = load double, ptr %15534, align 8, !tbaa !11
  %15536 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %15535, double %15527)
  %15537 = load ptr, ptr %7, align 8, !tbaa !9
  %15538 = load i32, ptr %12, align 4, !tbaa !5
  %15539 = load i32, ptr %8, align 4, !tbaa !5
  %15540 = mul nsw i32 44, %15539
  %15541 = add nsw i32 %15538, %15540
  %15542 = sext i32 %15541 to i64
  %15543 = getelementptr inbounds double, ptr %15537, i64 %15542
  %15544 = load double, ptr %15543, align 8, !tbaa !11
  %15545 = call double @llvm.fmuladd.f64(double 0x3CF0E00000000000, double %15544, double %15536)
  %15546 = load ptr, ptr %7, align 8, !tbaa !9
  %15547 = load i32, ptr %12, align 4, !tbaa !5
  %15548 = load i32, ptr %8, align 4, !tbaa !5
  %15549 = mul nsw i32 45, %15548
  %15550 = add nsw i32 %15547, %15549
  %15551 = sext i32 %15550 to i64
  %15552 = getelementptr inbounds double, ptr %15546, i64 %15551
  %15553 = load double, ptr %15552, align 8, !tbaa !11
  %15554 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %15553, double %15545)
  %15555 = load ptr, ptr %7, align 8, !tbaa !9
  %15556 = load i32, ptr %12, align 4, !tbaa !5
  %15557 = load i32, ptr %8, align 4, !tbaa !5
  %15558 = mul nsw i32 46, %15557
  %15559 = add nsw i32 %15556, %15558
  %15560 = sext i32 %15559 to i64
  %15561 = getelementptr inbounds double, ptr %15555, i64 %15560
  %15562 = load double, ptr %15561, align 8, !tbaa !11
  %15563 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %15562, double %15554)
  %15564 = load ptr, ptr %7, align 8, !tbaa !9
  %15565 = load i32, ptr %12, align 4, !tbaa !5
  %15566 = load i32, ptr %8, align 4, !tbaa !5
  %15567 = mul nsw i32 47, %15566
  %15568 = add nsw i32 %15565, %15567
  %15569 = sext i32 %15568 to i64
  %15570 = getelementptr inbounds double, ptr %15564, i64 %15569
  %15571 = load double, ptr %15570, align 8, !tbaa !11
  %15572 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %15571, double %15563)
  %15573 = load ptr, ptr %7, align 8, !tbaa !9
  %15574 = load i32, ptr %12, align 4, !tbaa !5
  %15575 = load i32, ptr %8, align 4, !tbaa !5
  %15576 = mul nsw i32 48, %15575
  %15577 = add nsw i32 %15574, %15576
  %15578 = sext i32 %15577 to i64
  %15579 = getelementptr inbounds double, ptr %15573, i64 %15578
  %15580 = load double, ptr %15579, align 8, !tbaa !11
  %15581 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %15580, double %15572)
  %15582 = load ptr, ptr %7, align 8, !tbaa !9
  %15583 = load i32, ptr %12, align 4, !tbaa !5
  %15584 = load i32, ptr %8, align 4, !tbaa !5
  %15585 = mul nsw i32 49, %15584
  %15586 = add nsw i32 %15583, %15585
  %15587 = sext i32 %15586 to i64
  %15588 = getelementptr inbounds double, ptr %15582, i64 %15587
  %15589 = load double, ptr %15588, align 8, !tbaa !11
  %15590 = call double @llvm.fmuladd.f64(double 0xBCE6A00000000001, double %15589, double %15581)
  %15591 = load ptr, ptr %7, align 8, !tbaa !9
  %15592 = load i32, ptr %12, align 4, !tbaa !5
  %15593 = load i32, ptr %8, align 4, !tbaa !5
  %15594 = mul nsw i32 50, %15593
  %15595 = add nsw i32 %15592, %15594
  %15596 = sext i32 %15595 to i64
  %15597 = getelementptr inbounds double, ptr %15591, i64 %15596
  %15598 = load double, ptr %15597, align 8, !tbaa !11
  %15599 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %15598, double %15590)
  %15600 = load ptr, ptr %7, align 8, !tbaa !9
  %15601 = load i32, ptr %12, align 4, !tbaa !5
  %15602 = load i32, ptr %8, align 4, !tbaa !5
  %15603 = mul nsw i32 51, %15602
  %15604 = add nsw i32 %15601, %15603
  %15605 = sext i32 %15604 to i64
  %15606 = getelementptr inbounds double, ptr %15600, i64 %15605
  %15607 = load double, ptr %15606, align 8, !tbaa !11
  %15608 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %15607, double %15599)
  %15609 = load ptr, ptr %7, align 8, !tbaa !9
  %15610 = load i32, ptr %12, align 4, !tbaa !5
  %15611 = load i32, ptr %8, align 4, !tbaa !5
  %15612 = mul nsw i32 52, %15611
  %15613 = add nsw i32 %15610, %15612
  %15614 = sext i32 %15613 to i64
  %15615 = getelementptr inbounds double, ptr %15609, i64 %15614
  %15616 = load double, ptr %15615, align 8, !tbaa !11
  %15617 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %15616, double %15608)
  %15618 = load ptr, ptr %7, align 8, !tbaa !9
  %15619 = load i32, ptr %12, align 4, !tbaa !5
  %15620 = load i32, ptr %8, align 4, !tbaa !5
  %15621 = mul nsw i32 53, %15620
  %15622 = add nsw i32 %15619, %15621
  %15623 = sext i32 %15622 to i64
  %15624 = getelementptr inbounds double, ptr %15618, i64 %15623
  %15625 = load double, ptr %15624, align 8, !tbaa !11
  %15626 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %15625, double %15617)
  %15627 = load ptr, ptr %7, align 8, !tbaa !9
  %15628 = load i32, ptr %12, align 4, !tbaa !5
  %15629 = load i32, ptr %8, align 4, !tbaa !5
  %15630 = mul nsw i32 54, %15629
  %15631 = add nsw i32 %15628, %15630
  %15632 = sext i32 %15631 to i64
  %15633 = getelementptr inbounds double, ptr %15627, i64 %15632
  %15634 = load double, ptr %15633, align 8, !tbaa !11
  %15635 = call double @llvm.fmuladd.f64(double 0x3CD0B80000000000, double %15634, double %15626)
  %15636 = load ptr, ptr %7, align 8, !tbaa !9
  %15637 = load i32, ptr %12, align 4, !tbaa !5
  %15638 = load i32, ptr %8, align 4, !tbaa !5
  %15639 = mul nsw i32 55, %15638
  %15640 = add nsw i32 %15637, %15639
  %15641 = sext i32 %15640 to i64
  %15642 = getelementptr inbounds double, ptr %15636, i64 %15641
  %15643 = load double, ptr %15642, align 8, !tbaa !11
  %15644 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %15643, double %15635)
  %15645 = load ptr, ptr %7, align 8, !tbaa !9
  %15646 = load i32, ptr %12, align 4, !tbaa !5
  %15647 = load i32, ptr %8, align 4, !tbaa !5
  %15648 = mul nsw i32 56, %15647
  %15649 = add nsw i32 %15646, %15648
  %15650 = sext i32 %15649 to i64
  %15651 = getelementptr inbounds double, ptr %15645, i64 %15650
  %15652 = load double, ptr %15651, align 8, !tbaa !11
  %15653 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %15652, double %15644)
  %15654 = load ptr, ptr %7, align 8, !tbaa !9
  %15655 = load i32, ptr %12, align 4, !tbaa !5
  %15656 = load i32, ptr %8, align 4, !tbaa !5
  %15657 = mul nsw i32 57, %15656
  %15658 = add nsw i32 %15655, %15657
  %15659 = sext i32 %15658 to i64
  %15660 = getelementptr inbounds double, ptr %15654, i64 %15659
  %15661 = load double, ptr %15660, align 8, !tbaa !11
  %15662 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %15661, double %15653)
  %15663 = load ptr, ptr %7, align 8, !tbaa !9
  %15664 = load i32, ptr %12, align 4, !tbaa !5
  %15665 = load i32, ptr %8, align 4, !tbaa !5
  %15666 = mul nsw i32 58, %15665
  %15667 = add nsw i32 %15664, %15666
  %15668 = sext i32 %15667 to i64
  %15669 = getelementptr inbounds double, ptr %15663, i64 %15668
  %15670 = load double, ptr %15669, align 8, !tbaa !11
  %15671 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %15670, double %15662)
  %15672 = load ptr, ptr %7, align 8, !tbaa !9
  %15673 = load i32, ptr %12, align 4, !tbaa !5
  %15674 = load i32, ptr %8, align 4, !tbaa !5
  %15675 = mul nsw i32 59, %15674
  %15676 = add nsw i32 %15673, %15675
  %15677 = sext i32 %15676 to i64
  %15678 = getelementptr inbounds double, ptr %15672, i64 %15677
  %15679 = load double, ptr %15678, align 8, !tbaa !11
  %15680 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %15679, double %15671)
  %15681 = load ptr, ptr %7, align 8, !tbaa !9
  %15682 = load i32, ptr %12, align 4, !tbaa !5
  %15683 = load i32, ptr %8, align 4, !tbaa !5
  %15684 = mul nsw i32 60, %15683
  %15685 = add nsw i32 %15682, %15684
  %15686 = sext i32 %15685 to i64
  %15687 = getelementptr inbounds double, ptr %15681, i64 %15686
  %15688 = load double, ptr %15687, align 8, !tbaa !11
  %15689 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F346, double %15688, double %15680)
  %15690 = load ptr, ptr %7, align 8, !tbaa !9
  %15691 = load i32, ptr %12, align 4, !tbaa !5
  %15692 = load i32, ptr %8, align 4, !tbaa !5
  %15693 = mul nsw i32 61, %15692
  %15694 = add nsw i32 %15691, %15693
  %15695 = sext i32 %15694 to i64
  %15696 = getelementptr inbounds double, ptr %15690, i64 %15695
  %15697 = load double, ptr %15696, align 8, !tbaa !11
  %15698 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2051, double %15697, double %15689)
  %15699 = load ptr, ptr %7, align 8, !tbaa !9
  %15700 = load i32, ptr %12, align 4, !tbaa !5
  %15701 = load i32, ptr %8, align 4, !tbaa !5
  %15702 = mul nsw i32 62, %15701
  %15703 = add nsw i32 %15700, %15702
  %15704 = sext i32 %15703 to i64
  %15705 = getelementptr inbounds double, ptr %15699, i64 %15704
  %15706 = load double, ptr %15705, align 8, !tbaa !11
  %15707 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %15706, double %15698)
  %15708 = load ptr, ptr %7, align 8, !tbaa !9
  %15709 = load i32, ptr %12, align 4, !tbaa !5
  %15710 = load i32, ptr %8, align 4, !tbaa !5
  %15711 = mul nsw i32 63, %15710
  %15712 = add nsw i32 %15709, %15711
  %15713 = sext i32 %15712 to i64
  %15714 = getelementptr inbounds double, ptr %15708, i64 %15713
  %15715 = load double, ptr %15714, align 8, !tbaa !11
  %15716 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E208A, double %15715, double %15707)
  %15717 = load ptr, ptr %7, align 8, !tbaa !9
  %15718 = load i32, ptr %12, align 4, !tbaa !5
  %15719 = load i32, ptr %8, align 4, !tbaa !5
  %15720 = mul nsw i32 64, %15719
  %15721 = add nsw i32 %15718, %15720
  %15722 = sext i32 %15721 to i64
  %15723 = getelementptr inbounds double, ptr %15717, i64 %15722
  %15724 = load double, ptr %15723, align 8, !tbaa !11
  %15725 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %15724, double %15716)
  %15726 = load ptr, ptr %7, align 8, !tbaa !9
  %15727 = load i32, ptr %12, align 4, !tbaa !5
  %15728 = load i32, ptr %8, align 4, !tbaa !5
  %15729 = mul nsw i32 65, %15728
  %15730 = add nsw i32 %15727, %15729
  %15731 = sext i32 %15730 to i64
  %15732 = getelementptr inbounds double, ptr %15726, i64 %15731
  %15733 = load double, ptr %15732, align 8, !tbaa !11
  %15734 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %15733, double %15725)
  %15735 = load ptr, ptr %7, align 8, !tbaa !9
  %15736 = load i32, ptr %12, align 4, !tbaa !5
  %15737 = load i32, ptr %8, align 4, !tbaa !5
  %15738 = mul nsw i32 66, %15737
  %15739 = add nsw i32 %15736, %15738
  %15740 = sext i32 %15739 to i64
  %15741 = getelementptr inbounds double, ptr %15735, i64 %15740
  %15742 = load double, ptr %15741, align 8, !tbaa !11
  %15743 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %15742, double %15734)
  %15744 = load ptr, ptr %7, align 8, !tbaa !9
  %15745 = load i32, ptr %12, align 4, !tbaa !5
  %15746 = load i32, ptr %8, align 4, !tbaa !5
  %15747 = mul nsw i32 67, %15746
  %15748 = add nsw i32 %15745, %15747
  %15749 = sext i32 %15748 to i64
  %15750 = getelementptr inbounds double, ptr %15744, i64 %15749
  %15751 = load double, ptr %15750, align 8, !tbaa !11
  %15752 = call double @llvm.fmuladd.f64(double 0x3CC8400000000000, double %15751, double %15743)
  %15753 = load ptr, ptr %7, align 8, !tbaa !9
  %15754 = load i32, ptr %12, align 4, !tbaa !5
  %15755 = load i32, ptr %8, align 4, !tbaa !5
  %15756 = mul nsw i32 68, %15755
  %15757 = add nsw i32 %15754, %15756
  %15758 = sext i32 %15757 to i64
  %15759 = getelementptr inbounds double, ptr %15753, i64 %15758
  %15760 = load double, ptr %15759, align 8, !tbaa !11
  %15761 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %15760, double %15752)
  %15762 = load ptr, ptr %7, align 8, !tbaa !9
  %15763 = load i32, ptr %12, align 4, !tbaa !5
  %15764 = load i32, ptr %8, align 4, !tbaa !5
  %15765 = mul nsw i32 69, %15764
  %15766 = add nsw i32 %15763, %15765
  %15767 = sext i32 %15766 to i64
  %15768 = getelementptr inbounds double, ptr %15762, i64 %15767
  %15769 = load double, ptr %15768, align 8, !tbaa !11
  %15770 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %15769, double %15761)
  %15771 = load ptr, ptr %7, align 8, !tbaa !9
  %15772 = load i32, ptr %12, align 4, !tbaa !5
  %15773 = load i32, ptr %8, align 4, !tbaa !5
  %15774 = mul nsw i32 70, %15773
  %15775 = add nsw i32 %15772, %15774
  %15776 = sext i32 %15775 to i64
  %15777 = getelementptr inbounds double, ptr %15771, i64 %15776
  %15778 = load double, ptr %15777, align 8, !tbaa !11
  %15779 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %15778, double %15770)
  %15780 = load ptr, ptr %7, align 8, !tbaa !9
  %15781 = load i32, ptr %12, align 4, !tbaa !5
  %15782 = load i32, ptr %8, align 4, !tbaa !5
  %15783 = mul nsw i32 71, %15782
  %15784 = add nsw i32 %15781, %15783
  %15785 = sext i32 %15784 to i64
  %15786 = getelementptr inbounds double, ptr %15780, i64 %15785
  %15787 = load double, ptr %15786, align 8, !tbaa !11
  %15788 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %15787, double %15779)
  %15789 = load ptr, ptr %7, align 8, !tbaa !9
  %15790 = load i32, ptr %12, align 4, !tbaa !5
  %15791 = load i32, ptr %8, align 4, !tbaa !5
  %15792 = mul nsw i32 72, %15791
  %15793 = add nsw i32 %15790, %15792
  %15794 = sext i32 %15793 to i64
  %15795 = getelementptr inbounds double, ptr %15789, i64 %15794
  %15796 = load double, ptr %15795, align 8, !tbaa !11
  %15797 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %15796, double %15788)
  %15798 = load ptr, ptr %7, align 8, !tbaa !9
  %15799 = load i32, ptr %12, align 4, !tbaa !5
  %15800 = load i32, ptr %8, align 4, !tbaa !5
  %15801 = mul nsw i32 73, %15800
  %15802 = add nsw i32 %15799, %15801
  %15803 = sext i32 %15802 to i64
  %15804 = getelementptr inbounds double, ptr %15798, i64 %15803
  %15805 = load double, ptr %15804, align 8, !tbaa !11
  %15806 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %15805, double %15797)
  %15807 = load ptr, ptr %7, align 8, !tbaa !9
  %15808 = load i32, ptr %12, align 4, !tbaa !5
  %15809 = load i32, ptr %8, align 4, !tbaa !5
  %15810 = mul nsw i32 74, %15809
  %15811 = add nsw i32 %15808, %15810
  %15812 = sext i32 %15811 to i64
  %15813 = getelementptr inbounds double, ptr %15807, i64 %15812
  %15814 = load double, ptr %15813, align 8, !tbaa !11
  %15815 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %15814, double %15806)
  %15816 = load ptr, ptr %7, align 8, !tbaa !9
  %15817 = load i32, ptr %12, align 4, !tbaa !5
  %15818 = load i32, ptr %8, align 4, !tbaa !5
  %15819 = mul nsw i32 75, %15818
  %15820 = add nsw i32 %15817, %15819
  %15821 = sext i32 %15820 to i64
  %15822 = getelementptr inbounds double, ptr %15816, i64 %15821
  %15823 = load double, ptr %15822, align 8, !tbaa !11
  %15824 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %15823, double %15815)
  %15825 = load ptr, ptr %7, align 8, !tbaa !9
  %15826 = load i32, ptr %12, align 4, !tbaa !5
  %15827 = load i32, ptr %8, align 4, !tbaa !5
  %15828 = mul nsw i32 76, %15827
  %15829 = add nsw i32 %15826, %15828
  %15830 = sext i32 %15829 to i64
  %15831 = getelementptr inbounds double, ptr %15825, i64 %15830
  %15832 = load double, ptr %15831, align 8, !tbaa !11
  %15833 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %15832, double %15824)
  %15834 = load ptr, ptr %7, align 8, !tbaa !9
  %15835 = load i32, ptr %12, align 4, !tbaa !5
  %15836 = load i32, ptr %8, align 4, !tbaa !5
  %15837 = mul nsw i32 77, %15836
  %15838 = add nsw i32 %15835, %15837
  %15839 = sext i32 %15838 to i64
  %15840 = getelementptr inbounds double, ptr %15834, i64 %15839
  %15841 = load double, ptr %15840, align 8, !tbaa !11
  %15842 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %15841, double %15833)
  %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 78, %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 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %15850, double %15842)
  %15852 = load ptr, ptr %7, align 8, !tbaa !9
  %15853 = load i32, ptr %12, align 4, !tbaa !5
  %15854 = load i32, ptr %8, align 4, !tbaa !5
  %15855 = mul nsw i32 79, %15854
  %15856 = add nsw i32 %15853, %15855
  %15857 = sext i32 %15856 to i64
  %15858 = getelementptr inbounds double, ptr %15852, i64 %15857
  %15859 = load double, ptr %15858, align 8, !tbaa !11
  %15860 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %15859, double %15851)
  %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 80, %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 0xBCDE6C0000000001, 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 81, %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 0x3C50000000000000, 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 82, %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 0xBC9DFFFFFFFFFFFE, 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 83, %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 0x3CA67FFFFFFFFFFE, 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 85, %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 0x40205B2104AB590C, 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 86, %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 0x3FE284D3488616E1, 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 87, %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 0xBFD7E3627CB5C049, 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 88, %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 0x3FC21BB8B80894E9, 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 89, %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 0xBFA171B69210E5D8, 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 90, %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 0x3CF19B0000000000, 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 91, %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 0x3CAE000000000002, 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 92, %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 0xBCA7000000000002, 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 93, %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 0x3CA0000000000002, 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 94, %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 0xBC98000000000000, 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 95, %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 0xBCE0740000000000, 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 96, %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 0xBCB7400000000000, 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 97, %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 0xBCA2000000000000, 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 98, %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 0xBCAE000000000002, 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 99, %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 0xBC98000000000000, 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 100, %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 0x3CD1940000000000, 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 101, %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 0x3CB0400000000000, 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 102, %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 0xBC8C000000000000, 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 103, %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 0xBC93000000000000, 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 104, %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 0xBCA0000000000002, double %16075, double %16067)
  store double %16076, ptr %11, align 8, !tbaa !11
  %16077 = load double, ptr %11, align 8, !tbaa !11
  %16078 = load ptr, ptr %9, align 8, !tbaa !9
  %16079 = load i32, ptr %12, align 4, !tbaa !5
  %16080 = load i32, ptr %10, align 4, !tbaa !5
  %16081 = mul nsw i32 16, %16080
  %16082 = add nsw i32 %16079, %16081
  %16083 = sext i32 %16082 to i64
  %16084 = getelementptr inbounds double, ptr %16078, i64 %16083
  store double %16077, ptr %16084, align 8, !tbaa !11
  %16085 = load ptr, ptr %7, align 8, !tbaa !9
  %16086 = load i32, ptr %12, align 4, !tbaa !5
  %16087 = load i32, ptr %8, align 4, !tbaa !5
  %16088 = mul nsw i32 0, %16087
  %16089 = add nsw i32 %16086, %16088
  %16090 = sext i32 %16089 to i64
  %16091 = getelementptr inbounds double, ptr %16085, i64 %16090
  %16092 = load double, ptr %16091, align 8, !tbaa !11
  %16093 = load ptr, ptr %7, align 8, !tbaa !9
  %16094 = load i32, ptr %12, align 4, !tbaa !5
  %16095 = load i32, ptr %8, align 4, !tbaa !5
  %16096 = mul nsw i32 1, %16095
  %16097 = add nsw i32 %16094, %16096
  %16098 = sext i32 %16097 to i64
  %16099 = getelementptr inbounds double, ptr %16093, i64 %16098
  %16100 = load double, ptr %16099, align 8, !tbaa !11
  %16101 = fmul double 0x3CF49A0000000000, %16100
  %16102 = call double @llvm.fmuladd.f64(double 0x3CF3B00000000000, double %16092, double %16101)
  %16103 = load ptr, ptr %7, align 8, !tbaa !9
  %16104 = load i32, ptr %12, align 4, !tbaa !5
  %16105 = load i32, ptr %8, align 4, !tbaa !5
  %16106 = mul nsw i32 2, %16105
  %16107 = add nsw i32 %16104, %16106
  %16108 = sext i32 %16107 to i64
  %16109 = getelementptr inbounds double, ptr %16103, i64 %16108
  %16110 = load double, ptr %16109, align 8, !tbaa !11
  %16111 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528638, double %16110, double %16102)
  %16112 = load ptr, ptr %7, align 8, !tbaa !9
  %16113 = load i32, ptr %12, align 4, !tbaa !5
  %16114 = load i32, ptr %8, align 4, !tbaa !5
  %16115 = mul nsw i32 3, %16114
  %16116 = add nsw i32 %16113, %16115
  %16117 = sext i32 %16116 to i64
  %16118 = getelementptr inbounds double, ptr %16112, i64 %16117
  %16119 = load double, ptr %16118, align 8, !tbaa !11
  %16120 = call double @llvm.fmuladd.f64(double 0x3D18640000000001, double %16119, double %16111)
  %16121 = load ptr, ptr %7, align 8, !tbaa !9
  %16122 = load i32, ptr %12, align 4, !tbaa !5
  %16123 = load i32, ptr %8, align 4, !tbaa !5
  %16124 = mul nsw i32 4, %16123
  %16125 = add nsw i32 %16122, %16124
  %16126 = sext i32 %16125 to i64
  %16127 = getelementptr inbounds double, ptr %16121, i64 %16126
  %16128 = load double, ptr %16127, align 8, !tbaa !11
  %16129 = call double @llvm.fmuladd.f64(double 0x3D185C0000000001, double %16128, double %16120)
  %16130 = load ptr, ptr %7, align 8, !tbaa !9
  %16131 = load i32, ptr %12, align 4, !tbaa !5
  %16132 = load i32, ptr %8, align 4, !tbaa !5
  %16133 = mul nsw i32 5, %16132
  %16134 = add nsw i32 %16131, %16133
  %16135 = sext i32 %16134 to i64
  %16136 = getelementptr inbounds double, ptr %16130, i64 %16135
  %16137 = load double, ptr %16136, align 8, !tbaa !11
  %16138 = call double @llvm.fmuladd.f64(double 0xBD163BFFFFFFFFFF, double %16137, double %16129)
  %16139 = load ptr, ptr %7, align 8, !tbaa !9
  %16140 = load i32, ptr %12, align 4, !tbaa !5
  %16141 = load i32, ptr %8, align 4, !tbaa !5
  %16142 = mul nsw i32 6, %16141
  %16143 = add nsw i32 %16140, %16142
  %16144 = sext i32 %16143 to i64
  %16145 = getelementptr inbounds double, ptr %16139, i64 %16144
  %16146 = load double, ptr %16145, align 8, !tbaa !11
  %16147 = call double @llvm.fmuladd.f64(double 0x3CD1D00000000000, double %16146, double %16138)
  %16148 = load ptr, ptr %7, align 8, !tbaa !9
  %16149 = load i32, ptr %12, align 4, !tbaa !5
  %16150 = load i32, ptr %8, align 4, !tbaa !5
  %16151 = mul nsw i32 7, %16150
  %16152 = add nsw i32 %16149, %16151
  %16153 = sext i32 %16152 to i64
  %16154 = getelementptr inbounds double, ptr %16148, i64 %16153
  %16155 = load double, ptr %16154, align 8, !tbaa !11
  %16156 = call double @llvm.fmuladd.f64(double 0x3CE2400000000001, double %16155, double %16147)
  %16157 = load ptr, ptr %7, align 8, !tbaa !9
  %16158 = load i32, ptr %12, align 4, !tbaa !5
  %16159 = load i32, ptr %8, align 4, !tbaa !5
  %16160 = mul nsw i32 8, %16159
  %16161 = add nsw i32 %16158, %16160
  %16162 = sext i32 %16161 to i64
  %16163 = getelementptr inbounds double, ptr %16157, i64 %16162
  %16164 = load double, ptr %16163, align 8, !tbaa !11
  %16165 = call double @llvm.fmuladd.f64(double 0xBCF5C00000000000, double %16164, double %16156)
  %16166 = load ptr, ptr %7, align 8, !tbaa !9
  %16167 = load i32, ptr %12, align 4, !tbaa !5
  %16168 = load i32, ptr %8, align 4, !tbaa !5
  %16169 = mul nsw i32 9, %16168
  %16170 = add nsw i32 %16167, %16169
  %16171 = sext i32 %16170 to i64
  %16172 = getelementptr inbounds double, ptr %16166, i64 %16171
  %16173 = load double, ptr %16172, align 8, !tbaa !11
  %16174 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %16173, double %16165)
  %16175 = load ptr, ptr %7, align 8, !tbaa !9
  %16176 = load i32, ptr %12, align 4, !tbaa !5
  %16177 = load i32, ptr %8, align 4, !tbaa !5
  %16178 = mul nsw i32 10, %16177
  %16179 = add nsw i32 %16176, %16178
  %16180 = sext i32 %16179 to i64
  %16181 = getelementptr inbounds double, ptr %16175, i64 %16180
  %16182 = load double, ptr %16181, align 8, !tbaa !11
  %16183 = call double @llvm.fmuladd.f64(double 0xBD01040000000000, double %16182, double %16174)
  %16184 = load ptr, ptr %7, align 8, !tbaa !9
  %16185 = load i32, ptr %12, align 4, !tbaa !5
  %16186 = load i32, ptr %8, align 4, !tbaa !5
  %16187 = mul nsw i32 11, %16186
  %16188 = add nsw i32 %16185, %16187
  %16189 = sext i32 %16188 to i64
  %16190 = getelementptr inbounds double, ptr %16184, i64 %16189
  %16191 = load double, ptr %16190, align 8, !tbaa !11
  %16192 = call double @llvm.fmuladd.f64(double 0xBD00D60000000000, double %16191, double %16183)
  %16193 = load ptr, ptr %7, align 8, !tbaa !9
  %16194 = load i32, ptr %12, align 4, !tbaa !5
  %16195 = load i32, ptr %8, align 4, !tbaa !5
  %16196 = mul nsw i32 12, %16195
  %16197 = add nsw i32 %16194, %16196
  %16198 = sext i32 %16197 to i64
  %16199 = getelementptr inbounds double, ptr %16193, i64 %16198
  %16200 = load double, ptr %16199, align 8, !tbaa !11
  %16201 = call double @llvm.fmuladd.f64(double 0xBCFC000000000000, double %16200, double %16192)
  %16202 = load ptr, ptr %7, align 8, !tbaa !9
  %16203 = load i32, ptr %12, align 4, !tbaa !5
  %16204 = load i32, ptr %8, align 4, !tbaa !5
  %16205 = mul nsw i32 13, %16204
  %16206 = add nsw i32 %16203, %16205
  %16207 = sext i32 %16206 to i64
  %16208 = getelementptr inbounds double, ptr %16202, i64 %16207
  %16209 = load double, ptr %16208, align 8, !tbaa !11
  %16210 = call double @llvm.fmuladd.f64(double 0xBCF8F00000000000, double %16209, double %16201)
  %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 14, %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 = call double @llvm.fmuladd.f64(double 0xBCF0700000000000, double %16218, double %16210)
  %16220 = load ptr, ptr %7, align 8, !tbaa !9
  %16221 = load i32, ptr %12, align 4, !tbaa !5
  %16222 = load i32, ptr %8, align 4, !tbaa !5
  %16223 = mul nsw i32 15, %16222
  %16224 = add nsw i32 %16221, %16223
  %16225 = sext i32 %16224 to i64
  %16226 = getelementptr inbounds double, ptr %16220, i64 %16225
  %16227 = load double, ptr %16226, align 8, !tbaa !11
  %16228 = call double @llvm.fmuladd.f64(double 0x3CD6400000000002, double %16227, double %16219)
  %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 16, %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 0x3CD5680000000001, 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 17, %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 0xBFE1E9F902AF4254, 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 18, %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 0x3CFF100000000000, 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 19, %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 0x3CFCEFFFFFFFFFFF, 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 20, %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 0xBCFC700000000000, 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 21, %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 0x3C9CFFFFFFFFFFFF, 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 22, %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 0x3CB2000000000000, 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 23, %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 0xBCD3000000000001, 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 24, %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 0xBCDA000000000003, 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 25, %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 0xBCE40FFFFFFFFFFF, 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 26, %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 0xBCE3580000000000, 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 27, %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 0xBCDE000000000001, 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 28, %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 0xBCE1DFFFFFFFFFFF, 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 29, %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 0xBCD5C00000000001, 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 30, %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 0xBCCC500000000000, 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 32, %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 0x3CB0000000000000, 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 33, %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 0x3C60000000000000, 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 34, %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 0xBC8D000000000001, 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 35, %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 0x40205B2104AB5915, 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 36, %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 0x3FE284D348861717, 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 37, %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 0xBFD7E3627CB5C042, 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 38, %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 0x3FC21BB8B808954E, 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 39, %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 0xBFA171B69210E4C2, 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 40, %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 0x3CEC3FFFFFFFFFFF, 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 41, %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 0x3CB8000000000001, 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 42, %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 0xBCA4000000000001, 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 44, %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 0xBCA4000000000001, 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 45, %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 0xBCE1200000000001, 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 46, %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 0xBC7FFFFFFFFFFFFF, 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 47, %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 0x3CA0000000000002, 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 48, %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 0xBCA2000000000000, 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 49, %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 0xBC90000000000000, 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 50, %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 0x3CCBB00000000000, 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 51, %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 0x3C98000000000000, 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 52, %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 0xBCB3FFFFFFFFFFFF, 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 53, %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 0xBC8C000000000000, 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 54, %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 0xBC79FFFFFFFFFFFF, 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 55, %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 0xBCD423FFFFFFFFFF, double %16569, double %16561)
  %16571 = load ptr, ptr %7, align 8, !tbaa !9
  %16572 = load i32, ptr %12, align 4, !tbaa !5
  %16573 = load i32, ptr %8, align 4, !tbaa !5
  %16574 = mul nsw i32 56, %16573
  %16575 = add nsw i32 %16572, %16574
  %16576 = sext i32 %16575 to i64
  %16577 = getelementptr inbounds double, ptr %16571, i64 %16576
  %16578 = load double, ptr %16577, align 8, !tbaa !11
  %16579 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %16578, double %16570)
  %16580 = load ptr, ptr %7, align 8, !tbaa !9
  %16581 = load i32, ptr %12, align 4, !tbaa !5
  %16582 = load i32, ptr %8, align 4, !tbaa !5
  %16583 = mul nsw i32 57, %16582
  %16584 = add nsw i32 %16581, %16583
  %16585 = sext i32 %16584 to i64
  %16586 = getelementptr inbounds double, ptr %16580, i64 %16585
  %16587 = load double, ptr %16586, align 8, !tbaa !11
  %16588 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %16587, double %16579)
  %16589 = load ptr, ptr %7, align 8, !tbaa !9
  %16590 = load i32, ptr %12, align 4, !tbaa !5
  %16591 = load i32, ptr %8, align 4, !tbaa !5
  %16592 = mul nsw i32 58, %16591
  %16593 = add nsw i32 %16590, %16592
  %16594 = sext i32 %16593 to i64
  %16595 = getelementptr inbounds double, ptr %16589, i64 %16594
  %16596 = load double, ptr %16595, align 8, !tbaa !11
  %16597 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %16596, double %16588)
  %16598 = load ptr, ptr %7, align 8, !tbaa !9
  %16599 = load i32, ptr %12, align 4, !tbaa !5
  %16600 = load i32, ptr %8, align 4, !tbaa !5
  %16601 = mul nsw i32 59, %16600
  %16602 = add nsw i32 %16599, %16601
  %16603 = sext i32 %16602 to i64
  %16604 = getelementptr inbounds double, ptr %16598, i64 %16603
  %16605 = load double, ptr %16604, align 8, !tbaa !11
  %16606 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %16605, double %16597)
  %16607 = load ptr, ptr %7, align 8, !tbaa !9
  %16608 = load i32, ptr %12, align 4, !tbaa !5
  %16609 = load i32, ptr %8, align 4, !tbaa !5
  %16610 = mul nsw i32 60, %16609
  %16611 = add nsw i32 %16608, %16610
  %16612 = sext i32 %16611 to i64
  %16613 = getelementptr inbounds double, ptr %16607, i64 %16612
  %16614 = load double, ptr %16613, align 8, !tbaa !11
  %16615 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %16614, double %16606)
  %16616 = load ptr, ptr %7, align 8, !tbaa !9
  %16617 = load i32, ptr %12, align 4, !tbaa !5
  %16618 = load i32, ptr %8, align 4, !tbaa !5
  %16619 = mul nsw i32 61, %16618
  %16620 = add nsw i32 %16617, %16619
  %16621 = sext i32 %16620 to i64
  %16622 = getelementptr inbounds double, ptr %16616, i64 %16621
  %16623 = load double, ptr %16622, align 8, !tbaa !11
  %16624 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %16623, double %16615)
  %16625 = load ptr, ptr %7, align 8, !tbaa !9
  %16626 = load i32, ptr %12, align 4, !tbaa !5
  %16627 = load i32, ptr %8, align 4, !tbaa !5
  %16628 = mul nsw i32 62, %16627
  %16629 = add nsw i32 %16626, %16628
  %16630 = sext i32 %16629 to i64
  %16631 = getelementptr inbounds double, ptr %16625, i64 %16630
  %16632 = load double, ptr %16631, align 8, !tbaa !11
  %16633 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C04C, double %16632, double %16624)
  %16634 = load ptr, ptr %7, align 8, !tbaa !9
  %16635 = load i32, ptr %12, align 4, !tbaa !5
  %16636 = load i32, ptr %8, align 4, !tbaa !5
  %16637 = mul nsw i32 63, %16636
  %16638 = add nsw i32 %16635, %16637
  %16639 = sext i32 %16638 to i64
  %16640 = getelementptr inbounds double, ptr %16634, i64 %16639
  %16641 = load double, ptr %16640, align 8, !tbaa !11
  %16642 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894F0, double %16641, double %16633)
  %16643 = load ptr, ptr %7, align 8, !tbaa !9
  %16644 = load i32, ptr %12, align 4, !tbaa !5
  %16645 = load i32, ptr %8, align 4, !tbaa !5
  %16646 = mul nsw i32 64, %16645
  %16647 = add nsw i32 %16644, %16646
  %16648 = sext i32 %16647 to i64
  %16649 = getelementptr inbounds double, ptr %16643, i64 %16648
  %16650 = load double, ptr %16649, align 8, !tbaa !11
  %16651 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5D8, double %16650, double %16642)
  %16652 = load ptr, ptr %7, align 8, !tbaa !9
  %16653 = load i32, ptr %12, align 4, !tbaa !5
  %16654 = load i32, ptr %8, align 4, !tbaa !5
  %16655 = mul nsw i32 65, %16654
  %16656 = add nsw i32 %16653, %16655
  %16657 = sext i32 %16656 to i64
  %16658 = getelementptr inbounds double, ptr %16652, i64 %16657
  %16659 = load double, ptr %16658, align 8, !tbaa !11
  %16660 = call double @llvm.fmuladd.f64(double 0x3CF1AB0000000000, double %16659, double %16651)
  %16661 = load ptr, ptr %7, align 8, !tbaa !9
  %16662 = load i32, ptr %12, align 4, !tbaa !5
  %16663 = load i32, ptr %8, align 4, !tbaa !5
  %16664 = mul nsw i32 66, %16663
  %16665 = add nsw i32 %16662, %16664
  %16666 = sext i32 %16665 to i64
  %16667 = getelementptr inbounds double, ptr %16661, i64 %16666
  %16668 = load double, ptr %16667, align 8, !tbaa !11
  %16669 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %16668, double %16660)
  %16670 = load ptr, ptr %7, align 8, !tbaa !9
  %16671 = load i32, ptr %12, align 4, !tbaa !5
  %16672 = load i32, ptr %8, align 4, !tbaa !5
  %16673 = mul nsw i32 67, %16672
  %16674 = add nsw i32 %16671, %16673
  %16675 = sext i32 %16674 to i64
  %16676 = getelementptr inbounds double, ptr %16670, i64 %16675
  %16677 = load double, ptr %16676, align 8, !tbaa !11
  %16678 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %16677, double %16669)
  %16679 = load ptr, ptr %7, align 8, !tbaa !9
  %16680 = load i32, ptr %12, align 4, !tbaa !5
  %16681 = load i32, ptr %8, align 4, !tbaa !5
  %16682 = mul nsw i32 68, %16681
  %16683 = add nsw i32 %16680, %16682
  %16684 = sext i32 %16683 to i64
  %16685 = getelementptr inbounds double, ptr %16679, i64 %16684
  %16686 = load double, ptr %16685, align 8, !tbaa !11
  %16687 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %16686, double %16678)
  %16688 = load ptr, ptr %7, align 8, !tbaa !9
  %16689 = load i32, ptr %12, align 4, !tbaa !5
  %16690 = load i32, ptr %8, align 4, !tbaa !5
  %16691 = mul nsw i32 69, %16690
  %16692 = add nsw i32 %16689, %16691
  %16693 = sext i32 %16692 to i64
  %16694 = getelementptr inbounds double, ptr %16688, i64 %16693
  %16695 = load double, ptr %16694, align 8, !tbaa !11
  %16696 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %16695, double %16687)
  %16697 = load ptr, ptr %7, align 8, !tbaa !9
  %16698 = load i32, ptr %12, align 4, !tbaa !5
  %16699 = load i32, ptr %8, align 4, !tbaa !5
  %16700 = mul nsw i32 70, %16699
  %16701 = add nsw i32 %16698, %16700
  %16702 = sext i32 %16701 to i64
  %16703 = getelementptr inbounds double, ptr %16697, i64 %16702
  %16704 = load double, ptr %16703, align 8, !tbaa !11
  %16705 = call double @llvm.fmuladd.f64(double 0xBCDE080000000002, double %16704, double %16696)
  %16706 = load ptr, ptr %7, align 8, !tbaa !9
  %16707 = load i32, ptr %12, align 4, !tbaa !5
  %16708 = load i32, ptr %8, align 4, !tbaa !5
  %16709 = mul nsw i32 71, %16708
  %16710 = add nsw i32 %16707, %16709
  %16711 = sext i32 %16710 to i64
  %16712 = getelementptr inbounds double, ptr %16706, i64 %16711
  %16713 = load double, ptr %16712, align 8, !tbaa !11
  %16714 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %16713, double %16705)
  %16715 = load ptr, ptr %7, align 8, !tbaa !9
  %16716 = load i32, ptr %12, align 4, !tbaa !5
  %16717 = load i32, ptr %8, align 4, !tbaa !5
  %16718 = mul nsw i32 72, %16717
  %16719 = add nsw i32 %16716, %16718
  %16720 = sext i32 %16719 to i64
  %16721 = getelementptr inbounds double, ptr %16715, i64 %16720
  %16722 = load double, ptr %16721, align 8, !tbaa !11
  %16723 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %16722, double %16714)
  %16724 = load ptr, ptr %7, align 8, !tbaa !9
  %16725 = load i32, ptr %12, align 4, !tbaa !5
  %16726 = load i32, ptr %8, align 4, !tbaa !5
  %16727 = mul nsw i32 73, %16726
  %16728 = add nsw i32 %16725, %16727
  %16729 = sext i32 %16728 to i64
  %16730 = getelementptr inbounds double, ptr %16724, i64 %16729
  %16731 = load double, ptr %16730, align 8, !tbaa !11
  %16732 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %16731, double %16723)
  %16733 = load ptr, ptr %7, align 8, !tbaa !9
  %16734 = load i32, ptr %12, align 4, !tbaa !5
  %16735 = load i32, ptr %8, align 4, !tbaa !5
  %16736 = mul nsw i32 74, %16735
  %16737 = add nsw i32 %16734, %16736
  %16738 = sext i32 %16737 to i64
  %16739 = getelementptr inbounds double, ptr %16733, i64 %16738
  %16740 = load double, ptr %16739, align 8, !tbaa !11
  %16741 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %16740, double %16732)
  %16742 = load ptr, ptr %7, align 8, !tbaa !9
  %16743 = load i32, ptr %12, align 4, !tbaa !5
  %16744 = load i32, ptr %8, align 4, !tbaa !5
  %16745 = mul nsw i32 75, %16744
  %16746 = add nsw i32 %16743, %16745
  %16747 = sext i32 %16746 to i64
  %16748 = getelementptr inbounds double, ptr %16742, i64 %16747
  %16749 = load double, ptr %16748, align 8, !tbaa !11
  %16750 = call double @llvm.fmuladd.f64(double 0x3CCFB80000000000, double %16749, double %16741)
  %16751 = load ptr, ptr %7, align 8, !tbaa !9
  %16752 = load i32, ptr %12, align 4, !tbaa !5
  %16753 = load i32, ptr %8, align 4, !tbaa !5
  %16754 = mul nsw i32 76, %16753
  %16755 = add nsw i32 %16752, %16754
  %16756 = sext i32 %16755 to i64
  %16757 = getelementptr inbounds double, ptr %16751, i64 %16756
  %16758 = load double, ptr %16757, align 8, !tbaa !11
  %16759 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %16758, double %16750)
  %16760 = load ptr, ptr %7, align 8, !tbaa !9
  %16761 = load i32, ptr %12, align 4, !tbaa !5
  %16762 = load i32, ptr %8, align 4, !tbaa !5
  %16763 = mul nsw i32 77, %16762
  %16764 = add nsw i32 %16761, %16763
  %16765 = sext i32 %16764 to i64
  %16766 = getelementptr inbounds double, ptr %16760, i64 %16765
  %16767 = load double, ptr %16766, align 8, !tbaa !11
  %16768 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16767, double %16759)
  %16769 = load ptr, ptr %7, align 8, !tbaa !9
  %16770 = load i32, ptr %12, align 4, !tbaa !5
  %16771 = load i32, ptr %8, align 4, !tbaa !5
  %16772 = mul nsw i32 78, %16771
  %16773 = add nsw i32 %16770, %16772
  %16774 = sext i32 %16773 to i64
  %16775 = getelementptr inbounds double, ptr %16769, i64 %16774
  %16776 = load double, ptr %16775, align 8, !tbaa !11
  %16777 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %16776, double %16768)
  %16778 = load ptr, ptr %7, align 8, !tbaa !9
  %16779 = load i32, ptr %12, align 4, !tbaa !5
  %16780 = load i32, ptr %8, align 4, !tbaa !5
  %16781 = mul nsw i32 79, %16780
  %16782 = add nsw i32 %16779, %16781
  %16783 = sext i32 %16782 to i64
  %16784 = getelementptr inbounds double, ptr %16778, i64 %16783
  %16785 = load double, ptr %16784, align 8, !tbaa !11
  %16786 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %16785, double %16777)
  %16787 = load ptr, ptr %7, align 8, !tbaa !9
  %16788 = load i32, ptr %12, align 4, !tbaa !5
  %16789 = load i32, ptr %8, align 4, !tbaa !5
  %16790 = mul nsw i32 80, %16789
  %16791 = add nsw i32 %16788, %16790
  %16792 = sext i32 %16791 to i64
  %16793 = getelementptr inbounds double, ptr %16787, i64 %16792
  %16794 = load double, ptr %16793, align 8, !tbaa !11
  %16795 = call double @llvm.fmuladd.f64(double 0x3C9AC00000000000, double %16794, double %16786)
  %16796 = load ptr, ptr %7, align 8, !tbaa !9
  %16797 = load i32, ptr %12, align 4, !tbaa !5
  %16798 = load i32, ptr %8, align 4, !tbaa !5
  %16799 = mul nsw i32 81, %16798
  %16800 = add nsw i32 %16797, %16799
  %16801 = sext i32 %16800 to i64
  %16802 = getelementptr inbounds double, ptr %16796, i64 %16801
  %16803 = load double, ptr %16802, align 8, !tbaa !11
  %16804 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %16803, double %16795)
  %16805 = load ptr, ptr %7, align 8, !tbaa !9
  %16806 = load i32, ptr %12, align 4, !tbaa !5
  %16807 = load i32, ptr %8, align 4, !tbaa !5
  %16808 = mul nsw i32 82, %16807
  %16809 = add nsw i32 %16806, %16808
  %16810 = sext i32 %16809 to i64
  %16811 = getelementptr inbounds double, ptr %16805, i64 %16810
  %16812 = load double, ptr %16811, align 8, !tbaa !11
  %16813 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %16812, double %16804)
  %16814 = load ptr, ptr %7, align 8, !tbaa !9
  %16815 = load i32, ptr %12, align 4, !tbaa !5
  %16816 = load i32, ptr %8, align 4, !tbaa !5
  %16817 = mul nsw i32 83, %16816
  %16818 = add nsw i32 %16815, %16817
  %16819 = sext i32 %16818 to i64
  %16820 = getelementptr inbounds double, ptr %16814, i64 %16819
  %16821 = load double, ptr %16820, align 8, !tbaa !11
  %16822 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %16821, double %16813)
  %16823 = load ptr, ptr %7, align 8, !tbaa !9
  %16824 = load i32, ptr %12, align 4, !tbaa !5
  %16825 = load i32, ptr %8, align 4, !tbaa !5
  %16826 = mul nsw i32 84, %16825
  %16827 = add nsw i32 %16824, %16826
  %16828 = sext i32 %16827 to i64
  %16829 = getelementptr inbounds double, ptr %16823, i64 %16828
  %16830 = load double, ptr %16829, align 8, !tbaa !11
  %16831 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %16830, double %16822)
  %16832 = load ptr, ptr %7, align 8, !tbaa !9
  %16833 = load i32, ptr %12, align 4, !tbaa !5
  %16834 = load i32, ptr %8, align 4, !tbaa !5
  %16835 = mul nsw i32 85, %16834
  %16836 = add nsw i32 %16833, %16835
  %16837 = sext i32 %16836 to i64
  %16838 = getelementptr inbounds double, ptr %16832, i64 %16837
  %16839 = load double, ptr %16838, align 8, !tbaa !11
  %16840 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F382, double %16839, double %16831)
  %16841 = load ptr, ptr %7, align 8, !tbaa !9
  %16842 = load i32, ptr %12, align 4, !tbaa !5
  %16843 = load i32, ptr %8, align 4, !tbaa !5
  %16844 = mul nsw i32 86, %16843
  %16845 = add nsw i32 %16842, %16844
  %16846 = sext i32 %16845 to i64
  %16847 = getelementptr inbounds double, ptr %16841, i64 %16846
  %16848 = load double, ptr %16847, align 8, !tbaa !11
  %16849 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2078, double %16848, double %16840)
  %16850 = load ptr, ptr %7, align 8, !tbaa !9
  %16851 = load i32, ptr %12, align 4, !tbaa !5
  %16852 = load i32, ptr %8, align 4, !tbaa !5
  %16853 = mul nsw i32 87, %16852
  %16854 = add nsw i32 %16851, %16853
  %16855 = sext i32 %16854 to i64
  %16856 = getelementptr inbounds double, ptr %16850, i64 %16855
  %16857 = load double, ptr %16856, align 8, !tbaa !11
  %16858 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %16857, double %16849)
  %16859 = load ptr, ptr %7, align 8, !tbaa !9
  %16860 = load i32, ptr %12, align 4, !tbaa !5
  %16861 = load i32, ptr %8, align 4, !tbaa !5
  %16862 = mul nsw i32 88, %16861
  %16863 = add nsw i32 %16860, %16862
  %16864 = sext i32 %16863 to i64
  %16865 = getelementptr inbounds double, ptr %16859, i64 %16864
  %16866 = load double, ptr %16865, align 8, !tbaa !11
  %16867 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2091, double %16866, double %16858)
  %16868 = load ptr, ptr %7, align 8, !tbaa !9
  %16869 = load i32, ptr %12, align 4, !tbaa !5
  %16870 = load i32, ptr %8, align 4, !tbaa !5
  %16871 = mul nsw i32 89, %16870
  %16872 = add nsw i32 %16869, %16871
  %16873 = sext i32 %16872 to i64
  %16874 = getelementptr inbounds double, ptr %16868, i64 %16873
  %16875 = load double, ptr %16874, align 8, !tbaa !11
  %16876 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %16875, double %16867)
  %16877 = load ptr, ptr %7, align 8, !tbaa !9
  %16878 = load i32, ptr %12, align 4, !tbaa !5
  %16879 = load i32, ptr %8, align 4, !tbaa !5
  %16880 = mul nsw i32 90, %16879
  %16881 = add nsw i32 %16878, %16880
  %16882 = sext i32 %16881 to i64
  %16883 = getelementptr inbounds double, ptr %16877, i64 %16882
  %16884 = load double, ptr %16883, align 8, !tbaa !11
  %16885 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %16884, double %16876)
  %16886 = load ptr, ptr %7, align 8, !tbaa !9
  %16887 = load i32, ptr %12, align 4, !tbaa !5
  %16888 = load i32, ptr %8, align 4, !tbaa !5
  %16889 = mul nsw i32 91, %16888
  %16890 = add nsw i32 %16887, %16889
  %16891 = sext i32 %16890 to i64
  %16892 = getelementptr inbounds double, ptr %16886, i64 %16891
  %16893 = load double, ptr %16892, align 8, !tbaa !11
  %16894 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %16893, double %16885)
  %16895 = load ptr, ptr %7, align 8, !tbaa !9
  %16896 = load i32, ptr %12, align 4, !tbaa !5
  %16897 = load i32, ptr %8, align 4, !tbaa !5
  %16898 = mul nsw i32 92, %16897
  %16899 = add nsw i32 %16896, %16898
  %16900 = sext i32 %16899 to i64
  %16901 = getelementptr inbounds double, ptr %16895, i64 %16900
  %16902 = load double, ptr %16901, align 8, !tbaa !11
  %16903 = call double @llvm.fmuladd.f64(double 0x3CC0400000000000, double %16902, double %16894)
  %16904 = load ptr, ptr %7, align 8, !tbaa !9
  %16905 = load i32, ptr %12, align 4, !tbaa !5
  %16906 = load i32, ptr %8, align 4, !tbaa !5
  %16907 = mul nsw i32 93, %16906
  %16908 = add nsw i32 %16905, %16907
  %16909 = sext i32 %16908 to i64
  %16910 = getelementptr inbounds double, ptr %16904, i64 %16909
  %16911 = load double, ptr %16910, align 8, !tbaa !11
  %16912 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %16911, double %16903)
  %16913 = load ptr, ptr %7, align 8, !tbaa !9
  %16914 = load i32, ptr %12, align 4, !tbaa !5
  %16915 = load i32, ptr %8, align 4, !tbaa !5
  %16916 = mul nsw i32 94, %16915
  %16917 = add nsw i32 %16914, %16916
  %16918 = sext i32 %16917 to i64
  %16919 = getelementptr inbounds double, ptr %16913, i64 %16918
  %16920 = load double, ptr %16919, align 8, !tbaa !11
  %16921 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %16920, double %16912)
  %16922 = load ptr, ptr %7, align 8, !tbaa !9
  %16923 = load i32, ptr %12, align 4, !tbaa !5
  %16924 = load i32, ptr %8, align 4, !tbaa !5
  %16925 = mul nsw i32 95, %16924
  %16926 = add nsw i32 %16923, %16925
  %16927 = sext i32 %16926 to i64
  %16928 = getelementptr inbounds double, ptr %16922, i64 %16927
  %16929 = load double, ptr %16928, align 8, !tbaa !11
  %16930 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %16929, double %16921)
  %16931 = load ptr, ptr %7, align 8, !tbaa !9
  %16932 = load i32, ptr %12, align 4, !tbaa !5
  %16933 = load i32, ptr %8, align 4, !tbaa !5
  %16934 = mul nsw i32 96, %16933
  %16935 = add nsw i32 %16932, %16934
  %16936 = sext i32 %16935 to i64
  %16937 = getelementptr inbounds double, ptr %16931, i64 %16936
  %16938 = load double, ptr %16937, align 8, !tbaa !11
  %16939 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %16938, double %16930)
  %16940 = load ptr, ptr %7, align 8, !tbaa !9
  %16941 = load i32, ptr %12, align 4, !tbaa !5
  %16942 = load i32, ptr %8, align 4, !tbaa !5
  %16943 = mul nsw i32 97, %16942
  %16944 = add nsw i32 %16941, %16943
  %16945 = sext i32 %16944 to i64
  %16946 = getelementptr inbounds double, ptr %16940, i64 %16945
  %16947 = load double, ptr %16946, align 8, !tbaa !11
  %16948 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %16947, double %16939)
  %16949 = load ptr, ptr %7, align 8, !tbaa !9
  %16950 = load i32, ptr %12, align 4, !tbaa !5
  %16951 = load i32, ptr %8, align 4, !tbaa !5
  %16952 = mul nsw i32 98, %16951
  %16953 = add nsw i32 %16950, %16952
  %16954 = sext i32 %16953 to i64
  %16955 = getelementptr inbounds double, ptr %16949, i64 %16954
  %16956 = load double, ptr %16955, align 8, !tbaa !11
  %16957 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %16956, double %16948)
  %16958 = load ptr, ptr %7, align 8, !tbaa !9
  %16959 = load i32, ptr %12, align 4, !tbaa !5
  %16960 = load i32, ptr %8, align 4, !tbaa !5
  %16961 = mul nsw i32 99, %16960
  %16962 = add nsw i32 %16959, %16961
  %16963 = sext i32 %16962 to i64
  %16964 = getelementptr inbounds double, ptr %16958, i64 %16963
  %16965 = load double, ptr %16964, align 8, !tbaa !11
  %16966 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16965, double %16957)
  %16967 = load ptr, ptr %7, align 8, !tbaa !9
  %16968 = load i32, ptr %12, align 4, !tbaa !5
  %16969 = load i32, ptr %8, align 4, !tbaa !5
  %16970 = mul nsw i32 100, %16969
  %16971 = add nsw i32 %16968, %16970
  %16972 = sext i32 %16971 to i64
  %16973 = getelementptr inbounds double, ptr %16967, i64 %16972
  %16974 = load double, ptr %16973, align 8, !tbaa !11
  %16975 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %16974, double %16966)
  %16976 = load ptr, ptr %7, align 8, !tbaa !9
  %16977 = load i32, ptr %12, align 4, !tbaa !5
  %16978 = load i32, ptr %8, align 4, !tbaa !5
  %16979 = mul nsw i32 101, %16978
  %16980 = add nsw i32 %16977, %16979
  %16981 = sext i32 %16980 to i64
  %16982 = getelementptr inbounds double, ptr %16976, i64 %16981
  %16983 = load double, ptr %16982, align 8, !tbaa !11
  %16984 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %16983, double %16975)
  %16985 = load ptr, ptr %7, align 8, !tbaa !9
  %16986 = load i32, ptr %12, align 4, !tbaa !5
  %16987 = load i32, ptr %8, align 4, !tbaa !5
  %16988 = mul nsw i32 102, %16987
  %16989 = add nsw i32 %16986, %16988
  %16990 = sext i32 %16989 to i64
  %16991 = getelementptr inbounds double, ptr %16985, i64 %16990
  %16992 = load double, ptr %16991, align 8, !tbaa !11
  %16993 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %16992, double %16984)
  %16994 = load ptr, ptr %7, align 8, !tbaa !9
  %16995 = load i32, ptr %12, align 4, !tbaa !5
  %16996 = load i32, ptr %8, align 4, !tbaa !5
  %16997 = mul nsw i32 103, %16996
  %16998 = add nsw i32 %16995, %16997
  %16999 = sext i32 %16998 to i64
  %17000 = getelementptr inbounds double, ptr %16994, i64 %16999
  %17001 = load double, ptr %17000, align 8, !tbaa !11
  %17002 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %17001, double %16993)
  %17003 = load ptr, ptr %7, align 8, !tbaa !9
  %17004 = load i32, ptr %12, align 4, !tbaa !5
  %17005 = load i32, ptr %8, align 4, !tbaa !5
  %17006 = mul nsw i32 104, %17005
  %17007 = add nsw i32 %17004, %17006
  %17008 = sext i32 %17007 to i64
  %17009 = getelementptr inbounds double, ptr %17003, i64 %17008
  %17010 = load double, ptr %17009, align 8, !tbaa !11
  %17011 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %17010, double %17002)
  store double %17011, ptr %11, align 8, !tbaa !11
  %17012 = load double, ptr %11, align 8, !tbaa !11
  %17013 = load ptr, ptr %9, align 8, !tbaa !9
  %17014 = load i32, ptr %12, align 4, !tbaa !5
  %17015 = load i32, ptr %10, align 4, !tbaa !5
  %17016 = mul nsw i32 17, %17015
  %17017 = add nsw i32 %17014, %17016
  %17018 = sext i32 %17017 to i64
  %17019 = getelementptr inbounds double, ptr %17013, i64 %17018
  store double %17012, ptr %17019, align 8, !tbaa !11
  %17020 = load ptr, ptr %7, align 8, !tbaa !9
  %17021 = load i32, ptr %12, align 4, !tbaa !5
  %17022 = load i32, ptr %8, align 4, !tbaa !5
  %17023 = mul nsw i32 0, %17022
  %17024 = add nsw i32 %17021, %17023
  %17025 = sext i32 %17024 to i64
  %17026 = getelementptr inbounds double, ptr %17020, i64 %17025
  %17027 = load double, ptr %17026, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3CF2980000000000, %17035
  %17037 = call double @llvm.fmuladd.f64(double 0xBCF6F00000000000, double %17027, double %17036)
  %17038 = load ptr, ptr %7, align 8, !tbaa !9
  %17039 = load i32, ptr %12, align 4, !tbaa !5
  %17040 = load i32, ptr %8, align 4, !tbaa !5
  %17041 = mul nsw i32 2, %17040
  %17042 = add nsw i32 %17039, %17041
  %17043 = sext i32 %17042 to i64
  %17044 = getelementptr inbounds double, ptr %17038, i64 %17043
  %17045 = load double, ptr %17044, align 8, !tbaa !11
  %17046 = call double @llvm.fmuladd.f64(double 0x3CF3120000000000, double %17045, double %17037)
  %17047 = load ptr, ptr %7, align 8, !tbaa !9
  %17048 = load i32, ptr %12, align 4, !tbaa !5
  %17049 = load i32, ptr %8, align 4, !tbaa !5
  %17050 = mul nsw i32 3, %17049
  %17051 = add nsw i32 %17048, %17050
  %17052 = sext i32 %17051 to i64
  %17053 = getelementptr inbounds double, ptr %17047, i64 %17052
  %17054 = load double, ptr %17053, align 8, !tbaa !11
  %17055 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %17054, double %17046)
  %17056 = load ptr, ptr %7, align 8, !tbaa !9
  %17057 = load i32, ptr %12, align 4, !tbaa !5
  %17058 = load i32, ptr %8, align 4, !tbaa !5
  %17059 = mul nsw i32 4, %17058
  %17060 = add nsw i32 %17057, %17059
  %17061 = sext i32 %17060 to i64
  %17062 = getelementptr inbounds double, ptr %17056, i64 %17061
  %17063 = load double, ptr %17062, align 8, !tbaa !11
  %17064 = call double @llvm.fmuladd.f64(double 0x3D151C0000000000, double %17063, double %17055)
  %17065 = load ptr, ptr %7, align 8, !tbaa !9
  %17066 = load i32, ptr %12, align 4, !tbaa !5
  %17067 = load i32, ptr %8, align 4, !tbaa !5
  %17068 = mul nsw i32 5, %17067
  %17069 = add nsw i32 %17066, %17068
  %17070 = sext i32 %17069 to i64
  %17071 = getelementptr inbounds double, ptr %17065, i64 %17070
  %17072 = load double, ptr %17071, align 8, !tbaa !11
  %17073 = call double @llvm.fmuladd.f64(double 0x3D154BFFFFFFFFFF, double %17072, double %17064)
  %17074 = load ptr, ptr %7, align 8, !tbaa !9
  %17075 = load i32, ptr %12, align 4, !tbaa !5
  %17076 = load i32, ptr %8, align 4, !tbaa !5
  %17077 = mul nsw i32 6, %17076
  %17078 = add nsw i32 %17075, %17077
  %17079 = sext i32 %17078 to i64
  %17080 = getelementptr inbounds double, ptr %17074, i64 %17079
  %17081 = load double, ptr %17080, align 8, !tbaa !11
  %17082 = call double @llvm.fmuladd.f64(double 0x3CF2BBFFFFFFFFFF, double %17081, double %17073)
  %17083 = load ptr, ptr %7, align 8, !tbaa !9
  %17084 = load i32, ptr %12, align 4, !tbaa !5
  %17085 = load i32, ptr %8, align 4, !tbaa !5
  %17086 = mul nsw i32 7, %17085
  %17087 = add nsw i32 %17084, %17086
  %17088 = sext i32 %17087 to i64
  %17089 = getelementptr inbounds double, ptr %17083, i64 %17088
  %17090 = load double, ptr %17089, align 8, !tbaa !11
  %17091 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %17090, double %17082)
  %17092 = load ptr, ptr %7, align 8, !tbaa !9
  %17093 = load i32, ptr %12, align 4, !tbaa !5
  %17094 = load i32, ptr %8, align 4, !tbaa !5
  %17095 = mul nsw i32 8, %17094
  %17096 = add nsw i32 %17093, %17095
  %17097 = sext i32 %17096 to i64
  %17098 = getelementptr inbounds double, ptr %17092, i64 %17097
  %17099 = load double, ptr %17098, align 8, !tbaa !11
  %17100 = call double @llvm.fmuladd.f64(double 0xBCEF400000000000, double %17099, double %17091)
  %17101 = load ptr, ptr %7, align 8, !tbaa !9
  %17102 = load i32, ptr %12, align 4, !tbaa !5
  %17103 = load i32, ptr %8, align 4, !tbaa !5
  %17104 = mul nsw i32 9, %17103
  %17105 = add nsw i32 %17102, %17104
  %17106 = sext i32 %17105 to i64
  %17107 = getelementptr inbounds double, ptr %17101, i64 %17106
  %17108 = load double, ptr %17107, align 8, !tbaa !11
  %17109 = call double @llvm.fmuladd.f64(double 0xBCF3580000000000, double %17108, double %17100)
  %17110 = load ptr, ptr %7, align 8, !tbaa !9
  %17111 = load i32, ptr %12, align 4, !tbaa !5
  %17112 = load i32, ptr %8, align 4, !tbaa !5
  %17113 = mul nsw i32 10, %17112
  %17114 = add nsw i32 %17111, %17113
  %17115 = sext i32 %17114 to i64
  %17116 = getelementptr inbounds double, ptr %17110, i64 %17115
  %17117 = load double, ptr %17116, align 8, !tbaa !11
  %17118 = call double @llvm.fmuladd.f64(double 0xBCF3F00000000000, double %17117, double %17109)
  %17119 = load ptr, ptr %7, align 8, !tbaa !9
  %17120 = load i32, ptr %12, align 4, !tbaa !5
  %17121 = load i32, ptr %8, align 4, !tbaa !5
  %17122 = mul nsw i32 11, %17121
  %17123 = add nsw i32 %17120, %17122
  %17124 = sext i32 %17123 to i64
  %17125 = getelementptr inbounds double, ptr %17119, i64 %17124
  %17126 = load double, ptr %17125, align 8, !tbaa !11
  %17127 = call double @llvm.fmuladd.f64(double 0xBD009C0000000000, double %17126, double %17118)
  %17128 = load ptr, ptr %7, align 8, !tbaa !9
  %17129 = load i32, ptr %12, align 4, !tbaa !5
  %17130 = load i32, ptr %8, align 4, !tbaa !5
  %17131 = mul nsw i32 12, %17130
  %17132 = add nsw i32 %17129, %17131
  %17133 = sext i32 %17132 to i64
  %17134 = getelementptr inbounds double, ptr %17128, i64 %17133
  %17135 = load double, ptr %17134, align 8, !tbaa !11
  %17136 = call double @llvm.fmuladd.f64(double 0xBD00980000000000, double %17135, double %17127)
  %17137 = load ptr, ptr %7, align 8, !tbaa !9
  %17138 = load i32, ptr %12, align 4, !tbaa !5
  %17139 = load i32, ptr %8, align 4, !tbaa !5
  %17140 = mul nsw i32 13, %17139
  %17141 = add nsw i32 %17138, %17140
  %17142 = sext i32 %17141 to i64
  %17143 = getelementptr inbounds double, ptr %17137, i64 %17142
  %17144 = load double, ptr %17143, align 8, !tbaa !11
  %17145 = call double @llvm.fmuladd.f64(double 0x3CF5F00000000000, double %17144, double %17136)
  %17146 = load ptr, ptr %7, align 8, !tbaa !9
  %17147 = load i32, ptr %12, align 4, !tbaa !5
  %17148 = load i32, ptr %8, align 4, !tbaa !5
  %17149 = mul nsw i32 14, %17148
  %17150 = add nsw i32 %17147, %17149
  %17151 = sext i32 %17150 to i64
  %17152 = getelementptr inbounds double, ptr %17146, i64 %17151
  %17153 = load double, ptr %17152, align 8, !tbaa !11
  %17154 = call double @llvm.fmuladd.f64(double 0x3CF6400000000001, double %17153, double %17145)
  %17155 = load ptr, ptr %7, align 8, !tbaa !9
  %17156 = load i32, ptr %12, align 4, !tbaa !5
  %17157 = load i32, ptr %8, align 4, !tbaa !5
  %17158 = mul nsw i32 15, %17157
  %17159 = add nsw i32 %17156, %17158
  %17160 = sext i32 %17159 to i64
  %17161 = getelementptr inbounds double, ptr %17155, i64 %17160
  %17162 = load double, ptr %17161, align 8, !tbaa !11
  %17163 = call double @llvm.fmuladd.f64(double 0xBCDA7FFFFFFFFFFE, double %17162, double %17154)
  %17164 = load ptr, ptr %7, align 8, !tbaa !9
  %17165 = load i32, ptr %12, align 4, !tbaa !5
  %17166 = load i32, ptr %8, align 4, !tbaa !5
  %17167 = mul nsw i32 16, %17166
  %17168 = add nsw i32 %17165, %17167
  %17169 = sext i32 %17168 to i64
  %17170 = getelementptr inbounds double, ptr %17164, i64 %17169
  %17171 = load double, ptr %17170, align 8, !tbaa !11
  %17172 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %17171, double %17163)
  %17173 = load ptr, ptr %7, align 8, !tbaa !9
  %17174 = load i32, ptr %12, align 4, !tbaa !5
  %17175 = load i32, ptr %8, align 4, !tbaa !5
  %17176 = mul nsw i32 17, %17175
  %17177 = add nsw i32 %17174, %17176
  %17178 = sext i32 %17177 to i64
  %17179 = getelementptr inbounds double, ptr %17173, i64 %17178
  %17180 = load double, ptr %17179, align 8, !tbaa !11
  %17181 = call double @llvm.fmuladd.f64(double 0x3CD7C7FFFFFFFFFF, double %17180, double %17172)
  %17182 = load ptr, ptr %7, align 8, !tbaa !9
  %17183 = load i32, ptr %12, align 4, !tbaa !5
  %17184 = load i32, ptr %8, align 4, !tbaa !5
  %17185 = mul nsw i32 18, %17184
  %17186 = add nsw i32 %17183, %17185
  %17187 = sext i32 %17186 to i64
  %17188 = getelementptr inbounds double, ptr %17182, i64 %17187
  %17189 = load double, ptr %17188, align 8, !tbaa !11
  %17190 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E3, double %17189, double %17181)
  %17191 = load ptr, ptr %7, align 8, !tbaa !9
  %17192 = load i32, ptr %12, align 4, !tbaa !5
  %17193 = load i32, ptr %8, align 4, !tbaa !5
  %17194 = mul nsw i32 19, %17193
  %17195 = add nsw i32 %17192, %17194
  %17196 = sext i32 %17195 to i64
  %17197 = getelementptr inbounds double, ptr %17191, i64 %17196
  %17198 = load double, ptr %17197, align 8, !tbaa !11
  %17199 = call double @llvm.fmuladd.f64(double 0x3CF9F00000000001, double %17198, double %17190)
  %17200 = load ptr, ptr %7, align 8, !tbaa !9
  %17201 = load i32, ptr %12, align 4, !tbaa !5
  %17202 = load i32, ptr %8, align 4, !tbaa !5
  %17203 = mul nsw i32 20, %17202
  %17204 = add nsw i32 %17201, %17203
  %17205 = sext i32 %17204 to i64
  %17206 = getelementptr inbounds double, ptr %17200, i64 %17205
  %17207 = load double, ptr %17206, align 8, !tbaa !11
  %17208 = call double @llvm.fmuladd.f64(double 0x3CF9300000000000, double %17207, double %17199)
  %17209 = load ptr, ptr %7, align 8, !tbaa !9
  %17210 = load i32, ptr %12, align 4, !tbaa !5
  %17211 = load i32, ptr %8, align 4, !tbaa !5
  %17212 = mul nsw i32 21, %17211
  %17213 = add nsw i32 %17210, %17212
  %17214 = sext i32 %17213 to i64
  %17215 = getelementptr inbounds double, ptr %17209, i64 %17214
  %17216 = load double, ptr %17215, align 8, !tbaa !11
  %17217 = call double @llvm.fmuladd.f64(double 0x3CD4F00000000001, double %17216, double %17208)
  %17218 = load ptr, ptr %7, align 8, !tbaa !9
  %17219 = load i32, ptr %12, align 4, !tbaa !5
  %17220 = load i32, ptr %8, align 4, !tbaa !5
  %17221 = mul nsw i32 22, %17220
  %17222 = add nsw i32 %17219, %17221
  %17223 = sext i32 %17222 to i64
  %17224 = getelementptr inbounds double, ptr %17218, i64 %17223
  %17225 = load double, ptr %17224, align 8, !tbaa !11
  %17226 = call double @llvm.fmuladd.f64(double 0xBCD2000000000000, double %17225, double %17217)
  %17227 = load ptr, ptr %7, align 8, !tbaa !9
  %17228 = load i32, ptr %12, align 4, !tbaa !5
  %17229 = load i32, ptr %8, align 4, !tbaa !5
  %17230 = mul nsw i32 23, %17229
  %17231 = add nsw i32 %17228, %17230
  %17232 = sext i32 %17231 to i64
  %17233 = getelementptr inbounds double, ptr %17227, i64 %17232
  %17234 = load double, ptr %17233, align 8, !tbaa !11
  %17235 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %17234, double %17226)
  %17236 = load ptr, ptr %7, align 8, !tbaa !9
  %17237 = load i32, ptr %12, align 4, !tbaa !5
  %17238 = load i32, ptr %8, align 4, !tbaa !5
  %17239 = mul nsw i32 24, %17238
  %17240 = add nsw i32 %17237, %17239
  %17241 = sext i32 %17240 to i64
  %17242 = getelementptr inbounds double, ptr %17236, i64 %17241
  %17243 = load double, ptr %17242, align 8, !tbaa !11
  %17244 = call double @llvm.fmuladd.f64(double 0xBCD7E00000000002, double %17243, double %17235)
  %17245 = load ptr, ptr %7, align 8, !tbaa !9
  %17246 = load i32, ptr %12, align 4, !tbaa !5
  %17247 = load i32, ptr %8, align 4, !tbaa !5
  %17248 = mul nsw i32 25, %17247
  %17249 = add nsw i32 %17246, %17248
  %17250 = sext i32 %17249 to i64
  %17251 = getelementptr inbounds double, ptr %17245, i64 %17250
  %17252 = load double, ptr %17251, align 8, !tbaa !11
  %17253 = call double @llvm.fmuladd.f64(double 0xBCD7BFFFFFFFFFFE, double %17252, double %17244)
  %17254 = load ptr, ptr %7, align 8, !tbaa !9
  %17255 = load i32, ptr %12, align 4, !tbaa !5
  %17256 = load i32, ptr %8, align 4, !tbaa !5
  %17257 = mul nsw i32 26, %17256
  %17258 = add nsw i32 %17255, %17257
  %17259 = sext i32 %17258 to i64
  %17260 = getelementptr inbounds double, ptr %17254, i64 %17259
  %17261 = load double, ptr %17260, align 8, !tbaa !11
  %17262 = call double @llvm.fmuladd.f64(double 0xBCE3700000000000, double %17261, double %17253)
  %17263 = load ptr, ptr %7, align 8, !tbaa !9
  %17264 = load i32, ptr %12, align 4, !tbaa !5
  %17265 = load i32, ptr %8, align 4, !tbaa !5
  %17266 = mul nsw i32 27, %17265
  %17267 = add nsw i32 %17264, %17266
  %17268 = sext i32 %17267 to i64
  %17269 = getelementptr inbounds double, ptr %17263, i64 %17268
  %17270 = load double, ptr %17269, align 8, !tbaa !11
  %17271 = call double @llvm.fmuladd.f64(double 0xBCE45FFFFFFFFFFF, double %17270, double %17262)
  %17272 = load ptr, ptr %7, align 8, !tbaa !9
  %17273 = load i32, ptr %12, align 4, !tbaa !5
  %17274 = load i32, ptr %8, align 4, !tbaa !5
  %17275 = mul nsw i32 28, %17274
  %17276 = add nsw i32 %17273, %17275
  %17277 = sext i32 %17276 to i64
  %17278 = getelementptr inbounds double, ptr %17272, i64 %17277
  %17279 = load double, ptr %17278, align 8, !tbaa !11
  %17280 = call double @llvm.fmuladd.f64(double 0x3CDEBFFFFFFFFFFF, double %17279, double %17271)
  %17281 = load ptr, ptr %7, align 8, !tbaa !9
  %17282 = load i32, ptr %12, align 4, !tbaa !5
  %17283 = load i32, ptr %8, align 4, !tbaa !5
  %17284 = mul nsw i32 29, %17283
  %17285 = add nsw i32 %17282, %17284
  %17286 = sext i32 %17285 to i64
  %17287 = getelementptr inbounds double, ptr %17281, i64 %17286
  %17288 = load double, ptr %17287, align 8, !tbaa !11
  %17289 = call double @llvm.fmuladd.f64(double 0x3CDBFFFFFFFFFFFF, double %17288, double %17280)
  %17290 = load ptr, ptr %7, align 8, !tbaa !9
  %17291 = load i32, ptr %12, align 4, !tbaa !5
  %17292 = load i32, ptr %8, align 4, !tbaa !5
  %17293 = mul nsw i32 30, %17292
  %17294 = add nsw i32 %17291, %17293
  %17295 = sext i32 %17294 to i64
  %17296 = getelementptr inbounds double, ptr %17290, i64 %17295
  %17297 = load double, ptr %17296, align 8, !tbaa !11
  %17298 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %17297, double %17289)
  %17299 = load ptr, ptr %7, align 8, !tbaa !9
  %17300 = load i32, ptr %12, align 4, !tbaa !5
  %17301 = load i32, ptr %8, align 4, !tbaa !5
  %17302 = mul nsw i32 31, %17301
  %17303 = add nsw i32 %17300, %17302
  %17304 = sext i32 %17303 to i64
  %17305 = getelementptr inbounds double, ptr %17299, i64 %17304
  %17306 = load double, ptr %17305, align 8, !tbaa !11
  %17307 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %17306, double %17298)
  %17308 = load ptr, ptr %7, align 8, !tbaa !9
  %17309 = load i32, ptr %12, align 4, !tbaa !5
  %17310 = load i32, ptr %8, align 4, !tbaa !5
  %17311 = mul nsw i32 32, %17310
  %17312 = add nsw i32 %17309, %17311
  %17313 = sext i32 %17312 to i64
  %17314 = getelementptr inbounds double, ptr %17308, i64 %17313
  %17315 = load double, ptr %17314, align 8, !tbaa !11
  %17316 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %17315, double %17307)
  %17317 = load ptr, ptr %7, align 8, !tbaa !9
  %17318 = load i32, ptr %12, align 4, !tbaa !5
  %17319 = load i32, ptr %8, align 4, !tbaa !5
  %17320 = mul nsw i32 33, %17319
  %17321 = add nsw i32 %17318, %17320
  %17322 = sext i32 %17321 to i64
  %17323 = getelementptr inbounds double, ptr %17317, i64 %17322
  %17324 = load double, ptr %17323, align 8, !tbaa !11
  %17325 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %17324, double %17316)
  %17326 = load ptr, ptr %7, align 8, !tbaa !9
  %17327 = load i32, ptr %12, align 4, !tbaa !5
  %17328 = load i32, ptr %8, align 4, !tbaa !5
  %17329 = mul nsw i32 34, %17328
  %17330 = add nsw i32 %17327, %17329
  %17331 = sext i32 %17330 to i64
  %17332 = getelementptr inbounds double, ptr %17326, i64 %17331
  %17333 = load double, ptr %17332, align 8, !tbaa !11
  %17334 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %17333, double %17325)
  %17335 = load ptr, ptr %7, align 8, !tbaa !9
  %17336 = load i32, ptr %12, align 4, !tbaa !5
  %17337 = load i32, ptr %8, align 4, !tbaa !5
  %17338 = mul nsw i32 35, %17337
  %17339 = add nsw i32 %17336, %17338
  %17340 = sext i32 %17339 to i64
  %17341 = getelementptr inbounds double, ptr %17335, i64 %17340
  %17342 = load double, ptr %17341, align 8, !tbaa !11
  %17343 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C096D, double %17342, double %17334)
  %17344 = load ptr, ptr %7, align 8, !tbaa !9
  %17345 = load i32, ptr %12, align 4, !tbaa !5
  %17346 = load i32, ptr %8, align 4, !tbaa !5
  %17347 = mul nsw i32 36, %17346
  %17348 = add nsw i32 %17345, %17347
  %17349 = sext i32 %17348 to i64
  %17350 = getelementptr inbounds double, ptr %17344, i64 %17349
  %17351 = load double, ptr %17350, align 8, !tbaa !11
  %17352 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D08, double %17351, double %17343)
  %17353 = load ptr, ptr %7, align 8, !tbaa !9
  %17354 = load i32, ptr %12, align 4, !tbaa !5
  %17355 = load i32, ptr %8, align 4, !tbaa !5
  %17356 = mul nsw i32 37, %17355
  %17357 = add nsw i32 %17354, %17356
  %17358 = sext i32 %17357 to i64
  %17359 = getelementptr inbounds double, ptr %17353, i64 %17358
  %17360 = load double, ptr %17359, align 8, !tbaa !11
  %17361 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EE8, double %17360, double %17352)
  %17362 = load ptr, ptr %7, align 8, !tbaa !9
  %17363 = load i32, ptr %12, align 4, !tbaa !5
  %17364 = load i32, ptr %8, align 4, !tbaa !5
  %17365 = mul nsw i32 38, %17364
  %17366 = add nsw i32 %17363, %17365
  %17367 = sext i32 %17366 to i64
  %17368 = getelementptr inbounds double, ptr %17362, i64 %17367
  %17369 = load double, ptr %17368, align 8, !tbaa !11
  %17370 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %17369, double %17361)
  %17371 = load ptr, ptr %7, align 8, !tbaa !9
  %17372 = load i32, ptr %12, align 4, !tbaa !5
  %17373 = load i32, ptr %8, align 4, !tbaa !5
  %17374 = mul nsw i32 39, %17373
  %17375 = add nsw i32 %17372, %17374
  %17376 = sext i32 %17375 to i64
  %17377 = getelementptr inbounds double, ptr %17371, i64 %17376
  %17378 = load double, ptr %17377, align 8, !tbaa !11
  %17379 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0919, double %17378, double %17370)
  %17380 = load ptr, ptr %7, align 8, !tbaa !9
  %17381 = load i32, ptr %12, align 4, !tbaa !5
  %17382 = load i32, ptr %8, align 4, !tbaa !5
  %17383 = mul nsw i32 40, %17382
  %17384 = add nsw i32 %17381, %17383
  %17385 = sext i32 %17384 to i64
  %17386 = getelementptr inbounds double, ptr %17380, i64 %17385
  %17387 = load double, ptr %17386, align 8, !tbaa !11
  %17388 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %17387, double %17379)
  %17389 = load ptr, ptr %7, align 8, !tbaa !9
  %17390 = load i32, ptr %12, align 4, !tbaa !5
  %17391 = load i32, ptr %8, align 4, !tbaa !5
  %17392 = mul nsw i32 41, %17391
  %17393 = add nsw i32 %17390, %17392
  %17394 = sext i32 %17393 to i64
  %17395 = getelementptr inbounds double, ptr %17389, i64 %17394
  %17396 = load double, ptr %17395, align 8, !tbaa !11
  %17397 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %17396, double %17388)
  %17398 = load ptr, ptr %7, align 8, !tbaa !9
  %17399 = load i32, ptr %12, align 4, !tbaa !5
  %17400 = load i32, ptr %8, align 4, !tbaa !5
  %17401 = mul nsw i32 42, %17400
  %17402 = add nsw i32 %17399, %17401
  %17403 = sext i32 %17402 to i64
  %17404 = getelementptr inbounds double, ptr %17398, i64 %17403
  %17405 = load double, ptr %17404, align 8, !tbaa !11
  %17406 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %17405, double %17397)
  %17407 = load ptr, ptr %7, align 8, !tbaa !9
  %17408 = load i32, ptr %12, align 4, !tbaa !5
  %17409 = load i32, ptr %8, align 4, !tbaa !5
  %17410 = mul nsw i32 43, %17409
  %17411 = add nsw i32 %17408, %17410
  %17412 = sext i32 %17411 to i64
  %17413 = getelementptr inbounds double, ptr %17407, i64 %17412
  %17414 = load double, ptr %17413, align 8, !tbaa !11
  %17415 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %17414, double %17406)
  %17416 = load ptr, ptr %7, align 8, !tbaa !9
  %17417 = load i32, ptr %12, align 4, !tbaa !5
  %17418 = load i32, ptr %8, align 4, !tbaa !5
  %17419 = mul nsw i32 44, %17418
  %17420 = add nsw i32 %17417, %17419
  %17421 = sext i32 %17420 to i64
  %17422 = getelementptr inbounds double, ptr %17416, i64 %17421
  %17423 = load double, ptr %17422, align 8, !tbaa !11
  %17424 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %17423, double %17415)
  %17425 = load ptr, ptr %7, align 8, !tbaa !9
  %17426 = load i32, ptr %12, align 4, !tbaa !5
  %17427 = load i32, ptr %8, align 4, !tbaa !5
  %17428 = mul nsw i32 45, %17427
  %17429 = add nsw i32 %17426, %17428
  %17430 = sext i32 %17429 to i64
  %17431 = getelementptr inbounds double, ptr %17425, i64 %17430
  %17432 = load double, ptr %17431, align 8, !tbaa !11
  %17433 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %17432, double %17424)
  %17434 = load ptr, ptr %7, align 8, !tbaa !9
  %17435 = load i32, ptr %12, align 4, !tbaa !5
  %17436 = load i32, ptr %8, align 4, !tbaa !5
  %17437 = mul nsw i32 46, %17436
  %17438 = add nsw i32 %17435, %17437
  %17439 = sext i32 %17438 to i64
  %17440 = getelementptr inbounds double, ptr %17434, i64 %17439
  %17441 = load double, ptr %17440, align 8, !tbaa !11
  %17442 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %17441, double %17433)
  %17443 = load ptr, ptr %7, align 8, !tbaa !9
  %17444 = load i32, ptr %12, align 4, !tbaa !5
  %17445 = load i32, ptr %8, align 4, !tbaa !5
  %17446 = mul nsw i32 47, %17445
  %17447 = add nsw i32 %17444, %17446
  %17448 = sext i32 %17447 to i64
  %17449 = getelementptr inbounds double, ptr %17443, i64 %17448
  %17450 = load double, ptr %17449, align 8, !tbaa !11
  %17451 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %17450, double %17442)
  %17452 = load ptr, ptr %7, align 8, !tbaa !9
  %17453 = load i32, ptr %12, align 4, !tbaa !5
  %17454 = load i32, ptr %8, align 4, !tbaa !5
  %17455 = mul nsw i32 48, %17454
  %17456 = add nsw i32 %17453, %17455
  %17457 = sext i32 %17456 to i64
  %17458 = getelementptr inbounds double, ptr %17452, i64 %17457
  %17459 = load double, ptr %17458, align 8, !tbaa !11
  %17460 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %17459, double %17451)
  %17461 = load ptr, ptr %7, align 8, !tbaa !9
  %17462 = load i32, ptr %12, align 4, !tbaa !5
  %17463 = load i32, ptr %8, align 4, !tbaa !5
  %17464 = mul nsw i32 49, %17463
  %17465 = add nsw i32 %17462, %17464
  %17466 = sext i32 %17465 to i64
  %17467 = getelementptr inbounds double, ptr %17461, i64 %17466
  %17468 = load double, ptr %17467, align 8, !tbaa !11
  %17469 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %17468, double %17460)
  %17470 = load ptr, ptr %7, align 8, !tbaa !9
  %17471 = load i32, ptr %12, align 4, !tbaa !5
  %17472 = load i32, ptr %8, align 4, !tbaa !5
  %17473 = mul nsw i32 50, %17472
  %17474 = add nsw i32 %17471, %17473
  %17475 = sext i32 %17474 to i64
  %17476 = getelementptr inbounds double, ptr %17470, i64 %17475
  %17477 = load double, ptr %17476, align 8, !tbaa !11
  %17478 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %17477, double %17469)
  %17479 = load ptr, ptr %7, align 8, !tbaa !9
  %17480 = load i32, ptr %12, align 4, !tbaa !5
  %17481 = load i32, ptr %8, align 4, !tbaa !5
  %17482 = mul nsw i32 51, %17481
  %17483 = add nsw i32 %17480, %17482
  %17484 = sext i32 %17483 to i64
  %17485 = getelementptr inbounds double, ptr %17479, i64 %17484
  %17486 = load double, ptr %17485, align 8, !tbaa !11
  %17487 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %17486, double %17478)
  %17488 = load ptr, ptr %7, align 8, !tbaa !9
  %17489 = load i32, ptr %12, align 4, !tbaa !5
  %17490 = load i32, ptr %8, align 4, !tbaa !5
  %17491 = mul nsw i32 52, %17490
  %17492 = add nsw i32 %17489, %17491
  %17493 = sext i32 %17492 to i64
  %17494 = getelementptr inbounds double, ptr %17488, i64 %17493
  %17495 = load double, ptr %17494, align 8, !tbaa !11
  %17496 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %17495, double %17487)
  %17497 = load ptr, ptr %7, align 8, !tbaa !9
  %17498 = load i32, ptr %12, align 4, !tbaa !5
  %17499 = load i32, ptr %8, align 4, !tbaa !5
  %17500 = mul nsw i32 53, %17499
  %17501 = add nsw i32 %17498, %17500
  %17502 = sext i32 %17501 to i64
  %17503 = getelementptr inbounds double, ptr %17497, i64 %17502
  %17504 = load double, ptr %17503, align 8, !tbaa !11
  %17505 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %17504, double %17496)
  %17506 = load ptr, ptr %7, align 8, !tbaa !9
  %17507 = load i32, ptr %12, align 4, !tbaa !5
  %17508 = load i32, ptr %8, align 4, !tbaa !5
  %17509 = mul nsw i32 54, %17508
  %17510 = add nsw i32 %17507, %17509
  %17511 = sext i32 %17510 to i64
  %17512 = getelementptr inbounds double, ptr %17506, i64 %17511
  %17513 = load double, ptr %17512, align 8, !tbaa !11
  %17514 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %17513, double %17505)
  %17515 = load ptr, ptr %7, align 8, !tbaa !9
  %17516 = load i32, ptr %12, align 4, !tbaa !5
  %17517 = load i32, ptr %8, align 4, !tbaa !5
  %17518 = mul nsw i32 55, %17517
  %17519 = add nsw i32 %17516, %17518
  %17520 = sext i32 %17519 to i64
  %17521 = getelementptr inbounds double, ptr %17515, i64 %17520
  %17522 = load double, ptr %17521, align 8, !tbaa !11
  %17523 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %17522, double %17514)
  %17524 = load ptr, ptr %7, align 8, !tbaa !9
  %17525 = load i32, ptr %12, align 4, !tbaa !5
  %17526 = load i32, ptr %8, align 4, !tbaa !5
  %17527 = mul nsw i32 56, %17526
  %17528 = add nsw i32 %17525, %17527
  %17529 = sext i32 %17528 to i64
  %17530 = getelementptr inbounds double, ptr %17524, i64 %17529
  %17531 = load double, ptr %17530, align 8, !tbaa !11
  %17532 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %17531, double %17523)
  %17533 = load ptr, ptr %7, align 8, !tbaa !9
  %17534 = load i32, ptr %12, align 4, !tbaa !5
  %17535 = load i32, ptr %8, align 4, !tbaa !5
  %17536 = mul nsw i32 57, %17535
  %17537 = add nsw i32 %17534, %17536
  %17538 = sext i32 %17537 to i64
  %17539 = getelementptr inbounds double, ptr %17533, i64 %17538
  %17540 = load double, ptr %17539, align 8, !tbaa !11
  %17541 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %17540, double %17532)
  %17542 = load ptr, ptr %7, align 8, !tbaa !9
  %17543 = load i32, ptr %12, align 4, !tbaa !5
  %17544 = load i32, ptr %8, align 4, !tbaa !5
  %17545 = mul nsw i32 58, %17544
  %17546 = add nsw i32 %17543, %17545
  %17547 = sext i32 %17546 to i64
  %17548 = getelementptr inbounds double, ptr %17542, i64 %17547
  %17549 = load double, ptr %17548, align 8, !tbaa !11
  %17550 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %17549, double %17541)
  %17551 = load ptr, ptr %7, align 8, !tbaa !9
  %17552 = load i32, ptr %12, align 4, !tbaa !5
  %17553 = load i32, ptr %8, align 4, !tbaa !5
  %17554 = mul nsw i32 59, %17553
  %17555 = add nsw i32 %17552, %17554
  %17556 = sext i32 %17555 to i64
  %17557 = getelementptr inbounds double, ptr %17551, i64 %17556
  %17558 = load double, ptr %17557, align 8, !tbaa !11
  %17559 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %17558, double %17550)
  %17560 = load ptr, ptr %7, align 8, !tbaa !9
  %17561 = load i32, ptr %12, align 4, !tbaa !5
  %17562 = load i32, ptr %8, align 4, !tbaa !5
  %17563 = mul nsw i32 60, %17562
  %17564 = add nsw i32 %17561, %17563
  %17565 = sext i32 %17564 to i64
  %17566 = getelementptr inbounds double, ptr %17560, i64 %17565
  %17567 = load double, ptr %17566, align 8, !tbaa !11
  %17568 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E66F, double %17567, double %17559)
  %17569 = load ptr, ptr %7, align 8, !tbaa !9
  %17570 = load i32, ptr %12, align 4, !tbaa !5
  %17571 = load i32, ptr %8, align 4, !tbaa !5
  %17572 = mul nsw i32 61, %17571
  %17573 = add nsw i32 %17570, %17572
  %17574 = sext i32 %17573 to i64
  %17575 = getelementptr inbounds double, ptr %17569, i64 %17574
  %17576 = load double, ptr %17575, align 8, !tbaa !11
  %17577 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25CA, double %17576, double %17568)
  %17578 = load ptr, ptr %7, align 8, !tbaa !9
  %17579 = load i32, ptr %12, align 4, !tbaa !5
  %17580 = load i32, ptr %8, align 4, !tbaa !5
  %17581 = mul nsw i32 62, %17580
  %17582 = add nsw i32 %17579, %17581
  %17583 = sext i32 %17582 to i64
  %17584 = getelementptr inbounds double, ptr %17578, i64 %17583
  %17585 = load double, ptr %17584, align 8, !tbaa !11
  %17586 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %17585, double %17577)
  %17587 = load ptr, ptr %7, align 8, !tbaa !9
  %17588 = load i32, ptr %12, align 4, !tbaa !5
  %17589 = load i32, ptr %8, align 4, !tbaa !5
  %17590 = mul nsw i32 63, %17589
  %17591 = add nsw i32 %17588, %17590
  %17592 = sext i32 %17591 to i64
  %17593 = getelementptr inbounds double, ptr %17587, i64 %17592
  %17594 = load double, ptr %17593, align 8, !tbaa !11
  %17595 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %17594, double %17586)
  %17596 = load ptr, ptr %7, align 8, !tbaa !9
  %17597 = load i32, ptr %12, align 4, !tbaa !5
  %17598 = load i32, ptr %8, align 4, !tbaa !5
  %17599 = mul nsw i32 64, %17598
  %17600 = add nsw i32 %17597, %17599
  %17601 = sext i32 %17600 to i64
  %17602 = getelementptr inbounds double, ptr %17596, i64 %17601
  %17603 = load double, ptr %17602, align 8, !tbaa !11
  %17604 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %17603, double %17595)
  %17605 = load ptr, ptr %7, align 8, !tbaa !9
  %17606 = load i32, ptr %12, align 4, !tbaa !5
  %17607 = load i32, ptr %8, align 4, !tbaa !5
  %17608 = mul nsw i32 65, %17607
  %17609 = add nsw i32 %17606, %17608
  %17610 = sext i32 %17609 to i64
  %17611 = getelementptr inbounds double, ptr %17605, i64 %17610
  %17612 = load double, ptr %17611, align 8, !tbaa !11
  %17613 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %17612, double %17604)
  %17614 = load ptr, ptr %7, align 8, !tbaa !9
  %17615 = load i32, ptr %12, align 4, !tbaa !5
  %17616 = load i32, ptr %8, align 4, !tbaa !5
  %17617 = mul nsw i32 66, %17616
  %17618 = add nsw i32 %17615, %17617
  %17619 = sext i32 %17618 to i64
  %17620 = getelementptr inbounds double, ptr %17614, i64 %17619
  %17621 = load double, ptr %17620, align 8, !tbaa !11
  %17622 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %17621, double %17613)
  %17623 = load ptr, ptr %7, align 8, !tbaa !9
  %17624 = load i32, ptr %12, align 4, !tbaa !5
  %17625 = load i32, ptr %8, align 4, !tbaa !5
  %17626 = mul nsw i32 67, %17625
  %17627 = add nsw i32 %17624, %17626
  %17628 = sext i32 %17627 to i64
  %17629 = getelementptr inbounds double, ptr %17623, i64 %17628
  %17630 = load double, ptr %17629, align 8, !tbaa !11
  %17631 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %17630, double %17622)
  %17632 = load ptr, ptr %7, align 8, !tbaa !9
  %17633 = load i32, ptr %12, align 4, !tbaa !5
  %17634 = load i32, ptr %8, align 4, !tbaa !5
  %17635 = mul nsw i32 68, %17634
  %17636 = add nsw i32 %17633, %17635
  %17637 = sext i32 %17636 to i64
  %17638 = getelementptr inbounds double, ptr %17632, i64 %17637
  %17639 = load double, ptr %17638, align 8, !tbaa !11
  %17640 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %17639, double %17631)
  %17641 = load ptr, ptr %7, align 8, !tbaa !9
  %17642 = load i32, ptr %12, align 4, !tbaa !5
  %17643 = load i32, ptr %8, align 4, !tbaa !5
  %17644 = mul nsw i32 69, %17643
  %17645 = add nsw i32 %17642, %17644
  %17646 = sext i32 %17645 to i64
  %17647 = getelementptr inbounds double, ptr %17641, i64 %17646
  %17648 = load double, ptr %17647, align 8, !tbaa !11
  %17649 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %17648, double %17640)
  %17650 = load ptr, ptr %7, align 8, !tbaa !9
  %17651 = load i32, ptr %12, align 4, !tbaa !5
  %17652 = load i32, ptr %8, align 4, !tbaa !5
  %17653 = mul nsw i32 70, %17652
  %17654 = add nsw i32 %17651, %17653
  %17655 = sext i32 %17654 to i64
  %17656 = getelementptr inbounds double, ptr %17650, i64 %17655
  %17657 = load double, ptr %17656, align 8, !tbaa !11
  %17658 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %17657, double %17649)
  %17659 = load ptr, ptr %7, align 8, !tbaa !9
  %17660 = load i32, ptr %12, align 4, !tbaa !5
  %17661 = load i32, ptr %8, align 4, !tbaa !5
  %17662 = mul nsw i32 71, %17661
  %17663 = add nsw i32 %17660, %17662
  %17664 = sext i32 %17663 to i64
  %17665 = getelementptr inbounds double, ptr %17659, i64 %17664
  %17666 = load double, ptr %17665, align 8, !tbaa !11
  %17667 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %17666, double %17658)
  %17668 = load ptr, ptr %7, align 8, !tbaa !9
  %17669 = load i32, ptr %12, align 4, !tbaa !5
  %17670 = load i32, ptr %8, align 4, !tbaa !5
  %17671 = mul nsw i32 72, %17670
  %17672 = add nsw i32 %17669, %17671
  %17673 = sext i32 %17672 to i64
  %17674 = getelementptr inbounds double, ptr %17668, i64 %17673
  %17675 = load double, ptr %17674, align 8, !tbaa !11
  %17676 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %17675, double %17667)
  %17677 = load ptr, ptr %7, align 8, !tbaa !9
  %17678 = load i32, ptr %12, align 4, !tbaa !5
  %17679 = load i32, ptr %8, align 4, !tbaa !5
  %17680 = mul nsw i32 73, %17679
  %17681 = add nsw i32 %17678, %17680
  %17682 = sext i32 %17681 to i64
  %17683 = getelementptr inbounds double, ptr %17677, i64 %17682
  %17684 = load double, ptr %17683, align 8, !tbaa !11
  %17685 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %17684, double %17676)
  %17686 = load ptr, ptr %7, align 8, !tbaa !9
  %17687 = load i32, ptr %12, align 4, !tbaa !5
  %17688 = load i32, ptr %8, align 4, !tbaa !5
  %17689 = mul nsw i32 74, %17688
  %17690 = add nsw i32 %17687, %17689
  %17691 = sext i32 %17690 to i64
  %17692 = getelementptr inbounds double, ptr %17686, i64 %17691
  %17693 = load double, ptr %17692, align 8, !tbaa !11
  %17694 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %17693, double %17685)
  %17695 = load ptr, ptr %7, align 8, !tbaa !9
  %17696 = load i32, ptr %12, align 4, !tbaa !5
  %17697 = load i32, ptr %8, align 4, !tbaa !5
  %17698 = mul nsw i32 75, %17697
  %17699 = add nsw i32 %17696, %17698
  %17700 = sext i32 %17699 to i64
  %17701 = getelementptr inbounds double, ptr %17695, i64 %17700
  %17702 = load double, ptr %17701, align 8, !tbaa !11
  %17703 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %17702, double %17694)
  %17704 = load ptr, ptr %7, align 8, !tbaa !9
  %17705 = load i32, ptr %12, align 4, !tbaa !5
  %17706 = load i32, ptr %8, align 4, !tbaa !5
  %17707 = mul nsw i32 76, %17706
  %17708 = add nsw i32 %17705, %17707
  %17709 = sext i32 %17708 to i64
  %17710 = getelementptr inbounds double, ptr %17704, i64 %17709
  %17711 = load double, ptr %17710, align 8, !tbaa !11
  %17712 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %17711, double %17703)
  %17713 = load ptr, ptr %7, align 8, !tbaa !9
  %17714 = load i32, ptr %12, align 4, !tbaa !5
  %17715 = load i32, ptr %8, align 4, !tbaa !5
  %17716 = mul nsw i32 77, %17715
  %17717 = add nsw i32 %17714, %17716
  %17718 = sext i32 %17717 to i64
  %17719 = getelementptr inbounds double, ptr %17713, i64 %17718
  %17720 = load double, ptr %17719, align 8, !tbaa !11
  %17721 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %17720, double %17712)
  %17722 = load ptr, ptr %7, align 8, !tbaa !9
  %17723 = load i32, ptr %12, align 4, !tbaa !5
  %17724 = load i32, ptr %8, align 4, !tbaa !5
  %17725 = mul nsw i32 78, %17724
  %17726 = add nsw i32 %17723, %17725
  %17727 = sext i32 %17726 to i64
  %17728 = getelementptr inbounds double, ptr %17722, i64 %17727
  %17729 = load double, ptr %17728, align 8, !tbaa !11
  %17730 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %17729, double %17721)
  %17731 = load ptr, ptr %7, align 8, !tbaa !9
  %17732 = load i32, ptr %12, align 4, !tbaa !5
  %17733 = load i32, ptr %8, align 4, !tbaa !5
  %17734 = mul nsw i32 79, %17733
  %17735 = add nsw i32 %17732, %17734
  %17736 = sext i32 %17735 to i64
  %17737 = getelementptr inbounds double, ptr %17731, i64 %17736
  %17738 = load double, ptr %17737, align 8, !tbaa !11
  %17739 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %17738, double %17730)
  %17740 = load ptr, ptr %7, align 8, !tbaa !9
  %17741 = load i32, ptr %12, align 4, !tbaa !5
  %17742 = load i32, ptr %8, align 4, !tbaa !5
  %17743 = mul nsw i32 80, %17742
  %17744 = add nsw i32 %17741, %17743
  %17745 = sext i32 %17744 to i64
  %17746 = getelementptr inbounds double, ptr %17740, i64 %17745
  %17747 = load double, ptr %17746, align 8, !tbaa !11
  %17748 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %17747, double %17739)
  %17749 = load ptr, ptr %7, align 8, !tbaa !9
  %17750 = load i32, ptr %12, align 4, !tbaa !5
  %17751 = load i32, ptr %8, align 4, !tbaa !5
  %17752 = mul nsw i32 81, %17751
  %17753 = add nsw i32 %17750, %17752
  %17754 = sext i32 %17753 to i64
  %17755 = getelementptr inbounds double, ptr %17749, i64 %17754
  %17756 = load double, ptr %17755, align 8, !tbaa !11
  %17757 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %17756, double %17748)
  %17758 = load ptr, ptr %7, align 8, !tbaa !9
  %17759 = load i32, ptr %12, align 4, !tbaa !5
  %17760 = load i32, ptr %8, align 4, !tbaa !5
  %17761 = mul nsw i32 82, %17760
  %17762 = add nsw i32 %17759, %17761
  %17763 = sext i32 %17762 to i64
  %17764 = getelementptr inbounds double, ptr %17758, i64 %17763
  %17765 = load double, ptr %17764, align 8, !tbaa !11
  %17766 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %17765, double %17757)
  %17767 = load ptr, ptr %7, align 8, !tbaa !9
  %17768 = load i32, ptr %12, align 4, !tbaa !5
  %17769 = load i32, ptr %8, align 4, !tbaa !5
  %17770 = mul nsw i32 83, %17769
  %17771 = add nsw i32 %17768, %17770
  %17772 = sext i32 %17771 to i64
  %17773 = getelementptr inbounds double, ptr %17767, i64 %17772
  %17774 = load double, ptr %17773, align 8, !tbaa !11
  %17775 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %17774, double %17766)
  %17776 = load ptr, ptr %7, align 8, !tbaa !9
  %17777 = load i32, ptr %12, align 4, !tbaa !5
  %17778 = load i32, ptr %8, align 4, !tbaa !5
  %17779 = mul nsw i32 84, %17778
  %17780 = add nsw i32 %17777, %17779
  %17781 = sext i32 %17780 to i64
  %17782 = getelementptr inbounds double, ptr %17776, i64 %17781
  %17783 = load double, ptr %17782, align 8, !tbaa !11
  %17784 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %17783, double %17775)
  %17785 = load ptr, ptr %7, align 8, !tbaa !9
  %17786 = load i32, ptr %12, align 4, !tbaa !5
  %17787 = load i32, ptr %8, align 4, !tbaa !5
  %17788 = mul nsw i32 85, %17787
  %17789 = add nsw i32 %17786, %17788
  %17790 = sext i32 %17789 to i64
  %17791 = getelementptr inbounds double, ptr %17785, i64 %17790
  %17792 = load double, ptr %17791, align 8, !tbaa !11
  %17793 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %17792, double %17784)
  %17794 = load ptr, ptr %7, align 8, !tbaa !9
  %17795 = load i32, ptr %12, align 4, !tbaa !5
  %17796 = load i32, ptr %8, align 4, !tbaa !5
  %17797 = mul nsw i32 86, %17796
  %17798 = add nsw i32 %17795, %17797
  %17799 = sext i32 %17798 to i64
  %17800 = getelementptr inbounds double, ptr %17794, i64 %17799
  %17801 = load double, ptr %17800, align 8, !tbaa !11
  %17802 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2691, double %17801, double %17793)
  %17803 = load ptr, ptr %7, align 8, !tbaa !9
  %17804 = load i32, ptr %12, align 4, !tbaa !5
  %17805 = load i32, ptr %8, align 4, !tbaa !5
  %17806 = mul nsw i32 87, %17805
  %17807 = add nsw i32 %17804, %17806
  %17808 = sext i32 %17807 to i64
  %17809 = getelementptr inbounds double, ptr %17803, i64 %17808
  %17810 = load double, ptr %17809, align 8, !tbaa !11
  %17811 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %17810, double %17802)
  %17812 = load ptr, ptr %7, align 8, !tbaa !9
  %17813 = load i32, ptr %12, align 4, !tbaa !5
  %17814 = load i32, ptr %8, align 4, !tbaa !5
  %17815 = mul nsw i32 88, %17814
  %17816 = add nsw i32 %17813, %17815
  %17817 = sext i32 %17816 to i64
  %17818 = getelementptr inbounds double, ptr %17812, i64 %17817
  %17819 = load double, ptr %17818, align 8, !tbaa !11
  %17820 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %17819, double %17811)
  %17821 = load ptr, ptr %7, align 8, !tbaa !9
  %17822 = load i32, ptr %12, align 4, !tbaa !5
  %17823 = load i32, ptr %8, align 4, !tbaa !5
  %17824 = mul nsw i32 89, %17823
  %17825 = add nsw i32 %17822, %17824
  %17826 = sext i32 %17825 to i64
  %17827 = getelementptr inbounds double, ptr %17821, i64 %17826
  %17828 = load double, ptr %17827, align 8, !tbaa !11
  %17829 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %17828, double %17820)
  %17830 = load ptr, ptr %7, align 8, !tbaa !9
  %17831 = load i32, ptr %12, align 4, !tbaa !5
  %17832 = load i32, ptr %8, align 4, !tbaa !5
  %17833 = mul nsw i32 90, %17832
  %17834 = add nsw i32 %17831, %17833
  %17835 = sext i32 %17834 to i64
  %17836 = getelementptr inbounds double, ptr %17830, i64 %17835
  %17837 = load double, ptr %17836, align 8, !tbaa !11
  %17838 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %17837, double %17829)
  %17839 = load ptr, ptr %7, align 8, !tbaa !9
  %17840 = load i32, ptr %12, align 4, !tbaa !5
  %17841 = load i32, ptr %8, align 4, !tbaa !5
  %17842 = mul nsw i32 91, %17841
  %17843 = add nsw i32 %17840, %17842
  %17844 = sext i32 %17843 to i64
  %17845 = getelementptr inbounds double, ptr %17839, i64 %17844
  %17846 = load double, ptr %17845, align 8, !tbaa !11
  %17847 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %17846, double %17838)
  %17848 = load ptr, ptr %7, align 8, !tbaa !9
  %17849 = load i32, ptr %12, align 4, !tbaa !5
  %17850 = load i32, ptr %8, align 4, !tbaa !5
  %17851 = mul nsw i32 92, %17850
  %17852 = add nsw i32 %17849, %17851
  %17853 = sext i32 %17852 to i64
  %17854 = getelementptr inbounds double, ptr %17848, i64 %17853
  %17855 = load double, ptr %17854, align 8, !tbaa !11
  %17856 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %17855, double %17847)
  %17857 = load ptr, ptr %7, align 8, !tbaa !9
  %17858 = load i32, ptr %12, align 4, !tbaa !5
  %17859 = load i32, ptr %8, align 4, !tbaa !5
  %17860 = mul nsw i32 93, %17859
  %17861 = add nsw i32 %17858, %17860
  %17862 = sext i32 %17861 to i64
  %17863 = getelementptr inbounds double, ptr %17857, i64 %17862
  %17864 = load double, ptr %17863, align 8, !tbaa !11
  %17865 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %17864, double %17856)
  %17866 = load ptr, ptr %7, align 8, !tbaa !9
  %17867 = load i32, ptr %12, align 4, !tbaa !5
  %17868 = load i32, ptr %8, align 4, !tbaa !5
  %17869 = mul nsw i32 94, %17868
  %17870 = add nsw i32 %17867, %17869
  %17871 = sext i32 %17870 to i64
  %17872 = getelementptr inbounds double, ptr %17866, i64 %17871
  %17873 = load double, ptr %17872, align 8, !tbaa !11
  %17874 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %17873, double %17865)
  %17875 = load ptr, ptr %7, align 8, !tbaa !9
  %17876 = load i32, ptr %12, align 4, !tbaa !5
  %17877 = load i32, ptr %8, align 4, !tbaa !5
  %17878 = mul nsw i32 95, %17877
  %17879 = add nsw i32 %17876, %17878
  %17880 = sext i32 %17879 to i64
  %17881 = getelementptr inbounds double, ptr %17875, i64 %17880
  %17882 = load double, ptr %17881, align 8, !tbaa !11
  %17883 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %17882, double %17874)
  %17884 = load ptr, ptr %7, align 8, !tbaa !9
  %17885 = load i32, ptr %12, align 4, !tbaa !5
  %17886 = load i32, ptr %8, align 4, !tbaa !5
  %17887 = mul nsw i32 96, %17886
  %17888 = add nsw i32 %17885, %17887
  %17889 = sext i32 %17888 to i64
  %17890 = getelementptr inbounds double, ptr %17884, i64 %17889
  %17891 = load double, ptr %17890, align 8, !tbaa !11
  %17892 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %17891, double %17883)
  %17893 = load ptr, ptr %7, align 8, !tbaa !9
  %17894 = load i32, ptr %12, align 4, !tbaa !5
  %17895 = load i32, ptr %8, align 4, !tbaa !5
  %17896 = mul nsw i32 97, %17895
  %17897 = add nsw i32 %17894, %17896
  %17898 = sext i32 %17897 to i64
  %17899 = getelementptr inbounds double, ptr %17893, i64 %17898
  %17900 = load double, ptr %17899, align 8, !tbaa !11
  %17901 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %17900, double %17892)
  %17902 = load ptr, ptr %7, align 8, !tbaa !9
  %17903 = load i32, ptr %12, align 4, !tbaa !5
  %17904 = load i32, ptr %8, align 4, !tbaa !5
  %17905 = mul nsw i32 98, %17904
  %17906 = add nsw i32 %17903, %17905
  %17907 = sext i32 %17906 to i64
  %17908 = getelementptr inbounds double, ptr %17902, i64 %17907
  %17909 = load double, ptr %17908, align 8, !tbaa !11
  %17910 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %17909, double %17901)
  %17911 = load ptr, ptr %7, align 8, !tbaa !9
  %17912 = load i32, ptr %12, align 4, !tbaa !5
  %17913 = load i32, ptr %8, align 4, !tbaa !5
  %17914 = mul nsw i32 99, %17913
  %17915 = add nsw i32 %17912, %17914
  %17916 = sext i32 %17915 to i64
  %17917 = getelementptr inbounds double, ptr %17911, i64 %17916
  %17918 = load double, ptr %17917, align 8, !tbaa !11
  %17919 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %17918, double %17910)
  %17920 = load ptr, ptr %7, align 8, !tbaa !9
  %17921 = load i32, ptr %12, align 4, !tbaa !5
  %17922 = load i32, ptr %8, align 4, !tbaa !5
  %17923 = mul nsw i32 100, %17922
  %17924 = add nsw i32 %17921, %17923
  %17925 = sext i32 %17924 to i64
  %17926 = getelementptr inbounds double, ptr %17920, i64 %17925
  %17927 = load double, ptr %17926, align 8, !tbaa !11
  %17928 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %17927, double %17919)
  %17929 = load ptr, ptr %7, align 8, !tbaa !9
  %17930 = load i32, ptr %12, align 4, !tbaa !5
  %17931 = load i32, ptr %8, align 4, !tbaa !5
  %17932 = mul nsw i32 101, %17931
  %17933 = add nsw i32 %17930, %17932
  %17934 = sext i32 %17933 to i64
  %17935 = getelementptr inbounds double, ptr %17929, i64 %17934
  %17936 = load double, ptr %17935, align 8, !tbaa !11
  %17937 = call double @llvm.fmuladd.f64(double 0xBC85800000000000, double %17936, double %17928)
  %17938 = load ptr, ptr %7, align 8, !tbaa !9
  %17939 = load i32, ptr %12, align 4, !tbaa !5
  %17940 = load i32, ptr %8, align 4, !tbaa !5
  %17941 = mul nsw i32 102, %17940
  %17942 = add nsw i32 %17939, %17941
  %17943 = sext i32 %17942 to i64
  %17944 = getelementptr inbounds double, ptr %17938, i64 %17943
  %17945 = load double, ptr %17944, align 8, !tbaa !11
  %17946 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %17945, double %17937)
  %17947 = load ptr, ptr %7, align 8, !tbaa !9
  %17948 = load i32, ptr %12, align 4, !tbaa !5
  %17949 = load i32, ptr %8, align 4, !tbaa !5
  %17950 = mul nsw i32 103, %17949
  %17951 = add nsw i32 %17948, %17950
  %17952 = sext i32 %17951 to i64
  %17953 = getelementptr inbounds double, ptr %17947, i64 %17952
  %17954 = load double, ptr %17953, align 8, !tbaa !11
  %17955 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %17954, double %17946)
  %17956 = load ptr, ptr %7, align 8, !tbaa !9
  %17957 = load i32, ptr %12, align 4, !tbaa !5
  %17958 = load i32, ptr %8, align 4, !tbaa !5
  %17959 = mul nsw i32 104, %17958
  %17960 = add nsw i32 %17957, %17959
  %17961 = sext i32 %17960 to i64
  %17962 = getelementptr inbounds double, ptr %17956, i64 %17961
  %17963 = load double, ptr %17962, align 8, !tbaa !11
  %17964 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %17963, double %17955)
  store double %17964, ptr %11, align 8, !tbaa !11
  %17965 = load double, ptr %11, align 8, !tbaa !11
  %17966 = load ptr, ptr %9, align 8, !tbaa !9
  %17967 = load i32, ptr %12, align 4, !tbaa !5
  %17968 = load i32, ptr %10, align 4, !tbaa !5
  %17969 = mul nsw i32 18, %17968
  %17970 = add nsw i32 %17967, %17969
  %17971 = sext i32 %17970 to i64
  %17972 = getelementptr inbounds double, ptr %17966, i64 %17971
  store double %17965, ptr %17972, align 8, !tbaa !11
  %17973 = load ptr, ptr %7, align 8, !tbaa !9
  %17974 = load i32, ptr %12, align 4, !tbaa !5
  %17975 = load i32, ptr %8, align 4, !tbaa !5
  %17976 = mul nsw i32 0, %17975
  %17977 = add nsw i32 %17974, %17976
  %17978 = sext i32 %17977 to i64
  %17979 = getelementptr inbounds double, ptr %17973, i64 %17978
  %17980 = load double, ptr %17979, align 8, !tbaa !11
  %17981 = load ptr, ptr %7, align 8, !tbaa !9
  %17982 = load i32, ptr %12, align 4, !tbaa !5
  %17983 = load i32, ptr %8, align 4, !tbaa !5
  %17984 = mul nsw i32 1, %17983
  %17985 = add nsw i32 %17982, %17984
  %17986 = sext i32 %17985 to i64
  %17987 = getelementptr inbounds double, ptr %17981, i64 %17986
  %17988 = load double, ptr %17987, align 8, !tbaa !11
  %17989 = fmul double 0xBCF818FFFFFFFFFF, %17988
  %17990 = call double @llvm.fmuladd.f64(double 0x3CF4280000000000, double %17980, double %17989)
  %17991 = load ptr, ptr %7, align 8, !tbaa !9
  %17992 = load i32, ptr %12, align 4, !tbaa !5
  %17993 = load i32, ptr %8, align 4, !tbaa !5
  %17994 = mul nsw i32 2, %17993
  %17995 = add nsw i32 %17992, %17994
  %17996 = sext i32 %17995 to i64
  %17997 = getelementptr inbounds double, ptr %17991, i64 %17996
  %17998 = load double, ptr %17997, align 8, !tbaa !11
  %17999 = call double @llvm.fmuladd.f64(double 0x3CF3750000000000, double %17998, double %17990)
  %18000 = load ptr, ptr %7, align 8, !tbaa !9
  %18001 = load i32, ptr %12, align 4, !tbaa !5
  %18002 = load i32, ptr %8, align 4, !tbaa !5
  %18003 = mul nsw i32 3, %18002
  %18004 = add nsw i32 %18001, %18003
  %18005 = sext i32 %18004 to i64
  %18006 = getelementptr inbounds double, ptr %18000, i64 %18005
  %18007 = load double, ptr %18006, align 8, !tbaa !11
  %18008 = call double @llvm.fmuladd.f64(double 0x3D15980000000000, double %18007, double %17999)
  %18009 = load ptr, ptr %7, align 8, !tbaa !9
  %18010 = load i32, ptr %12, align 4, !tbaa !5
  %18011 = load i32, ptr %8, align 4, !tbaa !5
  %18012 = mul nsw i32 4, %18011
  %18013 = add nsw i32 %18010, %18012
  %18014 = sext i32 %18013 to i64
  %18015 = getelementptr inbounds double, ptr %18009, i64 %18014
  %18016 = load double, ptr %18015, align 8, !tbaa !11
  %18017 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %18016, double %18008)
  %18018 = load ptr, ptr %7, align 8, !tbaa !9
  %18019 = load i32, ptr %12, align 4, !tbaa !5
  %18020 = load i32, ptr %8, align 4, !tbaa !5
  %18021 = mul nsw i32 5, %18020
  %18022 = add nsw i32 %18019, %18021
  %18023 = sext i32 %18022 to i64
  %18024 = getelementptr inbounds double, ptr %18018, i64 %18023
  %18025 = load double, ptr %18024, align 8, !tbaa !11
  %18026 = call double @llvm.fmuladd.f64(double 0x3D14CBFFFFFFFFFF, double %18025, double %18017)
  %18027 = load ptr, ptr %7, align 8, !tbaa !9
  %18028 = load i32, ptr %12, align 4, !tbaa !5
  %18029 = load i32, ptr %8, align 4, !tbaa !5
  %18030 = mul nsw i32 6, %18029
  %18031 = add nsw i32 %18028, %18030
  %18032 = sext i32 %18031 to i64
  %18033 = getelementptr inbounds double, ptr %18027, i64 %18032
  %18034 = load double, ptr %18033, align 8, !tbaa !11
  %18035 = call double @llvm.fmuladd.f64(double 0xBCF01E0000000000, double %18034, double %18026)
  %18036 = load ptr, ptr %7, align 8, !tbaa !9
  %18037 = load i32, ptr %12, align 4, !tbaa !5
  %18038 = load i32, ptr %8, align 4, !tbaa !5
  %18039 = mul nsw i32 7, %18038
  %18040 = add nsw i32 %18037, %18039
  %18041 = sext i32 %18040 to i64
  %18042 = getelementptr inbounds double, ptr %18036, i64 %18041
  %18043 = load double, ptr %18042, align 8, !tbaa !11
  %18044 = call double @llvm.fmuladd.f64(double 0x3CF3980000000000, double %18043, double %18035)
  %18045 = load ptr, ptr %7, align 8, !tbaa !9
  %18046 = load i32, ptr %12, align 4, !tbaa !5
  %18047 = load i32, ptr %8, align 4, !tbaa !5
  %18048 = mul nsw i32 8, %18047
  %18049 = add nsw i32 %18046, %18048
  %18050 = sext i32 %18049 to i64
  %18051 = getelementptr inbounds double, ptr %18045, i64 %18050
  %18052 = load double, ptr %18051, align 8, !tbaa !11
  %18053 = call double @llvm.fmuladd.f64(double 0xBCEAEFFFFFFFFFFF, double %18052, double %18044)
  %18054 = load ptr, ptr %7, align 8, !tbaa !9
  %18055 = load i32, ptr %12, align 4, !tbaa !5
  %18056 = load i32, ptr %8, align 4, !tbaa !5
  %18057 = mul nsw i32 9, %18056
  %18058 = add nsw i32 %18055, %18057
  %18059 = sext i32 %18058 to i64
  %18060 = getelementptr inbounds double, ptr %18054, i64 %18059
  %18061 = load double, ptr %18060, align 8, !tbaa !11
  %18062 = call double @llvm.fmuladd.f64(double 0x3CF44C0000000000, double %18061, double %18053)
  %18063 = load ptr, ptr %7, align 8, !tbaa !9
  %18064 = load i32, ptr %12, align 4, !tbaa !5
  %18065 = load i32, ptr %8, align 4, !tbaa !5
  %18066 = mul nsw i32 10, %18065
  %18067 = add nsw i32 %18064, %18066
  %18068 = sext i32 %18067 to i64
  %18069 = getelementptr inbounds double, ptr %18063, i64 %18068
  %18070 = load double, ptr %18069, align 8, !tbaa !11
  %18071 = call double @llvm.fmuladd.f64(double 0xBD012A0000000000, double %18070, double %18062)
  %18072 = load ptr, ptr %7, align 8, !tbaa !9
  %18073 = load i32, ptr %12, align 4, !tbaa !5
  %18074 = load i32, ptr %8, align 4, !tbaa !5
  %18075 = mul nsw i32 11, %18074
  %18076 = add nsw i32 %18073, %18075
  %18077 = sext i32 %18076 to i64
  %18078 = getelementptr inbounds double, ptr %18072, i64 %18077
  %18079 = load double, ptr %18078, align 8, !tbaa !11
  %18080 = call double @llvm.fmuladd.f64(double 0xBCF3940000000001, double %18079, double %18071)
  %18081 = load ptr, ptr %7, align 8, !tbaa !9
  %18082 = load i32, ptr %12, align 4, !tbaa !5
  %18083 = load i32, ptr %8, align 4, !tbaa !5
  %18084 = mul nsw i32 12, %18083
  %18085 = add nsw i32 %18082, %18084
  %18086 = sext i32 %18085 to i64
  %18087 = getelementptr inbounds double, ptr %18081, i64 %18086
  %18088 = load double, ptr %18087, align 8, !tbaa !11
  %18089 = call double @llvm.fmuladd.f64(double 0x3CF8D40000000000, double %18088, double %18080)
  %18090 = load ptr, ptr %7, align 8, !tbaa !9
  %18091 = load i32, ptr %12, align 4, !tbaa !5
  %18092 = load i32, ptr %8, align 4, !tbaa !5
  %18093 = mul nsw i32 13, %18092
  %18094 = add nsw i32 %18091, %18093
  %18095 = sext i32 %18094 to i64
  %18096 = getelementptr inbounds double, ptr %18090, i64 %18095
  %18097 = load double, ptr %18096, align 8, !tbaa !11
  %18098 = call double @llvm.fmuladd.f64(double 0xBCFF300000000000, double %18097, double %18089)
  %18099 = load ptr, ptr %7, align 8, !tbaa !9
  %18100 = load i32, ptr %12, align 4, !tbaa !5
  %18101 = load i32, ptr %8, align 4, !tbaa !5
  %18102 = mul nsw i32 14, %18101
  %18103 = add nsw i32 %18100, %18102
  %18104 = sext i32 %18103 to i64
  %18105 = getelementptr inbounds double, ptr %18099, i64 %18104
  %18106 = load double, ptr %18105, align 8, !tbaa !11
  %18107 = call double @llvm.fmuladd.f64(double 0xBCF44FFFFFFFFFFF, double %18106, double %18098)
  %18108 = load ptr, ptr %7, align 8, !tbaa !9
  %18109 = load i32, ptr %12, align 4, !tbaa !5
  %18110 = load i32, ptr %8, align 4, !tbaa !5
  %18111 = mul nsw i32 15, %18110
  %18112 = add nsw i32 %18109, %18111
  %18113 = sext i32 %18112 to i64
  %18114 = getelementptr inbounds double, ptr %18108, i64 %18113
  %18115 = load double, ptr %18114, align 8, !tbaa !11
  %18116 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %18115, double %18107)
  %18117 = load ptr, ptr %7, align 8, !tbaa !9
  %18118 = load i32, ptr %12, align 4, !tbaa !5
  %18119 = load i32, ptr %8, align 4, !tbaa !5
  %18120 = mul nsw i32 16, %18119
  %18121 = add nsw i32 %18118, %18120
  %18122 = sext i32 %18121 to i64
  %18123 = getelementptr inbounds double, ptr %18117, i64 %18122
  %18124 = load double, ptr %18123, align 8, !tbaa !11
  %18125 = call double @llvm.fmuladd.f64(double 0xBCDDE40000000000, double %18124, double %18116)
  %18126 = load ptr, ptr %7, align 8, !tbaa !9
  %18127 = load i32, ptr %12, align 4, !tbaa !5
  %18128 = load i32, ptr %8, align 4, !tbaa !5
  %18129 = mul nsw i32 17, %18128
  %18130 = add nsw i32 %18127, %18129
  %18131 = sext i32 %18130 to i64
  %18132 = getelementptr inbounds double, ptr %18126, i64 %18131
  %18133 = load double, ptr %18132, align 8, !tbaa !11
  %18134 = call double @llvm.fmuladd.f64(double 0x3CD8D3FFFFFFFFFF, double %18133, double %18125)
  %18135 = load ptr, ptr %7, align 8, !tbaa !9
  %18136 = load i32, ptr %12, align 4, !tbaa !5
  %18137 = load i32, ptr %8, align 4, !tbaa !5
  %18138 = mul nsw i32 18, %18137
  %18139 = add nsw i32 %18136, %18138
  %18140 = sext i32 %18139 to i64
  %18141 = getelementptr inbounds double, ptr %18135, i64 %18140
  %18142 = load double, ptr %18141, align 8, !tbaa !11
  %18143 = call double @llvm.fmuladd.f64(double 0x3CF9E00000000000, double %18142, double %18134)
  %18144 = load ptr, ptr %7, align 8, !tbaa !9
  %18145 = load i32, ptr %12, align 4, !tbaa !5
  %18146 = load i32, ptr %8, align 4, !tbaa !5
  %18147 = mul nsw i32 19, %18146
  %18148 = add nsw i32 %18145, %18147
  %18149 = sext i32 %18148 to i64
  %18150 = getelementptr inbounds double, ptr %18144, i64 %18149
  %18151 = load double, ptr %18150, align 8, !tbaa !11
  %18152 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E5, double %18151, double %18143)
  %18153 = load ptr, ptr %7, align 8, !tbaa !9
  %18154 = load i32, ptr %12, align 4, !tbaa !5
  %18155 = load i32, ptr %8, align 4, !tbaa !5
  %18156 = mul nsw i32 20, %18155
  %18157 = add nsw i32 %18154, %18156
  %18158 = sext i32 %18157 to i64
  %18159 = getelementptr inbounds double, ptr %18153, i64 %18158
  %18160 = load double, ptr %18159, align 8, !tbaa !11
  %18161 = call double @llvm.fmuladd.f64(double 0x3CF9300000000000, double %18160, double %18152)
  %18162 = load ptr, ptr %7, align 8, !tbaa !9
  %18163 = load i32, ptr %12, align 4, !tbaa !5
  %18164 = load i32, ptr %8, align 4, !tbaa !5
  %18165 = mul nsw i32 21, %18164
  %18166 = add nsw i32 %18163, %18165
  %18167 = sext i32 %18166 to i64
  %18168 = getelementptr inbounds double, ptr %18162, i64 %18167
  %18169 = load double, ptr %18168, align 8, !tbaa !11
  %18170 = call double @llvm.fmuladd.f64(double 0xBCD577FFFFFFFFFE, double %18169, double %18161)
  %18171 = load ptr, ptr %7, align 8, !tbaa !9
  %18172 = load i32, ptr %12, align 4, !tbaa !5
  %18173 = load i32, ptr %8, align 4, !tbaa !5
  %18174 = mul nsw i32 22, %18173
  %18175 = add nsw i32 %18172, %18174
  %18176 = sext i32 %18175 to i64
  %18177 = getelementptr inbounds double, ptr %18171, i64 %18176
  %18178 = load double, ptr %18177, align 8, !tbaa !11
  %18179 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %18178, double %18170)
  %18180 = load ptr, ptr %7, align 8, !tbaa !9
  %18181 = load i32, ptr %12, align 4, !tbaa !5
  %18182 = load i32, ptr %8, align 4, !tbaa !5
  %18183 = mul nsw i32 23, %18182
  %18184 = add nsw i32 %18181, %18183
  %18185 = sext i32 %18184 to i64
  %18186 = getelementptr inbounds double, ptr %18180, i64 %18185
  %18187 = load double, ptr %18186, align 8, !tbaa !11
  %18188 = call double @llvm.fmuladd.f64(double 0xBCD0E00000000000, double %18187, double %18179)
  %18189 = load ptr, ptr %7, align 8, !tbaa !9
  %18190 = load i32, ptr %12, align 4, !tbaa !5
  %18191 = load i32, ptr %8, align 4, !tbaa !5
  %18192 = mul nsw i32 24, %18191
  %18193 = add nsw i32 %18190, %18192
  %18194 = sext i32 %18193 to i64
  %18195 = getelementptr inbounds double, ptr %18189, i64 %18194
  %18196 = load double, ptr %18195, align 8, !tbaa !11
  %18197 = call double @llvm.fmuladd.f64(double 0x3CDA2FFFFFFFFFFE, double %18196, double %18188)
  %18198 = load ptr, ptr %7, align 8, !tbaa !9
  %18199 = load i32, ptr %12, align 4, !tbaa !5
  %18200 = load i32, ptr %8, align 4, !tbaa !5
  %18201 = mul nsw i32 25, %18200
  %18202 = add nsw i32 %18199, %18201
  %18203 = sext i32 %18202 to i64
  %18204 = getelementptr inbounds double, ptr %18198, i64 %18203
  %18205 = load double, ptr %18204, align 8, !tbaa !11
  %18206 = call double @llvm.fmuladd.f64(double 0xBCE4A80000000000, double %18205, double %18197)
  %18207 = load ptr, ptr %7, align 8, !tbaa !9
  %18208 = load i32, ptr %12, align 4, !tbaa !5
  %18209 = load i32, ptr %8, align 4, !tbaa !5
  %18210 = mul nsw i32 26, %18209
  %18211 = add nsw i32 %18208, %18210
  %18212 = sext i32 %18211 to i64
  %18213 = getelementptr inbounds double, ptr %18207, i64 %18212
  %18214 = load double, ptr %18213, align 8, !tbaa !11
  %18215 = call double @llvm.fmuladd.f64(double 0xBCD9500000000001, double %18214, double %18206)
  %18216 = load ptr, ptr %7, align 8, !tbaa !9
  %18217 = load i32, ptr %12, align 4, !tbaa !5
  %18218 = load i32, ptr %8, align 4, !tbaa !5
  %18219 = mul nsw i32 27, %18218
  %18220 = add nsw i32 %18217, %18219
  %18221 = sext i32 %18220 to i64
  %18222 = getelementptr inbounds double, ptr %18216, i64 %18221
  %18223 = load double, ptr %18222, align 8, !tbaa !11
  %18224 = call double @llvm.fmuladd.f64(double 0x3CDD500000000000, double %18223, double %18215)
  %18225 = load ptr, ptr %7, align 8, !tbaa !9
  %18226 = load i32, ptr %12, align 4, !tbaa !5
  %18227 = load i32, ptr %8, align 4, !tbaa !5
  %18228 = mul nsw i32 28, %18227
  %18229 = add nsw i32 %18226, %18228
  %18230 = sext i32 %18229 to i64
  %18231 = getelementptr inbounds double, ptr %18225, i64 %18230
  %18232 = load double, ptr %18231, align 8, !tbaa !11
  %18233 = call double @llvm.fmuladd.f64(double 0xBCE3600000000001, double %18232, double %18224)
  %18234 = load ptr, ptr %7, align 8, !tbaa !9
  %18235 = load i32, ptr %12, align 4, !tbaa !5
  %18236 = load i32, ptr %8, align 4, !tbaa !5
  %18237 = mul nsw i32 29, %18236
  %18238 = add nsw i32 %18235, %18237
  %18239 = sext i32 %18238 to i64
  %18240 = getelementptr inbounds double, ptr %18234, i64 %18239
  %18241 = load double, ptr %18240, align 8, !tbaa !11
  %18242 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %18241, double %18233)
  %18243 = load ptr, ptr %7, align 8, !tbaa !9
  %18244 = load i32, ptr %12, align 4, !tbaa !5
  %18245 = load i32, ptr %8, align 4, !tbaa !5
  %18246 = mul nsw i32 30, %18245
  %18247 = add nsw i32 %18244, %18246
  %18248 = sext i32 %18247 to i64
  %18249 = getelementptr inbounds double, ptr %18243, i64 %18248
  %18250 = load double, ptr %18249, align 8, !tbaa !11
  %18251 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %18250, double %18242)
  %18252 = load ptr, ptr %7, align 8, !tbaa !9
  %18253 = load i32, ptr %12, align 4, !tbaa !5
  %18254 = load i32, ptr %8, align 4, !tbaa !5
  %18255 = mul nsw i32 31, %18254
  %18256 = add nsw i32 %18253, %18255
  %18257 = sext i32 %18256 to i64
  %18258 = getelementptr inbounds double, ptr %18252, i64 %18257
  %18259 = load double, ptr %18258, align 8, !tbaa !11
  %18260 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %18259, double %18251)
  %18261 = load ptr, ptr %7, align 8, !tbaa !9
  %18262 = load i32, ptr %12, align 4, !tbaa !5
  %18263 = load i32, ptr %8, align 4, !tbaa !5
  %18264 = mul nsw i32 32, %18263
  %18265 = add nsw i32 %18262, %18264
  %18266 = sext i32 %18265 to i64
  %18267 = getelementptr inbounds double, ptr %18261, i64 %18266
  %18268 = load double, ptr %18267, align 8, !tbaa !11
  %18269 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18268, double %18260)
  %18270 = load ptr, ptr %7, align 8, !tbaa !9
  %18271 = load i32, ptr %12, align 4, !tbaa !5
  %18272 = load i32, ptr %8, align 4, !tbaa !5
  %18273 = mul nsw i32 33, %18272
  %18274 = add nsw i32 %18271, %18273
  %18275 = sext i32 %18274 to i64
  %18276 = getelementptr inbounds double, ptr %18270, i64 %18275
  %18277 = load double, ptr %18276, align 8, !tbaa !11
  %18278 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %18277, double %18269)
  %18279 = load ptr, ptr %7, align 8, !tbaa !9
  %18280 = load i32, ptr %12, align 4, !tbaa !5
  %18281 = load i32, ptr %8, align 4, !tbaa !5
  %18282 = mul nsw i32 34, %18281
  %18283 = add nsw i32 %18280, %18282
  %18284 = sext i32 %18283 to i64
  %18285 = getelementptr inbounds double, ptr %18279, i64 %18284
  %18286 = load double, ptr %18285, align 8, !tbaa !11
  %18287 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %18286, double %18278)
  %18288 = load ptr, ptr %7, align 8, !tbaa !9
  %18289 = load i32, ptr %12, align 4, !tbaa !5
  %18290 = load i32, ptr %8, align 4, !tbaa !5
  %18291 = mul nsw i32 35, %18290
  %18292 = add nsw i32 %18289, %18291
  %18293 = sext i32 %18292 to i64
  %18294 = getelementptr inbounds double, ptr %18288, i64 %18293
  %18295 = load double, ptr %18294, align 8, !tbaa !11
  %18296 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %18295, double %18287)
  %18297 = load ptr, ptr %7, align 8, !tbaa !9
  %18298 = load i32, ptr %12, align 4, !tbaa !5
  %18299 = load i32, ptr %8, align 4, !tbaa !5
  %18300 = mul nsw i32 36, %18299
  %18301 = add nsw i32 %18298, %18300
  %18302 = sext i32 %18301 to i64
  %18303 = getelementptr inbounds double, ptr %18297, i64 %18302
  %18304 = load double, ptr %18303, align 8, !tbaa !11
  %18305 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2587, double %18304, double %18296)
  %18306 = load ptr, ptr %7, align 8, !tbaa !9
  %18307 = load i32, ptr %12, align 4, !tbaa !5
  %18308 = load i32, ptr %8, align 4, !tbaa !5
  %18309 = mul nsw i32 37, %18308
  %18310 = add nsw i32 %18307, %18309
  %18311 = sext i32 %18310 to i64
  %18312 = getelementptr inbounds double, ptr %18306, i64 %18311
  %18313 = load double, ptr %18312, align 8, !tbaa !11
  %18314 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %18313, double %18305)
  %18315 = load ptr, ptr %7, align 8, !tbaa !9
  %18316 = load i32, ptr %12, align 4, !tbaa !5
  %18317 = load i32, ptr %8, align 4, !tbaa !5
  %18318 = mul nsw i32 38, %18317
  %18319 = add nsw i32 %18316, %18318
  %18320 = sext i32 %18319 to i64
  %18321 = getelementptr inbounds double, ptr %18315, i64 %18320
  %18322 = load double, ptr %18321, align 8, !tbaa !11
  %18323 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE87, double %18322, double %18314)
  %18324 = load ptr, ptr %7, align 8, !tbaa !9
  %18325 = load i32, ptr %12, align 4, !tbaa !5
  %18326 = load i32, ptr %8, align 4, !tbaa !5
  %18327 = mul nsw i32 39, %18326
  %18328 = add nsw i32 %18325, %18327
  %18329 = sext i32 %18328 to i64
  %18330 = getelementptr inbounds double, ptr %18324, i64 %18329
  %18331 = load double, ptr %18330, align 8, !tbaa !11
  %18332 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %18331, double %18323)
  %18333 = load ptr, ptr %7, align 8, !tbaa !9
  %18334 = load i32, ptr %12, align 4, !tbaa !5
  %18335 = load i32, ptr %8, align 4, !tbaa !5
  %18336 = mul nsw i32 40, %18335
  %18337 = add nsw i32 %18334, %18336
  %18338 = sext i32 %18337 to i64
  %18339 = getelementptr inbounds double, ptr %18333, i64 %18338
  %18340 = load double, ptr %18339, align 8, !tbaa !11
  %18341 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %18340, double %18332)
  %18342 = load ptr, ptr %7, align 8, !tbaa !9
  %18343 = load i32, ptr %12, align 4, !tbaa !5
  %18344 = load i32, ptr %8, align 4, !tbaa !5
  %18345 = mul nsw i32 41, %18344
  %18346 = add nsw i32 %18343, %18345
  %18347 = sext i32 %18346 to i64
  %18348 = getelementptr inbounds double, ptr %18342, i64 %18347
  %18349 = load double, ptr %18348, align 8, !tbaa !11
  %18350 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %18349, double %18341)
  %18351 = load ptr, ptr %7, align 8, !tbaa !9
  %18352 = load i32, ptr %12, align 4, !tbaa !5
  %18353 = load i32, ptr %8, align 4, !tbaa !5
  %18354 = mul nsw i32 42, %18353
  %18355 = add nsw i32 %18352, %18354
  %18356 = sext i32 %18355 to i64
  %18357 = getelementptr inbounds double, ptr %18351, i64 %18356
  %18358 = load double, ptr %18357, align 8, !tbaa !11
  %18359 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %18358, double %18350)
  %18360 = load ptr, ptr %7, align 8, !tbaa !9
  %18361 = load i32, ptr %12, align 4, !tbaa !5
  %18362 = load i32, ptr %8, align 4, !tbaa !5
  %18363 = mul nsw i32 43, %18362
  %18364 = add nsw i32 %18361, %18363
  %18365 = sext i32 %18364 to i64
  %18366 = getelementptr inbounds double, ptr %18360, i64 %18365
  %18367 = load double, ptr %18366, align 8, !tbaa !11
  %18368 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %18367, double %18359)
  %18369 = load ptr, ptr %7, align 8, !tbaa !9
  %18370 = load i32, ptr %12, align 4, !tbaa !5
  %18371 = load i32, ptr %8, align 4, !tbaa !5
  %18372 = mul nsw i32 44, %18371
  %18373 = add nsw i32 %18370, %18372
  %18374 = sext i32 %18373 to i64
  %18375 = getelementptr inbounds double, ptr %18369, i64 %18374
  %18376 = load double, ptr %18375, align 8, !tbaa !11
  %18377 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %18376, double %18368)
  %18378 = load ptr, ptr %7, align 8, !tbaa !9
  %18379 = load i32, ptr %12, align 4, !tbaa !5
  %18380 = load i32, ptr %8, align 4, !tbaa !5
  %18381 = mul nsw i32 45, %18380
  %18382 = add nsw i32 %18379, %18381
  %18383 = sext i32 %18382 to i64
  %18384 = getelementptr inbounds double, ptr %18378, i64 %18383
  %18385 = load double, ptr %18384, align 8, !tbaa !11
  %18386 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %18385, double %18377)
  %18387 = load ptr, ptr %7, align 8, !tbaa !9
  %18388 = load i32, ptr %12, align 4, !tbaa !5
  %18389 = load i32, ptr %8, align 4, !tbaa !5
  %18390 = mul nsw i32 46, %18389
  %18391 = add nsw i32 %18388, %18390
  %18392 = sext i32 %18391 to i64
  %18393 = getelementptr inbounds double, ptr %18387, i64 %18392
  %18394 = load double, ptr %18393, align 8, !tbaa !11
  %18395 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %18394, double %18386)
  %18396 = load ptr, ptr %7, align 8, !tbaa !9
  %18397 = load i32, ptr %12, align 4, !tbaa !5
  %18398 = load i32, ptr %8, align 4, !tbaa !5
  %18399 = mul nsw i32 47, %18398
  %18400 = add nsw i32 %18397, %18399
  %18401 = sext i32 %18400 to i64
  %18402 = getelementptr inbounds double, ptr %18396, i64 %18401
  %18403 = load double, ptr %18402, align 8, !tbaa !11
  %18404 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %18403, double %18395)
  %18405 = load ptr, ptr %7, align 8, !tbaa !9
  %18406 = load i32, ptr %12, align 4, !tbaa !5
  %18407 = load i32, ptr %8, align 4, !tbaa !5
  %18408 = mul nsw i32 48, %18407
  %18409 = add nsw i32 %18406, %18408
  %18410 = sext i32 %18409 to i64
  %18411 = getelementptr inbounds double, ptr %18405, i64 %18410
  %18412 = load double, ptr %18411, align 8, !tbaa !11
  %18413 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %18412, double %18404)
  %18414 = load ptr, ptr %7, align 8, !tbaa !9
  %18415 = load i32, ptr %12, align 4, !tbaa !5
  %18416 = load i32, ptr %8, align 4, !tbaa !5
  %18417 = mul nsw i32 49, %18416
  %18418 = add nsw i32 %18415, %18417
  %18419 = sext i32 %18418 to i64
  %18420 = getelementptr inbounds double, ptr %18414, i64 %18419
  %18421 = load double, ptr %18420, align 8, !tbaa !11
  %18422 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %18421, double %18413)
  %18423 = load ptr, ptr %7, align 8, !tbaa !9
  %18424 = load i32, ptr %12, align 4, !tbaa !5
  %18425 = load i32, ptr %8, align 4, !tbaa !5
  %18426 = mul nsw i32 50, %18425
  %18427 = add nsw i32 %18424, %18426
  %18428 = sext i32 %18427 to i64
  %18429 = getelementptr inbounds double, ptr %18423, i64 %18428
  %18430 = load double, ptr %18429, align 8, !tbaa !11
  %18431 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %18430, double %18422)
  %18432 = load ptr, ptr %7, align 8, !tbaa !9
  %18433 = load i32, ptr %12, align 4, !tbaa !5
  %18434 = load i32, ptr %8, align 4, !tbaa !5
  %18435 = mul nsw i32 51, %18434
  %18436 = add nsw i32 %18433, %18435
  %18437 = sext i32 %18436 to i64
  %18438 = getelementptr inbounds double, ptr %18432, i64 %18437
  %18439 = load double, ptr %18438, align 8, !tbaa !11
  %18440 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %18439, double %18431)
  %18441 = load ptr, ptr %7, align 8, !tbaa !9
  %18442 = load i32, ptr %12, align 4, !tbaa !5
  %18443 = load i32, ptr %8, align 4, !tbaa !5
  %18444 = mul nsw i32 52, %18443
  %18445 = add nsw i32 %18442, %18444
  %18446 = sext i32 %18445 to i64
  %18447 = getelementptr inbounds double, ptr %18441, i64 %18446
  %18448 = load double, ptr %18447, align 8, !tbaa !11
  %18449 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %18448, double %18440)
  %18450 = load ptr, ptr %7, align 8, !tbaa !9
  %18451 = load i32, ptr %12, align 4, !tbaa !5
  %18452 = load i32, ptr %8, align 4, !tbaa !5
  %18453 = mul nsw i32 53, %18452
  %18454 = add nsw i32 %18451, %18453
  %18455 = sext i32 %18454 to i64
  %18456 = getelementptr inbounds double, ptr %18450, i64 %18455
  %18457 = load double, ptr %18456, align 8, !tbaa !11
  %18458 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %18457, double %18449)
  %18459 = load ptr, ptr %7, align 8, !tbaa !9
  %18460 = load i32, ptr %12, align 4, !tbaa !5
  %18461 = load i32, ptr %8, align 4, !tbaa !5
  %18462 = mul nsw i32 54, %18461
  %18463 = add nsw i32 %18460, %18462
  %18464 = sext i32 %18463 to i64
  %18465 = getelementptr inbounds double, ptr %18459, i64 %18464
  %18466 = load double, ptr %18465, align 8, !tbaa !11
  %18467 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %18466, double %18458)
  %18468 = load ptr, ptr %7, align 8, !tbaa !9
  %18469 = load i32, ptr %12, align 4, !tbaa !5
  %18470 = load i32, ptr %8, align 4, !tbaa !5
  %18471 = mul nsw i32 55, %18470
  %18472 = add nsw i32 %18469, %18471
  %18473 = sext i32 %18472 to i64
  %18474 = getelementptr inbounds double, ptr %18468, i64 %18473
  %18475 = load double, ptr %18474, align 8, !tbaa !11
  %18476 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %18475, double %18467)
  %18477 = load ptr, ptr %7, align 8, !tbaa !9
  %18478 = load i32, ptr %12, align 4, !tbaa !5
  %18479 = load i32, ptr %8, align 4, !tbaa !5
  %18480 = mul nsw i32 56, %18479
  %18481 = add nsw i32 %18478, %18480
  %18482 = sext i32 %18481 to i64
  %18483 = getelementptr inbounds double, ptr %18477, i64 %18482
  %18484 = load double, ptr %18483, align 8, !tbaa !11
  %18485 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %18484, double %18476)
  %18486 = load ptr, ptr %7, align 8, !tbaa !9
  %18487 = load i32, ptr %12, align 4, !tbaa !5
  %18488 = load i32, ptr %8, align 4, !tbaa !5
  %18489 = mul nsw i32 57, %18488
  %18490 = add nsw i32 %18487, %18489
  %18491 = sext i32 %18490 to i64
  %18492 = getelementptr inbounds double, ptr %18486, i64 %18491
  %18493 = load double, ptr %18492, align 8, !tbaa !11
  %18494 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %18493, double %18485)
  %18495 = load ptr, ptr %7, align 8, !tbaa !9
  %18496 = load i32, ptr %12, align 4, !tbaa !5
  %18497 = load i32, ptr %8, align 4, !tbaa !5
  %18498 = mul nsw i32 58, %18497
  %18499 = add nsw i32 %18496, %18498
  %18500 = sext i32 %18499 to i64
  %18501 = getelementptr inbounds double, ptr %18495, i64 %18500
  %18502 = load double, ptr %18501, align 8, !tbaa !11
  %18503 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %18502, double %18494)
  %18504 = load ptr, ptr %7, align 8, !tbaa !9
  %18505 = load i32, ptr %12, align 4, !tbaa !5
  %18506 = load i32, ptr %8, align 4, !tbaa !5
  %18507 = mul nsw i32 59, %18506
  %18508 = add nsw i32 %18505, %18507
  %18509 = sext i32 %18508 to i64
  %18510 = getelementptr inbounds double, ptr %18504, i64 %18509
  %18511 = load double, ptr %18510, align 8, !tbaa !11
  %18512 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18511, double %18503)
  %18513 = load ptr, ptr %7, align 8, !tbaa !9
  %18514 = load i32, ptr %12, align 4, !tbaa !5
  %18515 = load i32, ptr %8, align 4, !tbaa !5
  %18516 = mul nsw i32 60, %18515
  %18517 = add nsw i32 %18514, %18516
  %18518 = sext i32 %18517 to i64
  %18519 = getelementptr inbounds double, ptr %18513, i64 %18518
  %18520 = load double, ptr %18519, align 8, !tbaa !11
  %18521 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08C5, double %18520, double %18512)
  %18522 = load ptr, ptr %7, align 8, !tbaa !9
  %18523 = load i32, ptr %12, align 4, !tbaa !5
  %18524 = load i32, ptr %8, align 4, !tbaa !5
  %18525 = mul nsw i32 61, %18524
  %18526 = add nsw i32 %18523, %18525
  %18527 = sext i32 %18526 to i64
  %18528 = getelementptr inbounds double, ptr %18522, i64 %18527
  %18529 = load double, ptr %18528, align 8, !tbaa !11
  %18530 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %18529, double %18521)
  %18531 = load ptr, ptr %7, align 8, !tbaa !9
  %18532 = load i32, ptr %12, align 4, !tbaa !5
  %18533 = load i32, ptr %8, align 4, !tbaa !5
  %18534 = mul nsw i32 62, %18533
  %18535 = add nsw i32 %18532, %18534
  %18536 = sext i32 %18535 to i64
  %18537 = getelementptr inbounds double, ptr %18531, i64 %18536
  %18538 = load double, ptr %18537, align 8, !tbaa !11
  %18539 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %18538, double %18530)
  %18540 = load ptr, ptr %7, align 8, !tbaa !9
  %18541 = load i32, ptr %12, align 4, !tbaa !5
  %18542 = load i32, ptr %8, align 4, !tbaa !5
  %18543 = mul nsw i32 63, %18542
  %18544 = add nsw i32 %18541, %18543
  %18545 = sext i32 %18544 to i64
  %18546 = getelementptr inbounds double, ptr %18540, i64 %18545
  %18547 = load double, ptr %18546, align 8, !tbaa !11
  %18548 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D00, double %18547, double %18539)
  %18549 = load ptr, ptr %7, align 8, !tbaa !9
  %18550 = load i32, ptr %12, align 4, !tbaa !5
  %18551 = load i32, ptr %8, align 4, !tbaa !5
  %18552 = mul nsw i32 64, %18551
  %18553 = add nsw i32 %18550, %18552
  %18554 = sext i32 %18553 to i64
  %18555 = getelementptr inbounds double, ptr %18549, i64 %18554
  %18556 = load double, ptr %18555, align 8, !tbaa !11
  %18557 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08DD, double %18556, double %18548)
  %18558 = load ptr, ptr %7, align 8, !tbaa !9
  %18559 = load i32, ptr %12, align 4, !tbaa !5
  %18560 = load i32, ptr %8, align 4, !tbaa !5
  %18561 = mul nsw i32 65, %18560
  %18562 = add nsw i32 %18559, %18561
  %18563 = sext i32 %18562 to i64
  %18564 = getelementptr inbounds double, ptr %18558, i64 %18563
  %18565 = load double, ptr %18564, align 8, !tbaa !11
  %18566 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %18565, double %18557)
  %18567 = load ptr, ptr %7, align 8, !tbaa !9
  %18568 = load i32, ptr %12, align 4, !tbaa !5
  %18569 = load i32, ptr %8, align 4, !tbaa !5
  %18570 = mul nsw i32 66, %18569
  %18571 = add nsw i32 %18568, %18570
  %18572 = sext i32 %18571 to i64
  %18573 = getelementptr inbounds double, ptr %18567, i64 %18572
  %18574 = load double, ptr %18573, align 8, !tbaa !11
  %18575 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %18574, double %18566)
  %18576 = load ptr, ptr %7, align 8, !tbaa !9
  %18577 = load i32, ptr %12, align 4, !tbaa !5
  %18578 = load i32, ptr %8, align 4, !tbaa !5
  %18579 = mul nsw i32 67, %18578
  %18580 = add nsw i32 %18577, %18579
  %18581 = sext i32 %18580 to i64
  %18582 = getelementptr inbounds double, ptr %18576, i64 %18581
  %18583 = load double, ptr %18582, align 8, !tbaa !11
  %18584 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %18583, double %18575)
  %18585 = load ptr, ptr %7, align 8, !tbaa !9
  %18586 = load i32, ptr %12, align 4, !tbaa !5
  %18587 = load i32, ptr %8, align 4, !tbaa !5
  %18588 = mul nsw i32 68, %18587
  %18589 = add nsw i32 %18586, %18588
  %18590 = sext i32 %18589 to i64
  %18591 = getelementptr inbounds double, ptr %18585, i64 %18590
  %18592 = load double, ptr %18591, align 8, !tbaa !11
  %18593 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %18592, double %18584)
  %18594 = load ptr, ptr %7, align 8, !tbaa !9
  %18595 = load i32, ptr %12, align 4, !tbaa !5
  %18596 = load i32, ptr %8, align 4, !tbaa !5
  %18597 = mul nsw i32 70, %18596
  %18598 = add nsw i32 %18595, %18597
  %18599 = sext i32 %18598 to i64
  %18600 = getelementptr inbounds double, ptr %18594, i64 %18599
  %18601 = load double, ptr %18600, align 8, !tbaa !11
  %18602 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %18601, double %18593)
  %18603 = load ptr, ptr %7, align 8, !tbaa !9
  %18604 = load i32, ptr %12, align 4, !tbaa !5
  %18605 = load i32, ptr %8, align 4, !tbaa !5
  %18606 = mul nsw i32 71, %18605
  %18607 = add nsw i32 %18604, %18606
  %18608 = sext i32 %18607 to i64
  %18609 = getelementptr inbounds double, ptr %18603, i64 %18608
  %18610 = load double, ptr %18609, align 8, !tbaa !11
  %18611 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %18610, double %18602)
  %18612 = load ptr, ptr %7, align 8, !tbaa !9
  %18613 = load i32, ptr %12, align 4, !tbaa !5
  %18614 = load i32, ptr %8, align 4, !tbaa !5
  %18615 = mul nsw i32 72, %18614
  %18616 = add nsw i32 %18613, %18615
  %18617 = sext i32 %18616 to i64
  %18618 = getelementptr inbounds double, ptr %18612, i64 %18617
  %18619 = load double, ptr %18618, align 8, !tbaa !11
  %18620 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %18619, double %18611)
  %18621 = load ptr, ptr %7, align 8, !tbaa !9
  %18622 = load i32, ptr %12, align 4, !tbaa !5
  %18623 = load i32, ptr %8, align 4, !tbaa !5
  %18624 = mul nsw i32 73, %18623
  %18625 = add nsw i32 %18622, %18624
  %18626 = sext i32 %18625 to i64
  %18627 = getelementptr inbounds double, ptr %18621, i64 %18626
  %18628 = load double, ptr %18627, align 8, !tbaa !11
  %18629 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %18628, double %18620)
  %18630 = load ptr, ptr %7, align 8, !tbaa !9
  %18631 = load i32, ptr %12, align 4, !tbaa !5
  %18632 = load i32, ptr %8, align 4, !tbaa !5
  %18633 = mul nsw i32 75, %18632
  %18634 = add nsw i32 %18631, %18633
  %18635 = sext i32 %18634 to i64
  %18636 = getelementptr inbounds double, ptr %18630, i64 %18635
  %18637 = load double, ptr %18636, align 8, !tbaa !11
  %18638 = call double @llvm.fmuladd.f64(double 0xBC5EFFFFFFFFFFFF, double %18637, double %18629)
  %18639 = load ptr, ptr %7, align 8, !tbaa !9
  %18640 = load i32, ptr %12, align 4, !tbaa !5
  %18641 = load i32, ptr %8, align 4, !tbaa !5
  %18642 = mul nsw i32 76, %18641
  %18643 = add nsw i32 %18640, %18642
  %18644 = sext i32 %18643 to i64
  %18645 = getelementptr inbounds double, ptr %18639, i64 %18644
  %18646 = load double, ptr %18645, align 8, !tbaa !11
  %18647 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %18646, double %18638)
  %18648 = load ptr, ptr %7, align 8, !tbaa !9
  %18649 = load i32, ptr %12, align 4, !tbaa !5
  %18650 = load i32, ptr %8, align 4, !tbaa !5
  %18651 = mul nsw i32 77, %18650
  %18652 = add nsw i32 %18649, %18651
  %18653 = sext i32 %18652 to i64
  %18654 = getelementptr inbounds double, ptr %18648, i64 %18653
  %18655 = load double, ptr %18654, align 8, !tbaa !11
  %18656 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %18655, double %18647)
  %18657 = load ptr, ptr %7, align 8, !tbaa !9
  %18658 = load i32, ptr %12, align 4, !tbaa !5
  %18659 = load i32, ptr %8, align 4, !tbaa !5
  %18660 = mul nsw i32 78, %18659
  %18661 = add nsw i32 %18658, %18660
  %18662 = sext i32 %18661 to i64
  %18663 = getelementptr inbounds double, ptr %18657, i64 %18662
  %18664 = load double, ptr %18663, align 8, !tbaa !11
  %18665 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %18664, double %18656)
  %18666 = load ptr, ptr %7, align 8, !tbaa !9
  %18667 = load i32, ptr %12, align 4, !tbaa !5
  %18668 = load i32, ptr %8, align 4, !tbaa !5
  %18669 = mul nsw i32 79, %18668
  %18670 = add nsw i32 %18667, %18669
  %18671 = sext i32 %18670 to i64
  %18672 = getelementptr inbounds double, ptr %18666, i64 %18671
  %18673 = load double, ptr %18672, align 8, !tbaa !11
  %18674 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18673, double %18665)
  %18675 = load ptr, ptr %7, align 8, !tbaa !9
  %18676 = load i32, ptr %12, align 4, !tbaa !5
  %18677 = load i32, ptr %8, align 4, !tbaa !5
  %18678 = mul nsw i32 80, %18677
  %18679 = add nsw i32 %18676, %18678
  %18680 = sext i32 %18679 to i64
  %18681 = getelementptr inbounds double, ptr %18675, i64 %18680
  %18682 = load double, ptr %18681, align 8, !tbaa !11
  %18683 = call double @llvm.fmuladd.f64(double 0xBC87E00000000000, double %18682, double %18674)
  %18684 = load ptr, ptr %7, align 8, !tbaa !9
  %18685 = load i32, ptr %12, align 4, !tbaa !5
  %18686 = load i32, ptr %8, align 4, !tbaa !5
  %18687 = mul nsw i32 81, %18686
  %18688 = add nsw i32 %18685, %18687
  %18689 = sext i32 %18688 to i64
  %18690 = getelementptr inbounds double, ptr %18684, i64 %18689
  %18691 = load double, ptr %18690, align 8, !tbaa !11
  %18692 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %18691, double %18683)
  %18693 = load ptr, ptr %7, align 8, !tbaa !9
  %18694 = load i32, ptr %12, align 4, !tbaa !5
  %18695 = load i32, ptr %8, align 4, !tbaa !5
  %18696 = mul nsw i32 82, %18695
  %18697 = add nsw i32 %18694, %18696
  %18698 = sext i32 %18697 to i64
  %18699 = getelementptr inbounds double, ptr %18693, i64 %18698
  %18700 = load double, ptr %18699, align 8, !tbaa !11
  %18701 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %18700, double %18692)
  %18702 = load ptr, ptr %7, align 8, !tbaa !9
  %18703 = load i32, ptr %12, align 4, !tbaa !5
  %18704 = load i32, ptr %8, align 4, !tbaa !5
  %18705 = mul nsw i32 83, %18704
  %18706 = add nsw i32 %18703, %18705
  %18707 = sext i32 %18706 to i64
  %18708 = getelementptr inbounds double, ptr %18702, i64 %18707
  %18709 = load double, ptr %18708, align 8, !tbaa !11
  %18710 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %18709, double %18701)
  %18711 = load ptr, ptr %7, align 8, !tbaa !9
  %18712 = load i32, ptr %12, align 4, !tbaa !5
  %18713 = load i32, ptr %8, align 4, !tbaa !5
  %18714 = mul nsw i32 84, %18713
  %18715 = add nsw i32 %18712, %18714
  %18716 = sext i32 %18715 to i64
  %18717 = getelementptr inbounds double, ptr %18711, i64 %18716
  %18718 = load double, ptr %18717, align 8, !tbaa !11
  %18719 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18718, double %18710)
  %18720 = load ptr, ptr %7, align 8, !tbaa !9
  %18721 = load i32, ptr %12, align 4, !tbaa !5
  %18722 = load i32, ptr %8, align 4, !tbaa !5
  %18723 = mul nsw i32 85, %18722
  %18724 = add nsw i32 %18721, %18723
  %18725 = sext i32 %18724 to i64
  %18726 = getelementptr inbounds double, ptr %18720, i64 %18725
  %18727 = load double, ptr %18726, align 8, !tbaa !11
  %18728 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %18727, double %18719)
  %18729 = load ptr, ptr %7, align 8, !tbaa !9
  %18730 = load i32, ptr %12, align 4, !tbaa !5
  %18731 = load i32, ptr %8, align 4, !tbaa !5
  %18732 = mul nsw i32 86, %18731
  %18733 = add nsw i32 %18730, %18732
  %18734 = sext i32 %18733 to i64
  %18735 = getelementptr inbounds double, ptr %18729, i64 %18734
  %18736 = load double, ptr %18735, align 8, !tbaa !11
  %18737 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %18736, double %18728)
  %18738 = load ptr, ptr %7, align 8, !tbaa !9
  %18739 = load i32, ptr %12, align 4, !tbaa !5
  %18740 = load i32, ptr %8, align 4, !tbaa !5
  %18741 = mul nsw i32 87, %18740
  %18742 = add nsw i32 %18739, %18741
  %18743 = sext i32 %18742 to i64
  %18744 = getelementptr inbounds double, ptr %18738, i64 %18743
  %18745 = load double, ptr %18744, align 8, !tbaa !11
  %18746 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %18745, double %18737)
  %18747 = load ptr, ptr %7, align 8, !tbaa !9
  %18748 = load i32, ptr %12, align 4, !tbaa !5
  %18749 = load i32, ptr %8, align 4, !tbaa !5
  %18750 = mul nsw i32 88, %18749
  %18751 = add nsw i32 %18748, %18750
  %18752 = sext i32 %18751 to i64
  %18753 = getelementptr inbounds double, ptr %18747, i64 %18752
  %18754 = load double, ptr %18753, align 8, !tbaa !11
  %18755 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB267F, double %18754, double %18746)
  %18756 = load ptr, ptr %7, align 8, !tbaa !9
  %18757 = load i32, ptr %12, align 4, !tbaa !5
  %18758 = load i32, ptr %8, align 4, !tbaa !5
  %18759 = mul nsw i32 89, %18758
  %18760 = add nsw i32 %18757, %18759
  %18761 = sext i32 %18760 to i64
  %18762 = getelementptr inbounds double, ptr %18756, i64 %18761
  %18763 = load double, ptr %18762, align 8, !tbaa !11
  %18764 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %18763, double %18755)
  %18765 = load ptr, ptr %7, align 8, !tbaa !9
  %18766 = load i32, ptr %12, align 4, !tbaa !5
  %18767 = load i32, ptr %8, align 4, !tbaa !5
  %18768 = mul nsw i32 90, %18767
  %18769 = add nsw i32 %18766, %18768
  %18770 = sext i32 %18769 to i64
  %18771 = getelementptr inbounds double, ptr %18765, i64 %18770
  %18772 = load double, ptr %18771, align 8, !tbaa !11
  %18773 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %18772, double %18764)
  %18774 = load ptr, ptr %7, align 8, !tbaa !9
  %18775 = load i32, ptr %12, align 4, !tbaa !5
  %18776 = load i32, ptr %8, align 4, !tbaa !5
  %18777 = mul nsw i32 91, %18776
  %18778 = add nsw i32 %18775, %18777
  %18779 = sext i32 %18778 to i64
  %18780 = getelementptr inbounds double, ptr %18774, i64 %18779
  %18781 = load double, ptr %18780, align 8, !tbaa !11
  %18782 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %18781, double %18773)
  %18783 = load ptr, ptr %7, align 8, !tbaa !9
  %18784 = load i32, ptr %12, align 4, !tbaa !5
  %18785 = load i32, ptr %8, align 4, !tbaa !5
  %18786 = mul nsw i32 92, %18785
  %18787 = add nsw i32 %18784, %18786
  %18788 = sext i32 %18787 to i64
  %18789 = getelementptr inbounds double, ptr %18783, i64 %18788
  %18790 = load double, ptr %18789, align 8, !tbaa !11
  %18791 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %18790, double %18782)
  %18792 = load ptr, ptr %7, align 8, !tbaa !9
  %18793 = load i32, ptr %12, align 4, !tbaa !5
  %18794 = load i32, ptr %8, align 4, !tbaa !5
  %18795 = mul nsw i32 93, %18794
  %18796 = add nsw i32 %18793, %18795
  %18797 = sext i32 %18796 to i64
  %18798 = getelementptr inbounds double, ptr %18792, i64 %18797
  %18799 = load double, ptr %18798, align 8, !tbaa !11
  %18800 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %18799, double %18791)
  %18801 = load ptr, ptr %7, align 8, !tbaa !9
  %18802 = load i32, ptr %12, align 4, !tbaa !5
  %18803 = load i32, ptr %8, align 4, !tbaa !5
  %18804 = mul nsw i32 94, %18803
  %18805 = add nsw i32 %18802, %18804
  %18806 = sext i32 %18805 to i64
  %18807 = getelementptr inbounds double, ptr %18801, i64 %18806
  %18808 = load double, ptr %18807, align 8, !tbaa !11
  %18809 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %18808, double %18800)
  %18810 = load ptr, ptr %7, align 8, !tbaa !9
  %18811 = load i32, ptr %12, align 4, !tbaa !5
  %18812 = load i32, ptr %8, align 4, !tbaa !5
  %18813 = mul nsw i32 95, %18812
  %18814 = add nsw i32 %18811, %18813
  %18815 = sext i32 %18814 to i64
  %18816 = getelementptr inbounds double, ptr %18810, i64 %18815
  %18817 = load double, ptr %18816, align 8, !tbaa !11
  %18818 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %18817, double %18809)
  %18819 = load ptr, ptr %7, align 8, !tbaa !9
  %18820 = load i32, ptr %12, align 4, !tbaa !5
  %18821 = load i32, ptr %8, align 4, !tbaa !5
  %18822 = mul nsw i32 96, %18821
  %18823 = add nsw i32 %18820, %18822
  %18824 = sext i32 %18823 to i64
  %18825 = getelementptr inbounds double, ptr %18819, i64 %18824
  %18826 = load double, ptr %18825, align 8, !tbaa !11
  %18827 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %18826, double %18818)
  %18828 = load ptr, ptr %7, align 8, !tbaa !9
  %18829 = load i32, ptr %12, align 4, !tbaa !5
  %18830 = load i32, ptr %8, align 4, !tbaa !5
  %18831 = mul nsw i32 97, %18830
  %18832 = add nsw i32 %18829, %18831
  %18833 = sext i32 %18832 to i64
  %18834 = getelementptr inbounds double, ptr %18828, i64 %18833
  %18835 = load double, ptr %18834, align 8, !tbaa !11
  %18836 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %18835, double %18827)
  %18837 = load ptr, ptr %7, align 8, !tbaa !9
  %18838 = load i32, ptr %12, align 4, !tbaa !5
  %18839 = load i32, ptr %8, align 4, !tbaa !5
  %18840 = mul nsw i32 98, %18839
  %18841 = add nsw i32 %18838, %18840
  %18842 = sext i32 %18841 to i64
  %18843 = getelementptr inbounds double, ptr %18837, i64 %18842
  %18844 = load double, ptr %18843, align 8, !tbaa !11
  %18845 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %18844, double %18836)
  %18846 = load ptr, ptr %7, align 8, !tbaa !9
  %18847 = load i32, ptr %12, align 4, !tbaa !5
  %18848 = load i32, ptr %8, align 4, !tbaa !5
  %18849 = mul nsw i32 99, %18848
  %18850 = add nsw i32 %18847, %18849
  %18851 = sext i32 %18850 to i64
  %18852 = getelementptr inbounds double, ptr %18846, i64 %18851
  %18853 = load double, ptr %18852, align 8, !tbaa !11
  %18854 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %18853, double %18845)
  %18855 = load ptr, ptr %7, align 8, !tbaa !9
  %18856 = load i32, ptr %12, align 4, !tbaa !5
  %18857 = load i32, ptr %8, align 4, !tbaa !5
  %18858 = mul nsw i32 100, %18857
  %18859 = add nsw i32 %18856, %18858
  %18860 = sext i32 %18859 to i64
  %18861 = getelementptr inbounds double, ptr %18855, i64 %18860
  %18862 = load double, ptr %18861, align 8, !tbaa !11
  %18863 = call double @llvm.fmuladd.f64(double 0xBC7FBFFFFFFFFFFF, double %18862, double %18854)
  %18864 = load ptr, ptr %7, align 8, !tbaa !9
  %18865 = load i32, ptr %12, align 4, !tbaa !5
  %18866 = load i32, ptr %8, align 4, !tbaa !5
  %18867 = mul nsw i32 101, %18866
  %18868 = add nsw i32 %18865, %18867
  %18869 = sext i32 %18868 to i64
  %18870 = getelementptr inbounds double, ptr %18864, i64 %18869
  %18871 = load double, ptr %18870, align 8, !tbaa !11
  %18872 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %18871, double %18863)
  %18873 = load ptr, ptr %7, align 8, !tbaa !9
  %18874 = load i32, ptr %12, align 4, !tbaa !5
  %18875 = load i32, ptr %8, align 4, !tbaa !5
  %18876 = mul nsw i32 102, %18875
  %18877 = add nsw i32 %18874, %18876
  %18878 = sext i32 %18877 to i64
  %18879 = getelementptr inbounds double, ptr %18873, i64 %18878
  %18880 = load double, ptr %18879, align 8, !tbaa !11
  %18881 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %18880, double %18872)
  %18882 = load ptr, ptr %7, align 8, !tbaa !9
  %18883 = load i32, ptr %12, align 4, !tbaa !5
  %18884 = load i32, ptr %8, align 4, !tbaa !5
  %18885 = mul nsw i32 103, %18884
  %18886 = add nsw i32 %18883, %18885
  %18887 = sext i32 %18886 to i64
  %18888 = getelementptr inbounds double, ptr %18882, i64 %18887
  %18889 = load double, ptr %18888, align 8, !tbaa !11
  %18890 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %18889, double %18881)
  %18891 = load ptr, ptr %7, align 8, !tbaa !9
  %18892 = load i32, ptr %12, align 4, !tbaa !5
  %18893 = load i32, ptr %8, align 4, !tbaa !5
  %18894 = mul nsw i32 104, %18893
  %18895 = add nsw i32 %18892, %18894
  %18896 = sext i32 %18895 to i64
  %18897 = getelementptr inbounds double, ptr %18891, i64 %18896
  %18898 = load double, ptr %18897, align 8, !tbaa !11
  %18899 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18898, double %18890)
  store double %18899, ptr %11, align 8, !tbaa !11
  %18900 = load double, ptr %11, align 8, !tbaa !11
  %18901 = load ptr, ptr %9, align 8, !tbaa !9
  %18902 = load i32, ptr %12, align 4, !tbaa !5
  %18903 = load i32, ptr %10, align 4, !tbaa !5
  %18904 = mul nsw i32 19, %18903
  %18905 = add nsw i32 %18902, %18904
  %18906 = sext i32 %18905 to i64
  %18907 = getelementptr inbounds double, ptr %18901, i64 %18906
  store double %18900, ptr %18907, align 8, !tbaa !11
  %18908 = load ptr, ptr %7, align 8, !tbaa !9
  %18909 = load i32, ptr %12, align 4, !tbaa !5
  %18910 = load i32, ptr %8, align 4, !tbaa !5
  %18911 = mul nsw i32 0, %18910
  %18912 = add nsw i32 %18909, %18911
  %18913 = sext i32 %18912 to i64
  %18914 = getelementptr inbounds double, ptr %18908, i64 %18913
  %18915 = load double, ptr %18914, align 8, !tbaa !11
  %18916 = load ptr, ptr %7, align 8, !tbaa !9
  %18917 = load i32, ptr %12, align 4, !tbaa !5
  %18918 = load i32, ptr %8, align 4, !tbaa !5
  %18919 = mul nsw i32 1, %18918
  %18920 = add nsw i32 %18917, %18919
  %18921 = sext i32 %18920 to i64
  %18922 = getelementptr inbounds double, ptr %18916, i64 %18921
  %18923 = load double, ptr %18922, align 8, !tbaa !11
  %18924 = fmul double 0x3CF28F0000000000, %18923
  %18925 = call double @llvm.fmuladd.f64(double 0x3CF4080000000000, double %18915, double %18924)
  %18926 = load ptr, ptr %7, align 8, !tbaa !9
  %18927 = load i32, ptr %12, align 4, !tbaa !5
  %18928 = load i32, ptr %8, align 4, !tbaa !5
  %18929 = mul nsw i32 2, %18928
  %18930 = add nsw i32 %18927, %18929
  %18931 = sext i32 %18930 to i64
  %18932 = getelementptr inbounds double, ptr %18926, i64 %18931
  %18933 = load double, ptr %18932, align 8, !tbaa !11
  %18934 = call double @llvm.fmuladd.f64(double 0xBCF6E30000000000, double %18933, double %18925)
  %18935 = load ptr, ptr %7, align 8, !tbaa !9
  %18936 = load i32, ptr %12, align 4, !tbaa !5
  %18937 = load i32, ptr %8, align 4, !tbaa !5
  %18938 = mul nsw i32 3, %18937
  %18939 = add nsw i32 %18936, %18938
  %18940 = sext i32 %18939 to i64
  %18941 = getelementptr inbounds double, ptr %18935, i64 %18940
  %18942 = load double, ptr %18941, align 8, !tbaa !11
  %18943 = call double @llvm.fmuladd.f64(double 0x3D1607FFFFFFFFFF, double %18942, double %18934)
  %18944 = load ptr, ptr %7, align 8, !tbaa !9
  %18945 = load i32, ptr %12, align 4, !tbaa !5
  %18946 = load i32, ptr %8, align 4, !tbaa !5
  %18947 = mul nsw i32 4, %18946
  %18948 = add nsw i32 %18945, %18947
  %18949 = sext i32 %18948 to i64
  %18950 = getelementptr inbounds double, ptr %18944, i64 %18949
  %18951 = load double, ptr %18950, align 8, !tbaa !11
  %18952 = call double @llvm.fmuladd.f64(double 0x3D14B00000000000, double %18951, double %18943)
  %18953 = load ptr, ptr %7, align 8, !tbaa !9
  %18954 = load i32, ptr %12, align 4, !tbaa !5
  %18955 = load i32, ptr %8, align 4, !tbaa !5
  %18956 = mul nsw i32 5, %18955
  %18957 = add nsw i32 %18954, %18956
  %18958 = sext i32 %18957 to i64
  %18959 = getelementptr inbounds double, ptr %18953, i64 %18958
  %18960 = load double, ptr %18959, align 8, !tbaa !11
  %18961 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %18960, double %18952)
  %18962 = load ptr, ptr %7, align 8, !tbaa !9
  %18963 = load i32, ptr %12, align 4, !tbaa !5
  %18964 = load i32, ptr %8, align 4, !tbaa !5
  %18965 = mul nsw i32 6, %18964
  %18966 = add nsw i32 %18963, %18965
  %18967 = sext i32 %18966 to i64
  %18968 = getelementptr inbounds double, ptr %18962, i64 %18967
  %18969 = load double, ptr %18968, align 8, !tbaa !11
  %18970 = call double @llvm.fmuladd.f64(double 0xBCF0C9FFFFFFFFFF, double %18969, double %18961)
  %18971 = load ptr, ptr %7, align 8, !tbaa !9
  %18972 = load i32, ptr %12, align 4, !tbaa !5
  %18973 = load i32, ptr %8, align 4, !tbaa !5
  %18974 = mul nsw i32 7, %18973
  %18975 = add nsw i32 %18972, %18974
  %18976 = sext i32 %18975 to i64
  %18977 = getelementptr inbounds double, ptr %18971, i64 %18976
  %18978 = load double, ptr %18977, align 8, !tbaa !11
  %18979 = call double @llvm.fmuladd.f64(double 0xBCEC700000000000, double %18978, double %18970)
  %18980 = load ptr, ptr %7, align 8, !tbaa !9
  %18981 = load i32, ptr %12, align 4, !tbaa !5
  %18982 = load i32, ptr %8, align 4, !tbaa !5
  %18983 = mul nsw i32 8, %18982
  %18984 = add nsw i32 %18981, %18983
  %18985 = sext i32 %18984 to i64
  %18986 = getelementptr inbounds double, ptr %18980, i64 %18985
  %18987 = load double, ptr %18986, align 8, !tbaa !11
  %18988 = call double @llvm.fmuladd.f64(double 0x3CF3B80000000000, double %18987, double %18979)
  %18989 = load ptr, ptr %7, align 8, !tbaa !9
  %18990 = load i32, ptr %12, align 4, !tbaa !5
  %18991 = load i32, ptr %8, align 4, !tbaa !5
  %18992 = mul nsw i32 9, %18991
  %18993 = add nsw i32 %18990, %18992
  %18994 = sext i32 %18993 to i64
  %18995 = getelementptr inbounds double, ptr %18989, i64 %18994
  %18996 = load double, ptr %18995, align 8, !tbaa !11
  %18997 = call double @llvm.fmuladd.f64(double 0xBD00C20000000000, double %18996, double %18988)
  %18998 = load ptr, ptr %7, align 8, !tbaa !9
  %18999 = load i32, ptr %12, align 4, !tbaa !5
  %19000 = load i32, ptr %8, align 4, !tbaa !5
  %19001 = mul nsw i32 10, %19000
  %19002 = add nsw i32 %18999, %19001
  %19003 = sext i32 %19002 to i64
  %19004 = getelementptr inbounds double, ptr %18998, i64 %19003
  %19005 = load double, ptr %19004, align 8, !tbaa !11
  %19006 = call double @llvm.fmuladd.f64(double 0x3CF5EC0000000000, double %19005, double %18997)
  %19007 = load ptr, ptr %7, align 8, !tbaa !9
  %19008 = load i32, ptr %12, align 4, !tbaa !5
  %19009 = load i32, ptr %8, align 4, !tbaa !5
  %19010 = mul nsw i32 11, %19009
  %19011 = add nsw i32 %19008, %19010
  %19012 = sext i32 %19011 to i64
  %19013 = getelementptr inbounds double, ptr %19007, i64 %19012
  %19014 = load double, ptr %19013, align 8, !tbaa !11
  %19015 = call double @llvm.fmuladd.f64(double 0x3CF6920000000000, double %19014, double %19006)
  %19016 = load ptr, ptr %7, align 8, !tbaa !9
  %19017 = load i32, ptr %12, align 4, !tbaa !5
  %19018 = load i32, ptr %8, align 4, !tbaa !5
  %19019 = mul nsw i32 12, %19018
  %19020 = add nsw i32 %19017, %19019
  %19021 = sext i32 %19020 to i64
  %19022 = getelementptr inbounds double, ptr %19016, i64 %19021
  %19023 = load double, ptr %19022, align 8, !tbaa !11
  %19024 = call double @llvm.fmuladd.f64(double 0xBCF41BFFFFFFFFFF, double %19023, double %19015)
  %19025 = load ptr, ptr %7, align 8, !tbaa !9
  %19026 = load i32, ptr %12, align 4, !tbaa !5
  %19027 = load i32, ptr %8, align 4, !tbaa !5
  %19028 = mul nsw i32 13, %19027
  %19029 = add nsw i32 %19026, %19028
  %19030 = sext i32 %19029 to i64
  %19031 = getelementptr inbounds double, ptr %19025, i64 %19030
  %19032 = load double, ptr %19031, align 8, !tbaa !11
  %19033 = call double @llvm.fmuladd.f64(double 0xBCF2B00000000001, double %19032, double %19024)
  %19034 = load ptr, ptr %7, align 8, !tbaa !9
  %19035 = load i32, ptr %12, align 4, !tbaa !5
  %19036 = load i32, ptr %8, align 4, !tbaa !5
  %19037 = mul nsw i32 14, %19036
  %19038 = add nsw i32 %19035, %19037
  %19039 = sext i32 %19038 to i64
  %19040 = getelementptr inbounds double, ptr %19034, i64 %19039
  %19041 = load double, ptr %19040, align 8, !tbaa !11
  %19042 = call double @llvm.fmuladd.f64(double 0xBD00A80000000000, double %19041, double %19033)
  %19043 = load ptr, ptr %7, align 8, !tbaa !9
  %19044 = load i32, ptr %12, align 4, !tbaa !5
  %19045 = load i32, ptr %8, align 4, !tbaa !5
  %19046 = mul nsw i32 15, %19045
  %19047 = add nsw i32 %19044, %19046
  %19048 = sext i32 %19047 to i64
  %19049 = getelementptr inbounds double, ptr %19043, i64 %19048
  %19050 = load double, ptr %19049, align 8, !tbaa !11
  %19051 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %19050, double %19042)
  %19052 = load ptr, ptr %7, align 8, !tbaa !9
  %19053 = load i32, ptr %12, align 4, !tbaa !5
  %19054 = load i32, ptr %8, align 4, !tbaa !5
  %19055 = mul nsw i32 16, %19054
  %19056 = add nsw i32 %19053, %19055
  %19057 = sext i32 %19056 to i64
  %19058 = getelementptr inbounds double, ptr %19052, i64 %19057
  %19059 = load double, ptr %19058, align 8, !tbaa !11
  %19060 = call double @llvm.fmuladd.f64(double 0x3CD8BC0000000001, double %19059, double %19051)
  %19061 = load ptr, ptr %7, align 8, !tbaa !9
  %19062 = load i32, ptr %12, align 4, !tbaa !5
  %19063 = load i32, ptr %8, align 4, !tbaa !5
  %19064 = mul nsw i32 17, %19063
  %19065 = add nsw i32 %19062, %19064
  %19066 = sext i32 %19065 to i64
  %19067 = getelementptr inbounds double, ptr %19061, i64 %19066
  %19068 = load double, ptr %19067, align 8, !tbaa !11
  %19069 = call double @llvm.fmuladd.f64(double 0xBCDA8C0000000002, double %19068, double %19060)
  %19070 = load ptr, ptr %7, align 8, !tbaa !9
  %19071 = load i32, ptr %12, align 4, !tbaa !5
  %19072 = load i32, ptr %8, align 4, !tbaa !5
  %19073 = mul nsw i32 18, %19072
  %19074 = add nsw i32 %19071, %19073
  %19075 = sext i32 %19074 to i64
  %19076 = getelementptr inbounds double, ptr %19070, i64 %19075
  %19077 = load double, ptr %19076, align 8, !tbaa !11
  %19078 = call double @llvm.fmuladd.f64(double 0x3CFAA00000000001, double %19077, double %19069)
  %19079 = load ptr, ptr %7, align 8, !tbaa !9
  %19080 = load i32, ptr %12, align 4, !tbaa !5
  %19081 = load i32, ptr %8, align 4, !tbaa !5
  %19082 = mul nsw i32 19, %19081
  %19083 = add nsw i32 %19080, %19082
  %19084 = sext i32 %19083 to i64
  %19085 = getelementptr inbounds double, ptr %19079, i64 %19084
  %19086 = load double, ptr %19085, align 8, !tbaa !11
  %19087 = call double @llvm.fmuladd.f64(double 0x3CF7C00000000001, double %19086, double %19078)
  %19088 = load ptr, ptr %7, align 8, !tbaa !9
  %19089 = load i32, ptr %12, align 4, !tbaa !5
  %19090 = load i32, ptr %8, align 4, !tbaa !5
  %19091 = mul nsw i32 20, %19090
  %19092 = add nsw i32 %19089, %19091
  %19093 = sext i32 %19092 to i64
  %19094 = getelementptr inbounds double, ptr %19088, i64 %19093
  %19095 = load double, ptr %19094, align 8, !tbaa !11
  %19096 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E4, double %19095, double %19087)
  %19097 = load ptr, ptr %7, align 8, !tbaa !9
  %19098 = load i32, ptr %12, align 4, !tbaa !5
  %19099 = load i32, ptr %8, align 4, !tbaa !5
  %19100 = mul nsw i32 21, %19099
  %19101 = add nsw i32 %19098, %19100
  %19102 = sext i32 %19101 to i64
  %19103 = getelementptr inbounds double, ptr %19097, i64 %19102
  %19104 = load double, ptr %19103, align 8, !tbaa !11
  %19105 = call double @llvm.fmuladd.f64(double 0xBCD627FFFFFFFFFF, double %19104, double %19096)
  %19106 = load ptr, ptr %7, align 8, !tbaa !9
  %19107 = load i32, ptr %12, align 4, !tbaa !5
  %19108 = load i32, ptr %8, align 4, !tbaa !5
  %19109 = mul nsw i32 22, %19108
  %19110 = add nsw i32 %19107, %19109
  %19111 = sext i32 %19110 to i64
  %19112 = getelementptr inbounds double, ptr %19106, i64 %19111
  %19113 = load double, ptr %19112, align 8, !tbaa !11
  %19114 = call double @llvm.fmuladd.f64(double 0xBCD0E00000000000, double %19113, double %19105)
  %19115 = load ptr, ptr %7, align 8, !tbaa !9
  %19116 = load i32, ptr %12, align 4, !tbaa !5
  %19117 = load i32, ptr %8, align 4, !tbaa !5
  %19118 = mul nsw i32 23, %19117
  %19119 = add nsw i32 %19116, %19118
  %19120 = sext i32 %19119 to i64
  %19121 = getelementptr inbounds double, ptr %19115, i64 %19120
  %19122 = load double, ptr %19121, align 8, !tbaa !11
  %19123 = call double @llvm.fmuladd.f64(double 0x3CD9DFFFFFFFFFFF, double %19122, double %19114)
  %19124 = load ptr, ptr %7, align 8, !tbaa !9
  %19125 = load i32, ptr %12, align 4, !tbaa !5
  %19126 = load i32, ptr %8, align 4, !tbaa !5
  %19127 = mul nsw i32 24, %19126
  %19128 = add nsw i32 %19125, %19127
  %19129 = sext i32 %19128 to i64
  %19130 = getelementptr inbounds double, ptr %19124, i64 %19129
  %19131 = load double, ptr %19130, align 8, !tbaa !11
  %19132 = call double @llvm.fmuladd.f64(double 0xBCE4480000000001, double %19131, double %19123)
  %19133 = load ptr, ptr %7, align 8, !tbaa !9
  %19134 = load i32, ptr %12, align 4, !tbaa !5
  %19135 = load i32, ptr %8, align 4, !tbaa !5
  %19136 = mul nsw i32 25, %19135
  %19137 = add nsw i32 %19134, %19136
  %19138 = sext i32 %19137 to i64
  %19139 = getelementptr inbounds double, ptr %19133, i64 %19138
  %19140 = load double, ptr %19139, align 8, !tbaa !11
  %19141 = call double @llvm.fmuladd.f64(double 0x3CDAAFFFFFFFFFFF, double %19140, double %19132)
  %19142 = load ptr, ptr %7, align 8, !tbaa !9
  %19143 = load i32, ptr %12, align 4, !tbaa !5
  %19144 = load i32, ptr %8, align 4, !tbaa !5
  %19145 = mul nsw i32 26, %19144
  %19146 = add nsw i32 %19143, %19145
  %19147 = sext i32 %19146 to i64
  %19148 = getelementptr inbounds double, ptr %19142, i64 %19147
  %19149 = load double, ptr %19148, align 8, !tbaa !11
  %19150 = call double @llvm.fmuladd.f64(double 0x3CDE480000000000, double %19149, double %19141)
  %19151 = load ptr, ptr %7, align 8, !tbaa !9
  %19152 = load i32, ptr %12, align 4, !tbaa !5
  %19153 = load i32, ptr %8, align 4, !tbaa !5
  %19154 = mul nsw i32 27, %19153
  %19155 = add nsw i32 %19152, %19154
  %19156 = sext i32 %19155 to i64
  %19157 = getelementptr inbounds double, ptr %19151, i64 %19156
  %19158 = load double, ptr %19157, align 8, !tbaa !11
  %19159 = call double @llvm.fmuladd.f64(double 0xBCD86FFFFFFFFFFF, double %19158, double %19150)
  %19160 = load ptr, ptr %7, align 8, !tbaa !9
  %19161 = load i32, ptr %12, align 4, !tbaa !5
  %19162 = load i32, ptr %8, align 4, !tbaa !5
  %19163 = mul nsw i32 28, %19162
  %19164 = add nsw i32 %19161, %19163
  %19165 = sext i32 %19164 to i64
  %19166 = getelementptr inbounds double, ptr %19160, i64 %19165
  %19167 = load double, ptr %19166, align 8, !tbaa !11
  %19168 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %19167, double %19159)
  %19169 = load ptr, ptr %7, align 8, !tbaa !9
  %19170 = load i32, ptr %12, align 4, !tbaa !5
  %19171 = load i32, ptr %8, align 4, !tbaa !5
  %19172 = mul nsw i32 29, %19171
  %19173 = add nsw i32 %19170, %19172
  %19174 = sext i32 %19173 to i64
  %19175 = getelementptr inbounds double, ptr %19169, i64 %19174
  %19176 = load double, ptr %19175, align 8, !tbaa !11
  %19177 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %19176, double %19168)
  %19178 = load ptr, ptr %7, align 8, !tbaa !9
  %19179 = load i32, ptr %12, align 4, !tbaa !5
  %19180 = load i32, ptr %8, align 4, !tbaa !5
  %19181 = mul nsw i32 30, %19180
  %19182 = add nsw i32 %19179, %19181
  %19183 = sext i32 %19182 to i64
  %19184 = getelementptr inbounds double, ptr %19178, i64 %19183
  %19185 = load double, ptr %19184, align 8, !tbaa !11
  %19186 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %19185, double %19177)
  %19187 = load ptr, ptr %7, align 8, !tbaa !9
  %19188 = load i32, ptr %12, align 4, !tbaa !5
  %19189 = load i32, ptr %8, align 4, !tbaa !5
  %19190 = mul nsw i32 31, %19189
  %19191 = add nsw i32 %19188, %19190
  %19192 = sext i32 %19191 to i64
  %19193 = getelementptr inbounds double, ptr %19187, i64 %19192
  %19194 = load double, ptr %19193, align 8, !tbaa !11
  %19195 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %19194, double %19186)
  %19196 = load ptr, ptr %7, align 8, !tbaa !9
  %19197 = load i32, ptr %12, align 4, !tbaa !5
  %19198 = load i32, ptr %8, align 4, !tbaa !5
  %19199 = mul nsw i32 32, %19198
  %19200 = add nsw i32 %19197, %19199
  %19201 = sext i32 %19200 to i64
  %19202 = getelementptr inbounds double, ptr %19196, i64 %19201
  %19203 = load double, ptr %19202, align 8, !tbaa !11
  %19204 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19203, double %19195)
  %19205 = load ptr, ptr %7, align 8, !tbaa !9
  %19206 = load i32, ptr %12, align 4, !tbaa !5
  %19207 = load i32, ptr %8, align 4, !tbaa !5
  %19208 = mul nsw i32 33, %19207
  %19209 = add nsw i32 %19206, %19208
  %19210 = sext i32 %19209 to i64
  %19211 = getelementptr inbounds double, ptr %19205, i64 %19210
  %19212 = load double, ptr %19211, align 8, !tbaa !11
  %19213 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %19212, double %19204)
  %19214 = load ptr, ptr %7, align 8, !tbaa !9
  %19215 = load i32, ptr %12, align 4, !tbaa !5
  %19216 = load i32, ptr %8, align 4, !tbaa !5
  %19217 = mul nsw i32 34, %19216
  %19218 = add nsw i32 %19215, %19217
  %19219 = sext i32 %19218 to i64
  %19220 = getelementptr inbounds double, ptr %19214, i64 %19219
  %19221 = load double, ptr %19220, align 8, !tbaa !11
  %19222 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %19221, double %19213)
  %19223 = load ptr, ptr %7, align 8, !tbaa !9
  %19224 = load i32, ptr %12, align 4, !tbaa !5
  %19225 = load i32, ptr %8, align 4, !tbaa !5
  %19226 = mul nsw i32 35, %19225
  %19227 = add nsw i32 %19224, %19226
  %19228 = sext i32 %19227 to i64
  %19229 = getelementptr inbounds double, ptr %19223, i64 %19228
  %19230 = load double, ptr %19229, align 8, !tbaa !11
  %19231 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2C, double %19230, double %19222)
  %19232 = load ptr, ptr %7, align 8, !tbaa !9
  %19233 = load i32, ptr %12, align 4, !tbaa !5
  %19234 = load i32, ptr %8, align 4, !tbaa !5
  %19235 = mul nsw i32 36, %19234
  %19236 = add nsw i32 %19233, %19235
  %19237 = sext i32 %19236 to i64
  %19238 = getelementptr inbounds double, ptr %19232, i64 %19237
  %19239 = load double, ptr %19238, align 8, !tbaa !11
  %19240 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE87, double %19239, double %19231)
  %19241 = load ptr, ptr %7, align 8, !tbaa !9
  %19242 = load i32, ptr %12, align 4, !tbaa !5
  %19243 = load i32, ptr %8, align 4, !tbaa !5
  %19244 = mul nsw i32 37, %19243
  %19245 = add nsw i32 %19242, %19244
  %19246 = sext i32 %19245 to i64
  %19247 = getelementptr inbounds double, ptr %19241, i64 %19246
  %19248 = load double, ptr %19247, align 8, !tbaa !11
  %19249 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %19248, double %19240)
  %19250 = load ptr, ptr %7, align 8, !tbaa !9
  %19251 = load i32, ptr %12, align 4, !tbaa !5
  %19252 = load i32, ptr %8, align 4, !tbaa !5
  %19253 = mul nsw i32 38, %19252
  %19254 = add nsw i32 %19251, %19253
  %19255 = sext i32 %19254 to i64
  %19256 = getelementptr inbounds double, ptr %19250, i64 %19255
  %19257 = load double, ptr %19256, align 8, !tbaa !11
  %19258 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2587, double %19257, double %19249)
  %19259 = load ptr, ptr %7, align 8, !tbaa !9
  %19260 = load i32, ptr %12, align 4, !tbaa !5
  %19261 = load i32, ptr %8, align 4, !tbaa !5
  %19262 = mul nsw i32 39, %19261
  %19263 = add nsw i32 %19260, %19262
  %19264 = sext i32 %19263 to i64
  %19265 = getelementptr inbounds double, ptr %19259, i64 %19264
  %19266 = load double, ptr %19265, align 8, !tbaa !11
  %19267 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %19266, double %19258)
  %19268 = load ptr, ptr %7, align 8, !tbaa !9
  %19269 = load i32, ptr %12, align 4, !tbaa !5
  %19270 = load i32, ptr %8, align 4, !tbaa !5
  %19271 = mul nsw i32 40, %19270
  %19272 = add nsw i32 %19269, %19271
  %19273 = sext i32 %19272 to i64
  %19274 = getelementptr inbounds double, ptr %19268, i64 %19273
  %19275 = load double, ptr %19274, align 8, !tbaa !11
  %19276 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %19275, double %19267)
  %19277 = load ptr, ptr %7, align 8, !tbaa !9
  %19278 = load i32, ptr %12, align 4, !tbaa !5
  %19279 = load i32, ptr %8, align 4, !tbaa !5
  %19280 = mul nsw i32 41, %19279
  %19281 = add nsw i32 %19278, %19280
  %19282 = sext i32 %19281 to i64
  %19283 = getelementptr inbounds double, ptr %19277, i64 %19282
  %19284 = load double, ptr %19283, align 8, !tbaa !11
  %19285 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %19284, double %19276)
  %19286 = load ptr, ptr %7, align 8, !tbaa !9
  %19287 = load i32, ptr %12, align 4, !tbaa !5
  %19288 = load i32, ptr %8, align 4, !tbaa !5
  %19289 = mul nsw i32 42, %19288
  %19290 = add nsw i32 %19287, %19289
  %19291 = sext i32 %19290 to i64
  %19292 = getelementptr inbounds double, ptr %19286, i64 %19291
  %19293 = load double, ptr %19292, align 8, !tbaa !11
  %19294 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %19293, double %19285)
  %19295 = load ptr, ptr %7, align 8, !tbaa !9
  %19296 = load i32, ptr %12, align 4, !tbaa !5
  %19297 = load i32, ptr %8, align 4, !tbaa !5
  %19298 = mul nsw i32 43, %19297
  %19299 = add nsw i32 %19296, %19298
  %19300 = sext i32 %19299 to i64
  %19301 = getelementptr inbounds double, ptr %19295, i64 %19300
  %19302 = load double, ptr %19301, align 8, !tbaa !11
  %19303 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %19302, double %19294)
  %19304 = load ptr, ptr %7, align 8, !tbaa !9
  %19305 = load i32, ptr %12, align 4, !tbaa !5
  %19306 = load i32, ptr %8, align 4, !tbaa !5
  %19307 = mul nsw i32 44, %19306
  %19308 = add nsw i32 %19305, %19307
  %19309 = sext i32 %19308 to i64
  %19310 = getelementptr inbounds double, ptr %19304, i64 %19309
  %19311 = load double, ptr %19310, align 8, !tbaa !11
  %19312 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %19311, double %19303)
  %19313 = load ptr, ptr %7, align 8, !tbaa !9
  %19314 = load i32, ptr %12, align 4, !tbaa !5
  %19315 = load i32, ptr %8, align 4, !tbaa !5
  %19316 = mul nsw i32 46, %19315
  %19317 = add nsw i32 %19314, %19316
  %19318 = sext i32 %19317 to i64
  %19319 = getelementptr inbounds double, ptr %19313, i64 %19318
  %19320 = load double, ptr %19319, align 8, !tbaa !11
  %19321 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %19320, double %19312)
  %19322 = load ptr, ptr %7, align 8, !tbaa !9
  %19323 = load i32, ptr %12, align 4, !tbaa !5
  %19324 = load i32, ptr %8, align 4, !tbaa !5
  %19325 = mul nsw i32 47, %19324
  %19326 = add nsw i32 %19323, %19325
  %19327 = sext i32 %19326 to i64
  %19328 = getelementptr inbounds double, ptr %19322, i64 %19327
  %19329 = load double, ptr %19328, align 8, !tbaa !11
  %19330 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %19329, double %19321)
  %19331 = load ptr, ptr %7, align 8, !tbaa !9
  %19332 = load i32, ptr %12, align 4, !tbaa !5
  %19333 = load i32, ptr %8, align 4, !tbaa !5
  %19334 = mul nsw i32 48, %19333
  %19335 = add nsw i32 %19332, %19334
  %19336 = sext i32 %19335 to i64
  %19337 = getelementptr inbounds double, ptr %19331, i64 %19336
  %19338 = load double, ptr %19337, align 8, !tbaa !11
  %19339 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %19338, double %19330)
  %19340 = load ptr, ptr %7, align 8, !tbaa !9
  %19341 = load i32, ptr %12, align 4, !tbaa !5
  %19342 = load i32, ptr %8, align 4, !tbaa !5
  %19343 = mul nsw i32 49, %19342
  %19344 = add nsw i32 %19341, %19343
  %19345 = sext i32 %19344 to i64
  %19346 = getelementptr inbounds double, ptr %19340, i64 %19345
  %19347 = load double, ptr %19346, align 8, !tbaa !11
  %19348 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %19347, double %19339)
  %19349 = load ptr, ptr %7, align 8, !tbaa !9
  %19350 = load i32, ptr %12, align 4, !tbaa !5
  %19351 = load i32, ptr %8, align 4, !tbaa !5
  %19352 = mul nsw i32 50, %19351
  %19353 = add nsw i32 %19350, %19352
  %19354 = sext i32 %19353 to i64
  %19355 = getelementptr inbounds double, ptr %19349, i64 %19354
  %19356 = load double, ptr %19355, align 8, !tbaa !11
  %19357 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %19356, double %19348)
  %19358 = load ptr, ptr %7, align 8, !tbaa !9
  %19359 = load i32, ptr %12, align 4, !tbaa !5
  %19360 = load i32, ptr %8, align 4, !tbaa !5
  %19361 = mul nsw i32 51, %19360
  %19362 = add nsw i32 %19359, %19361
  %19363 = sext i32 %19362 to i64
  %19364 = getelementptr inbounds double, ptr %19358, i64 %19363
  %19365 = load double, ptr %19364, align 8, !tbaa !11
  %19366 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %19365, double %19357)
  %19367 = load ptr, ptr %7, align 8, !tbaa !9
  %19368 = load i32, ptr %12, align 4, !tbaa !5
  %19369 = load i32, ptr %8, align 4, !tbaa !5
  %19370 = mul nsw i32 52, %19369
  %19371 = add nsw i32 %19368, %19370
  %19372 = sext i32 %19371 to i64
  %19373 = getelementptr inbounds double, ptr %19367, i64 %19372
  %19374 = load double, ptr %19373, align 8, !tbaa !11
  %19375 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %19374, double %19366)
  %19376 = load ptr, ptr %7, align 8, !tbaa !9
  %19377 = load i32, ptr %12, align 4, !tbaa !5
  %19378 = load i32, ptr %8, align 4, !tbaa !5
  %19379 = mul nsw i32 53, %19378
  %19380 = add nsw i32 %19377, %19379
  %19381 = sext i32 %19380 to i64
  %19382 = getelementptr inbounds double, ptr %19376, i64 %19381
  %19383 = load double, ptr %19382, align 8, !tbaa !11
  %19384 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %19383, double %19375)
  %19385 = load ptr, ptr %7, align 8, !tbaa !9
  %19386 = load i32, ptr %12, align 4, !tbaa !5
  %19387 = load i32, ptr %8, align 4, !tbaa !5
  %19388 = mul nsw i32 54, %19387
  %19389 = add nsw i32 %19386, %19388
  %19390 = sext i32 %19389 to i64
  %19391 = getelementptr inbounds double, ptr %19385, i64 %19390
  %19392 = load double, ptr %19391, align 8, !tbaa !11
  %19393 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %19392, double %19384)
  %19394 = load ptr, ptr %7, align 8, !tbaa !9
  %19395 = load i32, ptr %12, align 4, !tbaa !5
  %19396 = load i32, ptr %8, align 4, !tbaa !5
  %19397 = mul nsw i32 55, %19396
  %19398 = add nsw i32 %19395, %19397
  %19399 = sext i32 %19398 to i64
  %19400 = getelementptr inbounds double, ptr %19394, i64 %19399
  %19401 = load double, ptr %19400, align 8, !tbaa !11
  %19402 = call double @llvm.fmuladd.f64(double 0xBC87E00000000000, double %19401, double %19393)
  %19403 = load ptr, ptr %7, align 8, !tbaa !9
  %19404 = load i32, ptr %12, align 4, !tbaa !5
  %19405 = load i32, ptr %8, align 4, !tbaa !5
  %19406 = mul nsw i32 56, %19405
  %19407 = add nsw i32 %19404, %19406
  %19408 = sext i32 %19407 to i64
  %19409 = getelementptr inbounds double, ptr %19403, i64 %19408
  %19410 = load double, ptr %19409, align 8, !tbaa !11
  %19411 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %19410, double %19402)
  %19412 = load ptr, ptr %7, align 8, !tbaa !9
  %19413 = load i32, ptr %12, align 4, !tbaa !5
  %19414 = load i32, ptr %8, align 4, !tbaa !5
  %19415 = mul nsw i32 57, %19414
  %19416 = add nsw i32 %19413, %19415
  %19417 = sext i32 %19416 to i64
  %19418 = getelementptr inbounds double, ptr %19412, i64 %19417
  %19419 = load double, ptr %19418, align 8, !tbaa !11
  %19420 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %19419, double %19411)
  %19421 = load ptr, ptr %7, align 8, !tbaa !9
  %19422 = load i32, ptr %12, align 4, !tbaa !5
  %19423 = load i32, ptr %8, align 4, !tbaa !5
  %19424 = mul nsw i32 58, %19423
  %19425 = add nsw i32 %19422, %19424
  %19426 = sext i32 %19425 to i64
  %19427 = getelementptr inbounds double, ptr %19421, i64 %19426
  %19428 = load double, ptr %19427, align 8, !tbaa !11
  %19429 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %19428, double %19420)
  %19430 = load ptr, ptr %7, align 8, !tbaa !9
  %19431 = load i32, ptr %12, align 4, !tbaa !5
  %19432 = load i32, ptr %8, align 4, !tbaa !5
  %19433 = mul nsw i32 59, %19432
  %19434 = add nsw i32 %19431, %19433
  %19435 = sext i32 %19434 to i64
  %19436 = getelementptr inbounds double, ptr %19430, i64 %19435
  %19437 = load double, ptr %19436, align 8, !tbaa !11
  %19438 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19437, double %19429)
  %19439 = load ptr, ptr %7, align 8, !tbaa !9
  %19440 = load i32, ptr %12, align 4, !tbaa !5
  %19441 = load i32, ptr %8, align 4, !tbaa !5
  %19442 = mul nsw i32 60, %19441
  %19443 = add nsw i32 %19440, %19442
  %19444 = sext i32 %19443 to i64
  %19445 = getelementptr inbounds double, ptr %19439, i64 %19444
  %19446 = load double, ptr %19445, align 8, !tbaa !11
  %19447 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %19446, double %19438)
  %19448 = load ptr, ptr %7, align 8, !tbaa !9
  %19449 = load i32, ptr %12, align 4, !tbaa !5
  %19450 = load i32, ptr %8, align 4, !tbaa !5
  %19451 = mul nsw i32 61, %19450
  %19452 = add nsw i32 %19449, %19451
  %19453 = sext i32 %19452 to i64
  %19454 = getelementptr inbounds double, ptr %19448, i64 %19453
  %19455 = load double, ptr %19454, align 8, !tbaa !11
  %19456 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %19455, double %19447)
  %19457 = load ptr, ptr %7, align 8, !tbaa !9
  %19458 = load i32, ptr %12, align 4, !tbaa !5
  %19459 = load i32, ptr %8, align 4, !tbaa !5
  %19460 = mul nsw i32 62, %19459
  %19461 = add nsw i32 %19458, %19460
  %19462 = sext i32 %19461 to i64
  %19463 = getelementptr inbounds double, ptr %19457, i64 %19462
  %19464 = load double, ptr %19463, align 8, !tbaa !11
  %19465 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %19464, double %19456)
  %19466 = load ptr, ptr %7, align 8, !tbaa !9
  %19467 = load i32, ptr %12, align 4, !tbaa !5
  %19468 = load i32, ptr %8, align 4, !tbaa !5
  %19469 = mul nsw i32 63, %19468
  %19470 = add nsw i32 %19467, %19469
  %19471 = sext i32 %19470 to i64
  %19472 = getelementptr inbounds double, ptr %19466, i64 %19471
  %19473 = load double, ptr %19472, align 8, !tbaa !11
  %19474 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB267F, double %19473, double %19465)
  %19475 = load ptr, ptr %7, align 8, !tbaa !9
  %19476 = load i32, ptr %12, align 4, !tbaa !5
  %19477 = load i32, ptr %8, align 4, !tbaa !5
  %19478 = mul nsw i32 64, %19477
  %19479 = add nsw i32 %19476, %19478
  %19480 = sext i32 %19479 to i64
  %19481 = getelementptr inbounds double, ptr %19475, i64 %19480
  %19482 = load double, ptr %19481, align 8, !tbaa !11
  %19483 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %19482, double %19474)
  %19484 = load ptr, ptr %7, align 8, !tbaa !9
  %19485 = load i32, ptr %12, align 4, !tbaa !5
  %19486 = load i32, ptr %8, align 4, !tbaa !5
  %19487 = mul nsw i32 65, %19486
  %19488 = add nsw i32 %19485, %19487
  %19489 = sext i32 %19488 to i64
  %19490 = getelementptr inbounds double, ptr %19484, i64 %19489
  %19491 = load double, ptr %19490, align 8, !tbaa !11
  %19492 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %19491, double %19483)
  %19493 = load ptr, ptr %7, align 8, !tbaa !9
  %19494 = load i32, ptr %12, align 4, !tbaa !5
  %19495 = load i32, ptr %8, align 4, !tbaa !5
  %19496 = mul nsw i32 66, %19495
  %19497 = add nsw i32 %19494, %19496
  %19498 = sext i32 %19497 to i64
  %19499 = getelementptr inbounds double, ptr %19493, i64 %19498
  %19500 = load double, ptr %19499, align 8, !tbaa !11
  %19501 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %19500, double %19492)
  %19502 = load ptr, ptr %7, align 8, !tbaa !9
  %19503 = load i32, ptr %12, align 4, !tbaa !5
  %19504 = load i32, ptr %8, align 4, !tbaa !5
  %19505 = mul nsw i32 67, %19504
  %19506 = add nsw i32 %19503, %19505
  %19507 = sext i32 %19506 to i64
  %19508 = getelementptr inbounds double, ptr %19502, i64 %19507
  %19509 = load double, ptr %19508, align 8, !tbaa !11
  %19510 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %19509, double %19501)
  %19511 = load ptr, ptr %7, align 8, !tbaa !9
  %19512 = load i32, ptr %12, align 4, !tbaa !5
  %19513 = load i32, ptr %8, align 4, !tbaa !5
  %19514 = mul nsw i32 68, %19513
  %19515 = add nsw i32 %19512, %19514
  %19516 = sext i32 %19515 to i64
  %19517 = getelementptr inbounds double, ptr %19511, i64 %19516
  %19518 = load double, ptr %19517, align 8, !tbaa !11
  %19519 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %19518, double %19510)
  %19520 = load ptr, ptr %7, align 8, !tbaa !9
  %19521 = load i32, ptr %12, align 4, !tbaa !5
  %19522 = load i32, ptr %8, align 4, !tbaa !5
  %19523 = mul nsw i32 69, %19522
  %19524 = add nsw i32 %19521, %19523
  %19525 = sext i32 %19524 to i64
  %19526 = getelementptr inbounds double, ptr %19520, i64 %19525
  %19527 = load double, ptr %19526, align 8, !tbaa !11
  %19528 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %19527, double %19519)
  %19529 = load ptr, ptr %7, align 8, !tbaa !9
  %19530 = load i32, ptr %12, align 4, !tbaa !5
  %19531 = load i32, ptr %8, align 4, !tbaa !5
  %19532 = mul nsw i32 70, %19531
  %19533 = add nsw i32 %19530, %19532
  %19534 = sext i32 %19533 to i64
  %19535 = getelementptr inbounds double, ptr %19529, i64 %19534
  %19536 = load double, ptr %19535, align 8, !tbaa !11
  %19537 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %19536, double %19528)
  %19538 = load ptr, ptr %7, align 8, !tbaa !9
  %19539 = load i32, ptr %12, align 4, !tbaa !5
  %19540 = load i32, ptr %8, align 4, !tbaa !5
  %19541 = mul nsw i32 71, %19540
  %19542 = add nsw i32 %19539, %19541
  %19543 = sext i32 %19542 to i64
  %19544 = getelementptr inbounds double, ptr %19538, i64 %19543
  %19545 = load double, ptr %19544, align 8, !tbaa !11
  %19546 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %19545, double %19537)
  %19547 = load ptr, ptr %7, align 8, !tbaa !9
  %19548 = load i32, ptr %12, align 4, !tbaa !5
  %19549 = load i32, ptr %8, align 4, !tbaa !5
  %19550 = mul nsw i32 72, %19549
  %19551 = add nsw i32 %19548, %19550
  %19552 = sext i32 %19551 to i64
  %19553 = getelementptr inbounds double, ptr %19547, i64 %19552
  %19554 = load double, ptr %19553, align 8, !tbaa !11
  %19555 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %19554, double %19546)
  %19556 = load ptr, ptr %7, align 8, !tbaa !9
  %19557 = load i32, ptr %12, align 4, !tbaa !5
  %19558 = load i32, ptr %8, align 4, !tbaa !5
  %19559 = mul nsw i32 73, %19558
  %19560 = add nsw i32 %19557, %19559
  %19561 = sext i32 %19560 to i64
  %19562 = getelementptr inbounds double, ptr %19556, i64 %19561
  %19563 = load double, ptr %19562, align 8, !tbaa !11
  %19564 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %19563, double %19555)
  %19565 = load ptr, ptr %7, align 8, !tbaa !9
  %19566 = load i32, ptr %12, align 4, !tbaa !5
  %19567 = load i32, ptr %8, align 4, !tbaa !5
  %19568 = mul nsw i32 74, %19567
  %19569 = add nsw i32 %19566, %19568
  %19570 = sext i32 %19569 to i64
  %19571 = getelementptr inbounds double, ptr %19565, i64 %19570
  %19572 = load double, ptr %19571, align 8, !tbaa !11
  %19573 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %19572, double %19564)
  %19574 = load ptr, ptr %7, align 8, !tbaa !9
  %19575 = load i32, ptr %12, align 4, !tbaa !5
  %19576 = load i32, ptr %8, align 4, !tbaa !5
  %19577 = mul nsw i32 75, %19576
  %19578 = add nsw i32 %19575, %19577
  %19579 = sext i32 %19578 to i64
  %19580 = getelementptr inbounds double, ptr %19574, i64 %19579
  %19581 = load double, ptr %19580, align 8, !tbaa !11
  %19582 = call double @llvm.fmuladd.f64(double 0xBC7FBFFFFFFFFFFF, double %19581, double %19573)
  %19583 = load ptr, ptr %7, align 8, !tbaa !9
  %19584 = load i32, ptr %12, align 4, !tbaa !5
  %19585 = load i32, ptr %8, align 4, !tbaa !5
  %19586 = mul nsw i32 76, %19585
  %19587 = add nsw i32 %19584, %19586
  %19588 = sext i32 %19587 to i64
  %19589 = getelementptr inbounds double, ptr %19583, i64 %19588
  %19590 = load double, ptr %19589, align 8, !tbaa !11
  %19591 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %19590, double %19582)
  %19592 = load ptr, ptr %7, align 8, !tbaa !9
  %19593 = load i32, ptr %12, align 4, !tbaa !5
  %19594 = load i32, ptr %8, align 4, !tbaa !5
  %19595 = mul nsw i32 77, %19594
  %19596 = add nsw i32 %19593, %19595
  %19597 = sext i32 %19596 to i64
  %19598 = getelementptr inbounds double, ptr %19592, i64 %19597
  %19599 = load double, ptr %19598, align 8, !tbaa !11
  %19600 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %19599, double %19591)
  %19601 = load ptr, ptr %7, align 8, !tbaa !9
  %19602 = load i32, ptr %12, align 4, !tbaa !5
  %19603 = load i32, ptr %8, align 4, !tbaa !5
  %19604 = mul nsw i32 78, %19603
  %19605 = add nsw i32 %19602, %19604
  %19606 = sext i32 %19605 to i64
  %19607 = getelementptr inbounds double, ptr %19601, i64 %19606
  %19608 = load double, ptr %19607, align 8, !tbaa !11
  %19609 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %19608, double %19600)
  %19610 = load ptr, ptr %7, align 8, !tbaa !9
  %19611 = load i32, ptr %12, align 4, !tbaa !5
  %19612 = load i32, ptr %8, align 4, !tbaa !5
  %19613 = mul nsw i32 79, %19612
  %19614 = add nsw i32 %19611, %19613
  %19615 = sext i32 %19614 to i64
  %19616 = getelementptr inbounds double, ptr %19610, i64 %19615
  %19617 = load double, ptr %19616, align 8, !tbaa !11
  %19618 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19617, double %19609)
  %19619 = load ptr, ptr %7, align 8, !tbaa !9
  %19620 = load i32, ptr %12, align 4, !tbaa !5
  %19621 = load i32, ptr %8, align 4, !tbaa !5
  %19622 = mul nsw i32 80, %19621
  %19623 = add nsw i32 %19620, %19622
  %19624 = sext i32 %19623 to i64
  %19625 = getelementptr inbounds double, ptr %19619, i64 %19624
  %19626 = load double, ptr %19625, align 8, !tbaa !11
  %19627 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %19626, double %19618)
  %19628 = load ptr, ptr %7, align 8, !tbaa !9
  %19629 = load i32, ptr %12, align 4, !tbaa !5
  %19630 = load i32, ptr %8, align 4, !tbaa !5
  %19631 = mul nsw i32 81, %19630
  %19632 = add nsw i32 %19629, %19631
  %19633 = sext i32 %19632 to i64
  %19634 = getelementptr inbounds double, ptr %19628, i64 %19633
  %19635 = load double, ptr %19634, align 8, !tbaa !11
  %19636 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %19635, double %19627)
  %19637 = load ptr, ptr %7, align 8, !tbaa !9
  %19638 = load i32, ptr %12, align 4, !tbaa !5
  %19639 = load i32, ptr %8, align 4, !tbaa !5
  %19640 = mul nsw i32 82, %19639
  %19641 = add nsw i32 %19638, %19640
  %19642 = sext i32 %19641 to i64
  %19643 = getelementptr inbounds double, ptr %19637, i64 %19642
  %19644 = load double, ptr %19643, align 8, !tbaa !11
  %19645 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %19644, double %19636)
  %19646 = load ptr, ptr %7, align 8, !tbaa !9
  %19647 = load i32, ptr %12, align 4, !tbaa !5
  %19648 = load i32, ptr %8, align 4, !tbaa !5
  %19649 = mul nsw i32 83, %19648
  %19650 = add nsw i32 %19647, %19649
  %19651 = sext i32 %19650 to i64
  %19652 = getelementptr inbounds double, ptr %19646, i64 %19651
  %19653 = load double, ptr %19652, align 8, !tbaa !11
  %19654 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %19653, double %19645)
  %19655 = load ptr, ptr %7, align 8, !tbaa !9
  %19656 = load i32, ptr %12, align 4, !tbaa !5
  %19657 = load i32, ptr %8, align 4, !tbaa !5
  %19658 = mul nsw i32 84, %19657
  %19659 = add nsw i32 %19656, %19658
  %19660 = sext i32 %19659 to i64
  %19661 = getelementptr inbounds double, ptr %19655, i64 %19660
  %19662 = load double, ptr %19661, align 8, !tbaa !11
  %19663 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19662, double %19654)
  %19664 = load ptr, ptr %7, align 8, !tbaa !9
  %19665 = load i32, ptr %12, align 4, !tbaa !5
  %19666 = load i32, ptr %8, align 4, !tbaa !5
  %19667 = mul nsw i32 85, %19666
  %19668 = add nsw i32 %19665, %19667
  %19669 = sext i32 %19668 to i64
  %19670 = getelementptr inbounds double, ptr %19664, i64 %19669
  %19671 = load double, ptr %19670, align 8, !tbaa !11
  %19672 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08C5, double %19671, double %19663)
  %19673 = load ptr, ptr %7, align 8, !tbaa !9
  %19674 = load i32, ptr %12, align 4, !tbaa !5
  %19675 = load i32, ptr %8, align 4, !tbaa !5
  %19676 = mul nsw i32 86, %19675
  %19677 = add nsw i32 %19674, %19676
  %19678 = sext i32 %19677 to i64
  %19679 = getelementptr inbounds double, ptr %19673, i64 %19678
  %19680 = load double, ptr %19679, align 8, !tbaa !11
  %19681 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %19680, double %19672)
  %19682 = load ptr, ptr %7, align 8, !tbaa !9
  %19683 = load i32, ptr %12, align 4, !tbaa !5
  %19684 = load i32, ptr %8, align 4, !tbaa !5
  %19685 = mul nsw i32 87, %19684
  %19686 = add nsw i32 %19683, %19685
  %19687 = sext i32 %19686 to i64
  %19688 = getelementptr inbounds double, ptr %19682, i64 %19687
  %19689 = load double, ptr %19688, align 8, !tbaa !11
  %19690 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %19689, double %19681)
  %19691 = load ptr, ptr %7, align 8, !tbaa !9
  %19692 = load i32, ptr %12, align 4, !tbaa !5
  %19693 = load i32, ptr %8, align 4, !tbaa !5
  %19694 = mul nsw i32 88, %19693
  %19695 = add nsw i32 %19692, %19694
  %19696 = sext i32 %19695 to i64
  %19697 = getelementptr inbounds double, ptr %19691, i64 %19696
  %19698 = load double, ptr %19697, align 8, !tbaa !11
  %19699 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D00, double %19698, double %19690)
  %19700 = load ptr, ptr %7, align 8, !tbaa !9
  %19701 = load i32, ptr %12, align 4, !tbaa !5
  %19702 = load i32, ptr %8, align 4, !tbaa !5
  %19703 = mul nsw i32 89, %19702
  %19704 = add nsw i32 %19701, %19703
  %19705 = sext i32 %19704 to i64
  %19706 = getelementptr inbounds double, ptr %19700, i64 %19705
  %19707 = load double, ptr %19706, align 8, !tbaa !11
  %19708 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08DD, double %19707, double %19699)
  %19709 = load ptr, ptr %7, align 8, !tbaa !9
  %19710 = load i32, ptr %12, align 4, !tbaa !5
  %19711 = load i32, ptr %8, align 4, !tbaa !5
  %19712 = mul nsw i32 90, %19711
  %19713 = add nsw i32 %19710, %19712
  %19714 = sext i32 %19713 to i64
  %19715 = getelementptr inbounds double, ptr %19709, i64 %19714
  %19716 = load double, ptr %19715, align 8, !tbaa !11
  %19717 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %19716, double %19708)
  %19718 = load ptr, ptr %7, align 8, !tbaa !9
  %19719 = load i32, ptr %12, align 4, !tbaa !5
  %19720 = load i32, ptr %8, align 4, !tbaa !5
  %19721 = mul nsw i32 91, %19720
  %19722 = add nsw i32 %19719, %19721
  %19723 = sext i32 %19722 to i64
  %19724 = getelementptr inbounds double, ptr %19718, i64 %19723
  %19725 = load double, ptr %19724, align 8, !tbaa !11
  %19726 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %19725, double %19717)
  %19727 = load ptr, ptr %7, align 8, !tbaa !9
  %19728 = load i32, ptr %12, align 4, !tbaa !5
  %19729 = load i32, ptr %8, align 4, !tbaa !5
  %19730 = mul nsw i32 92, %19729
  %19731 = add nsw i32 %19728, %19730
  %19732 = sext i32 %19731 to i64
  %19733 = getelementptr inbounds double, ptr %19727, i64 %19732
  %19734 = load double, ptr %19733, align 8, !tbaa !11
  %19735 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %19734, double %19726)
  %19736 = load ptr, ptr %7, align 8, !tbaa !9
  %19737 = load i32, ptr %12, align 4, !tbaa !5
  %19738 = load i32, ptr %8, align 4, !tbaa !5
  %19739 = mul nsw i32 93, %19738
  %19740 = add nsw i32 %19737, %19739
  %19741 = sext i32 %19740 to i64
  %19742 = getelementptr inbounds double, ptr %19736, i64 %19741
  %19743 = load double, ptr %19742, align 8, !tbaa !11
  %19744 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %19743, double %19735)
  %19745 = load ptr, ptr %7, align 8, !tbaa !9
  %19746 = load i32, ptr %12, align 4, !tbaa !5
  %19747 = load i32, ptr %8, align 4, !tbaa !5
  %19748 = mul nsw i32 95, %19747
  %19749 = add nsw i32 %19746, %19748
  %19750 = sext i32 %19749 to i64
  %19751 = getelementptr inbounds double, ptr %19745, i64 %19750
  %19752 = load double, ptr %19751, align 8, !tbaa !11
  %19753 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %19752, double %19744)
  %19754 = load ptr, ptr %7, align 8, !tbaa !9
  %19755 = load i32, ptr %12, align 4, !tbaa !5
  %19756 = load i32, ptr %8, align 4, !tbaa !5
  %19757 = mul nsw i32 96, %19756
  %19758 = add nsw i32 %19755, %19757
  %19759 = sext i32 %19758 to i64
  %19760 = getelementptr inbounds double, ptr %19754, i64 %19759
  %19761 = load double, ptr %19760, align 8, !tbaa !11
  %19762 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %19761, double %19753)
  %19763 = load ptr, ptr %7, align 8, !tbaa !9
  %19764 = load i32, ptr %12, align 4, !tbaa !5
  %19765 = load i32, ptr %8, align 4, !tbaa !5
  %19766 = mul nsw i32 97, %19765
  %19767 = add nsw i32 %19764, %19766
  %19768 = sext i32 %19767 to i64
  %19769 = getelementptr inbounds double, ptr %19763, i64 %19768
  %19770 = load double, ptr %19769, align 8, !tbaa !11
  %19771 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %19770, double %19762)
  %19772 = load ptr, ptr %7, align 8, !tbaa !9
  %19773 = load i32, ptr %12, align 4, !tbaa !5
  %19774 = load i32, ptr %8, align 4, !tbaa !5
  %19775 = mul nsw i32 98, %19774
  %19776 = add nsw i32 %19773, %19775
  %19777 = sext i32 %19776 to i64
  %19778 = getelementptr inbounds double, ptr %19772, i64 %19777
  %19779 = load double, ptr %19778, align 8, !tbaa !11
  %19780 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %19779, double %19771)
  %19781 = load ptr, ptr %7, align 8, !tbaa !9
  %19782 = load i32, ptr %12, align 4, !tbaa !5
  %19783 = load i32, ptr %8, align 4, !tbaa !5
  %19784 = mul nsw i32 100, %19783
  %19785 = add nsw i32 %19782, %19784
  %19786 = sext i32 %19785 to i64
  %19787 = getelementptr inbounds double, ptr %19781, i64 %19786
  %19788 = load double, ptr %19787, align 8, !tbaa !11
  %19789 = call double @llvm.fmuladd.f64(double 0xBC5EFFFFFFFFFFFF, double %19788, double %19780)
  %19790 = load ptr, ptr %7, align 8, !tbaa !9
  %19791 = load i32, ptr %12, align 4, !tbaa !5
  %19792 = load i32, ptr %8, align 4, !tbaa !5
  %19793 = mul nsw i32 101, %19792
  %19794 = add nsw i32 %19791, %19793
  %19795 = sext i32 %19794 to i64
  %19796 = getelementptr inbounds double, ptr %19790, i64 %19795
  %19797 = load double, ptr %19796, align 8, !tbaa !11
  %19798 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %19797, double %19789)
  %19799 = load ptr, ptr %7, align 8, !tbaa !9
  %19800 = load i32, ptr %12, align 4, !tbaa !5
  %19801 = load i32, ptr %8, align 4, !tbaa !5
  %19802 = mul nsw i32 102, %19801
  %19803 = add nsw i32 %19800, %19802
  %19804 = sext i32 %19803 to i64
  %19805 = getelementptr inbounds double, ptr %19799, i64 %19804
  %19806 = load double, ptr %19805, align 8, !tbaa !11
  %19807 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %19806, double %19798)
  %19808 = load ptr, ptr %7, align 8, !tbaa !9
  %19809 = load i32, ptr %12, align 4, !tbaa !5
  %19810 = load i32, ptr %8, align 4, !tbaa !5
  %19811 = mul nsw i32 103, %19810
  %19812 = add nsw i32 %19809, %19811
  %19813 = sext i32 %19812 to i64
  %19814 = getelementptr inbounds double, ptr %19808, i64 %19813
  %19815 = load double, ptr %19814, align 8, !tbaa !11
  %19816 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %19815, double %19807)
  %19817 = load ptr, ptr %7, align 8, !tbaa !9
  %19818 = load i32, ptr %12, align 4, !tbaa !5
  %19819 = load i32, ptr %8, align 4, !tbaa !5
  %19820 = mul nsw i32 104, %19819
  %19821 = add nsw i32 %19818, %19820
  %19822 = sext i32 %19821 to i64
  %19823 = getelementptr inbounds double, ptr %19817, i64 %19822
  %19824 = load double, ptr %19823, align 8, !tbaa !11
  %19825 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19824, double %19816)
  store double %19825, ptr %11, align 8, !tbaa !11
  %19826 = load double, ptr %11, align 8, !tbaa !11
  %19827 = load ptr, ptr %9, align 8, !tbaa !9
  %19828 = load i32, ptr %12, align 4, !tbaa !5
  %19829 = load i32, ptr %10, align 4, !tbaa !5
  %19830 = mul nsw i32 20, %19829
  %19831 = add nsw i32 %19828, %19830
  %19832 = sext i32 %19831 to i64
  %19833 = getelementptr inbounds double, ptr %19827, i64 %19832
  store double %19826, ptr %19833, align 8, !tbaa !11
  %19834 = load ptr, ptr %7, align 8, !tbaa !9
  %19835 = load i32, ptr %12, align 4, !tbaa !5
  %19836 = load i32, ptr %8, align 4, !tbaa !5
  %19837 = mul nsw i32 0, %19836
  %19838 = add nsw i32 %19835, %19837
  %19839 = sext i32 %19838 to i64
  %19840 = getelementptr inbounds double, ptr %19834, i64 %19839
  %19841 = load double, ptr %19840, align 8, !tbaa !11
  %19842 = load ptr, ptr %7, align 8, !tbaa !9
  %19843 = load i32, ptr %12, align 4, !tbaa !5
  %19844 = load i32, ptr %8, align 4, !tbaa !5
  %19845 = mul nsw i32 1, %19844
  %19846 = add nsw i32 %19843, %19845
  %19847 = sext i32 %19846 to i64
  %19848 = getelementptr inbounds double, ptr %19842, i64 %19847
  %19849 = load double, ptr %19848, align 8, !tbaa !11
  %19850 = fmul double 0xBC70800000000000, %19849
  %19851 = call double @llvm.fmuladd.f64(double 0xBCD2300000000001, double %19841, double %19850)
  %19852 = load ptr, ptr %7, align 8, !tbaa !9
  %19853 = load i32, ptr %12, align 4, !tbaa !5
  %19854 = load i32, ptr %8, align 4, !tbaa !5
  %19855 = mul nsw i32 2, %19854
  %19856 = add nsw i32 %19853, %19855
  %19857 = sext i32 %19856 to i64
  %19858 = getelementptr inbounds double, ptr %19852, i64 %19857
  %19859 = load double, ptr %19858, align 8, !tbaa !11
  %19860 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %19859, double %19851)
  %19861 = load ptr, ptr %7, align 8, !tbaa !9
  %19862 = load i32, ptr %12, align 4, !tbaa !5
  %19863 = load i32, ptr %8, align 4, !tbaa !5
  %19864 = mul nsw i32 3, %19863
  %19865 = add nsw i32 %19862, %19864
  %19866 = sext i32 %19865 to i64
  %19867 = getelementptr inbounds double, ptr %19861, i64 %19866
  %19868 = load double, ptr %19867, align 8, !tbaa !11
  %19869 = call double @llvm.fmuladd.f64(double 0x3D01900000000000, double %19868, double %19860)
  %19870 = load ptr, ptr %7, align 8, !tbaa !9
  %19871 = load i32, ptr %12, align 4, !tbaa !5
  %19872 = load i32, ptr %8, align 4, !tbaa !5
  %19873 = mul nsw i32 4, %19872
  %19874 = add nsw i32 %19871, %19873
  %19875 = sext i32 %19874 to i64
  %19876 = getelementptr inbounds double, ptr %19870, i64 %19875
  %19877 = load double, ptr %19876, align 8, !tbaa !11
  %19878 = call double @llvm.fmuladd.f64(double 0xBCF8C3FFFFFFFFFF, double %19877, double %19869)
  %19879 = load ptr, ptr %7, align 8, !tbaa !9
  %19880 = load i32, ptr %12, align 4, !tbaa !5
  %19881 = load i32, ptr %8, align 4, !tbaa !5
  %19882 = mul nsw i32 5, %19881
  %19883 = add nsw i32 %19880, %19882
  %19884 = sext i32 %19883 to i64
  %19885 = getelementptr inbounds double, ptr %19879, i64 %19884
  %19886 = load double, ptr %19885, align 8, !tbaa !11
  %19887 = call double @llvm.fmuladd.f64(double 0xBCF81C0000000000, double %19886, double %19878)
  %19888 = load ptr, ptr %7, align 8, !tbaa !9
  %19889 = load i32, ptr %12, align 4, !tbaa !5
  %19890 = load i32, ptr %8, align 4, !tbaa !5
  %19891 = mul nsw i32 6, %19890
  %19892 = add nsw i32 %19889, %19891
  %19893 = sext i32 %19892 to i64
  %19894 = getelementptr inbounds double, ptr %19888, i64 %19893
  %19895 = load double, ptr %19894, align 8, !tbaa !11
  %19896 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %19895, double %19887)
  %19897 = load ptr, ptr %7, align 8, !tbaa !9
  %19898 = load i32, ptr %12, align 4, !tbaa !5
  %19899 = load i32, ptr %8, align 4, !tbaa !5
  %19900 = mul nsw i32 7, %19899
  %19901 = add nsw i32 %19898, %19900
  %19902 = sext i32 %19901 to i64
  %19903 = getelementptr inbounds double, ptr %19897, i64 %19902
  %19904 = load double, ptr %19903, align 8, !tbaa !11
  %19905 = call double @llvm.fmuladd.f64(double 0xBCE6200000000000, double %19904, double %19896)
  %19906 = load ptr, ptr %7, align 8, !tbaa !9
  %19907 = load i32, ptr %12, align 4, !tbaa !5
  %19908 = load i32, ptr %8, align 4, !tbaa !5
  %19909 = mul nsw i32 8, %19908
  %19910 = add nsw i32 %19907, %19909
  %19911 = sext i32 %19910 to i64
  %19912 = getelementptr inbounds double, ptr %19906, i64 %19911
  %19913 = load double, ptr %19912, align 8, !tbaa !11
  %19914 = call double @llvm.fmuladd.f64(double 0xBCE7700000000001, double %19913, double %19905)
  %19915 = load ptr, ptr %7, align 8, !tbaa !9
  %19916 = load i32, ptr %12, align 4, !tbaa !5
  %19917 = load i32, ptr %8, align 4, !tbaa !5
  %19918 = mul nsw i32 9, %19917
  %19919 = add nsw i32 %19916, %19918
  %19920 = sext i32 %19919 to i64
  %19921 = getelementptr inbounds double, ptr %19915, i64 %19920
  %19922 = load double, ptr %19921, align 8, !tbaa !11
  %19923 = call double @llvm.fmuladd.f64(double 0x3CF0AC0000000000, double %19922, double %19914)
  %19924 = load ptr, ptr %7, align 8, !tbaa !9
  %19925 = load i32, ptr %12, align 4, !tbaa !5
  %19926 = load i32, ptr %8, align 4, !tbaa !5
  %19927 = mul nsw i32 10, %19926
  %19928 = add nsw i32 %19925, %19927
  %19929 = sext i32 %19928 to i64
  %19930 = getelementptr inbounds double, ptr %19924, i64 %19929
  %19931 = load double, ptr %19930, align 8, !tbaa !11
  %19932 = call double @llvm.fmuladd.f64(double 0x3CF145FFFFFFFFFF, double %19931, double %19923)
  %19933 = load ptr, ptr %7, align 8, !tbaa !9
  %19934 = load i32, ptr %12, align 4, !tbaa !5
  %19935 = load i32, ptr %8, align 4, !tbaa !5
  %19936 = mul nsw i32 11, %19935
  %19937 = add nsw i32 %19934, %19936
  %19938 = sext i32 %19937 to i64
  %19939 = getelementptr inbounds double, ptr %19933, i64 %19938
  %19940 = load double, ptr %19939, align 8, !tbaa !11
  %19941 = call double @llvm.fmuladd.f64(double 0x3CEB820000000000, double %19940, double %19932)
  %19942 = load ptr, ptr %7, align 8, !tbaa !9
  %19943 = load i32, ptr %12, align 4, !tbaa !5
  %19944 = load i32, ptr %8, align 4, !tbaa !5
  %19945 = mul nsw i32 12, %19944
  %19946 = add nsw i32 %19943, %19945
  %19947 = sext i32 %19946 to i64
  %19948 = getelementptr inbounds double, ptr %19942, i64 %19947
  %19949 = load double, ptr %19948, align 8, !tbaa !11
  %19950 = call double @llvm.fmuladd.f64(double 0x3CED080000000001, double %19949, double %19941)
  %19951 = load ptr, ptr %7, align 8, !tbaa !9
  %19952 = load i32, ptr %12, align 4, !tbaa !5
  %19953 = load i32, ptr %8, align 4, !tbaa !5
  %19954 = mul nsw i32 13, %19953
  %19955 = add nsw i32 %19952, %19954
  %19956 = sext i32 %19955 to i64
  %19957 = getelementptr inbounds double, ptr %19951, i64 %19956
  %19958 = load double, ptr %19957, align 8, !tbaa !11
  %19959 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %19958, double %19950)
  %19960 = load ptr, ptr %7, align 8, !tbaa !9
  %19961 = load i32, ptr %12, align 4, !tbaa !5
  %19962 = load i32, ptr %8, align 4, !tbaa !5
  %19963 = mul nsw i32 14, %19962
  %19964 = add nsw i32 %19961, %19963
  %19965 = sext i32 %19964 to i64
  %19966 = getelementptr inbounds double, ptr %19960, i64 %19965
  %19967 = load double, ptr %19966, align 8, !tbaa !11
  %19968 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %19967, double %19959)
  %19969 = load ptr, ptr %7, align 8, !tbaa !9
  %19970 = load i32, ptr %12, align 4, !tbaa !5
  %19971 = load i32, ptr %8, align 4, !tbaa !5
  %19972 = mul nsw i32 15, %19971
  %19973 = add nsw i32 %19970, %19972
  %19974 = sext i32 %19973 to i64
  %19975 = getelementptr inbounds double, ptr %19969, i64 %19974
  %19976 = load double, ptr %19975, align 8, !tbaa !11
  %19977 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %19976, double %19968)
  %19978 = load ptr, ptr %7, align 8, !tbaa !9
  %19979 = load i32, ptr %12, align 4, !tbaa !5
  %19980 = load i32, ptr %8, align 4, !tbaa !5
  %19981 = mul nsw i32 16, %19980
  %19982 = add nsw i32 %19979, %19981
  %19983 = sext i32 %19982 to i64
  %19984 = getelementptr inbounds double, ptr %19978, i64 %19983
  %19985 = load double, ptr %19984, align 8, !tbaa !11
  %19986 = call double @llvm.fmuladd.f64(double 0x3CB0F80000000001, double %19985, double %19977)
  %19987 = load ptr, ptr %7, align 8, !tbaa !9
  %19988 = load i32, ptr %12, align 4, !tbaa !5
  %19989 = load i32, ptr %8, align 4, !tbaa !5
  %19990 = mul nsw i32 17, %19989
  %19991 = add nsw i32 %19988, %19990
  %19992 = sext i32 %19991 to i64
  %19993 = getelementptr inbounds double, ptr %19987, i64 %19992
  %19994 = load double, ptr %19993, align 8, !tbaa !11
  %19995 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %19994, double %19986)
  %19996 = load ptr, ptr %7, align 8, !tbaa !9
  %19997 = load i32, ptr %12, align 4, !tbaa !5
  %19998 = load i32, ptr %8, align 4, !tbaa !5
  %19999 = mul nsw i32 18, %19998
  %20000 = add nsw i32 %19997, %19999
  %20001 = sext i32 %20000 to i64
  %20002 = getelementptr inbounds double, ptr %19996, i64 %20001
  %20003 = load double, ptr %20002, align 8, !tbaa !11
  %20004 = call double @llvm.fmuladd.f64(double 0x3CE3C00000000000, double %20003, double %19995)
  %20005 = load ptr, ptr %7, align 8, !tbaa !9
  %20006 = load i32, ptr %12, align 4, !tbaa !5
  %20007 = load i32, ptr %8, align 4, !tbaa !5
  %20008 = mul nsw i32 19, %20007
  %20009 = add nsw i32 %20006, %20008
  %20010 = sext i32 %20009 to i64
  %20011 = getelementptr inbounds double, ptr %20005, i64 %20010
  %20012 = load double, ptr %20011, align 8, !tbaa !11
  %20013 = call double @llvm.fmuladd.f64(double 0xBCDF0FFFFFFFFFFF, double %20012, double %20004)
  %20014 = load ptr, ptr %7, align 8, !tbaa !9
  %20015 = load i32, ptr %12, align 4, !tbaa !5
  %20016 = load i32, ptr %8, align 4, !tbaa !5
  %20017 = mul nsw i32 20, %20016
  %20018 = add nsw i32 %20015, %20017
  %20019 = sext i32 %20018 to i64
  %20020 = getelementptr inbounds double, ptr %20014, i64 %20019
  %20021 = load double, ptr %20020, align 8, !tbaa !11
  %20022 = call double @llvm.fmuladd.f64(double 0xBCDE6FFFFFFFFFFF, double %20021, double %20013)
  %20023 = load ptr, ptr %7, align 8, !tbaa !9
  %20024 = load i32, ptr %12, align 4, !tbaa !5
  %20025 = load i32, ptr %8, align 4, !tbaa !5
  %20026 = mul nsw i32 21, %20025
  %20027 = add nsw i32 %20024, %20026
  %20028 = sext i32 %20027 to i64
  %20029 = getelementptr inbounds double, ptr %20023, i64 %20028
  %20030 = load double, ptr %20029, align 8, !tbaa !11
  %20031 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF433B, double %20030, double %20022)
  %20032 = load ptr, ptr %7, align 8, !tbaa !9
  %20033 = load i32, ptr %12, align 4, !tbaa !5
  %20034 = load i32, ptr %8, align 4, !tbaa !5
  %20035 = mul nsw i32 22, %20034
  %20036 = add nsw i32 %20033, %20035
  %20037 = sext i32 %20036 to i64
  %20038 = getelementptr inbounds double, ptr %20032, i64 %20037
  %20039 = load double, ptr %20038, align 8, !tbaa !11
  %20040 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %20039, double %20031)
  %20041 = load ptr, ptr %7, align 8, !tbaa !9
  %20042 = load i32, ptr %12, align 4, !tbaa !5
  %20043 = load i32, ptr %8, align 4, !tbaa !5
  %20044 = mul nsw i32 23, %20043
  %20045 = add nsw i32 %20042, %20044
  %20046 = sext i32 %20045 to i64
  %20047 = getelementptr inbounds double, ptr %20041, i64 %20046
  %20048 = load double, ptr %20047, align 8, !tbaa !11
  %20049 = call double @llvm.fmuladd.f64(double 0xBCCEC00000000000, double %20048, double %20040)
  %20050 = load ptr, ptr %7, align 8, !tbaa !9
  %20051 = load i32, ptr %12, align 4, !tbaa !5
  %20052 = load i32, ptr %8, align 4, !tbaa !5
  %20053 = mul nsw i32 24, %20052
  %20054 = add nsw i32 %20051, %20053
  %20055 = sext i32 %20054 to i64
  %20056 = getelementptr inbounds double, ptr %20050, i64 %20055
  %20057 = load double, ptr %20056, align 8, !tbaa !11
  %20058 = call double @llvm.fmuladd.f64(double 0x3CD4AFFFFFFFFFFE, double %20057, double %20049)
  %20059 = load ptr, ptr %7, align 8, !tbaa !9
  %20060 = load i32, ptr %12, align 4, !tbaa !5
  %20061 = load i32, ptr %8, align 4, !tbaa !5
  %20062 = mul nsw i32 25, %20061
  %20063 = add nsw i32 %20060, %20062
  %20064 = sext i32 %20063 to i64
  %20065 = getelementptr inbounds double, ptr %20059, i64 %20064
  %20066 = load double, ptr %20065, align 8, !tbaa !11
  %20067 = call double @llvm.fmuladd.f64(double 0x3CD4980000000001, double %20066, double %20058)
  %20068 = load ptr, ptr %7, align 8, !tbaa !9
  %20069 = load i32, ptr %12, align 4, !tbaa !5
  %20070 = load i32, ptr %8, align 4, !tbaa !5
  %20071 = mul nsw i32 26, %20070
  %20072 = add nsw i32 %20069, %20071
  %20073 = sext i32 %20072 to i64
  %20074 = getelementptr inbounds double, ptr %20068, i64 %20073
  %20075 = load double, ptr %20074, align 8, !tbaa !11
  %20076 = call double @llvm.fmuladd.f64(double 0x3CD303FFFFFFFFFF, double %20075, double %20067)
  %20077 = load ptr, ptr %7, align 8, !tbaa !9
  %20078 = load i32, ptr %12, align 4, !tbaa !5
  %20079 = load i32, ptr %8, align 4, !tbaa !5
  %20080 = mul nsw i32 27, %20079
  %20081 = add nsw i32 %20078, %20080
  %20082 = sext i32 %20081 to i64
  %20083 = getelementptr inbounds double, ptr %20077, i64 %20082
  %20084 = load double, ptr %20083, align 8, !tbaa !11
  %20085 = call double @llvm.fmuladd.f64(double 0x3CD2100000000003, double %20084, double %20076)
  %20086 = load ptr, ptr %7, align 8, !tbaa !9
  %20087 = load i32, ptr %12, align 4, !tbaa !5
  %20088 = load i32, ptr %8, align 4, !tbaa !5
  %20089 = mul nsw i32 28, %20088
  %20090 = add nsw i32 %20087, %20089
  %20091 = sext i32 %20090 to i64
  %20092 = getelementptr inbounds double, ptr %20086, i64 %20091
  %20093 = load double, ptr %20092, align 8, !tbaa !11
  %20094 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %20093, double %20085)
  %20095 = load ptr, ptr %7, align 8, !tbaa !9
  %20096 = load i32, ptr %12, align 4, !tbaa !5
  %20097 = load i32, ptr %8, align 4, !tbaa !5
  %20098 = mul nsw i32 29, %20097
  %20099 = add nsw i32 %20096, %20098
  %20100 = sext i32 %20099 to i64
  %20101 = getelementptr inbounds double, ptr %20095, i64 %20100
  %20102 = load double, ptr %20101, align 8, !tbaa !11
  %20103 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %20102, double %20094)
  %20104 = load ptr, ptr %7, align 8, !tbaa !9
  %20105 = load i32, ptr %12, align 4, !tbaa !5
  %20106 = load i32, ptr %8, align 4, !tbaa !5
  %20107 = mul nsw i32 30, %20106
  %20108 = add nsw i32 %20105, %20107
  %20109 = sext i32 %20108 to i64
  %20110 = getelementptr inbounds double, ptr %20104, i64 %20109
  %20111 = load double, ptr %20110, align 8, !tbaa !11
  %20112 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %20111, double %20103)
  %20113 = load ptr, ptr %7, align 8, !tbaa !9
  %20114 = load i32, ptr %12, align 4, !tbaa !5
  %20115 = load i32, ptr %8, align 4, !tbaa !5
  %20116 = mul nsw i32 31, %20115
  %20117 = add nsw i32 %20114, %20116
  %20118 = sext i32 %20117 to i64
  %20119 = getelementptr inbounds double, ptr %20113, i64 %20118
  %20120 = load double, ptr %20119, align 8, !tbaa !11
  %20121 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %20120, double %20112)
  %20122 = load ptr, ptr %7, align 8, !tbaa !9
  %20123 = load i32, ptr %12, align 4, !tbaa !5
  %20124 = load i32, ptr %8, align 4, !tbaa !5
  %20125 = mul nsw i32 32, %20124
  %20126 = add nsw i32 %20123, %20125
  %20127 = sext i32 %20126 to i64
  %20128 = getelementptr inbounds double, ptr %20122, i64 %20127
  %20129 = load double, ptr %20128, align 8, !tbaa !11
  %20130 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %20129, double %20121)
  %20131 = load ptr, ptr %7, align 8, !tbaa !9
  %20132 = load i32, ptr %12, align 4, !tbaa !5
  %20133 = load i32, ptr %8, align 4, !tbaa !5
  %20134 = mul nsw i32 33, %20133
  %20135 = add nsw i32 %20132, %20134
  %20136 = sext i32 %20135 to i64
  %20137 = getelementptr inbounds double, ptr %20131, i64 %20136
  %20138 = load double, ptr %20137, align 8, !tbaa !11
  %20139 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %20138, double %20130)
  %20140 = load ptr, ptr %7, align 8, !tbaa !9
  %20141 = load i32, ptr %12, align 4, !tbaa !5
  %20142 = load i32, ptr %8, align 4, !tbaa !5
  %20143 = mul nsw i32 34, %20142
  %20144 = add nsw i32 %20141, %20143
  %20145 = sext i32 %20144 to i64
  %20146 = getelementptr inbounds double, ptr %20140, i64 %20145
  %20147 = load double, ptr %20146, align 8, !tbaa !11
  %20148 = call double @llvm.fmuladd.f64(double 0x3C7F7FFFFFFFFFFF, double %20147, double %20139)
  %20149 = load ptr, ptr %7, align 8, !tbaa !9
  %20150 = load i32, ptr %12, align 4, !tbaa !5
  %20151 = load i32, ptr %8, align 4, !tbaa !5
  %20152 = mul nsw i32 35, %20151
  %20153 = add nsw i32 %20150, %20152
  %20154 = sext i32 %20153 to i64
  %20155 = getelementptr inbounds double, ptr %20149, i64 %20154
  %20156 = load double, ptr %20155, align 8, !tbaa !11
  %20157 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE31, double %20156, double %20148)
  %20158 = load ptr, ptr %7, align 8, !tbaa !9
  %20159 = load i32, ptr %12, align 4, !tbaa !5
  %20160 = load i32, ptr %8, align 4, !tbaa !5
  %20161 = mul nsw i32 36, %20160
  %20162 = add nsw i32 %20159, %20161
  %20163 = sext i32 %20162 to i64
  %20164 = getelementptr inbounds double, ptr %20158, i64 %20163
  %20165 = load double, ptr %20164, align 8, !tbaa !11
  %20166 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD50, double %20165, double %20157)
  %20167 = load ptr, ptr %7, align 8, !tbaa !9
  %20168 = load i32, ptr %12, align 4, !tbaa !5
  %20169 = load i32, ptr %8, align 4, !tbaa !5
  %20170 = mul nsw i32 37, %20169
  %20171 = add nsw i32 %20168, %20170
  %20172 = sext i32 %20171 to i64
  %20173 = getelementptr inbounds double, ptr %20167, i64 %20172
  %20174 = load double, ptr %20173, align 8, !tbaa !11
  %20175 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C566, double %20174, double %20166)
  %20176 = load ptr, ptr %7, align 8, !tbaa !9
  %20177 = load i32, ptr %12, align 4, !tbaa !5
  %20178 = load i32, ptr %8, align 4, !tbaa !5
  %20179 = mul nsw i32 38, %20178
  %20180 = add nsw i32 %20177, %20179
  %20181 = sext i32 %20180 to i64
  %20182 = getelementptr inbounds double, ptr %20176, i64 %20181
  %20183 = load double, ptr %20182, align 8, !tbaa !11
  %20184 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD6E, double %20183, double %20175)
  %20185 = load ptr, ptr %7, align 8, !tbaa !9
  %20186 = load i32, ptr %12, align 4, !tbaa !5
  %20187 = load i32, ptr %8, align 4, !tbaa !5
  %20188 = mul nsw i32 39, %20187
  %20189 = add nsw i32 %20186, %20188
  %20190 = sext i32 %20189 to i64
  %20191 = getelementptr inbounds double, ptr %20185, i64 %20190
  %20192 = load double, ptr %20191, align 8, !tbaa !11
  %20193 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %20192, double %20184)
  %20194 = load ptr, ptr %7, align 8, !tbaa !9
  %20195 = load i32, ptr %12, align 4, !tbaa !5
  %20196 = load i32, ptr %8, align 4, !tbaa !5
  %20197 = mul nsw i32 40, %20196
  %20198 = add nsw i32 %20195, %20197
  %20199 = sext i32 %20198 to i64
  %20200 = getelementptr inbounds double, ptr %20194, i64 %20199
  %20201 = load double, ptr %20200, align 8, !tbaa !11
  %20202 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %20201, double %20193)
  %20203 = load ptr, ptr %7, align 8, !tbaa !9
  %20204 = load i32, ptr %12, align 4, !tbaa !5
  %20205 = load i32, ptr %8, align 4, !tbaa !5
  %20206 = mul nsw i32 41, %20205
  %20207 = add nsw i32 %20204, %20206
  %20208 = sext i32 %20207 to i64
  %20209 = getelementptr inbounds double, ptr %20203, i64 %20208
  %20210 = load double, ptr %20209, align 8, !tbaa !11
  %20211 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %20210, double %20202)
  %20212 = load ptr, ptr %7, align 8, !tbaa !9
  %20213 = load i32, ptr %12, align 4, !tbaa !5
  %20214 = load i32, ptr %8, align 4, !tbaa !5
  %20215 = mul nsw i32 42, %20214
  %20216 = add nsw i32 %20213, %20215
  %20217 = sext i32 %20216 to i64
  %20218 = getelementptr inbounds double, ptr %20212, i64 %20217
  %20219 = load double, ptr %20218, align 8, !tbaa !11
  %20220 = call double @llvm.fmuladd.f64(double 0x3CE2C00000000001, double %20219, double %20211)
  %20221 = load ptr, ptr %7, align 8, !tbaa !9
  %20222 = load i32, ptr %12, align 4, !tbaa !5
  %20223 = load i32, ptr %8, align 4, !tbaa !5
  %20224 = mul nsw i32 43, %20223
  %20225 = add nsw i32 %20222, %20224
  %20226 = sext i32 %20225 to i64
  %20227 = getelementptr inbounds double, ptr %20221, i64 %20226
  %20228 = load double, ptr %20227, align 8, !tbaa !11
  %20229 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %20228, double %20220)
  %20230 = load ptr, ptr %7, align 8, !tbaa !9
  %20231 = load i32, ptr %12, align 4, !tbaa !5
  %20232 = load i32, ptr %8, align 4, !tbaa !5
  %20233 = mul nsw i32 44, %20232
  %20234 = add nsw i32 %20231, %20233
  %20235 = sext i32 %20234 to i64
  %20236 = getelementptr inbounds double, ptr %20230, i64 %20235
  %20237 = load double, ptr %20236, align 8, !tbaa !11
  %20238 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %20237, double %20229)
  %20239 = load ptr, ptr %7, align 8, !tbaa !9
  %20240 = load i32, ptr %12, align 4, !tbaa !5
  %20241 = load i32, ptr %8, align 4, !tbaa !5
  %20242 = mul nsw i32 45, %20241
  %20243 = add nsw i32 %20240, %20242
  %20244 = sext i32 %20243 to i64
  %20245 = getelementptr inbounds double, ptr %20239, i64 %20244
  %20246 = load double, ptr %20245, align 8, !tbaa !11
  %20247 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %20246, double %20238)
  %20248 = load ptr, ptr %7, align 8, !tbaa !9
  %20249 = load i32, ptr %12, align 4, !tbaa !5
  %20250 = load i32, ptr %8, align 4, !tbaa !5
  %20251 = mul nsw i32 46, %20250
  %20252 = add nsw i32 %20249, %20251
  %20253 = sext i32 %20252 to i64
  %20254 = getelementptr inbounds double, ptr %20248, i64 %20253
  %20255 = load double, ptr %20254, align 8, !tbaa !11
  %20256 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %20255, double %20247)
  %20257 = load ptr, ptr %7, align 8, !tbaa !9
  %20258 = load i32, ptr %12, align 4, !tbaa !5
  %20259 = load i32, ptr %8, align 4, !tbaa !5
  %20260 = mul nsw i32 47, %20259
  %20261 = add nsw i32 %20258, %20260
  %20262 = sext i32 %20261 to i64
  %20263 = getelementptr inbounds double, ptr %20257, i64 %20262
  %20264 = load double, ptr %20263, align 8, !tbaa !11
  %20265 = call double @llvm.fmuladd.f64(double 0xBCDC600000000001, double %20264, double %20256)
  %20266 = load ptr, ptr %7, align 8, !tbaa !9
  %20267 = load i32, ptr %12, align 4, !tbaa !5
  %20268 = load i32, ptr %8, align 4, !tbaa !5
  %20269 = mul nsw i32 48, %20268
  %20270 = add nsw i32 %20267, %20269
  %20271 = sext i32 %20270 to i64
  %20272 = getelementptr inbounds double, ptr %20266, i64 %20271
  %20273 = load double, ptr %20272, align 8, !tbaa !11
  %20274 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %20273, double %20265)
  %20275 = load ptr, ptr %7, align 8, !tbaa !9
  %20276 = load i32, ptr %12, align 4, !tbaa !5
  %20277 = load i32, ptr %8, align 4, !tbaa !5
  %20278 = mul nsw i32 49, %20277
  %20279 = add nsw i32 %20276, %20278
  %20280 = sext i32 %20279 to i64
  %20281 = getelementptr inbounds double, ptr %20275, i64 %20280
  %20282 = load double, ptr %20281, align 8, !tbaa !11
  %20283 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %20282, double %20274)
  %20284 = load ptr, ptr %7, align 8, !tbaa !9
  %20285 = load i32, ptr %12, align 4, !tbaa !5
  %20286 = load i32, ptr %8, align 4, !tbaa !5
  %20287 = mul nsw i32 50, %20286
  %20288 = add nsw i32 %20285, %20287
  %20289 = sext i32 %20288 to i64
  %20290 = getelementptr inbounds double, ptr %20284, i64 %20289
  %20291 = load double, ptr %20290, align 8, !tbaa !11
  %20292 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %20291, double %20283)
  %20293 = load ptr, ptr %7, align 8, !tbaa !9
  %20294 = load i32, ptr %12, align 4, !tbaa !5
  %20295 = load i32, ptr %8, align 4, !tbaa !5
  %20296 = mul nsw i32 51, %20295
  %20297 = add nsw i32 %20294, %20296
  %20298 = sext i32 %20297 to i64
  %20299 = getelementptr inbounds double, ptr %20293, i64 %20298
  %20300 = load double, ptr %20299, align 8, !tbaa !11
  %20301 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %20300, double %20292)
  %20302 = load ptr, ptr %7, align 8, !tbaa !9
  %20303 = load i32, ptr %12, align 4, !tbaa !5
  %20304 = load i32, ptr %8, align 4, !tbaa !5
  %20305 = mul nsw i32 52, %20304
  %20306 = add nsw i32 %20303, %20305
  %20307 = sext i32 %20306 to i64
  %20308 = getelementptr inbounds double, ptr %20302, i64 %20307
  %20309 = load double, ptr %20308, align 8, !tbaa !11
  %20310 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %20309, double %20301)
  %20311 = load ptr, ptr %7, align 8, !tbaa !9
  %20312 = load i32, ptr %12, align 4, !tbaa !5
  %20313 = load i32, ptr %8, align 4, !tbaa !5
  %20314 = mul nsw i32 53, %20313
  %20315 = add nsw i32 %20312, %20314
  %20316 = sext i32 %20315 to i64
  %20317 = getelementptr inbounds double, ptr %20311, i64 %20316
  %20318 = load double, ptr %20317, align 8, !tbaa !11
  %20319 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %20318, double %20310)
  %20320 = load ptr, ptr %7, align 8, !tbaa !9
  %20321 = load i32, ptr %12, align 4, !tbaa !5
  %20322 = load i32, ptr %8, align 4, !tbaa !5
  %20323 = mul nsw i32 54, %20322
  %20324 = add nsw i32 %20321, %20323
  %20325 = sext i32 %20324 to i64
  %20326 = getelementptr inbounds double, ptr %20320, i64 %20325
  %20327 = load double, ptr %20326, align 8, !tbaa !11
  %20328 = call double @llvm.fmuladd.f64(double 0x3C777FFFFFFFFFFF, double %20327, double %20319)
  %20329 = load ptr, ptr %7, align 8, !tbaa !9
  %20330 = load i32, ptr %12, align 4, !tbaa !5
  %20331 = load i32, ptr %8, align 4, !tbaa !5
  %20332 = mul nsw i32 55, %20331
  %20333 = add nsw i32 %20330, %20332
  %20334 = sext i32 %20333 to i64
  %20335 = getelementptr inbounds double, ptr %20329, i64 %20334
  %20336 = load double, ptr %20335, align 8, !tbaa !11
  %20337 = call double @llvm.fmuladd.f64(double 0xBC98300000000000, double %20336, double %20328)
  %20338 = load ptr, ptr %7, align 8, !tbaa !9
  %20339 = load i32, ptr %12, align 4, !tbaa !5
  %20340 = load i32, ptr %8, align 4, !tbaa !5
  %20341 = mul nsw i32 56, %20340
  %20342 = add nsw i32 %20339, %20341
  %20343 = sext i32 %20342 to i64
  %20344 = getelementptr inbounds double, ptr %20338, i64 %20343
  %20345 = load double, ptr %20344, align 8, !tbaa !11
  %20346 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %20345, double %20337)
  %20347 = load ptr, ptr %7, align 8, !tbaa !9
  %20348 = load i32, ptr %12, align 4, !tbaa !5
  %20349 = load i32, ptr %8, align 4, !tbaa !5
  %20350 = mul nsw i32 57, %20349
  %20351 = add nsw i32 %20348, %20350
  %20352 = sext i32 %20351 to i64
  %20353 = getelementptr inbounds double, ptr %20347, i64 %20352
  %20354 = load double, ptr %20353, align 8, !tbaa !11
  %20355 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %20354, double %20346)
  %20356 = load ptr, ptr %7, align 8, !tbaa !9
  %20357 = load i32, ptr %12, align 4, !tbaa !5
  %20358 = load i32, ptr %8, align 4, !tbaa !5
  %20359 = mul nsw i32 58, %20358
  %20360 = add nsw i32 %20357, %20359
  %20361 = sext i32 %20360 to i64
  %20362 = getelementptr inbounds double, ptr %20356, i64 %20361
  %20363 = load double, ptr %20362, align 8, !tbaa !11
  %20364 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %20363, double %20355)
  %20365 = load ptr, ptr %7, align 8, !tbaa !9
  %20366 = load i32, ptr %12, align 4, !tbaa !5
  %20367 = load i32, ptr %8, align 4, !tbaa !5
  %20368 = mul nsw i32 59, %20367
  %20369 = add nsw i32 %20366, %20368
  %20370 = sext i32 %20369 to i64
  %20371 = getelementptr inbounds double, ptr %20365, i64 %20370
  %20372 = load double, ptr %20371, align 8, !tbaa !11
  %20373 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %20372, double %20364)
  %20374 = load ptr, ptr %7, align 8, !tbaa !9
  %20375 = load i32, ptr %12, align 4, !tbaa !5
  %20376 = load i32, ptr %8, align 4, !tbaa !5
  %20377 = mul nsw i32 60, %20376
  %20378 = add nsw i32 %20375, %20377
  %20379 = sext i32 %20378 to i64
  %20380 = getelementptr inbounds double, ptr %20374, i64 %20379
  %20381 = load double, ptr %20380, align 8, !tbaa !11
  %20382 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580026, double %20381, double %20373)
  %20383 = load ptr, ptr %7, align 8, !tbaa !9
  %20384 = load i32, ptr %12, align 4, !tbaa !5
  %20385 = load i32, ptr %8, align 4, !tbaa !5
  %20386 = mul nsw i32 61, %20385
  %20387 = add nsw i32 %20384, %20386
  %20388 = sext i32 %20387 to i64
  %20389 = getelementptr inbounds double, ptr %20383, i64 %20388
  %20390 = load double, ptr %20389, align 8, !tbaa !11
  %20391 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %20390, double %20382)
  %20392 = load ptr, ptr %7, align 8, !tbaa !9
  %20393 = load i32, ptr %12, align 4, !tbaa !5
  %20394 = load i32, ptr %8, align 4, !tbaa !5
  %20395 = mul nsw i32 62, %20394
  %20396 = add nsw i32 %20393, %20395
  %20397 = sext i32 %20396 to i64
  %20398 = getelementptr inbounds double, ptr %20392, i64 %20397
  %20399 = load double, ptr %20398, align 8, !tbaa !11
  %20400 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F6, double %20399, double %20391)
  %20401 = load ptr, ptr %7, align 8, !tbaa !9
  %20402 = load i32, ptr %12, align 4, !tbaa !5
  %20403 = load i32, ptr %8, align 4, !tbaa !5
  %20404 = mul nsw i32 63, %20403
  %20405 = add nsw i32 %20402, %20404
  %20406 = sext i32 %20405 to i64
  %20407 = getelementptr inbounds double, ptr %20401, i64 %20406
  %20408 = load double, ptr %20407, align 8, !tbaa !11
  %20409 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %20408, double %20400)
  %20410 = load ptr, ptr %7, align 8, !tbaa !9
  %20411 = load i32, ptr %12, align 4, !tbaa !5
  %20412 = load i32, ptr %8, align 4, !tbaa !5
  %20413 = mul nsw i32 64, %20412
  %20414 = add nsw i32 %20411, %20413
  %20415 = sext i32 %20414 to i64
  %20416 = getelementptr inbounds double, ptr %20410, i64 %20415
  %20417 = load double, ptr %20416, align 8, !tbaa !11
  %20418 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E1E, double %20417, double %20409)
  %20419 = load ptr, ptr %7, align 8, !tbaa !9
  %20420 = load i32, ptr %12, align 4, !tbaa !5
  %20421 = load i32, ptr %8, align 4, !tbaa !5
  %20422 = mul nsw i32 65, %20421
  %20423 = add nsw i32 %20420, %20422
  %20424 = sext i32 %20423 to i64
  %20425 = getelementptr inbounds double, ptr %20419, i64 %20424
  %20426 = load double, ptr %20425, align 8, !tbaa !11
  %20427 = call double @llvm.fmuladd.f64(double 0x3CB3C00000000000, double %20426, double %20418)
  %20428 = load ptr, ptr %7, align 8, !tbaa !9
  %20429 = load i32, ptr %12, align 4, !tbaa !5
  %20430 = load i32, ptr %8, align 4, !tbaa !5
  %20431 = mul nsw i32 66, %20430
  %20432 = add nsw i32 %20429, %20431
  %20433 = sext i32 %20432 to i64
  %20434 = getelementptr inbounds double, ptr %20428, i64 %20433
  %20435 = load double, ptr %20434, align 8, !tbaa !11
  %20436 = call double @llvm.fmuladd.f64(double 0x3CABE00000000000, double %20435, double %20427)
  %20437 = load ptr, ptr %7, align 8, !tbaa !9
  %20438 = load i32, ptr %12, align 4, !tbaa !5
  %20439 = load i32, ptr %8, align 4, !tbaa !5
  %20440 = mul nsw i32 67, %20439
  %20441 = add nsw i32 %20438, %20440
  %20442 = sext i32 %20441 to i64
  %20443 = getelementptr inbounds double, ptr %20437, i64 %20442
  %20444 = load double, ptr %20443, align 8, !tbaa !11
  %20445 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %20444, double %20436)
  %20446 = load ptr, ptr %7, align 8, !tbaa !9
  %20447 = load i32, ptr %12, align 4, !tbaa !5
  %20448 = load i32, ptr %8, align 4, !tbaa !5
  %20449 = mul nsw i32 68, %20448
  %20450 = add nsw i32 %20447, %20449
  %20451 = sext i32 %20450 to i64
  %20452 = getelementptr inbounds double, ptr %20446, i64 %20451
  %20453 = load double, ptr %20452, align 8, !tbaa !11
  %20454 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %20453, double %20445)
  %20455 = load ptr, ptr %7, align 8, !tbaa !9
  %20456 = load i32, ptr %12, align 4, !tbaa !5
  %20457 = load i32, ptr %8, align 4, !tbaa !5
  %20458 = mul nsw i32 69, %20457
  %20459 = add nsw i32 %20456, %20458
  %20460 = sext i32 %20459 to i64
  %20461 = getelementptr inbounds double, ptr %20455, i64 %20460
  %20462 = load double, ptr %20461, align 8, !tbaa !11
  %20463 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %20462, double %20454)
  %20464 = load ptr, ptr %7, align 8, !tbaa !9
  %20465 = load i32, ptr %12, align 4, !tbaa !5
  %20466 = load i32, ptr %8, align 4, !tbaa !5
  %20467 = mul nsw i32 70, %20466
  %20468 = add nsw i32 %20465, %20467
  %20469 = sext i32 %20468 to i64
  %20470 = getelementptr inbounds double, ptr %20464, i64 %20469
  %20471 = load double, ptr %20470, align 8, !tbaa !11
  %20472 = call double @llvm.fmuladd.f64(double 0xBC89200000000000, double %20471, double %20463)
  %20473 = load ptr, ptr %7, align 8, !tbaa !9
  %20474 = load i32, ptr %12, align 4, !tbaa !5
  %20475 = load i32, ptr %8, align 4, !tbaa !5
  %20476 = mul nsw i32 71, %20475
  %20477 = add nsw i32 %20474, %20476
  %20478 = sext i32 %20477 to i64
  %20479 = getelementptr inbounds double, ptr %20473, i64 %20478
  %20480 = load double, ptr %20479, align 8, !tbaa !11
  %20481 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %20480, double %20472)
  %20482 = load ptr, ptr %7, align 8, !tbaa !9
  %20483 = load i32, ptr %12, align 4, !tbaa !5
  %20484 = load i32, ptr %8, align 4, !tbaa !5
  %20485 = mul nsw i32 72, %20484
  %20486 = add nsw i32 %20483, %20485
  %20487 = sext i32 %20486 to i64
  %20488 = getelementptr inbounds double, ptr %20482, i64 %20487
  %20489 = load double, ptr %20488, align 8, !tbaa !11
  %20490 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %20489, double %20481)
  %20491 = load ptr, ptr %7, align 8, !tbaa !9
  %20492 = load i32, ptr %12, align 4, !tbaa !5
  %20493 = load i32, ptr %8, align 4, !tbaa !5
  %20494 = mul nsw i32 73, %20493
  %20495 = add nsw i32 %20492, %20494
  %20496 = sext i32 %20495 to i64
  %20497 = getelementptr inbounds double, ptr %20491, i64 %20496
  %20498 = load double, ptr %20497, align 8, !tbaa !11
  %20499 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %20498, double %20490)
  %20500 = load ptr, ptr %7, align 8, !tbaa !9
  %20501 = load i32, ptr %12, align 4, !tbaa !5
  %20502 = load i32, ptr %8, align 4, !tbaa !5
  %20503 = mul nsw i32 74, %20502
  %20504 = add nsw i32 %20501, %20503
  %20505 = sext i32 %20504 to i64
  %20506 = getelementptr inbounds double, ptr %20500, i64 %20505
  %20507 = load double, ptr %20506, align 8, !tbaa !11
  %20508 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %20507, double %20499)
  %20509 = load ptr, ptr %7, align 8, !tbaa !9
  %20510 = load i32, ptr %12, align 4, !tbaa !5
  %20511 = load i32, ptr %8, align 4, !tbaa !5
  %20512 = mul nsw i32 75, %20511
  %20513 = add nsw i32 %20510, %20512
  %20514 = sext i32 %20513 to i64
  %20515 = getelementptr inbounds double, ptr %20509, i64 %20514
  %20516 = load double, ptr %20515, align 8, !tbaa !11
  %20517 = call double @llvm.fmuladd.f64(double 0x3CABE80000000000, double %20516, double %20508)
  %20518 = load ptr, ptr %7, align 8, !tbaa !9
  %20519 = load i32, ptr %12, align 4, !tbaa !5
  %20520 = load i32, ptr %8, align 4, !tbaa !5
  %20521 = mul nsw i32 76, %20520
  %20522 = add nsw i32 %20519, %20521
  %20523 = sext i32 %20522 to i64
  %20524 = getelementptr inbounds double, ptr %20518, i64 %20523
  %20525 = load double, ptr %20524, align 8, !tbaa !11
  %20526 = call double @llvm.fmuladd.f64(double 0x3C9F5FFFFFFFFFFC, double %20525, double %20517)
  %20527 = load ptr, ptr %7, align 8, !tbaa !9
  %20528 = load i32, ptr %12, align 4, !tbaa !5
  %20529 = load i32, ptr %8, align 4, !tbaa !5
  %20530 = mul nsw i32 77, %20529
  %20531 = add nsw i32 %20528, %20530
  %20532 = sext i32 %20531 to i64
  %20533 = getelementptr inbounds double, ptr %20527, i64 %20532
  %20534 = load double, ptr %20533, align 8, !tbaa !11
  %20535 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %20534, double %20526)
  %20536 = load ptr, ptr %7, align 8, !tbaa !9
  %20537 = load i32, ptr %12, align 4, !tbaa !5
  %20538 = load i32, ptr %8, align 4, !tbaa !5
  %20539 = mul nsw i32 78, %20538
  %20540 = add nsw i32 %20537, %20539
  %20541 = sext i32 %20540 to i64
  %20542 = getelementptr inbounds double, ptr %20536, i64 %20541
  %20543 = load double, ptr %20542, align 8, !tbaa !11
  %20544 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %20543, double %20535)
  %20545 = load ptr, ptr %7, align 8, !tbaa !9
  %20546 = load i32, ptr %12, align 4, !tbaa !5
  %20547 = load i32, ptr %8, align 4, !tbaa !5
  %20548 = mul nsw i32 79, %20547
  %20549 = add nsw i32 %20546, %20548
  %20550 = sext i32 %20549 to i64
  %20551 = getelementptr inbounds double, ptr %20545, i64 %20550
  %20552 = load double, ptr %20551, align 8, !tbaa !11
  %20553 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %20552, double %20544)
  %20554 = load ptr, ptr %7, align 8, !tbaa !9
  %20555 = load i32, ptr %12, align 4, !tbaa !5
  %20556 = load i32, ptr %8, align 4, !tbaa !5
  %20557 = mul nsw i32 80, %20556
  %20558 = add nsw i32 %20555, %20557
  %20559 = sext i32 %20558 to i64
  %20560 = getelementptr inbounds double, ptr %20554, i64 %20559
  %20561 = load double, ptr %20560, align 8, !tbaa !11
  %20562 = call double @llvm.fmuladd.f64(double 0xBCA053FFFFFFFFFF, double %20561, double %20553)
  %20563 = load ptr, ptr %7, align 8, !tbaa !9
  %20564 = load i32, ptr %12, align 4, !tbaa !5
  %20565 = load i32, ptr %8, align 4, !tbaa !5
  %20566 = mul nsw i32 81, %20565
  %20567 = add nsw i32 %20564, %20566
  %20568 = sext i32 %20567 to i64
  %20569 = getelementptr inbounds double, ptr %20563, i64 %20568
  %20570 = load double, ptr %20569, align 8, !tbaa !11
  %20571 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %20570, double %20562)
  %20572 = load ptr, ptr %7, align 8, !tbaa !9
  %20573 = load i32, ptr %12, align 4, !tbaa !5
  %20574 = load i32, ptr %8, align 4, !tbaa !5
  %20575 = mul nsw i32 82, %20574
  %20576 = add nsw i32 %20573, %20575
  %20577 = sext i32 %20576 to i64
  %20578 = getelementptr inbounds double, ptr %20572, i64 %20577
  %20579 = load double, ptr %20578, align 8, !tbaa !11
  %20580 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %20579, double %20571)
  %20581 = load ptr, ptr %7, align 8, !tbaa !9
  %20582 = load i32, ptr %12, align 4, !tbaa !5
  %20583 = load i32, ptr %8, align 4, !tbaa !5
  %20584 = mul nsw i32 83, %20583
  %20585 = add nsw i32 %20582, %20584
  %20586 = sext i32 %20585 to i64
  %20587 = getelementptr inbounds double, ptr %20581, i64 %20586
  %20588 = load double, ptr %20587, align 8, !tbaa !11
  %20589 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %20588, double %20580)
  %20590 = load ptr, ptr %7, align 8, !tbaa !9
  %20591 = load i32, ptr %12, align 4, !tbaa !5
  %20592 = load i32, ptr %8, align 4, !tbaa !5
  %20593 = mul nsw i32 84, %20592
  %20594 = add nsw i32 %20591, %20593
  %20595 = sext i32 %20594 to i64
  %20596 = getelementptr inbounds double, ptr %20590, i64 %20595
  %20597 = load double, ptr %20596, align 8, !tbaa !11
  %20598 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %20597, double %20589)
  %20599 = load ptr, ptr %7, align 8, !tbaa !9
  %20600 = load i32, ptr %12, align 4, !tbaa !5
  %20601 = load i32, ptr %8, align 4, !tbaa !5
  %20602 = mul nsw i32 85, %20601
  %20603 = add nsw i32 %20600, %20602
  %20604 = sext i32 %20603 to i64
  %20605 = getelementptr inbounds double, ptr %20599, i64 %20604
  %20606 = load double, ptr %20605, align 8, !tbaa !11
  %20607 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580018, double %20606, double %20598)
  %20608 = load ptr, ptr %7, align 8, !tbaa !9
  %20609 = load i32, ptr %12, align 4, !tbaa !5
  %20610 = load i32, ptr %8, align 4, !tbaa !5
  %20611 = mul nsw i32 86, %20610
  %20612 = add nsw i32 %20609, %20611
  %20613 = sext i32 %20612 to i64
  %20614 = getelementptr inbounds double, ptr %20608, i64 %20613
  %20615 = load double, ptr %20614, align 8, !tbaa !11
  %20616 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %20615, double %20607)
  %20617 = load ptr, ptr %7, align 8, !tbaa !9
  %20618 = load i32, ptr %12, align 4, !tbaa !5
  %20619 = load i32, ptr %8, align 4, !tbaa !5
  %20620 = mul nsw i32 87, %20619
  %20621 = add nsw i32 %20618, %20620
  %20622 = sext i32 %20621 to i64
  %20623 = getelementptr inbounds double, ptr %20617, i64 %20622
  %20624 = load double, ptr %20623, align 8, !tbaa !11
  %20625 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33800, double %20624, double %20616)
  %20626 = load ptr, ptr %7, align 8, !tbaa !9
  %20627 = load i32, ptr %12, align 4, !tbaa !5
  %20628 = load i32, ptr %8, align 4, !tbaa !5
  %20629 = mul nsw i32 88, %20628
  %20630 = add nsw i32 %20627, %20629
  %20631 = sext i32 %20630 to i64
  %20632 = getelementptr inbounds double, ptr %20626, i64 %20631
  %20633 = load double, ptr %20632, align 8, !tbaa !11
  %20634 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %20633, double %20625)
  %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 89, %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 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E1E, double %20642, double %20634)
  %20644 = load ptr, ptr %7, align 8, !tbaa !9
  %20645 = load i32, ptr %12, align 4, !tbaa !5
  %20646 = load i32, ptr %8, align 4, !tbaa !5
  %20647 = mul nsw i32 90, %20646
  %20648 = add nsw i32 %20645, %20647
  %20649 = sext i32 %20648 to i64
  %20650 = getelementptr inbounds double, ptr %20644, i64 %20649
  %20651 = load double, ptr %20650, align 8, !tbaa !11
  %20652 = call double @llvm.fmuladd.f64(double 0x3CB24FFFFFFFFFFF, double %20651, double %20643)
  %20653 = load ptr, ptr %7, align 8, !tbaa !9
  %20654 = load i32, ptr %12, align 4, !tbaa !5
  %20655 = load i32, ptr %8, align 4, !tbaa !5
  %20656 = mul nsw i32 91, %20655
  %20657 = add nsw i32 %20654, %20656
  %20658 = sext i32 %20657 to i64
  %20659 = getelementptr inbounds double, ptr %20653, i64 %20658
  %20660 = load double, ptr %20659, align 8, !tbaa !11
  %20661 = call double @llvm.fmuladd.f64(double 0x3CC0B80000000000, double %20660, double %20652)
  %20662 = load ptr, ptr %7, align 8, !tbaa !9
  %20663 = load i32, ptr %12, align 4, !tbaa !5
  %20664 = load i32, ptr %8, align 4, !tbaa !5
  %20665 = mul nsw i32 92, %20664
  %20666 = add nsw i32 %20663, %20665
  %20667 = sext i32 %20666 to i64
  %20668 = getelementptr inbounds double, ptr %20662, i64 %20667
  %20669 = load double, ptr %20668, align 8, !tbaa !11
  %20670 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %20669, double %20661)
  %20671 = load ptr, ptr %7, align 8, !tbaa !9
  %20672 = load i32, ptr %12, align 4, !tbaa !5
  %20673 = load i32, ptr %8, align 4, !tbaa !5
  %20674 = mul nsw i32 93, %20673
  %20675 = add nsw i32 %20672, %20674
  %20676 = sext i32 %20675 to i64
  %20677 = getelementptr inbounds double, ptr %20671, i64 %20676
  %20678 = load double, ptr %20677, align 8, !tbaa !11
  %20679 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %20678, double %20670)
  %20680 = load ptr, ptr %7, align 8, !tbaa !9
  %20681 = load i32, ptr %12, align 4, !tbaa !5
  %20682 = load i32, ptr %8, align 4, !tbaa !5
  %20683 = mul nsw i32 94, %20682
  %20684 = add nsw i32 %20681, %20683
  %20685 = sext i32 %20684 to i64
  %20686 = getelementptr inbounds double, ptr %20680, i64 %20685
  %20687 = load double, ptr %20686, align 8, !tbaa !11
  %20688 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %20687, double %20679)
  %20689 = load ptr, ptr %7, align 8, !tbaa !9
  %20690 = load i32, ptr %12, align 4, !tbaa !5
  %20691 = load i32, ptr %8, align 4, !tbaa !5
  %20692 = mul nsw i32 95, %20691
  %20693 = add nsw i32 %20690, %20692
  %20694 = sext i32 %20693 to i64
  %20695 = getelementptr inbounds double, ptr %20689, i64 %20694
  %20696 = load double, ptr %20695, align 8, !tbaa !11
  %20697 = call double @llvm.fmuladd.f64(double 0xBC99300000000000, double %20696, double %20688)
  %20698 = load ptr, ptr %7, align 8, !tbaa !9
  %20699 = load i32, ptr %12, align 4, !tbaa !5
  %20700 = load i32, ptr %8, align 4, !tbaa !5
  %20701 = mul nsw i32 96, %20700
  %20702 = add nsw i32 %20699, %20701
  %20703 = sext i32 %20702 to i64
  %20704 = getelementptr inbounds double, ptr %20698, i64 %20703
  %20705 = load double, ptr %20704, align 8, !tbaa !11
  %20706 = call double @llvm.fmuladd.f64(double 0xBCB7200000000000, double %20705, double %20697)
  %20707 = load ptr, ptr %7, align 8, !tbaa !9
  %20708 = load i32, ptr %12, align 4, !tbaa !5
  %20709 = load i32, ptr %8, align 4, !tbaa !5
  %20710 = mul nsw i32 97, %20709
  %20711 = add nsw i32 %20708, %20710
  %20712 = sext i32 %20711 to i64
  %20713 = getelementptr inbounds double, ptr %20707, i64 %20712
  %20714 = load double, ptr %20713, align 8, !tbaa !11
  %20715 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %20714, double %20706)
  %20716 = load ptr, ptr %7, align 8, !tbaa !9
  %20717 = load i32, ptr %12, align 4, !tbaa !5
  %20718 = load i32, ptr %8, align 4, !tbaa !5
  %20719 = mul nsw i32 98, %20718
  %20720 = add nsw i32 %20717, %20719
  %20721 = sext i32 %20720 to i64
  %20722 = getelementptr inbounds double, ptr %20716, i64 %20721
  %20723 = load double, ptr %20722, align 8, !tbaa !11
  %20724 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %20723, double %20715)
  %20725 = load ptr, ptr %7, align 8, !tbaa !9
  %20726 = load i32, ptr %12, align 4, !tbaa !5
  %20727 = load i32, ptr %8, align 4, !tbaa !5
  %20728 = mul nsw i32 100, %20727
  %20729 = add nsw i32 %20726, %20728
  %20730 = sext i32 %20729 to i64
  %20731 = getelementptr inbounds double, ptr %20725, i64 %20730
  %20732 = load double, ptr %20731, align 8, !tbaa !11
  %20733 = call double @llvm.fmuladd.f64(double 0x3CA3AC0000000000, double %20732, double %20724)
  %20734 = load ptr, ptr %7, align 8, !tbaa !9
  %20735 = load i32, ptr %12, align 4, !tbaa !5
  %20736 = load i32, ptr %8, align 4, !tbaa !5
  %20737 = mul nsw i32 101, %20736
  %20738 = add nsw i32 %20735, %20737
  %20739 = sext i32 %20738 to i64
  %20740 = getelementptr inbounds double, ptr %20734, i64 %20739
  %20741 = load double, ptr %20740, align 8, !tbaa !11
  %20742 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %20741, double %20733)
  %20743 = load ptr, ptr %7, align 8, !tbaa !9
  %20744 = load i32, ptr %12, align 4, !tbaa !5
  %20745 = load i32, ptr %8, align 4, !tbaa !5
  %20746 = mul nsw i32 102, %20745
  %20747 = add nsw i32 %20744, %20746
  %20748 = sext i32 %20747 to i64
  %20749 = getelementptr inbounds double, ptr %20743, i64 %20748
  %20750 = load double, ptr %20749, align 8, !tbaa !11
  %20751 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %20750, double %20742)
  %20752 = load ptr, ptr %7, align 8, !tbaa !9
  %20753 = load i32, ptr %12, align 4, !tbaa !5
  %20754 = load i32, ptr %8, align 4, !tbaa !5
  %20755 = mul nsw i32 103, %20754
  %20756 = add nsw i32 %20753, %20755
  %20757 = sext i32 %20756 to i64
  %20758 = getelementptr inbounds double, ptr %20752, i64 %20757
  %20759 = load double, ptr %20758, align 8, !tbaa !11
  %20760 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %20759, double %20751)
  %20761 = load ptr, ptr %7, align 8, !tbaa !9
  %20762 = load i32, ptr %12, align 4, !tbaa !5
  %20763 = load i32, ptr %8, align 4, !tbaa !5
  %20764 = mul nsw i32 104, %20763
  %20765 = add nsw i32 %20762, %20764
  %20766 = sext i32 %20765 to i64
  %20767 = getelementptr inbounds double, ptr %20761, i64 %20766
  %20768 = load double, ptr %20767, align 8, !tbaa !11
  %20769 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %20768, double %20760)
  store double %20769, ptr %11, align 8, !tbaa !11
  %20770 = load double, ptr %11, align 8, !tbaa !11
  %20771 = load ptr, ptr %9, align 8, !tbaa !9
  %20772 = load i32, ptr %12, align 4, !tbaa !5
  %20773 = load i32, ptr %10, align 4, !tbaa !5
  %20774 = mul nsw i32 21, %20773
  %20775 = add nsw i32 %20772, %20774
  %20776 = sext i32 %20775 to i64
  %20777 = getelementptr inbounds double, ptr %20771, i64 %20776
  store double %20770, ptr %20777, align 8, !tbaa !11
  %20778 = load ptr, ptr %7, align 8, !tbaa !9
  %20779 = load i32, ptr %12, align 4, !tbaa !5
  %20780 = load i32, ptr %8, align 4, !tbaa !5
  %20781 = mul nsw i32 0, %20780
  %20782 = add nsw i32 %20779, %20781
  %20783 = sext i32 %20782 to i64
  %20784 = getelementptr inbounds double, ptr %20778, i64 %20783
  %20785 = load double, ptr %20784, align 8, !tbaa !11
  %20786 = load ptr, ptr %7, align 8, !tbaa !9
  %20787 = load i32, ptr %12, align 4, !tbaa !5
  %20788 = load i32, ptr %8, align 4, !tbaa !5
  %20789 = mul nsw i32 1, %20788
  %20790 = add nsw i32 %20787, %20789
  %20791 = sext i32 %20790 to i64
  %20792 = getelementptr inbounds double, ptr %20786, i64 %20791
  %20793 = load double, ptr %20792, align 8, !tbaa !11
  %20794 = fmul double 0xBCD8500000000000, %20793
  %20795 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %20785, double %20794)
  %20796 = load ptr, ptr %7, align 8, !tbaa !9
  %20797 = load i32, ptr %12, align 4, !tbaa !5
  %20798 = load i32, ptr %8, align 4, !tbaa !5
  %20799 = mul nsw i32 2, %20798
  %20800 = add nsw i32 %20797, %20799
  %20801 = sext i32 %20800 to i64
  %20802 = getelementptr inbounds double, ptr %20796, i64 %20801
  %20803 = load double, ptr %20802, align 8, !tbaa !11
  %20804 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %20803, double %20795)
  %20805 = load ptr, ptr %7, align 8, !tbaa !9
  %20806 = load i32, ptr %12, align 4, !tbaa !5
  %20807 = load i32, ptr %8, align 4, !tbaa !5
  %20808 = mul nsw i32 3, %20807
  %20809 = add nsw i32 %20806, %20808
  %20810 = sext i32 %20809 to i64
  %20811 = getelementptr inbounds double, ptr %20805, i64 %20810
  %20812 = load double, ptr %20811, align 8, !tbaa !11
  %20813 = call double @llvm.fmuladd.f64(double 0xBCF95FFFFFFFFFFF, double %20812, double %20804)
  %20814 = load ptr, ptr %7, align 8, !tbaa !9
  %20815 = load i32, ptr %12, align 4, !tbaa !5
  %20816 = load i32, ptr %8, align 4, !tbaa !5
  %20817 = mul nsw i32 4, %20816
  %20818 = add nsw i32 %20815, %20817
  %20819 = sext i32 %20818 to i64
  %20820 = getelementptr inbounds double, ptr %20814, i64 %20819
  %20821 = load double, ptr %20820, align 8, !tbaa !11
  %20822 = call double @llvm.fmuladd.f64(double 0x3D01C80000000000, double %20821, double %20813)
  %20823 = load ptr, ptr %7, align 8, !tbaa !9
  %20824 = load i32, ptr %12, align 4, !tbaa !5
  %20825 = load i32, ptr %8, align 4, !tbaa !5
  %20826 = mul nsw i32 5, %20825
  %20827 = add nsw i32 %20824, %20826
  %20828 = sext i32 %20827 to i64
  %20829 = getelementptr inbounds double, ptr %20823, i64 %20828
  %20830 = load double, ptr %20829, align 8, !tbaa !11
  %20831 = call double @llvm.fmuladd.f64(double 0xBCF6500000000000, double %20830, double %20822)
  %20832 = load ptr, ptr %7, align 8, !tbaa !9
  %20833 = load i32, ptr %12, align 4, !tbaa !5
  %20834 = load i32, ptr %8, align 4, !tbaa !5
  %20835 = mul nsw i32 6, %20834
  %20836 = add nsw i32 %20833, %20835
  %20837 = sext i32 %20836 to i64
  %20838 = getelementptr inbounds double, ptr %20832, i64 %20837
  %20839 = load double, ptr %20838, align 8, !tbaa !11
  %20840 = call double @llvm.fmuladd.f64(double 0xBCE98FFFFFFFFFFF, double %20839, double %20831)
  %20841 = load ptr, ptr %7, align 8, !tbaa !9
  %20842 = load i32, ptr %12, align 4, !tbaa !5
  %20843 = load i32, ptr %8, align 4, !tbaa !5
  %20844 = mul nsw i32 7, %20843
  %20845 = add nsw i32 %20842, %20844
  %20846 = sext i32 %20845 to i64
  %20847 = getelementptr inbounds double, ptr %20841, i64 %20846
  %20848 = load double, ptr %20847, align 8, !tbaa !11
  %20849 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %20848, double %20840)
  %20850 = load ptr, ptr %7, align 8, !tbaa !9
  %20851 = load i32, ptr %12, align 4, !tbaa !5
  %20852 = load i32, ptr %8, align 4, !tbaa !5
  %20853 = mul nsw i32 8, %20852
  %20854 = add nsw i32 %20851, %20853
  %20855 = sext i32 %20854 to i64
  %20856 = getelementptr inbounds double, ptr %20850, i64 %20855
  %20857 = load double, ptr %20856, align 8, !tbaa !11
  %20858 = call double @llvm.fmuladd.f64(double 0xBCE5200000000000, double %20857, double %20849)
  %20859 = load ptr, ptr %7, align 8, !tbaa !9
  %20860 = load i32, ptr %12, align 4, !tbaa !5
  %20861 = load i32, ptr %8, align 4, !tbaa !5
  %20862 = mul nsw i32 9, %20861
  %20863 = add nsw i32 %20860, %20862
  %20864 = sext i32 %20863 to i64
  %20865 = getelementptr inbounds double, ptr %20859, i64 %20864
  %20866 = load double, ptr %20865, align 8, !tbaa !11
  %20867 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %20866, double %20858)
  %20868 = load ptr, ptr %7, align 8, !tbaa !9
  %20869 = load i32, ptr %12, align 4, !tbaa !5
  %20870 = load i32, ptr %8, align 4, !tbaa !5
  %20871 = mul nsw i32 10, %20870
  %20872 = add nsw i32 %20869, %20871
  %20873 = sext i32 %20872 to i64
  %20874 = getelementptr inbounds double, ptr %20868, i64 %20873
  %20875 = load double, ptr %20874, align 8, !tbaa !11
  %20876 = call double @llvm.fmuladd.f64(double 0x3CEFDFFFFFFFFFFF, double %20875, double %20867)
  %20877 = load ptr, ptr %7, align 8, !tbaa !9
  %20878 = load i32, ptr %12, align 4, !tbaa !5
  %20879 = load i32, ptr %8, align 4, !tbaa !5
  %20880 = mul nsw i32 11, %20879
  %20881 = add nsw i32 %20878, %20880
  %20882 = sext i32 %20881 to i64
  %20883 = getelementptr inbounds double, ptr %20877, i64 %20882
  %20884 = load double, ptr %20883, align 8, !tbaa !11
  %20885 = call double @llvm.fmuladd.f64(double 0x3CF2500000000000, double %20884, double %20876)
  %20886 = load ptr, ptr %7, align 8, !tbaa !9
  %20887 = load i32, ptr %12, align 4, !tbaa !5
  %20888 = load i32, ptr %8, align 4, !tbaa !5
  %20889 = mul nsw i32 12, %20888
  %20890 = add nsw i32 %20887, %20889
  %20891 = sext i32 %20890 to i64
  %20892 = getelementptr inbounds double, ptr %20886, i64 %20891
  %20893 = load double, ptr %20892, align 8, !tbaa !11
  %20894 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %20893, double %20885)
  %20895 = load ptr, ptr %7, align 8, !tbaa !9
  %20896 = load i32, ptr %12, align 4, !tbaa !5
  %20897 = load i32, ptr %8, align 4, !tbaa !5
  %20898 = mul nsw i32 13, %20897
  %20899 = add nsw i32 %20896, %20898
  %20900 = sext i32 %20899 to i64
  %20901 = getelementptr inbounds double, ptr %20895, i64 %20900
  %20902 = load double, ptr %20901, align 8, !tbaa !11
  %20903 = call double @llvm.fmuladd.f64(double 0x3CF1200000000000, double %20902, double %20894)
  %20904 = load ptr, ptr %7, align 8, !tbaa !9
  %20905 = load i32, ptr %12, align 4, !tbaa !5
  %20906 = load i32, ptr %8, align 4, !tbaa !5
  %20907 = mul nsw i32 14, %20906
  %20908 = add nsw i32 %20905, %20907
  %20909 = sext i32 %20908 to i64
  %20910 = getelementptr inbounds double, ptr %20904, i64 %20909
  %20911 = load double, ptr %20910, align 8, !tbaa !11
  %20912 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %20911, double %20903)
  %20913 = load ptr, ptr %7, align 8, !tbaa !9
  %20914 = load i32, ptr %12, align 4, !tbaa !5
  %20915 = load i32, ptr %8, align 4, !tbaa !5
  %20916 = mul nsw i32 15, %20915
  %20917 = add nsw i32 %20914, %20916
  %20918 = sext i32 %20917 to i64
  %20919 = getelementptr inbounds double, ptr %20913, i64 %20918
  %20920 = load double, ptr %20919, align 8, !tbaa !11
  %20921 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %20920, double %20912)
  %20922 = load ptr, ptr %7, align 8, !tbaa !9
  %20923 = load i32, ptr %12, align 4, !tbaa !5
  %20924 = load i32, ptr %8, align 4, !tbaa !5
  %20925 = mul nsw i32 16, %20924
  %20926 = add nsw i32 %20923, %20925
  %20927 = sext i32 %20926 to i64
  %20928 = getelementptr inbounds double, ptr %20922, i64 %20927
  %20929 = load double, ptr %20928, align 8, !tbaa !11
  %20930 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %20929, double %20921)
  %20931 = load ptr, ptr %7, align 8, !tbaa !9
  %20932 = load i32, ptr %12, align 4, !tbaa !5
  %20933 = load i32, ptr %8, align 4, !tbaa !5
  %20934 = mul nsw i32 17, %20933
  %20935 = add nsw i32 %20932, %20934
  %20936 = sext i32 %20935 to i64
  %20937 = getelementptr inbounds double, ptr %20931, i64 %20936
  %20938 = load double, ptr %20937, align 8, !tbaa !11
  %20939 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %20938, double %20930)
  %20940 = load ptr, ptr %7, align 8, !tbaa !9
  %20941 = load i32, ptr %12, align 4, !tbaa !5
  %20942 = load i32, ptr %8, align 4, !tbaa !5
  %20943 = mul nsw i32 18, %20942
  %20944 = add nsw i32 %20941, %20943
  %20945 = sext i32 %20944 to i64
  %20946 = getelementptr inbounds double, ptr %20940, i64 %20945
  %20947 = load double, ptr %20946, align 8, !tbaa !11
  %20948 = call double @llvm.fmuladd.f64(double 0xBCE2C00000000001, double %20947, double %20939)
  %20949 = load ptr, ptr %7, align 8, !tbaa !9
  %20950 = load i32, ptr %12, align 4, !tbaa !5
  %20951 = load i32, ptr %8, align 4, !tbaa !5
  %20952 = mul nsw i32 19, %20951
  %20953 = add nsw i32 %20950, %20952
  %20954 = sext i32 %20953 to i64
  %20955 = getelementptr inbounds double, ptr %20949, i64 %20954
  %20956 = load double, ptr %20955, align 8, !tbaa !11
  %20957 = call double @llvm.fmuladd.f64(double 0x3CE4200000000001, double %20956, double %20948)
  %20958 = load ptr, ptr %7, align 8, !tbaa !9
  %20959 = load i32, ptr %12, align 4, !tbaa !5
  %20960 = load i32, ptr %8, align 4, !tbaa !5
  %20961 = mul nsw i32 20, %20960
  %20962 = add nsw i32 %20959, %20961
  %20963 = sext i32 %20962 to i64
  %20964 = getelementptr inbounds double, ptr %20958, i64 %20963
  %20965 = load double, ptr %20964, align 8, !tbaa !11
  %20966 = call double @llvm.fmuladd.f64(double 0xBCDF400000000000, double %20965, double %20957)
  %20967 = load ptr, ptr %7, align 8, !tbaa !9
  %20968 = load i32, ptr %12, align 4, !tbaa !5
  %20969 = load i32, ptr %8, align 4, !tbaa !5
  %20970 = mul nsw i32 21, %20969
  %20971 = add nsw i32 %20968, %20970
  %20972 = sext i32 %20971 to i64
  %20973 = getelementptr inbounds double, ptr %20967, i64 %20972
  %20974 = load double, ptr %20973, align 8, !tbaa !11
  %20975 = call double @llvm.fmuladd.f64(double 0xBCCC400000000000, double %20974, double %20966)
  %20976 = load ptr, ptr %7, align 8, !tbaa !9
  %20977 = load i32, ptr %12, align 4, !tbaa !5
  %20978 = load i32, ptr %8, align 4, !tbaa !5
  %20979 = mul nsw i32 22, %20978
  %20980 = add nsw i32 %20977, %20979
  %20981 = sext i32 %20980 to i64
  %20982 = getelementptr inbounds double, ptr %20976, i64 %20981
  %20983 = load double, ptr %20982, align 8, !tbaa !11
  %20984 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4334, double %20983, double %20975)
  %20985 = load ptr, ptr %7, align 8, !tbaa !9
  %20986 = load i32, ptr %12, align 4, !tbaa !5
  %20987 = load i32, ptr %8, align 4, !tbaa !5
  %20988 = mul nsw i32 23, %20987
  %20989 = add nsw i32 %20986, %20988
  %20990 = sext i32 %20989 to i64
  %20991 = getelementptr inbounds double, ptr %20985, i64 %20990
  %20992 = load double, ptr %20991, align 8, !tbaa !11
  %20993 = call double @llvm.fmuladd.f64(double 0xBCD5400000000001, double %20992, double %20984)
  %20994 = load ptr, ptr %7, align 8, !tbaa !9
  %20995 = load i32, ptr %12, align 4, !tbaa !5
  %20996 = load i32, ptr %8, align 4, !tbaa !5
  %20997 = mul nsw i32 24, %20996
  %20998 = add nsw i32 %20995, %20997
  %20999 = sext i32 %20998 to i64
  %21000 = getelementptr inbounds double, ptr %20994, i64 %20999
  %21001 = load double, ptr %21000, align 8, !tbaa !11
  %21002 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21001, double %20993)
  %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 25, %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 = call double @llvm.fmuladd.f64(double 0x3CD5C00000000001, double %21010, double %21002)
  %21012 = load ptr, ptr %7, align 8, !tbaa !9
  %21013 = load i32, ptr %12, align 4, !tbaa !5
  %21014 = load i32, ptr %8, align 4, !tbaa !5
  %21015 = mul nsw i32 26, %21014
  %21016 = add nsw i32 %21013, %21015
  %21017 = sext i32 %21016 to i64
  %21018 = getelementptr inbounds double, ptr %21012, i64 %21017
  %21019 = load double, ptr %21018, align 8, !tbaa !11
  %21020 = call double @llvm.fmuladd.f64(double 0x3CD6C00000000002, double %21019, double %21011)
  %21021 = load ptr, ptr %7, align 8, !tbaa !9
  %21022 = load i32, ptr %12, align 4, !tbaa !5
  %21023 = load i32, ptr %8, align 4, !tbaa !5
  %21024 = mul nsw i32 27, %21023
  %21025 = add nsw i32 %21022, %21024
  %21026 = sext i32 %21025 to i64
  %21027 = getelementptr inbounds double, ptr %21021, i64 %21026
  %21028 = load double, ptr %21027, align 8, !tbaa !11
  %21029 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %21028, double %21020)
  %21030 = load ptr, ptr %7, align 8, !tbaa !9
  %21031 = load i32, ptr %12, align 4, !tbaa !5
  %21032 = load i32, ptr %8, align 4, !tbaa !5
  %21033 = mul nsw i32 28, %21032
  %21034 = add nsw i32 %21031, %21033
  %21035 = sext i32 %21034 to i64
  %21036 = getelementptr inbounds double, ptr %21030, i64 %21035
  %21037 = load double, ptr %21036, align 8, !tbaa !11
  %21038 = call double @llvm.fmuladd.f64(double 0x3CD47FFFFFFFFFFE, double %21037, double %21029)
  %21039 = load ptr, ptr %7, align 8, !tbaa !9
  %21040 = load i32, ptr %12, align 4, !tbaa !5
  %21041 = load i32, ptr %8, align 4, !tbaa !5
  %21042 = mul nsw i32 29, %21041
  %21043 = add nsw i32 %21040, %21042
  %21044 = sext i32 %21043 to i64
  %21045 = getelementptr inbounds double, ptr %21039, i64 %21044
  %21046 = load double, ptr %21045, align 8, !tbaa !11
  %21047 = call double @llvm.fmuladd.f64(double 0x3CD4000000000002, double %21046, double %21038)
  %21048 = load ptr, ptr %7, align 8, !tbaa !9
  %21049 = load i32, ptr %12, align 4, !tbaa !5
  %21050 = load i32, ptr %8, align 4, !tbaa !5
  %21051 = mul nsw i32 30, %21050
  %21052 = add nsw i32 %21049, %21051
  %21053 = sext i32 %21052 to i64
  %21054 = getelementptr inbounds double, ptr %21048, i64 %21053
  %21055 = load double, ptr %21054, align 8, !tbaa !11
  %21056 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %21055, double %21047)
  %21057 = load ptr, ptr %7, align 8, !tbaa !9
  %21058 = load i32, ptr %12, align 4, !tbaa !5
  %21059 = load i32, ptr %8, align 4, !tbaa !5
  %21060 = mul nsw i32 31, %21059
  %21061 = add nsw i32 %21058, %21060
  %21062 = sext i32 %21061 to i64
  %21063 = getelementptr inbounds double, ptr %21057, i64 %21062
  %21064 = load double, ptr %21063, align 8, !tbaa !11
  %21065 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %21064, double %21056)
  %21066 = load ptr, ptr %7, align 8, !tbaa !9
  %21067 = load i32, ptr %12, align 4, !tbaa !5
  %21068 = load i32, ptr %8, align 4, !tbaa !5
  %21069 = mul nsw i32 32, %21068
  %21070 = add nsw i32 %21067, %21069
  %21071 = sext i32 %21070 to i64
  %21072 = getelementptr inbounds double, ptr %21066, i64 %21071
  %21073 = load double, ptr %21072, align 8, !tbaa !11
  %21074 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %21073, double %21065)
  %21075 = load ptr, ptr %7, align 8, !tbaa !9
  %21076 = load i32, ptr %12, align 4, !tbaa !5
  %21077 = load i32, ptr %8, align 4, !tbaa !5
  %21078 = mul nsw i32 33, %21077
  %21079 = add nsw i32 %21076, %21078
  %21080 = sext i32 %21079 to i64
  %21081 = getelementptr inbounds double, ptr %21075, i64 %21080
  %21082 = load double, ptr %21081, align 8, !tbaa !11
  %21083 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %21082, double %21074)
  %21084 = load ptr, ptr %7, align 8, !tbaa !9
  %21085 = load i32, ptr %12, align 4, !tbaa !5
  %21086 = load i32, ptr %8, align 4, !tbaa !5
  %21087 = mul nsw i32 34, %21086
  %21088 = add nsw i32 %21085, %21087
  %21089 = sext i32 %21088 to i64
  %21090 = getelementptr inbounds double, ptr %21084, i64 %21089
  %21091 = load double, ptr %21090, align 8, !tbaa !11
  %21092 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %21091, double %21083)
  %21093 = load ptr, ptr %7, align 8, !tbaa !9
  %21094 = load i32, ptr %12, align 4, !tbaa !5
  %21095 = load i32, ptr %8, align 4, !tbaa !5
  %21096 = mul nsw i32 35, %21095
  %21097 = add nsw i32 %21094, %21096
  %21098 = sext i32 %21097 to i64
  %21099 = getelementptr inbounds double, ptr %21093, i64 %21098
  %21100 = load double, ptr %21099, align 8, !tbaa !11
  %21101 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %21100, double %21092)
  %21102 = load ptr, ptr %7, align 8, !tbaa !9
  %21103 = load i32, ptr %12, align 4, !tbaa !5
  %21104 = load i32, ptr %8, align 4, !tbaa !5
  %21105 = mul nsw i32 36, %21104
  %21106 = add nsw i32 %21103, %21105
  %21107 = sext i32 %21106 to i64
  %21108 = getelementptr inbounds double, ptr %21102, i64 %21107
  %21109 = load double, ptr %21108, align 8, !tbaa !11
  %21110 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %21109, double %21101)
  %21111 = load ptr, ptr %7, align 8, !tbaa !9
  %21112 = load i32, ptr %12, align 4, !tbaa !5
  %21113 = load i32, ptr %8, align 4, !tbaa !5
  %21114 = mul nsw i32 37, %21113
  %21115 = add nsw i32 %21112, %21114
  %21116 = sext i32 %21115 to i64
  %21117 = getelementptr inbounds double, ptr %21111, i64 %21116
  %21118 = load double, ptr %21117, align 8, !tbaa !11
  %21119 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33808, double %21118, double %21110)
  %21120 = load ptr, ptr %7, align 8, !tbaa !9
  %21121 = load i32, ptr %12, align 4, !tbaa !5
  %21122 = load i32, ptr %8, align 4, !tbaa !5
  %21123 = mul nsw i32 38, %21122
  %21124 = add nsw i32 %21121, %21123
  %21125 = sext i32 %21124 to i64
  %21126 = getelementptr inbounds double, ptr %21120, i64 %21125
  %21127 = load double, ptr %21126, align 8, !tbaa !11
  %21128 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %21127, double %21119)
  %21129 = load ptr, ptr %7, align 8, !tbaa !9
  %21130 = load i32, ptr %12, align 4, !tbaa !5
  %21131 = load i32, ptr %8, align 4, !tbaa !5
  %21132 = mul nsw i32 39, %21131
  %21133 = add nsw i32 %21130, %21132
  %21134 = sext i32 %21133 to i64
  %21135 = getelementptr inbounds double, ptr %21129, i64 %21134
  %21136 = load double, ptr %21135, align 8, !tbaa !11
  %21137 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEF, double %21136, double %21128)
  %21138 = load ptr, ptr %7, align 8, !tbaa !9
  %21139 = load i32, ptr %12, align 4, !tbaa !5
  %21140 = load i32, ptr %8, align 4, !tbaa !5
  %21141 = mul nsw i32 40, %21140
  %21142 = add nsw i32 %21139, %21141
  %21143 = sext i32 %21142 to i64
  %21144 = getelementptr inbounds double, ptr %21138, i64 %21143
  %21145 = load double, ptr %21144, align 8, !tbaa !11
  %21146 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %21145, double %21137)
  %21147 = load ptr, ptr %7, align 8, !tbaa !9
  %21148 = load i32, ptr %12, align 4, !tbaa !5
  %21149 = load i32, ptr %8, align 4, !tbaa !5
  %21150 = mul nsw i32 41, %21149
  %21151 = add nsw i32 %21148, %21150
  %21152 = sext i32 %21151 to i64
  %21153 = getelementptr inbounds double, ptr %21147, i64 %21152
  %21154 = load double, ptr %21153, align 8, !tbaa !11
  %21155 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %21154, double %21146)
  %21156 = load ptr, ptr %7, align 8, !tbaa !9
  %21157 = load i32, ptr %12, align 4, !tbaa !5
  %21158 = load i32, ptr %8, align 4, !tbaa !5
  %21159 = mul nsw i32 42, %21158
  %21160 = add nsw i32 %21157, %21159
  %21161 = sext i32 %21160 to i64
  %21162 = getelementptr inbounds double, ptr %21156, i64 %21161
  %21163 = load double, ptr %21162, align 8, !tbaa !11
  %21164 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %21163, double %21155)
  %21165 = load ptr, ptr %7, align 8, !tbaa !9
  %21166 = load i32, ptr %12, align 4, !tbaa !5
  %21167 = load i32, ptr %8, align 4, !tbaa !5
  %21168 = mul nsw i32 43, %21167
  %21169 = add nsw i32 %21166, %21168
  %21170 = sext i32 %21169 to i64
  %21171 = getelementptr inbounds double, ptr %21165, i64 %21170
  %21172 = load double, ptr %21171, align 8, !tbaa !11
  %21173 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %21172, double %21164)
  %21174 = load ptr, ptr %7, align 8, !tbaa !9
  %21175 = load i32, ptr %12, align 4, !tbaa !5
  %21176 = load i32, ptr %8, align 4, !tbaa !5
  %21177 = mul nsw i32 44, %21176
  %21178 = add nsw i32 %21175, %21177
  %21179 = sext i32 %21178 to i64
  %21180 = getelementptr inbounds double, ptr %21174, i64 %21179
  %21181 = load double, ptr %21180, align 8, !tbaa !11
  %21182 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %21181, double %21173)
  %21183 = load ptr, ptr %7, align 8, !tbaa !9
  %21184 = load i32, ptr %12, align 4, !tbaa !5
  %21185 = load i32, ptr %8, align 4, !tbaa !5
  %21186 = mul nsw i32 45, %21185
  %21187 = add nsw i32 %21184, %21186
  %21188 = sext i32 %21187 to i64
  %21189 = getelementptr inbounds double, ptr %21183, i64 %21188
  %21190 = load double, ptr %21189, align 8, !tbaa !11
  %21191 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %21190, double %21182)
  %21192 = load ptr, ptr %7, align 8, !tbaa !9
  %21193 = load i32, ptr %12, align 4, !tbaa !5
  %21194 = load i32, ptr %8, align 4, !tbaa !5
  %21195 = mul nsw i32 46, %21194
  %21196 = add nsw i32 %21193, %21195
  %21197 = sext i32 %21196 to i64
  %21198 = getelementptr inbounds double, ptr %21192, i64 %21197
  %21199 = load double, ptr %21198, align 8, !tbaa !11
  %21200 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %21199, double %21191)
  %21201 = load ptr, ptr %7, align 8, !tbaa !9
  %21202 = load i32, ptr %12, align 4, !tbaa !5
  %21203 = load i32, ptr %8, align 4, !tbaa !5
  %21204 = mul nsw i32 47, %21203
  %21205 = add nsw i32 %21202, %21204
  %21206 = sext i32 %21205 to i64
  %21207 = getelementptr inbounds double, ptr %21201, i64 %21206
  %21208 = load double, ptr %21207, align 8, !tbaa !11
  %21209 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %21208, double %21200)
  %21210 = load ptr, ptr %7, align 8, !tbaa !9
  %21211 = load i32, ptr %12, align 4, !tbaa !5
  %21212 = load i32, ptr %8, align 4, !tbaa !5
  %21213 = mul nsw i32 48, %21212
  %21214 = add nsw i32 %21211, %21213
  %21215 = sext i32 %21214 to i64
  %21216 = getelementptr inbounds double, ptr %21210, i64 %21215
  %21217 = load double, ptr %21216, align 8, !tbaa !11
  %21218 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %21217, double %21209)
  %21219 = load ptr, ptr %7, align 8, !tbaa !9
  %21220 = load i32, ptr %12, align 4, !tbaa !5
  %21221 = load i32, ptr %8, align 4, !tbaa !5
  %21222 = mul nsw i32 49, %21221
  %21223 = add nsw i32 %21220, %21222
  %21224 = sext i32 %21223 to i64
  %21225 = getelementptr inbounds double, ptr %21219, i64 %21224
  %21226 = load double, ptr %21225, align 8, !tbaa !11
  %21227 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %21226, double %21218)
  %21228 = load ptr, ptr %7, align 8, !tbaa !9
  %21229 = load i32, ptr %12, align 4, !tbaa !5
  %21230 = load i32, ptr %8, align 4, !tbaa !5
  %21231 = mul nsw i32 50, %21230
  %21232 = add nsw i32 %21229, %21231
  %21233 = sext i32 %21232 to i64
  %21234 = getelementptr inbounds double, ptr %21228, i64 %21233
  %21235 = load double, ptr %21234, align 8, !tbaa !11
  %21236 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %21235, double %21227)
  %21237 = load ptr, ptr %7, align 8, !tbaa !9
  %21238 = load i32, ptr %12, align 4, !tbaa !5
  %21239 = load i32, ptr %8, align 4, !tbaa !5
  %21240 = mul nsw i32 51, %21239
  %21241 = add nsw i32 %21238, %21240
  %21242 = sext i32 %21241 to i64
  %21243 = getelementptr inbounds double, ptr %21237, i64 %21242
  %21244 = load double, ptr %21243, align 8, !tbaa !11
  %21245 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %21244, double %21236)
  %21246 = load ptr, ptr %7, align 8, !tbaa !9
  %21247 = load i32, ptr %12, align 4, !tbaa !5
  %21248 = load i32, ptr %8, align 4, !tbaa !5
  %21249 = mul nsw i32 52, %21248
  %21250 = add nsw i32 %21247, %21249
  %21251 = sext i32 %21250 to i64
  %21252 = getelementptr inbounds double, ptr %21246, i64 %21251
  %21253 = load double, ptr %21252, align 8, !tbaa !11
  %21254 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %21253, double %21245)
  %21255 = load ptr, ptr %7, align 8, !tbaa !9
  %21256 = load i32, ptr %12, align 4, !tbaa !5
  %21257 = load i32, ptr %8, align 4, !tbaa !5
  %21258 = mul nsw i32 53, %21257
  %21259 = add nsw i32 %21256, %21258
  %21260 = sext i32 %21259 to i64
  %21261 = getelementptr inbounds double, ptr %21255, i64 %21260
  %21262 = load double, ptr %21261, align 8, !tbaa !11
  %21263 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %21262, double %21254)
  %21264 = load ptr, ptr %7, align 8, !tbaa !9
  %21265 = load i32, ptr %12, align 4, !tbaa !5
  %21266 = load i32, ptr %8, align 4, !tbaa !5
  %21267 = mul nsw i32 54, %21266
  %21268 = add nsw i32 %21265, %21267
  %21269 = sext i32 %21268 to i64
  %21270 = getelementptr inbounds double, ptr %21264, i64 %21269
  %21271 = load double, ptr %21270, align 8, !tbaa !11
  %21272 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %21271, double %21263)
  %21273 = load ptr, ptr %7, align 8, !tbaa !9
  %21274 = load i32, ptr %12, align 4, !tbaa !5
  %21275 = load i32, ptr %8, align 4, !tbaa !5
  %21276 = mul nsw i32 55, %21275
  %21277 = add nsw i32 %21274, %21276
  %21278 = sext i32 %21277 to i64
  %21279 = getelementptr inbounds double, ptr %21273, i64 %21278
  %21280 = load double, ptr %21279, align 8, !tbaa !11
  %21281 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %21280, double %21272)
  %21282 = load ptr, ptr %7, align 8, !tbaa !9
  %21283 = load i32, ptr %12, align 4, !tbaa !5
  %21284 = load i32, ptr %8, align 4, !tbaa !5
  %21285 = mul nsw i32 56, %21284
  %21286 = add nsw i32 %21283, %21285
  %21287 = sext i32 %21286 to i64
  %21288 = getelementptr inbounds double, ptr %21282, i64 %21287
  %21289 = load double, ptr %21288, align 8, !tbaa !11
  %21290 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %21289, double %21281)
  %21291 = load ptr, ptr %7, align 8, !tbaa !9
  %21292 = load i32, ptr %12, align 4, !tbaa !5
  %21293 = load i32, ptr %8, align 4, !tbaa !5
  %21294 = mul nsw i32 57, %21293
  %21295 = add nsw i32 %21292, %21294
  %21296 = sext i32 %21295 to i64
  %21297 = getelementptr inbounds double, ptr %21291, i64 %21296
  %21298 = load double, ptr %21297, align 8, !tbaa !11
  %21299 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %21298, double %21290)
  %21300 = load ptr, ptr %7, align 8, !tbaa !9
  %21301 = load i32, ptr %12, align 4, !tbaa !5
  %21302 = load i32, ptr %8, align 4, !tbaa !5
  %21303 = mul nsw i32 58, %21302
  %21304 = add nsw i32 %21301, %21303
  %21305 = sext i32 %21304 to i64
  %21306 = getelementptr inbounds double, ptr %21300, i64 %21305
  %21307 = load double, ptr %21306, align 8, !tbaa !11
  %21308 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %21307, double %21299)
  %21309 = load ptr, ptr %7, align 8, !tbaa !9
  %21310 = load i32, ptr %12, align 4, !tbaa !5
  %21311 = load i32, ptr %8, align 4, !tbaa !5
  %21312 = mul nsw i32 59, %21311
  %21313 = add nsw i32 %21310, %21312
  %21314 = sext i32 %21313 to i64
  %21315 = getelementptr inbounds double, ptr %21309, i64 %21314
  %21316 = load double, ptr %21315, align 8, !tbaa !11
  %21317 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %21316, double %21308)
  %21318 = load ptr, ptr %7, align 8, !tbaa !9
  %21319 = load i32, ptr %12, align 4, !tbaa !5
  %21320 = load i32, ptr %8, align 4, !tbaa !5
  %21321 = mul nsw i32 60, %21320
  %21322 = add nsw i32 %21319, %21321
  %21323 = sext i32 %21322 to i64
  %21324 = getelementptr inbounds double, ptr %21318, i64 %21323
  %21325 = load double, ptr %21324, align 8, !tbaa !11
  %21326 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %21325, double %21317)
  %21327 = load ptr, ptr %7, align 8, !tbaa !9
  %21328 = load i32, ptr %12, align 4, !tbaa !5
  %21329 = load i32, ptr %8, align 4, !tbaa !5
  %21330 = mul nsw i32 61, %21329
  %21331 = add nsw i32 %21328, %21330
  %21332 = sext i32 %21331 to i64
  %21333 = getelementptr inbounds double, ptr %21327, i64 %21332
  %21334 = load double, ptr %21333, align 8, !tbaa !11
  %21335 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD54, double %21334, double %21326)
  %21336 = load ptr, ptr %7, align 8, !tbaa !9
  %21337 = load i32, ptr %12, align 4, !tbaa !5
  %21338 = load i32, ptr %8, align 4, !tbaa !5
  %21339 = mul nsw i32 62, %21338
  %21340 = add nsw i32 %21337, %21339
  %21341 = sext i32 %21340 to i64
  %21342 = getelementptr inbounds double, ptr %21336, i64 %21341
  %21343 = load double, ptr %21342, align 8, !tbaa !11
  %21344 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %21343, double %21335)
  %21345 = load ptr, ptr %7, align 8, !tbaa !9
  %21346 = load i32, ptr %12, align 4, !tbaa !5
  %21347 = load i32, ptr %8, align 4, !tbaa !5
  %21348 = mul nsw i32 63, %21347
  %21349 = add nsw i32 %21346, %21348
  %21350 = sext i32 %21349 to i64
  %21351 = getelementptr inbounds double, ptr %21345, i64 %21350
  %21352 = load double, ptr %21351, align 8, !tbaa !11
  %21353 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %21352, double %21344)
  %21354 = load ptr, ptr %7, align 8, !tbaa !9
  %21355 = load i32, ptr %12, align 4, !tbaa !5
  %21356 = load i32, ptr %8, align 4, !tbaa !5
  %21357 = mul nsw i32 64, %21356
  %21358 = add nsw i32 %21355, %21357
  %21359 = sext i32 %21358 to i64
  %21360 = getelementptr inbounds double, ptr %21354, i64 %21359
  %21361 = load double, ptr %21360, align 8, !tbaa !11
  %21362 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE87, double %21361, double %21353)
  %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 65, %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 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %21370, double %21362)
  %21372 = load ptr, ptr %7, align 8, !tbaa !9
  %21373 = load i32, ptr %12, align 4, !tbaa !5
  %21374 = load i32, ptr %8, align 4, !tbaa !5
  %21375 = mul nsw i32 66, %21374
  %21376 = add nsw i32 %21373, %21375
  %21377 = sext i32 %21376 to i64
  %21378 = getelementptr inbounds double, ptr %21372, i64 %21377
  %21379 = load double, ptr %21378, align 8, !tbaa !11
  %21380 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %21379, double %21371)
  %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 67, %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 0x3CDF400000000000, 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 68, %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 0x3CAC000000000000, 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 69, %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 0xBC98000000000000, 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 70, %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 0x3C7E000000000001, 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 71, %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 0xBCA7000000000002, 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 72, %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 0xBCD5A00000000002, 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 73, %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 0xBCAE000000000002, 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 74, %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 0x3C98000000000000, 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 75, %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 0xBC8F400000000000, 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 77, %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 0x3CC4600000000000, 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 78, %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 0x3C9DFFFFFFFFFFFE, 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 79, %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 0xBC88000000000000, 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 80, %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 0x3C80C00000000000, 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 81, %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 0xBC8E000000000000, 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 82, %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 0xBC9CFFFFFFFFFFFF, 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 83, %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 0xBCACFFFFFFFFFFFF, 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 84, %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 0xBC90000000000000, 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 85, %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 0xBFADF42AF3EA8E17, 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 86, %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 0xBFBBF8393015BC5E, 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 87, %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 0x3FD436F787B337FD, 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 88, %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 0x3FF127E15A482402, 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 89, %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 0x3FE2BD8DDC580016, 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 90, %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 0xBC40000000000000, 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 91, %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 0xBCA2000000000000, 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 92, %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 0xBC70000000000001, 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 93, %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 0x3CBE000000000000, 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 94, %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 0x3CB0000000000000, 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 95, %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 0xBC64000000000000, 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 96, %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 0x3C9A000000000000, 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 97, %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 0xBC9A000000000000, 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 98, %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 0xBCBCFFFFFFFFFFFF, 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 99, %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 0xBC90000000000000, 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 100, %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 0xBC7E800000000001, 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 101, %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 0xBC82000000000000, 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 102, %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 0x3C86000000000001, 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 103, %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 0x3CA2FFFFFFFFFFFE, 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 104, %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 0x3C98000000000000, double %21712, double %21704)
  store double %21713, ptr %11, align 8, !tbaa !11
  %21714 = load double, ptr %11, align 8, !tbaa !11
  %21715 = load ptr, ptr %9, align 8, !tbaa !9
  %21716 = load i32, ptr %12, align 4, !tbaa !5
  %21717 = load i32, ptr %10, align 4, !tbaa !5
  %21718 = mul nsw i32 22, %21717
  %21719 = add nsw i32 %21716, %21718
  %21720 = sext i32 %21719 to i64
  %21721 = getelementptr inbounds double, ptr %21715, i64 %21720
  store double %21714, ptr %21721, align 8, !tbaa !11
  %21722 = load ptr, ptr %7, align 8, !tbaa !9
  %21723 = load i32, ptr %12, align 4, !tbaa !5
  %21724 = load i32, ptr %8, align 4, !tbaa !5
  %21725 = mul nsw i32 0, %21724
  %21726 = add nsw i32 %21723, %21725
  %21727 = sext i32 %21726 to i64
  %21728 = getelementptr inbounds double, ptr %21722, i64 %21727
  %21729 = load double, ptr %21728, align 8, !tbaa !11
  %21730 = load ptr, ptr %7, align 8, !tbaa !9
  %21731 = load i32, ptr %12, align 4, !tbaa !5
  %21732 = load i32, ptr %8, align 4, !tbaa !5
  %21733 = mul nsw i32 1, %21732
  %21734 = add nsw i32 %21731, %21733
  %21735 = sext i32 %21734 to i64
  %21736 = getelementptr inbounds double, ptr %21730, i64 %21735
  %21737 = load double, ptr %21736, align 8, !tbaa !11
  %21738 = fmul double 0x3C9EFFFFFFFFFFFD, %21737
  %21739 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21729, double %21738)
  %21740 = load ptr, ptr %7, align 8, !tbaa !9
  %21741 = load i32, ptr %12, align 4, !tbaa !5
  %21742 = load i32, ptr %8, align 4, !tbaa !5
  %21743 = mul nsw i32 2, %21742
  %21744 = add nsw i32 %21741, %21743
  %21745 = sext i32 %21744 to i64
  %21746 = getelementptr inbounds double, ptr %21740, i64 %21745
  %21747 = load double, ptr %21746, align 8, !tbaa !11
  %21748 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %21747, double %21739)
  %21749 = load ptr, ptr %7, align 8, !tbaa !9
  %21750 = load i32, ptr %12, align 4, !tbaa !5
  %21751 = load i32, ptr %8, align 4, !tbaa !5
  %21752 = mul nsw i32 3, %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 0xBCFCE00000000000, 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 4, %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 0xBCF7B00000000000, 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 5, %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 0x3D01A80000000000, 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 6, %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 0xBCEB6FFFFFFFFFFF, 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 7, %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 0xBCE5600000000000, 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 8, %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 0xBFFDDB74845287AE, 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 9, %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 0x3CEE200000000000, 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 10, %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 0x3C70000000000001, 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 11, %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 0x3CACFFFFFFFFFFFF, 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 12, %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 0x3CF39FFFFFFFFFFF, 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 13, %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 0x3CF4200000000000, 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 14, %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 0x3CF1C00000000000, 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 15, %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 0x3C9C000000000000, 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 16, %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 0x3C7C000000000000, 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 17, %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 0xBCC0800000000000, 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 18, %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 0xBCE5BFFFFFFFFFFF, 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 19, %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 0xBCE0600000000000, 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 20, %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 0x3CE4DFFFFFFFFFFF, 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 21, %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 0xBCCDC00000000000, 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 22, %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 0xBCD0C00000000000, 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 23, %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 0xBFE1E9F902AF4336, 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 24, %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 0x3CD0400000000000, 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 25, %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 0x3C88000000000000, 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 26, %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 0x3C78000000000002, 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 27, %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 0x3CD7800000000000, 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 28, %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 0x3CD8800000000001, 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 29, %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 0x3CD4FFFFFFFFFFFE, 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 30, %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 0x3C86000000000001, 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 31, %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 0x3C92000000000000, 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 32, %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 0xBC60000000000000, 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 33, %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 0xBCA7000000000002, 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 34, %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 0x3C99000000000000, 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 35, %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 0xBFADF42AF3EA8DEA, 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 36, %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 0xBFBBF8393015BC33, 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 37, %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 0x3FD436F787B33808, 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 38, %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 0x3FF127E15A4823FE, 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 39, %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 0x3FE2BD8DDC58001A, 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 40, %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 0xBC88000000000000, double %22089, double %22081)
  %22091 = load ptr, ptr %7, align 8, !tbaa !9
  %22092 = load i32, ptr %12, align 4, !tbaa !5
  %22093 = load i32, ptr %8, align 4, !tbaa !5
  %22094 = mul nsw i32 41, %22093
  %22095 = add nsw i32 %22092, %22094
  %22096 = sext i32 %22095 to i64
  %22097 = getelementptr inbounds double, ptr %22091, i64 %22096
  %22098 = load double, ptr %22097, align 8, !tbaa !11
  %22099 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %22098, double %22090)
  %22100 = load ptr, ptr %7, align 8, !tbaa !9
  %22101 = load i32, ptr %12, align 4, !tbaa !5
  %22102 = load i32, ptr %8, align 4, !tbaa !5
  %22103 = mul nsw i32 42, %22102
  %22104 = add nsw i32 %22101, %22103
  %22105 = sext i32 %22104 to i64
  %22106 = getelementptr inbounds double, ptr %22100, i64 %22105
  %22107 = load double, ptr %22106, align 8, !tbaa !11
  %22108 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %22107, double %22099)
  %22109 = load ptr, ptr %7, align 8, !tbaa !9
  %22110 = load i32, ptr %12, align 4, !tbaa !5
  %22111 = load i32, ptr %8, align 4, !tbaa !5
  %22112 = mul nsw i32 43, %22111
  %22113 = add nsw i32 %22110, %22112
  %22114 = sext i32 %22113 to i64
  %22115 = getelementptr inbounds double, ptr %22109, i64 %22114
  %22116 = load double, ptr %22115, align 8, !tbaa !11
  %22117 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %22116, double %22108)
  %22118 = load ptr, ptr %7, align 8, !tbaa !9
  %22119 = load i32, ptr %12, align 4, !tbaa !5
  %22120 = load i32, ptr %8, align 4, !tbaa !5
  %22121 = mul nsw i32 44, %22120
  %22122 = add nsw i32 %22119, %22121
  %22123 = sext i32 %22122 to i64
  %22124 = getelementptr inbounds double, ptr %22118, i64 %22123
  %22125 = load double, ptr %22124, align 8, !tbaa !11
  %22126 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %22125, double %22117)
  %22127 = load ptr, ptr %7, align 8, !tbaa !9
  %22128 = load i32, ptr %12, align 4, !tbaa !5
  %22129 = load i32, ptr %8, align 4, !tbaa !5
  %22130 = mul nsw i32 45, %22129
  %22131 = add nsw i32 %22128, %22130
  %22132 = sext i32 %22131 to i64
  %22133 = getelementptr inbounds double, ptr %22127, i64 %22132
  %22134 = load double, ptr %22133, align 8, !tbaa !11
  %22135 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %22134, double %22126)
  %22136 = load ptr, ptr %7, align 8, !tbaa !9
  %22137 = load i32, ptr %12, align 4, !tbaa !5
  %22138 = load i32, ptr %8, align 4, !tbaa !5
  %22139 = mul nsw i32 46, %22138
  %22140 = add nsw i32 %22137, %22139
  %22141 = sext i32 %22140 to i64
  %22142 = getelementptr inbounds double, ptr %22136, i64 %22141
  %22143 = load double, ptr %22142, align 8, !tbaa !11
  %22144 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %22143, double %22135)
  %22145 = load ptr, ptr %7, align 8, !tbaa !9
  %22146 = load i32, ptr %12, align 4, !tbaa !5
  %22147 = load i32, ptr %8, align 4, !tbaa !5
  %22148 = mul nsw i32 47, %22147
  %22149 = add nsw i32 %22146, %22148
  %22150 = sext i32 %22149 to i64
  %22151 = getelementptr inbounds double, ptr %22145, i64 %22150
  %22152 = load double, ptr %22151, align 8, !tbaa !11
  %22153 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %22152, double %22144)
  %22154 = load ptr, ptr %7, align 8, !tbaa !9
  %22155 = load i32, ptr %12, align 4, !tbaa !5
  %22156 = load i32, ptr %8, align 4, !tbaa !5
  %22157 = mul nsw i32 48, %22156
  %22158 = add nsw i32 %22155, %22157
  %22159 = sext i32 %22158 to i64
  %22160 = getelementptr inbounds double, ptr %22154, i64 %22159
  %22161 = load double, ptr %22160, align 8, !tbaa !11
  %22162 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %22161, double %22153)
  %22163 = load ptr, ptr %7, align 8, !tbaa !9
  %22164 = load i32, ptr %12, align 4, !tbaa !5
  %22165 = load i32, ptr %8, align 4, !tbaa !5
  %22166 = mul nsw i32 49, %22165
  %22167 = add nsw i32 %22164, %22166
  %22168 = sext i32 %22167 to i64
  %22169 = getelementptr inbounds double, ptr %22163, i64 %22168
  %22170 = load double, ptr %22169, align 8, !tbaa !11
  %22171 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %22170, double %22162)
  %22172 = load ptr, ptr %7, align 8, !tbaa !9
  %22173 = load i32, ptr %12, align 4, !tbaa !5
  %22174 = load i32, ptr %8, align 4, !tbaa !5
  %22175 = mul nsw i32 50, %22174
  %22176 = add nsw i32 %22173, %22175
  %22177 = sext i32 %22176 to i64
  %22178 = getelementptr inbounds double, ptr %22172, i64 %22177
  %22179 = load double, ptr %22178, align 8, !tbaa !11
  %22180 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %22179, double %22171)
  %22181 = load ptr, ptr %7, align 8, !tbaa !9
  %22182 = load i32, ptr %12, align 4, !tbaa !5
  %22183 = load i32, ptr %8, align 4, !tbaa !5
  %22184 = mul nsw i32 51, %22183
  %22185 = add nsw i32 %22182, %22184
  %22186 = sext i32 %22185 to i64
  %22187 = getelementptr inbounds double, ptr %22181, i64 %22186
  %22188 = load double, ptr %22187, align 8, !tbaa !11
  %22189 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %22188, double %22180)
  %22190 = load ptr, ptr %7, align 8, !tbaa !9
  %22191 = load i32, ptr %12, align 4, !tbaa !5
  %22192 = load i32, ptr %8, align 4, !tbaa !5
  %22193 = mul nsw i32 52, %22192
  %22194 = add nsw i32 %22191, %22193
  %22195 = sext i32 %22194 to i64
  %22196 = getelementptr inbounds double, ptr %22190, i64 %22195
  %22197 = load double, ptr %22196, align 8, !tbaa !11
  %22198 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %22197, double %22189)
  %22199 = load ptr, ptr %7, align 8, !tbaa !9
  %22200 = load i32, ptr %12, align 4, !tbaa !5
  %22201 = load i32, ptr %8, align 4, !tbaa !5
  %22202 = mul nsw i32 53, %22201
  %22203 = add nsw i32 %22200, %22202
  %22204 = sext i32 %22203 to i64
  %22205 = getelementptr inbounds double, ptr %22199, i64 %22204
  %22206 = load double, ptr %22205, align 8, !tbaa !11
  %22207 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %22206, double %22198)
  %22208 = load ptr, ptr %7, align 8, !tbaa !9
  %22209 = load i32, ptr %12, align 4, !tbaa !5
  %22210 = load i32, ptr %8, align 4, !tbaa !5
  %22211 = mul nsw i32 54, %22210
  %22212 = add nsw i32 %22209, %22211
  %22213 = sext i32 %22212 to i64
  %22214 = getelementptr inbounds double, ptr %22208, i64 %22213
  %22215 = load double, ptr %22214, align 8, !tbaa !11
  %22216 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %22215, double %22207)
  %22217 = load ptr, ptr %7, align 8, !tbaa !9
  %22218 = load i32, ptr %12, align 4, !tbaa !5
  %22219 = load i32, ptr %8, align 4, !tbaa !5
  %22220 = mul nsw i32 55, %22219
  %22221 = add nsw i32 %22218, %22220
  %22222 = sext i32 %22221 to i64
  %22223 = getelementptr inbounds double, ptr %22217, i64 %22222
  %22224 = load double, ptr %22223, align 8, !tbaa !11
  %22225 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %22224, double %22216)
  %22226 = load ptr, ptr %7, align 8, !tbaa !9
  %22227 = load i32, ptr %12, align 4, !tbaa !5
  %22228 = load i32, ptr %8, align 4, !tbaa !5
  %22229 = mul nsw i32 56, %22228
  %22230 = add nsw i32 %22227, %22229
  %22231 = sext i32 %22230 to i64
  %22232 = getelementptr inbounds double, ptr %22226, i64 %22231
  %22233 = load double, ptr %22232, align 8, !tbaa !11
  %22234 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %22233, double %22225)
  %22235 = load ptr, ptr %7, align 8, !tbaa !9
  %22236 = load i32, ptr %12, align 4, !tbaa !5
  %22237 = load i32, ptr %8, align 4, !tbaa !5
  %22238 = mul nsw i32 57, %22237
  %22239 = add nsw i32 %22236, %22238
  %22240 = sext i32 %22239 to i64
  %22241 = getelementptr inbounds double, ptr %22235, i64 %22240
  %22242 = load double, ptr %22241, align 8, !tbaa !11
  %22243 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %22242, double %22234)
  %22244 = load ptr, ptr %7, align 8, !tbaa !9
  %22245 = load i32, ptr %12, align 4, !tbaa !5
  %22246 = load i32, ptr %8, align 4, !tbaa !5
  %22247 = mul nsw i32 58, %22246
  %22248 = add nsw i32 %22245, %22247
  %22249 = sext i32 %22248 to i64
  %22250 = getelementptr inbounds double, ptr %22244, i64 %22249
  %22251 = load double, ptr %22250, align 8, !tbaa !11
  %22252 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %22251, double %22243)
  %22253 = load ptr, ptr %7, align 8, !tbaa !9
  %22254 = load i32, ptr %12, align 4, !tbaa !5
  %22255 = load i32, ptr %8, align 4, !tbaa !5
  %22256 = mul nsw i32 59, %22255
  %22257 = add nsw i32 %22254, %22256
  %22258 = sext i32 %22257 to i64
  %22259 = getelementptr inbounds double, ptr %22253, i64 %22258
  %22260 = load double, ptr %22259, align 8, !tbaa !11
  %22261 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %22260, double %22252)
  %22262 = load ptr, ptr %7, align 8, !tbaa !9
  %22263 = load i32, ptr %12, align 4, !tbaa !5
  %22264 = load i32, ptr %8, align 4, !tbaa !5
  %22265 = mul nsw i32 60, %22264
  %22266 = add nsw i32 %22263, %22265
  %22267 = sext i32 %22266 to i64
  %22268 = getelementptr inbounds double, ptr %22262, i64 %22267
  %22269 = load double, ptr %22268, align 8, !tbaa !11
  %22270 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E17, double %22269, double %22261)
  %22271 = load ptr, ptr %7, align 8, !tbaa !9
  %22272 = load i32, ptr %12, align 4, !tbaa !5
  %22273 = load i32, ptr %8, align 4, !tbaa !5
  %22274 = mul nsw i32 61, %22273
  %22275 = add nsw i32 %22272, %22274
  %22276 = sext i32 %22275 to i64
  %22277 = getelementptr inbounds double, ptr %22271, i64 %22276
  %22278 = load double, ptr %22277, align 8, !tbaa !11
  %22279 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC5E, double %22278, double %22270)
  %22280 = load ptr, ptr %7, align 8, !tbaa !9
  %22281 = load i32, ptr %12, align 4, !tbaa !5
  %22282 = load i32, ptr %8, align 4, !tbaa !5
  %22283 = mul nsw i32 62, %22282
  %22284 = add nsw i32 %22281, %22283
  %22285 = sext i32 %22284 to i64
  %22286 = getelementptr inbounds double, ptr %22280, i64 %22285
  %22287 = load double, ptr %22286, align 8, !tbaa !11
  %22288 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %22287, double %22279)
  %22289 = load ptr, ptr %7, align 8, !tbaa !9
  %22290 = load i32, ptr %12, align 4, !tbaa !5
  %22291 = load i32, ptr %8, align 4, !tbaa !5
  %22292 = mul nsw i32 63, %22291
  %22293 = add nsw i32 %22290, %22292
  %22294 = sext i32 %22293 to i64
  %22295 = getelementptr inbounds double, ptr %22289, i64 %22294
  %22296 = load double, ptr %22295, align 8, !tbaa !11
  %22297 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %22296, double %22288)
  %22298 = load ptr, ptr %7, align 8, !tbaa !9
  %22299 = load i32, ptr %12, align 4, !tbaa !5
  %22300 = load i32, ptr %8, align 4, !tbaa !5
  %22301 = mul nsw i32 64, %22300
  %22302 = add nsw i32 %22299, %22301
  %22303 = sext i32 %22302 to i64
  %22304 = getelementptr inbounds double, ptr %22298, i64 %22303
  %22305 = load double, ptr %22304, align 8, !tbaa !11
  %22306 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580016, double %22305, double %22297)
  %22307 = load ptr, ptr %7, align 8, !tbaa !9
  %22308 = load i32, ptr %12, align 4, !tbaa !5
  %22309 = load i32, ptr %8, align 4, !tbaa !5
  %22310 = mul nsw i32 65, %22309
  %22311 = add nsw i32 %22308, %22310
  %22312 = sext i32 %22311 to i64
  %22313 = getelementptr inbounds double, ptr %22307, i64 %22312
  %22314 = load double, ptr %22313, align 8, !tbaa !11
  %22315 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %22314, double %22306)
  %22316 = load ptr, ptr %7, align 8, !tbaa !9
  %22317 = load i32, ptr %12, align 4, !tbaa !5
  %22318 = load i32, ptr %8, align 4, !tbaa !5
  %22319 = mul nsw i32 66, %22318
  %22320 = add nsw i32 %22317, %22319
  %22321 = sext i32 %22320 to i64
  %22322 = getelementptr inbounds double, ptr %22316, i64 %22321
  %22323 = load double, ptr %22322, align 8, !tbaa !11
  %22324 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %22323, double %22315)
  %22325 = load ptr, ptr %7, align 8, !tbaa !9
  %22326 = load i32, ptr %12, align 4, !tbaa !5
  %22327 = load i32, ptr %8, align 4, !tbaa !5
  %22328 = mul nsw i32 67, %22327
  %22329 = add nsw i32 %22326, %22328
  %22330 = sext i32 %22329 to i64
  %22331 = getelementptr inbounds double, ptr %22325, i64 %22330
  %22332 = load double, ptr %22331, align 8, !tbaa !11
  %22333 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %22332, double %22324)
  %22334 = load ptr, ptr %7, align 8, !tbaa !9
  %22335 = load i32, ptr %12, align 4, !tbaa !5
  %22336 = load i32, ptr %8, align 4, !tbaa !5
  %22337 = mul nsw i32 68, %22336
  %22338 = add nsw i32 %22335, %22337
  %22339 = sext i32 %22338 to i64
  %22340 = getelementptr inbounds double, ptr %22334, i64 %22339
  %22341 = load double, ptr %22340, align 8, !tbaa !11
  %22342 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %22341, double %22333)
  %22343 = load ptr, ptr %7, align 8, !tbaa !9
  %22344 = load i32, ptr %12, align 4, !tbaa !5
  %22345 = load i32, ptr %8, align 4, !tbaa !5
  %22346 = mul nsw i32 69, %22345
  %22347 = add nsw i32 %22344, %22346
  %22348 = sext i32 %22347 to i64
  %22349 = getelementptr inbounds double, ptr %22343, i64 %22348
  %22350 = load double, ptr %22349, align 8, !tbaa !11
  %22351 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %22350, double %22342)
  %22352 = load ptr, ptr %7, align 8, !tbaa !9
  %22353 = load i32, ptr %12, align 4, !tbaa !5
  %22354 = load i32, ptr %8, align 4, !tbaa !5
  %22355 = mul nsw i32 70, %22354
  %22356 = add nsw i32 %22353, %22355
  %22357 = sext i32 %22356 to i64
  %22358 = getelementptr inbounds double, ptr %22352, i64 %22357
  %22359 = load double, ptr %22358, align 8, !tbaa !11
  %22360 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %22359, double %22351)
  %22361 = load ptr, ptr %7, align 8, !tbaa !9
  %22362 = load i32, ptr %12, align 4, !tbaa !5
  %22363 = load i32, ptr %8, align 4, !tbaa !5
  %22364 = mul nsw i32 71, %22363
  %22365 = add nsw i32 %22362, %22364
  %22366 = sext i32 %22365 to i64
  %22367 = getelementptr inbounds double, ptr %22361, i64 %22366
  %22368 = load double, ptr %22367, align 8, !tbaa !11
  %22369 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %22368, double %22360)
  %22370 = load ptr, ptr %7, align 8, !tbaa !9
  %22371 = load i32, ptr %12, align 4, !tbaa !5
  %22372 = load i32, ptr %8, align 4, !tbaa !5
  %22373 = mul nsw i32 72, %22372
  %22374 = add nsw i32 %22371, %22373
  %22375 = sext i32 %22374 to i64
  %22376 = getelementptr inbounds double, ptr %22370, i64 %22375
  %22377 = load double, ptr %22376, align 8, !tbaa !11
  %22378 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %22377, double %22369)
  %22379 = load ptr, ptr %7, align 8, !tbaa !9
  %22380 = load i32, ptr %12, align 4, !tbaa !5
  %22381 = load i32, ptr %8, align 4, !tbaa !5
  %22382 = mul nsw i32 73, %22381
  %22383 = add nsw i32 %22380, %22382
  %22384 = sext i32 %22383 to i64
  %22385 = getelementptr inbounds double, ptr %22379, i64 %22384
  %22386 = load double, ptr %22385, align 8, !tbaa !11
  %22387 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %22386, double %22378)
  %22388 = load ptr, ptr %7, align 8, !tbaa !9
  %22389 = load i32, ptr %12, align 4, !tbaa !5
  %22390 = load i32, ptr %8, align 4, !tbaa !5
  %22391 = mul nsw i32 74, %22390
  %22392 = add nsw i32 %22389, %22391
  %22393 = sext i32 %22392 to i64
  %22394 = getelementptr inbounds double, ptr %22388, i64 %22393
  %22395 = load double, ptr %22394, align 8, !tbaa !11
  %22396 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %22395, double %22387)
  %22397 = load ptr, ptr %7, align 8, !tbaa !9
  %22398 = load i32, ptr %12, align 4, !tbaa !5
  %22399 = load i32, ptr %8, align 4, !tbaa !5
  %22400 = mul nsw i32 75, %22399
  %22401 = add nsw i32 %22398, %22400
  %22402 = sext i32 %22401 to i64
  %22403 = getelementptr inbounds double, ptr %22397, i64 %22402
  %22404 = load double, ptr %22403, align 8, !tbaa !11
  %22405 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %22404, double %22396)
  %22406 = load ptr, ptr %7, align 8, !tbaa !9
  %22407 = load i32, ptr %12, align 4, !tbaa !5
  %22408 = load i32, ptr %8, align 4, !tbaa !5
  %22409 = mul nsw i32 76, %22408
  %22410 = add nsw i32 %22407, %22409
  %22411 = sext i32 %22410 to i64
  %22412 = getelementptr inbounds double, ptr %22406, i64 %22411
  %22413 = load double, ptr %22412, align 8, !tbaa !11
  %22414 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %22413, double %22405)
  %22415 = load ptr, ptr %7, align 8, !tbaa !9
  %22416 = load i32, ptr %12, align 4, !tbaa !5
  %22417 = load i32, ptr %8, align 4, !tbaa !5
  %22418 = mul nsw i32 77, %22417
  %22419 = add nsw i32 %22416, %22418
  %22420 = sext i32 %22419 to i64
  %22421 = getelementptr inbounds double, ptr %22415, i64 %22420
  %22422 = load double, ptr %22421, align 8, !tbaa !11
  %22423 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %22422, double %22414)
  %22424 = load ptr, ptr %7, align 8, !tbaa !9
  %22425 = load i32, ptr %12, align 4, !tbaa !5
  %22426 = load i32, ptr %8, align 4, !tbaa !5
  %22427 = mul nsw i32 78, %22426
  %22428 = add nsw i32 %22425, %22427
  %22429 = sext i32 %22428 to i64
  %22430 = getelementptr inbounds double, ptr %22424, i64 %22429
  %22431 = load double, ptr %22430, align 8, !tbaa !11
  %22432 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %22431, double %22423)
  %22433 = load ptr, ptr %7, align 8, !tbaa !9
  %22434 = load i32, ptr %12, align 4, !tbaa !5
  %22435 = load i32, ptr %8, align 4, !tbaa !5
  %22436 = mul nsw i32 79, %22435
  %22437 = add nsw i32 %22434, %22436
  %22438 = sext i32 %22437 to i64
  %22439 = getelementptr inbounds double, ptr %22433, i64 %22438
  %22440 = load double, ptr %22439, align 8, !tbaa !11
  %22441 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22440, double %22432)
  %22442 = load ptr, ptr %7, align 8, !tbaa !9
  %22443 = load i32, ptr %12, align 4, !tbaa !5
  %22444 = load i32, ptr %8, align 4, !tbaa !5
  %22445 = mul nsw i32 80, %22444
  %22446 = add nsw i32 %22443, %22445
  %22447 = sext i32 %22446 to i64
  %22448 = getelementptr inbounds double, ptr %22442, i64 %22447
  %22449 = load double, ptr %22448, align 8, !tbaa !11
  %22450 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %22449, double %22441)
  %22451 = load ptr, ptr %7, align 8, !tbaa !9
  %22452 = load i32, ptr %12, align 4, !tbaa !5
  %22453 = load i32, ptr %8, align 4, !tbaa !5
  %22454 = mul nsw i32 81, %22453
  %22455 = add nsw i32 %22452, %22454
  %22456 = sext i32 %22455 to i64
  %22457 = getelementptr inbounds double, ptr %22451, i64 %22456
  %22458 = load double, ptr %22457, align 8, !tbaa !11
  %22459 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %22458, double %22450)
  %22460 = load ptr, ptr %7, align 8, !tbaa !9
  %22461 = load i32, ptr %12, align 4, !tbaa !5
  %22462 = load i32, ptr %8, align 4, !tbaa !5
  %22463 = mul nsw i32 82, %22462
  %22464 = add nsw i32 %22461, %22463
  %22465 = sext i32 %22464 to i64
  %22466 = getelementptr inbounds double, ptr %22460, i64 %22465
  %22467 = load double, ptr %22466, align 8, !tbaa !11
  %22468 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %22467, double %22459)
  %22469 = load ptr, ptr %7, align 8, !tbaa !9
  %22470 = load i32, ptr %12, align 4, !tbaa !5
  %22471 = load i32, ptr %8, align 4, !tbaa !5
  %22472 = mul nsw i32 83, %22471
  %22473 = add nsw i32 %22470, %22472
  %22474 = sext i32 %22473 to i64
  %22475 = getelementptr inbounds double, ptr %22469, i64 %22474
  %22476 = load double, ptr %22475, align 8, !tbaa !11
  %22477 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %22476, double %22468)
  %22478 = load ptr, ptr %7, align 8, !tbaa !9
  %22479 = load i32, ptr %12, align 4, !tbaa !5
  %22480 = load i32, ptr %8, align 4, !tbaa !5
  %22481 = mul nsw i32 84, %22480
  %22482 = add nsw i32 %22479, %22481
  %22483 = sext i32 %22482 to i64
  %22484 = getelementptr inbounds double, ptr %22478, i64 %22483
  %22485 = load double, ptr %22484, align 8, !tbaa !11
  %22486 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %22485, double %22477)
  %22487 = load ptr, ptr %7, align 8, !tbaa !9
  %22488 = load i32, ptr %12, align 4, !tbaa !5
  %22489 = load i32, ptr %8, align 4, !tbaa !5
  %22490 = mul nsw i32 85, %22489
  %22491 = add nsw i32 %22488, %22490
  %22492 = sext i32 %22491 to i64
  %22493 = getelementptr inbounds double, ptr %22487, i64 %22492
  %22494 = load double, ptr %22493, align 8, !tbaa !11
  %22495 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %22494, double %22486)
  %22496 = load ptr, ptr %7, align 8, !tbaa !9
  %22497 = load i32, ptr %12, align 4, !tbaa !5
  %22498 = load i32, ptr %8, align 4, !tbaa !5
  %22499 = mul nsw i32 86, %22498
  %22500 = add nsw i32 %22497, %22499
  %22501 = sext i32 %22500 to i64
  %22502 = getelementptr inbounds double, ptr %22496, i64 %22501
  %22503 = load double, ptr %22502, align 8, !tbaa !11
  %22504 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD54, double %22503, double %22495)
  %22505 = load ptr, ptr %7, align 8, !tbaa !9
  %22506 = load i32, ptr %12, align 4, !tbaa !5
  %22507 = load i32, ptr %8, align 4, !tbaa !5
  %22508 = mul nsw i32 87, %22507
  %22509 = add nsw i32 %22506, %22508
  %22510 = sext i32 %22509 to i64
  %22511 = getelementptr inbounds double, ptr %22505, i64 %22510
  %22512 = load double, ptr %22511, align 8, !tbaa !11
  %22513 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %22512, double %22504)
  %22514 = load ptr, ptr %7, align 8, !tbaa !9
  %22515 = load i32, ptr %12, align 4, !tbaa !5
  %22516 = load i32, ptr %8, align 4, !tbaa !5
  %22517 = mul nsw i32 88, %22516
  %22518 = add nsw i32 %22515, %22517
  %22519 = sext i32 %22518 to i64
  %22520 = getelementptr inbounds double, ptr %22514, i64 %22519
  %22521 = load double, ptr %22520, align 8, !tbaa !11
  %22522 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %22521, double %22513)
  %22523 = load ptr, ptr %7, align 8, !tbaa !9
  %22524 = load i32, ptr %12, align 4, !tbaa !5
  %22525 = load i32, ptr %8, align 4, !tbaa !5
  %22526 = mul nsw i32 89, %22525
  %22527 = add nsw i32 %22524, %22526
  %22528 = sext i32 %22527 to i64
  %22529 = getelementptr inbounds double, ptr %22523, i64 %22528
  %22530 = load double, ptr %22529, align 8, !tbaa !11
  %22531 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE87, double %22530, double %22522)
  %22532 = load ptr, ptr %7, align 8, !tbaa !9
  %22533 = load i32, ptr %12, align 4, !tbaa !5
  %22534 = load i32, ptr %8, align 4, !tbaa !5
  %22535 = mul nsw i32 90, %22534
  %22536 = add nsw i32 %22533, %22535
  %22537 = sext i32 %22536 to i64
  %22538 = getelementptr inbounds double, ptr %22532, i64 %22537
  %22539 = load double, ptr %22538, align 8, !tbaa !11
  %22540 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %22539, double %22531)
  %22541 = load ptr, ptr %7, align 8, !tbaa !9
  %22542 = load i32, ptr %12, align 4, !tbaa !5
  %22543 = load i32, ptr %8, align 4, !tbaa !5
  %22544 = mul nsw i32 91, %22543
  %22545 = add nsw i32 %22542, %22544
  %22546 = sext i32 %22545 to i64
  %22547 = getelementptr inbounds double, ptr %22541, i64 %22546
  %22548 = load double, ptr %22547, align 8, !tbaa !11
  %22549 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %22548, double %22540)
  %22550 = load ptr, ptr %7, align 8, !tbaa !9
  %22551 = load i32, ptr %12, align 4, !tbaa !5
  %22552 = load i32, ptr %8, align 4, !tbaa !5
  %22553 = mul nsw i32 92, %22552
  %22554 = add nsw i32 %22551, %22553
  %22555 = sext i32 %22554 to i64
  %22556 = getelementptr inbounds double, ptr %22550, i64 %22555
  %22557 = load double, ptr %22556, align 8, !tbaa !11
  %22558 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %22557, double %22549)
  %22559 = load ptr, ptr %7, align 8, !tbaa !9
  %22560 = load i32, ptr %12, align 4, !tbaa !5
  %22561 = load i32, ptr %8, align 4, !tbaa !5
  %22562 = mul nsw i32 93, %22561
  %22563 = add nsw i32 %22560, %22562
  %22564 = sext i32 %22563 to i64
  %22565 = getelementptr inbounds double, ptr %22559, i64 %22564
  %22566 = load double, ptr %22565, align 8, !tbaa !11
  %22567 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %22566, double %22558)
  %22568 = load ptr, ptr %7, align 8, !tbaa !9
  %22569 = load i32, ptr %12, align 4, !tbaa !5
  %22570 = load i32, ptr %8, align 4, !tbaa !5
  %22571 = mul nsw i32 94, %22570
  %22572 = add nsw i32 %22569, %22571
  %22573 = sext i32 %22572 to i64
  %22574 = getelementptr inbounds double, ptr %22568, i64 %22573
  %22575 = load double, ptr %22574, align 8, !tbaa !11
  %22576 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %22575, double %22567)
  %22577 = load ptr, ptr %7, align 8, !tbaa !9
  %22578 = load i32, ptr %12, align 4, !tbaa !5
  %22579 = load i32, ptr %8, align 4, !tbaa !5
  %22580 = mul nsw i32 95, %22579
  %22581 = add nsw i32 %22578, %22580
  %22582 = sext i32 %22581 to i64
  %22583 = getelementptr inbounds double, ptr %22577, i64 %22582
  %22584 = load double, ptr %22583, align 8, !tbaa !11
  %22585 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %22584, double %22576)
  %22586 = load ptr, ptr %7, align 8, !tbaa !9
  %22587 = load i32, ptr %12, align 4, !tbaa !5
  %22588 = load i32, ptr %8, align 4, !tbaa !5
  %22589 = mul nsw i32 96, %22588
  %22590 = add nsw i32 %22587, %22589
  %22591 = sext i32 %22590 to i64
  %22592 = getelementptr inbounds double, ptr %22586, i64 %22591
  %22593 = load double, ptr %22592, align 8, !tbaa !11
  %22594 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %22593, double %22585)
  %22595 = load ptr, ptr %7, align 8, !tbaa !9
  %22596 = load i32, ptr %12, align 4, !tbaa !5
  %22597 = load i32, ptr %8, align 4, !tbaa !5
  %22598 = mul nsw i32 97, %22597
  %22599 = add nsw i32 %22596, %22598
  %22600 = sext i32 %22599 to i64
  %22601 = getelementptr inbounds double, ptr %22595, i64 %22600
  %22602 = load double, ptr %22601, align 8, !tbaa !11
  %22603 = call double @llvm.fmuladd.f64(double 0xBCD5A00000000002, double %22602, double %22594)
  %22604 = load ptr, ptr %7, align 8, !tbaa !9
  %22605 = load i32, ptr %12, align 4, !tbaa !5
  %22606 = load i32, ptr %8, align 4, !tbaa !5
  %22607 = mul nsw i32 98, %22606
  %22608 = add nsw i32 %22605, %22607
  %22609 = sext i32 %22608 to i64
  %22610 = getelementptr inbounds double, ptr %22604, i64 %22609
  %22611 = load double, ptr %22610, align 8, !tbaa !11
  %22612 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %22611, double %22603)
  %22613 = load ptr, ptr %7, align 8, !tbaa !9
  %22614 = load i32, ptr %12, align 4, !tbaa !5
  %22615 = load i32, ptr %8, align 4, !tbaa !5
  %22616 = mul nsw i32 99, %22615
  %22617 = add nsw i32 %22614, %22616
  %22618 = sext i32 %22617 to i64
  %22619 = getelementptr inbounds double, ptr %22613, i64 %22618
  %22620 = load double, ptr %22619, align 8, !tbaa !11
  %22621 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22620, double %22612)
  %22622 = load ptr, ptr %7, align 8, !tbaa !9
  %22623 = load i32, ptr %12, align 4, !tbaa !5
  %22624 = load i32, ptr %8, align 4, !tbaa !5
  %22625 = mul nsw i32 100, %22624
  %22626 = add nsw i32 %22623, %22625
  %22627 = sext i32 %22626 to i64
  %22628 = getelementptr inbounds double, ptr %22622, i64 %22627
  %22629 = load double, ptr %22628, align 8, !tbaa !11
  %22630 = call double @llvm.fmuladd.f64(double 0xBC8F400000000000, double %22629, double %22621)
  %22631 = load ptr, ptr %7, align 8, !tbaa !9
  %22632 = load i32, ptr %12, align 4, !tbaa !5
  %22633 = load i32, ptr %8, align 4, !tbaa !5
  %22634 = mul nsw i32 102, %22633
  %22635 = add nsw i32 %22632, %22634
  %22636 = sext i32 %22635 to i64
  %22637 = getelementptr inbounds double, ptr %22631, i64 %22636
  %22638 = load double, ptr %22637, align 8, !tbaa !11
  %22639 = call double @llvm.fmuladd.f64(double 0x3CC4600000000000, double %22638, double %22630)
  %22640 = load ptr, ptr %7, align 8, !tbaa !9
  %22641 = load i32, ptr %12, align 4, !tbaa !5
  %22642 = load i32, ptr %8, align 4, !tbaa !5
  %22643 = mul nsw i32 103, %22642
  %22644 = add nsw i32 %22641, %22643
  %22645 = sext i32 %22644 to i64
  %22646 = getelementptr inbounds double, ptr %22640, i64 %22645
  %22647 = load double, ptr %22646, align 8, !tbaa !11
  %22648 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %22647, double %22639)
  %22649 = load ptr, ptr %7, align 8, !tbaa !9
  %22650 = load i32, ptr %12, align 4, !tbaa !5
  %22651 = load i32, ptr %8, align 4, !tbaa !5
  %22652 = mul nsw i32 104, %22651
  %22653 = add nsw i32 %22650, %22652
  %22654 = sext i32 %22653 to i64
  %22655 = getelementptr inbounds double, ptr %22649, i64 %22654
  %22656 = load double, ptr %22655, align 8, !tbaa !11
  %22657 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %22656, double %22648)
  store double %22657, ptr %11, align 8, !tbaa !11
  %22658 = load double, ptr %11, align 8, !tbaa !11
  %22659 = load ptr, ptr %9, align 8, !tbaa !9
  %22660 = load i32, ptr %12, align 4, !tbaa !5
  %22661 = load i32, ptr %10, align 4, !tbaa !5
  %22662 = mul nsw i32 23, %22661
  %22663 = add nsw i32 %22660, %22662
  %22664 = sext i32 %22663 to i64
  %22665 = getelementptr inbounds double, ptr %22659, i64 %22664
  store double %22658, ptr %22665, align 8, !tbaa !11
  %22666 = load ptr, ptr %7, align 8, !tbaa !9
  %22667 = load i32, ptr %12, align 4, !tbaa !5
  %22668 = load i32, ptr %8, align 4, !tbaa !5
  %22669 = mul nsw i32 0, %22668
  %22670 = add nsw i32 %22667, %22669
  %22671 = sext i32 %22670 to i64
  %22672 = getelementptr inbounds double, ptr %22666, i64 %22671
  %22673 = load double, ptr %22672, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCB9C00000000001, %22681
  %22683 = call double @llvm.fmuladd.f64(double 0xBCE4000000000000, double %22673, double %22682)
  %22684 = load ptr, ptr %7, align 8, !tbaa !9
  %22685 = load i32, ptr %12, align 4, !tbaa !5
  %22686 = load i32, ptr %8, align 4, !tbaa !5
  %22687 = mul nsw i32 2, %22686
  %22688 = add nsw i32 %22685, %22687
  %22689 = sext i32 %22688 to i64
  %22690 = getelementptr inbounds double, ptr %22684, i64 %22689
  %22691 = load double, ptr %22690, align 8, !tbaa !11
  %22692 = call double @llvm.fmuladd.f64(double 0xBCD61FFFFFFFFFFE, double %22691, double %22683)
  %22693 = load ptr, ptr %7, align 8, !tbaa !9
  %22694 = load i32, ptr %12, align 4, !tbaa !5
  %22695 = load i32, ptr %8, align 4, !tbaa !5
  %22696 = mul nsw i32 3, %22695
  %22697 = add nsw i32 %22694, %22696
  %22698 = sext i32 %22697 to i64
  %22699 = getelementptr inbounds double, ptr %22693, i64 %22698
  %22700 = load double, ptr %22699, align 8, !tbaa !11
  %22701 = call double @llvm.fmuladd.f64(double 0xBD04500000000000, double %22700, double %22692)
  %22702 = load ptr, ptr %7, align 8, !tbaa !9
  %22703 = load i32, ptr %12, align 4, !tbaa !5
  %22704 = load i32, ptr %8, align 4, !tbaa !5
  %22705 = mul nsw i32 4, %22704
  %22706 = add nsw i32 %22703, %22705
  %22707 = sext i32 %22706 to i64
  %22708 = getelementptr inbounds double, ptr %22702, i64 %22707
  %22709 = load double, ptr %22708, align 8, !tbaa !11
  %22710 = call double @llvm.fmuladd.f64(double 0x3D04280000000000, double %22709, double %22701)
  %22711 = load ptr, ptr %7, align 8, !tbaa !9
  %22712 = load i32, ptr %12, align 4, !tbaa !5
  %22713 = load i32, ptr %8, align 4, !tbaa !5
  %22714 = mul nsw i32 5, %22713
  %22715 = add nsw i32 %22712, %22714
  %22716 = sext i32 %22715 to i64
  %22717 = getelementptr inbounds double, ptr %22711, i64 %22716
  %22718 = load double, ptr %22717, align 8, !tbaa !11
  %22719 = call double @llvm.fmuladd.f64(double 0xBD12D7FFFFFFFFFE, double %22718, double %22710)
  %22720 = load ptr, ptr %7, align 8, !tbaa !9
  %22721 = load i32, ptr %12, align 4, !tbaa !5
  %22722 = load i32, ptr %8, align 4, !tbaa !5
  %22723 = mul nsw i32 6, %22722
  %22724 = add nsw i32 %22721, %22723
  %22725 = sext i32 %22724 to i64
  %22726 = getelementptr inbounds double, ptr %22720, i64 %22725
  %22727 = load double, ptr %22726, align 8, !tbaa !11
  %22728 = call double @llvm.fmuladd.f64(double 0x3CF84C0000000000, double %22727, double %22719)
  %22729 = load ptr, ptr %7, align 8, !tbaa !9
  %22730 = load i32, ptr %12, align 4, !tbaa !5
  %22731 = load i32, ptr %8, align 4, !tbaa !5
  %22732 = mul nsw i32 7, %22731
  %22733 = add nsw i32 %22730, %22732
  %22734 = sext i32 %22733 to i64
  %22735 = getelementptr inbounds double, ptr %22729, i64 %22734
  %22736 = load double, ptr %22735, align 8, !tbaa !11
  %22737 = call double @llvm.fmuladd.f64(double 0x3CDA000000000003, double %22736, double %22728)
  %22738 = load ptr, ptr %7, align 8, !tbaa !9
  %22739 = load i32, ptr %12, align 4, !tbaa !5
  %22740 = load i32, ptr %8, align 4, !tbaa !5
  %22741 = mul nsw i32 8, %22740
  %22742 = add nsw i32 %22739, %22741
  %22743 = sext i32 %22742 to i64
  %22744 = getelementptr inbounds double, ptr %22738, i64 %22743
  %22745 = load double, ptr %22744, align 8, !tbaa !11
  %22746 = call double @llvm.fmuladd.f64(double 0x3CF1300000000000, double %22745, double %22737)
  %22747 = load ptr, ptr %7, align 8, !tbaa !9
  %22748 = load i32, ptr %12, align 4, !tbaa !5
  %22749 = load i32, ptr %8, align 4, !tbaa !5
  %22750 = mul nsw i32 9, %22749
  %22751 = add nsw i32 %22748, %22750
  %22752 = sext i32 %22751 to i64
  %22753 = getelementptr inbounds double, ptr %22747, i64 %22752
  %22754 = load double, ptr %22753, align 8, !tbaa !11
  %22755 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528850, double %22754, double %22746)
  %22756 = load ptr, ptr %7, align 8, !tbaa !9
  %22757 = load i32, ptr %12, align 4, !tbaa !5
  %22758 = load i32, ptr %8, align 4, !tbaa !5
  %22759 = mul nsw i32 10, %22758
  %22760 = add nsw i32 %22757, %22759
  %22761 = sext i32 %22760 to i64
  %22762 = getelementptr inbounds double, ptr %22756, i64 %22761
  %22763 = load double, ptr %22762, align 8, !tbaa !11
  %22764 = call double @llvm.fmuladd.f64(double 0x3CF3A80000000000, double %22763, double %22755)
  %22765 = load ptr, ptr %7, align 8, !tbaa !9
  %22766 = load i32, ptr %12, align 4, !tbaa !5
  %22767 = load i32, ptr %8, align 4, !tbaa !5
  %22768 = mul nsw i32 11, %22767
  %22769 = add nsw i32 %22766, %22768
  %22770 = sext i32 %22769 to i64
  %22771 = getelementptr inbounds double, ptr %22765, i64 %22770
  %22772 = load double, ptr %22771, align 8, !tbaa !11
  %22773 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %22772, double %22764)
  %22774 = load ptr, ptr %7, align 8, !tbaa !9
  %22775 = load i32, ptr %12, align 4, !tbaa !5
  %22776 = load i32, ptr %8, align 4, !tbaa !5
  %22777 = mul nsw i32 12, %22776
  %22778 = add nsw i32 %22775, %22777
  %22779 = sext i32 %22778 to i64
  %22780 = getelementptr inbounds double, ptr %22774, i64 %22779
  %22781 = load double, ptr %22780, align 8, !tbaa !11
  %22782 = call double @llvm.fmuladd.f64(double 0xBD06460000000000, double %22781, double %22773)
  %22783 = load ptr, ptr %7, align 8, !tbaa !9
  %22784 = load i32, ptr %12, align 4, !tbaa !5
  %22785 = load i32, ptr %8, align 4, !tbaa !5
  %22786 = mul nsw i32 13, %22785
  %22787 = add nsw i32 %22784, %22786
  %22788 = sext i32 %22787 to i64
  %22789 = getelementptr inbounds double, ptr %22783, i64 %22788
  %22790 = load double, ptr %22789, align 8, !tbaa !11
  %22791 = call double @llvm.fmuladd.f64(double 0x3CD5FFFFFFFFFFFF, double %22790, double %22782)
  %22792 = load ptr, ptr %7, align 8, !tbaa !9
  %22793 = load i32, ptr %12, align 4, !tbaa !5
  %22794 = load i32, ptr %8, align 4, !tbaa !5
  %22795 = mul nsw i32 14, %22794
  %22796 = add nsw i32 %22793, %22795
  %22797 = sext i32 %22796 to i64
  %22798 = getelementptr inbounds double, ptr %22792, i64 %22797
  %22799 = load double, ptr %22798, align 8, !tbaa !11
  %22800 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22799, double %22791)
  %22801 = load ptr, ptr %7, align 8, !tbaa !9
  %22802 = load i32, ptr %12, align 4, !tbaa !5
  %22803 = load i32, ptr %8, align 4, !tbaa !5
  %22804 = mul nsw i32 15, %22803
  %22805 = add nsw i32 %22802, %22804
  %22806 = sext i32 %22805 to i64
  %22807 = getelementptr inbounds double, ptr %22801, i64 %22806
  %22808 = load double, ptr %22807, align 8, !tbaa !11
  %22809 = call double @llvm.fmuladd.f64(double 0xBCCA000000000000, double %22808, double %22800)
  %22810 = load ptr, ptr %7, align 8, !tbaa !9
  %22811 = load i32, ptr %12, align 4, !tbaa !5
  %22812 = load i32, ptr %8, align 4, !tbaa !5
  %22813 = mul nsw i32 16, %22812
  %22814 = add nsw i32 %22811, %22813
  %22815 = sext i32 %22814 to i64
  %22816 = getelementptr inbounds double, ptr %22810, i64 %22815
  %22817 = load double, ptr %22816, align 8, !tbaa !11
  %22818 = call double @llvm.fmuladd.f64(double 0xBCB9C00000000001, double %22817, double %22809)
  %22819 = load ptr, ptr %7, align 8, !tbaa !9
  %22820 = load i32, ptr %12, align 4, !tbaa !5
  %22821 = load i32, ptr %8, align 4, !tbaa !5
  %22822 = mul nsw i32 17, %22821
  %22823 = add nsw i32 %22820, %22822
  %22824 = sext i32 %22823 to i64
  %22825 = getelementptr inbounds double, ptr %22819, i64 %22824
  %22826 = load double, ptr %22825, align 8, !tbaa !11
  %22827 = call double @llvm.fmuladd.f64(double 0xBCBE7FFFFFFFFFFF, double %22826, double %22818)
  %22828 = load ptr, ptr %7, align 8, !tbaa !9
  %22829 = load i32, ptr %12, align 4, !tbaa !5
  %22830 = load i32, ptr %8, align 4, !tbaa !5
  %22831 = mul nsw i32 18, %22830
  %22832 = add nsw i32 %22829, %22831
  %22833 = sext i32 %22832 to i64
  %22834 = getelementptr inbounds double, ptr %22828, i64 %22833
  %22835 = load double, ptr %22834, align 8, !tbaa !11
  %22836 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %22835, double %22827)
  %22837 = load ptr, ptr %7, align 8, !tbaa !9
  %22838 = load i32, ptr %12, align 4, !tbaa !5
  %22839 = load i32, ptr %8, align 4, !tbaa !5
  %22840 = mul nsw i32 19, %22839
  %22841 = add nsw i32 %22838, %22840
  %22842 = sext i32 %22841 to i64
  %22843 = getelementptr inbounds double, ptr %22837, i64 %22842
  %22844 = load double, ptr %22843, align 8, !tbaa !11
  %22845 = call double @llvm.fmuladd.f64(double 0x3CE71FFFFFFFFFFF, double %22844, double %22836)
  %22846 = load ptr, ptr %7, align 8, !tbaa !9
  %22847 = load i32, ptr %12, align 4, !tbaa !5
  %22848 = load i32, ptr %8, align 4, !tbaa !5
  %22849 = mul nsw i32 20, %22848
  %22850 = add nsw i32 %22847, %22849
  %22851 = sext i32 %22850 to i64
  %22852 = getelementptr inbounds double, ptr %22846, i64 %22851
  %22853 = load double, ptr %22852, align 8, !tbaa !11
  %22854 = call double @llvm.fmuladd.f64(double 0xBCF5600000000000, double %22853, double %22845)
  %22855 = load ptr, ptr %7, align 8, !tbaa !9
  %22856 = load i32, ptr %12, align 4, !tbaa !5
  %22857 = load i32, ptr %8, align 4, !tbaa !5
  %22858 = mul nsw i32 21, %22857
  %22859 = add nsw i32 %22856, %22858
  %22860 = sext i32 %22859 to i64
  %22861 = getelementptr inbounds double, ptr %22855, i64 %22860
  %22862 = load double, ptr %22861, align 8, !tbaa !11
  %22863 = call double @llvm.fmuladd.f64(double 0x3CDC300000000000, double %22862, double %22854)
  %22864 = load ptr, ptr %7, align 8, !tbaa !9
  %22865 = load i32, ptr %12, align 4, !tbaa !5
  %22866 = load i32, ptr %8, align 4, !tbaa !5
  %22867 = mul nsw i32 22, %22866
  %22868 = add nsw i32 %22865, %22867
  %22869 = sext i32 %22868 to i64
  %22870 = getelementptr inbounds double, ptr %22864, i64 %22869
  %22871 = load double, ptr %22870, align 8, !tbaa !11
  %22872 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %22871, double %22863)
  %22873 = load ptr, ptr %7, align 8, !tbaa !9
  %22874 = load i32, ptr %12, align 4, !tbaa !5
  %22875 = load i32, ptr %8, align 4, !tbaa !5
  %22876 = mul nsw i32 23, %22875
  %22877 = add nsw i32 %22874, %22876
  %22878 = sext i32 %22877 to i64
  %22879 = getelementptr inbounds double, ptr %22873, i64 %22878
  %22880 = load double, ptr %22879, align 8, !tbaa !11
  %22881 = call double @llvm.fmuladd.f64(double 0x3CD2BFFFFFFFFFFF, double %22880, double %22872)
  %22882 = load ptr, ptr %7, align 8, !tbaa !9
  %22883 = load i32, ptr %12, align 4, !tbaa !5
  %22884 = load i32, ptr %8, align 4, !tbaa !5
  %22885 = mul nsw i32 24, %22884
  %22886 = add nsw i32 %22883, %22885
  %22887 = sext i32 %22886 to i64
  %22888 = getelementptr inbounds double, ptr %22882, i64 %22887
  %22889 = load double, ptr %22888, align 8, !tbaa !11
  %22890 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4394, double %22889, double %22881)
  %22891 = load ptr, ptr %7, align 8, !tbaa !9
  %22892 = load i32, ptr %12, align 4, !tbaa !5
  %22893 = load i32, ptr %8, align 4, !tbaa !5
  %22894 = mul nsw i32 25, %22893
  %22895 = add nsw i32 %22892, %22894
  %22896 = sext i32 %22895 to i64
  %22897 = getelementptr inbounds double, ptr %22891, i64 %22896
  %22898 = load double, ptr %22897, align 8, !tbaa !11
  %22899 = call double @llvm.fmuladd.f64(double 0x3CDAA00000000002, double %22898, double %22890)
  %22900 = load ptr, ptr %7, align 8, !tbaa !9
  %22901 = load i32, ptr %12, align 4, !tbaa !5
  %22902 = load i32, ptr %8, align 4, !tbaa !5
  %22903 = mul nsw i32 26, %22902
  %22904 = add nsw i32 %22901, %22903
  %22905 = sext i32 %22904 to i64
  %22906 = getelementptr inbounds double, ptr %22900, i64 %22905
  %22907 = load double, ptr %22906, align 8, !tbaa !11
  %22908 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %22907, double %22899)
  %22909 = load ptr, ptr %7, align 8, !tbaa !9
  %22910 = load i32, ptr %12, align 4, !tbaa !5
  %22911 = load i32, ptr %8, align 4, !tbaa !5
  %22912 = mul nsw i32 27, %22911
  %22913 = add nsw i32 %22910, %22912
  %22914 = sext i32 %22913 to i64
  %22915 = getelementptr inbounds double, ptr %22909, i64 %22914
  %22916 = load double, ptr %22915, align 8, !tbaa !11
  %22917 = call double @llvm.fmuladd.f64(double 0xBCEA980000000001, double %22916, double %22908)
  %22918 = load ptr, ptr %7, align 8, !tbaa !9
  %22919 = load i32, ptr %12, align 4, !tbaa !5
  %22920 = load i32, ptr %8, align 4, !tbaa !5
  %22921 = mul nsw i32 28, %22920
  %22922 = add nsw i32 %22919, %22921
  %22923 = sext i32 %22922 to i64
  %22924 = getelementptr inbounds double, ptr %22918, i64 %22923
  %22925 = load double, ptr %22924, align 8, !tbaa !11
  %22926 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %22925, double %22917)
  %22927 = load ptr, ptr %7, align 8, !tbaa !9
  %22928 = load i32, ptr %12, align 4, !tbaa !5
  %22929 = load i32, ptr %8, align 4, !tbaa !5
  %22930 = mul nsw i32 29, %22929
  %22931 = add nsw i32 %22928, %22930
  %22932 = sext i32 %22931 to i64
  %22933 = getelementptr inbounds double, ptr %22927, i64 %22932
  %22934 = load double, ptr %22933, align 8, !tbaa !11
  %22935 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %22934, double %22926)
  %22936 = load ptr, ptr %7, align 8, !tbaa !9
  %22937 = load i32, ptr %12, align 4, !tbaa !5
  %22938 = load i32, ptr %8, align 4, !tbaa !5
  %22939 = mul nsw i32 30, %22938
  %22940 = add nsw i32 %22937, %22939
  %22941 = sext i32 %22940 to i64
  %22942 = getelementptr inbounds double, ptr %22936, i64 %22941
  %22943 = load double, ptr %22942, align 8, !tbaa !11
  %22944 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %22943, double %22935)
  %22945 = load ptr, ptr %7, align 8, !tbaa !9
  %22946 = load i32, ptr %12, align 4, !tbaa !5
  %22947 = load i32, ptr %8, align 4, !tbaa !5
  %22948 = mul nsw i32 31, %22947
  %22949 = add nsw i32 %22946, %22948
  %22950 = sext i32 %22949 to i64
  %22951 = getelementptr inbounds double, ptr %22945, i64 %22950
  %22952 = load double, ptr %22951, align 8, !tbaa !11
  %22953 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %22952, double %22944)
  %22954 = load ptr, ptr %7, align 8, !tbaa !9
  %22955 = load i32, ptr %12, align 4, !tbaa !5
  %22956 = load i32, ptr %8, align 4, !tbaa !5
  %22957 = mul nsw i32 32, %22956
  %22958 = add nsw i32 %22955, %22957
  %22959 = sext i32 %22958 to i64
  %22960 = getelementptr inbounds double, ptr %22954, i64 %22959
  %22961 = load double, ptr %22960, align 8, !tbaa !11
  %22962 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %22961, double %22953)
  %22963 = load ptr, ptr %7, align 8, !tbaa !9
  %22964 = load i32, ptr %12, align 4, !tbaa !5
  %22965 = load i32, ptr %8, align 4, !tbaa !5
  %22966 = mul nsw i32 33, %22965
  %22967 = add nsw i32 %22964, %22966
  %22968 = sext i32 %22967 to i64
  %22969 = getelementptr inbounds double, ptr %22963, i64 %22968
  %22970 = load double, ptr %22969, align 8, !tbaa !11
  %22971 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %22970, double %22962)
  %22972 = load ptr, ptr %7, align 8, !tbaa !9
  %22973 = load i32, ptr %12, align 4, !tbaa !5
  %22974 = load i32, ptr %8, align 4, !tbaa !5
  %22975 = mul nsw i32 34, %22974
  %22976 = add nsw i32 %22973, %22975
  %22977 = sext i32 %22976 to i64
  %22978 = getelementptr inbounds double, ptr %22972, i64 %22977
  %22979 = load double, ptr %22978, align 8, !tbaa !11
  %22980 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %22979, double %22971)
  %22981 = load ptr, ptr %7, align 8, !tbaa !9
  %22982 = load i32, ptr %12, align 4, !tbaa !5
  %22983 = load i32, ptr %8, align 4, !tbaa !5
  %22984 = mul nsw i32 35, %22983
  %22985 = add nsw i32 %22982, %22984
  %22986 = sext i32 %22985 to i64
  %22987 = getelementptr inbounds double, ptr %22981, i64 %22986
  %22988 = load double, ptr %22987, align 8, !tbaa !11
  %22989 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD20, double %22988, double %22980)
  %22990 = load ptr, ptr %7, align 8, !tbaa !9
  %22991 = load i32, ptr %12, align 4, !tbaa !5
  %22992 = load i32, ptr %8, align 4, !tbaa !5
  %22993 = mul nsw i32 36, %22992
  %22994 = add nsw i32 %22991, %22993
  %22995 = sext i32 %22994 to i64
  %22996 = getelementptr inbounds double, ptr %22990, i64 %22995
  %22997 = load double, ptr %22996, align 8, !tbaa !11
  %22998 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A764, double %22997, double %22989)
  %22999 = load ptr, ptr %7, align 8, !tbaa !9
  %23000 = load i32, ptr %12, align 4, !tbaa !5
  %23001 = load i32, ptr %8, align 4, !tbaa !5
  %23002 = mul nsw i32 37, %23001
  %23003 = add nsw i32 %23000, %23002
  %23004 = sext i32 %23003 to i64
  %23005 = getelementptr inbounds double, ptr %22999, i64 %23004
  %23006 = load double, ptr %23005, align 8, !tbaa !11
  %23007 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3E, double %23006, double %22998)
  %23008 = load ptr, ptr %7, align 8, !tbaa !9
  %23009 = load i32, ptr %12, align 4, !tbaa !5
  %23010 = load i32, ptr %8, align 4, !tbaa !5
  %23011 = mul nsw i32 38, %23010
  %23012 = add nsw i32 %23009, %23011
  %23013 = sext i32 %23012 to i64
  %23014 = getelementptr inbounds double, ptr %23008, i64 %23013
  %23015 = load double, ptr %23014, align 8, !tbaa !11
  %23016 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %23015, double %23007)
  %23017 = load ptr, ptr %7, align 8, !tbaa !9
  %23018 = load i32, ptr %12, align 4, !tbaa !5
  %23019 = load i32, ptr %8, align 4, !tbaa !5
  %23020 = mul nsw i32 39, %23019
  %23021 = add nsw i32 %23018, %23020
  %23022 = sext i32 %23021 to i64
  %23023 = getelementptr inbounds double, ptr %23017, i64 %23022
  %23024 = load double, ptr %23023, align 8, !tbaa !11
  %23025 = call double @llvm.fmuladd.f64(double 0xBFF561085AF48975, double %23024, double %23016)
  %23026 = load ptr, ptr %7, align 8, !tbaa !9
  %23027 = load i32, ptr %12, align 4, !tbaa !5
  %23028 = load i32, ptr %8, align 4, !tbaa !5
  %23029 = mul nsw i32 40, %23028
  %23030 = add nsw i32 %23027, %23029
  %23031 = sext i32 %23030 to i64
  %23032 = getelementptr inbounds double, ptr %23026, i64 %23031
  %23033 = load double, ptr %23032, align 8, !tbaa !11
  %23034 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23033, double %23025)
  %23035 = load ptr, ptr %7, align 8, !tbaa !9
  %23036 = load i32, ptr %12, align 4, !tbaa !5
  %23037 = load i32, ptr %8, align 4, !tbaa !5
  %23038 = mul nsw i32 41, %23037
  %23039 = add nsw i32 %23036, %23038
  %23040 = sext i32 %23039 to i64
  %23041 = getelementptr inbounds double, ptr %23035, i64 %23040
  %23042 = load double, ptr %23041, align 8, !tbaa !11
  %23043 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23042, double %23034)
  %23044 = load ptr, ptr %7, align 8, !tbaa !9
  %23045 = load i32, ptr %12, align 4, !tbaa !5
  %23046 = load i32, ptr %8, align 4, !tbaa !5
  %23047 = mul nsw i32 42, %23046
  %23048 = add nsw i32 %23045, %23047
  %23049 = sext i32 %23048 to i64
  %23050 = getelementptr inbounds double, ptr %23044, i64 %23049
  %23051 = load double, ptr %23050, align 8, !tbaa !11
  %23052 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %23051, double %23043)
  %23053 = load ptr, ptr %7, align 8, !tbaa !9
  %23054 = load i32, ptr %12, align 4, !tbaa !5
  %23055 = load i32, ptr %8, align 4, !tbaa !5
  %23056 = mul nsw i32 43, %23055
  %23057 = add nsw i32 %23054, %23056
  %23058 = sext i32 %23057 to i64
  %23059 = getelementptr inbounds double, ptr %23053, i64 %23058
  %23060 = load double, ptr %23059, align 8, !tbaa !11
  %23061 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %23060, double %23052)
  %23062 = load ptr, ptr %7, align 8, !tbaa !9
  %23063 = load i32, ptr %12, align 4, !tbaa !5
  %23064 = load i32, ptr %8, align 4, !tbaa !5
  %23065 = mul nsw i32 44, %23064
  %23066 = add nsw i32 %23063, %23065
  %23067 = sext i32 %23066 to i64
  %23068 = getelementptr inbounds double, ptr %23062, i64 %23067
  %23069 = load double, ptr %23068, align 8, !tbaa !11
  %23070 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %23069, double %23061)
  %23071 = load ptr, ptr %7, align 8, !tbaa !9
  %23072 = load i32, ptr %12, align 4, !tbaa !5
  %23073 = load i32, ptr %8, align 4, !tbaa !5
  %23074 = mul nsw i32 45, %23073
  %23075 = add nsw i32 %23072, %23074
  %23076 = sext i32 %23075 to i64
  %23077 = getelementptr inbounds double, ptr %23071, i64 %23076
  %23078 = load double, ptr %23077, align 8, !tbaa !11
  %23079 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %23078, double %23070)
  %23080 = load ptr, ptr %7, align 8, !tbaa !9
  %23081 = load i32, ptr %12, align 4, !tbaa !5
  %23082 = load i32, ptr %8, align 4, !tbaa !5
  %23083 = mul nsw i32 46, %23082
  %23084 = add nsw i32 %23081, %23083
  %23085 = sext i32 %23084 to i64
  %23086 = getelementptr inbounds double, ptr %23080, i64 %23085
  %23087 = load double, ptr %23086, align 8, !tbaa !11
  %23088 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23087, double %23079)
  %23089 = load ptr, ptr %7, align 8, !tbaa !9
  %23090 = load i32, ptr %12, align 4, !tbaa !5
  %23091 = load i32, ptr %8, align 4, !tbaa !5
  %23092 = mul nsw i32 48, %23091
  %23093 = add nsw i32 %23090, %23092
  %23094 = sext i32 %23093 to i64
  %23095 = getelementptr inbounds double, ptr %23089, i64 %23094
  %23096 = load double, ptr %23095, align 8, !tbaa !11
  %23097 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %23096, double %23088)
  %23098 = load ptr, ptr %7, align 8, !tbaa !9
  %23099 = load i32, ptr %12, align 4, !tbaa !5
  %23100 = load i32, ptr %8, align 4, !tbaa !5
  %23101 = mul nsw i32 49, %23100
  %23102 = add nsw i32 %23099, %23101
  %23103 = sext i32 %23102 to i64
  %23104 = getelementptr inbounds double, ptr %23098, i64 %23103
  %23105 = load double, ptr %23104, align 8, !tbaa !11
  %23106 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %23105, double %23097)
  %23107 = load ptr, ptr %7, align 8, !tbaa !9
  %23108 = load i32, ptr %12, align 4, !tbaa !5
  %23109 = load i32, ptr %8, align 4, !tbaa !5
  %23110 = mul nsw i32 50, %23109
  %23111 = add nsw i32 %23108, %23110
  %23112 = sext i32 %23111 to i64
  %23113 = getelementptr inbounds double, ptr %23107, i64 %23112
  %23114 = load double, ptr %23113, align 8, !tbaa !11
  %23115 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %23114, double %23106)
  %23116 = load ptr, ptr %7, align 8, !tbaa !9
  %23117 = load i32, ptr %12, align 4, !tbaa !5
  %23118 = load i32, ptr %8, align 4, !tbaa !5
  %23119 = mul nsw i32 51, %23118
  %23120 = add nsw i32 %23117, %23119
  %23121 = sext i32 %23120 to i64
  %23122 = getelementptr inbounds double, ptr %23116, i64 %23121
  %23123 = load double, ptr %23122, align 8, !tbaa !11
  %23124 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %23123, double %23115)
  %23125 = load ptr, ptr %7, align 8, !tbaa !9
  %23126 = load i32, ptr %12, align 4, !tbaa !5
  %23127 = load i32, ptr %8, align 4, !tbaa !5
  %23128 = mul nsw i32 52, %23127
  %23129 = add nsw i32 %23126, %23128
  %23130 = sext i32 %23129 to i64
  %23131 = getelementptr inbounds double, ptr %23125, i64 %23130
  %23132 = load double, ptr %23131, align 8, !tbaa !11
  %23133 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %23132, double %23124)
  %23134 = load ptr, ptr %7, align 8, !tbaa !9
  %23135 = load i32, ptr %12, align 4, !tbaa !5
  %23136 = load i32, ptr %8, align 4, !tbaa !5
  %23137 = mul nsw i32 53, %23136
  %23138 = add nsw i32 %23135, %23137
  %23139 = sext i32 %23138 to i64
  %23140 = getelementptr inbounds double, ptr %23134, i64 %23139
  %23141 = load double, ptr %23140, align 8, !tbaa !11
  %23142 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %23141, double %23133)
  %23143 = load ptr, ptr %7, align 8, !tbaa !9
  %23144 = load i32, ptr %12, align 4, !tbaa !5
  %23145 = load i32, ptr %8, align 4, !tbaa !5
  %23146 = mul nsw i32 54, %23145
  %23147 = add nsw i32 %23144, %23146
  %23148 = sext i32 %23147 to i64
  %23149 = getelementptr inbounds double, ptr %23143, i64 %23148
  %23150 = load double, ptr %23149, align 8, !tbaa !11
  %23151 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %23150, double %23142)
  %23152 = load ptr, ptr %7, align 8, !tbaa !9
  %23153 = load i32, ptr %12, align 4, !tbaa !5
  %23154 = load i32, ptr %8, align 4, !tbaa !5
  %23155 = mul nsw i32 55, %23154
  %23156 = add nsw i32 %23153, %23155
  %23157 = sext i32 %23156 to i64
  %23158 = getelementptr inbounds double, ptr %23152, i64 %23157
  %23159 = load double, ptr %23158, align 8, !tbaa !11
  %23160 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %23159, double %23151)
  %23161 = load ptr, ptr %7, align 8, !tbaa !9
  %23162 = load i32, ptr %12, align 4, !tbaa !5
  %23163 = load i32, ptr %8, align 4, !tbaa !5
  %23164 = mul nsw i32 56, %23163
  %23165 = add nsw i32 %23162, %23164
  %23166 = sext i32 %23165 to i64
  %23167 = getelementptr inbounds double, ptr %23161, i64 %23166
  %23168 = load double, ptr %23167, align 8, !tbaa !11
  %23169 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %23168, double %23160)
  %23170 = load ptr, ptr %7, align 8, !tbaa !9
  %23171 = load i32, ptr %12, align 4, !tbaa !5
  %23172 = load i32, ptr %8, align 4, !tbaa !5
  %23173 = mul nsw i32 57, %23172
  %23174 = add nsw i32 %23171, %23173
  %23175 = sext i32 %23174 to i64
  %23176 = getelementptr inbounds double, ptr %23170, i64 %23175
  %23177 = load double, ptr %23176, align 8, !tbaa !11
  %23178 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %23177, double %23169)
  %23179 = load ptr, ptr %7, align 8, !tbaa !9
  %23180 = load i32, ptr %12, align 4, !tbaa !5
  %23181 = load i32, ptr %8, align 4, !tbaa !5
  %23182 = mul nsw i32 58, %23181
  %23183 = add nsw i32 %23180, %23182
  %23184 = sext i32 %23183 to i64
  %23185 = getelementptr inbounds double, ptr %23179, i64 %23184
  %23186 = load double, ptr %23185, align 8, !tbaa !11
  %23187 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %23186, double %23178)
  %23188 = load ptr, ptr %7, align 8, !tbaa !9
  %23189 = load i32, ptr %12, align 4, !tbaa !5
  %23190 = load i32, ptr %8, align 4, !tbaa !5
  %23191 = mul nsw i32 59, %23190
  %23192 = add nsw i32 %23189, %23191
  %23193 = sext i32 %23192 to i64
  %23194 = getelementptr inbounds double, ptr %23188, i64 %23193
  %23195 = load double, ptr %23194, align 8, !tbaa !11
  %23196 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %23195, double %23187)
  %23197 = load ptr, ptr %7, align 8, !tbaa !9
  %23198 = load i32, ptr %12, align 4, !tbaa !5
  %23199 = load i32, ptr %8, align 4, !tbaa !5
  %23200 = mul nsw i32 60, %23199
  %23201 = add nsw i32 %23198, %23200
  %23202 = sext i32 %23201 to i64
  %23203 = getelementptr inbounds double, ptr %23197, i64 %23202
  %23204 = load double, ptr %23203, align 8, !tbaa !11
  %23205 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08122, double %23204, double %23196)
  %23206 = load ptr, ptr %7, align 8, !tbaa !9
  %23207 = load i32, ptr %12, align 4, !tbaa !5
  %23208 = load i32, ptr %8, align 4, !tbaa !5
  %23209 = mul nsw i32 61, %23208
  %23210 = add nsw i32 %23207, %23209
  %23211 = sext i32 %23210 to i64
  %23212 = getelementptr inbounds double, ptr %23206, i64 %23211
  %23213 = load double, ptr %23212, align 8, !tbaa !11
  %23214 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F61, double %23213, double %23205)
  %23215 = load ptr, ptr %7, align 8, !tbaa !9
  %23216 = load i32, ptr %12, align 4, !tbaa !5
  %23217 = load i32, ptr %8, align 4, !tbaa !5
  %23218 = mul nsw i32 62, %23217
  %23219 = add nsw i32 %23216, %23218
  %23220 = sext i32 %23219 to i64
  %23221 = getelementptr inbounds double, ptr %23215, i64 %23220
  %23222 = load double, ptr %23221, align 8, !tbaa !11
  %23223 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE6, double %23222, double %23214)
  %23224 = load ptr, ptr %7, align 8, !tbaa !9
  %23225 = load i32, ptr %12, align 4, !tbaa !5
  %23226 = load i32, ptr %8, align 4, !tbaa !5
  %23227 = mul nsw i32 63, %23226
  %23228 = add nsw i32 %23225, %23227
  %23229 = sext i32 %23228 to i64
  %23230 = getelementptr inbounds double, ptr %23224, i64 %23229
  %23231 = load double, ptr %23230, align 8, !tbaa !11
  %23232 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %23231, double %23223)
  %23233 = load ptr, ptr %7, align 8, !tbaa !9
  %23234 = load i32, ptr %12, align 4, !tbaa !5
  %23235 = load i32, ptr %8, align 4, !tbaa !5
  %23236 = mul nsw i32 64, %23235
  %23237 = add nsw i32 %23234, %23236
  %23238 = sext i32 %23237 to i64
  %23239 = getelementptr inbounds double, ptr %23233, i64 %23238
  %23240 = load double, ptr %23239, align 8, !tbaa !11
  %23241 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EB, double %23240, double %23232)
  %23242 = load ptr, ptr %7, align 8, !tbaa !9
  %23243 = load i32, ptr %12, align 4, !tbaa !5
  %23244 = load i32, ptr %8, align 4, !tbaa !5
  %23245 = mul nsw i32 65, %23244
  %23246 = add nsw i32 %23243, %23245
  %23247 = sext i32 %23246 to i64
  %23248 = getelementptr inbounds double, ptr %23242, i64 %23247
  %23249 = load double, ptr %23248, align 8, !tbaa !11
  %23250 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %23249, double %23241)
  %23251 = load ptr, ptr %7, align 8, !tbaa !9
  %23252 = load i32, ptr %12, align 4, !tbaa !5
  %23253 = load i32, ptr %8, align 4, !tbaa !5
  %23254 = mul nsw i32 66, %23253
  %23255 = add nsw i32 %23252, %23254
  %23256 = sext i32 %23255 to i64
  %23257 = getelementptr inbounds double, ptr %23251, i64 %23256
  %23258 = load double, ptr %23257, align 8, !tbaa !11
  %23259 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %23258, double %23250)
  %23260 = load ptr, ptr %7, align 8, !tbaa !9
  %23261 = load i32, ptr %12, align 4, !tbaa !5
  %23262 = load i32, ptr %8, align 4, !tbaa !5
  %23263 = mul nsw i32 67, %23262
  %23264 = add nsw i32 %23261, %23263
  %23265 = sext i32 %23264 to i64
  %23266 = getelementptr inbounds double, ptr %23260, i64 %23265
  %23267 = load double, ptr %23266, align 8, !tbaa !11
  %23268 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %23267, double %23259)
  %23269 = load ptr, ptr %7, align 8, !tbaa !9
  %23270 = load i32, ptr %12, align 4, !tbaa !5
  %23271 = load i32, ptr %8, align 4, !tbaa !5
  %23272 = mul nsw i32 68, %23271
  %23273 = add nsw i32 %23270, %23272
  %23274 = sext i32 %23273 to i64
  %23275 = getelementptr inbounds double, ptr %23269, i64 %23274
  %23276 = load double, ptr %23275, align 8, !tbaa !11
  %23277 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %23276, double %23268)
  %23278 = load ptr, ptr %7, align 8, !tbaa !9
  %23279 = load i32, ptr %12, align 4, !tbaa !5
  %23280 = load i32, ptr %8, align 4, !tbaa !5
  %23281 = mul nsw i32 69, %23280
  %23282 = add nsw i32 %23279, %23281
  %23283 = sext i32 %23282 to i64
  %23284 = getelementptr inbounds double, ptr %23278, i64 %23283
  %23285 = load double, ptr %23284, align 8, !tbaa !11
  %23286 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %23285, double %23277)
  %23287 = load ptr, ptr %7, align 8, !tbaa !9
  %23288 = load i32, ptr %12, align 4, !tbaa !5
  %23289 = load i32, ptr %8, align 4, !tbaa !5
  %23290 = mul nsw i32 70, %23289
  %23291 = add nsw i32 %23288, %23290
  %23292 = sext i32 %23291 to i64
  %23293 = getelementptr inbounds double, ptr %23287, i64 %23292
  %23294 = load double, ptr %23293, align 8, !tbaa !11
  %23295 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %23294, double %23286)
  %23296 = load ptr, ptr %7, align 8, !tbaa !9
  %23297 = load i32, ptr %12, align 4, !tbaa !5
  %23298 = load i32, ptr %8, align 4, !tbaa !5
  %23299 = mul nsw i32 71, %23298
  %23300 = add nsw i32 %23297, %23299
  %23301 = sext i32 %23300 to i64
  %23302 = getelementptr inbounds double, ptr %23296, i64 %23301
  %23303 = load double, ptr %23302, align 8, !tbaa !11
  %23304 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23303, double %23295)
  %23305 = load ptr, ptr %7, align 8, !tbaa !9
  %23306 = load i32, ptr %12, align 4, !tbaa !5
  %23307 = load i32, ptr %8, align 4, !tbaa !5
  %23308 = mul nsw i32 72, %23307
  %23309 = add nsw i32 %23306, %23308
  %23310 = sext i32 %23309 to i64
  %23311 = getelementptr inbounds double, ptr %23305, i64 %23310
  %23312 = load double, ptr %23311, align 8, !tbaa !11
  %23313 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %23312, double %23304)
  %23314 = load ptr, ptr %7, align 8, !tbaa !9
  %23315 = load i32, ptr %12, align 4, !tbaa !5
  %23316 = load i32, ptr %8, align 4, !tbaa !5
  %23317 = mul nsw i32 73, %23316
  %23318 = add nsw i32 %23315, %23317
  %23319 = sext i32 %23318 to i64
  %23320 = getelementptr inbounds double, ptr %23314, i64 %23319
  %23321 = load double, ptr %23320, align 8, !tbaa !11
  %23322 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %23321, double %23313)
  %23323 = load ptr, ptr %7, align 8, !tbaa !9
  %23324 = load i32, ptr %12, align 4, !tbaa !5
  %23325 = load i32, ptr %8, align 4, !tbaa !5
  %23326 = mul nsw i32 74, %23325
  %23327 = add nsw i32 %23324, %23326
  %23328 = sext i32 %23327 to i64
  %23329 = getelementptr inbounds double, ptr %23323, i64 %23328
  %23330 = load double, ptr %23329, align 8, !tbaa !11
  %23331 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %23330, double %23322)
  %23332 = load ptr, ptr %7, align 8, !tbaa !9
  %23333 = load i32, ptr %12, align 4, !tbaa !5
  %23334 = load i32, ptr %8, align 4, !tbaa !5
  %23335 = mul nsw i32 75, %23334
  %23336 = add nsw i32 %23333, %23335
  %23337 = sext i32 %23336 to i64
  %23338 = getelementptr inbounds double, ptr %23332, i64 %23337
  %23339 = load double, ptr %23338, align 8, !tbaa !11
  %23340 = call double @llvm.fmuladd.f64(double 0xBC9BE00000000000, double %23339, double %23331)
  %23341 = load ptr, ptr %7, align 8, !tbaa !9
  %23342 = load i32, ptr %12, align 4, !tbaa !5
  %23343 = load i32, ptr %8, align 4, !tbaa !5
  %23344 = mul nsw i32 76, %23343
  %23345 = add nsw i32 %23342, %23344
  %23346 = sext i32 %23345 to i64
  %23347 = getelementptr inbounds double, ptr %23341, i64 %23346
  %23348 = load double, ptr %23347, align 8, !tbaa !11
  %23349 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23348, double %23340)
  %23350 = load ptr, ptr %7, align 8, !tbaa !9
  %23351 = load i32, ptr %12, align 4, !tbaa !5
  %23352 = load i32, ptr %8, align 4, !tbaa !5
  %23353 = mul nsw i32 77, %23352
  %23354 = add nsw i32 %23351, %23353
  %23355 = sext i32 %23354 to i64
  %23356 = getelementptr inbounds double, ptr %23350, i64 %23355
  %23357 = load double, ptr %23356, align 8, !tbaa !11
  %23358 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %23357, double %23349)
  %23359 = load ptr, ptr %7, align 8, !tbaa !9
  %23360 = load i32, ptr %12, align 4, !tbaa !5
  %23361 = load i32, ptr %8, align 4, !tbaa !5
  %23362 = mul nsw i32 78, %23361
  %23363 = add nsw i32 %23360, %23362
  %23364 = sext i32 %23363 to i64
  %23365 = getelementptr inbounds double, ptr %23359, i64 %23364
  %23366 = load double, ptr %23365, align 8, !tbaa !11
  %23367 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %23366, double %23358)
  %23368 = load ptr, ptr %7, align 8, !tbaa !9
  %23369 = load i32, ptr %12, align 4, !tbaa !5
  %23370 = load i32, ptr %8, align 4, !tbaa !5
  %23371 = mul nsw i32 79, %23370
  %23372 = add nsw i32 %23369, %23371
  %23373 = sext i32 %23372 to i64
  %23374 = getelementptr inbounds double, ptr %23368, i64 %23373
  %23375 = load double, ptr %23374, align 8, !tbaa !11
  %23376 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23375, double %23367)
  %23377 = load ptr, ptr %7, align 8, !tbaa !9
  %23378 = load i32, ptr %12, align 4, !tbaa !5
  %23379 = load i32, ptr %8, align 4, !tbaa !5
  %23380 = mul nsw i32 80, %23379
  %23381 = add nsw i32 %23378, %23380
  %23382 = sext i32 %23381 to i64
  %23383 = getelementptr inbounds double, ptr %23377, i64 %23382
  %23384 = load double, ptr %23383, align 8, !tbaa !11
  %23385 = call double @llvm.fmuladd.f64(double 0xBCA1F00000000000, double %23384, double %23376)
  %23386 = load ptr, ptr %7, align 8, !tbaa !9
  %23387 = load i32, ptr %12, align 4, !tbaa !5
  %23388 = load i32, ptr %8, align 4, !tbaa !5
  %23389 = mul nsw i32 81, %23388
  %23390 = add nsw i32 %23387, %23389
  %23391 = sext i32 %23390 to i64
  %23392 = getelementptr inbounds double, ptr %23386, i64 %23391
  %23393 = load double, ptr %23392, align 8, !tbaa !11
  %23394 = call double @llvm.fmuladd.f64(double 0xBCC4000000000000, double %23393, double %23385)
  %23395 = load ptr, ptr %7, align 8, !tbaa !9
  %23396 = load i32, ptr %12, align 4, !tbaa !5
  %23397 = load i32, ptr %8, align 4, !tbaa !5
  %23398 = mul nsw i32 82, %23397
  %23399 = add nsw i32 %23396, %23398
  %23400 = sext i32 %23399 to i64
  %23401 = getelementptr inbounds double, ptr %23395, i64 %23400
  %23402 = load double, ptr %23401, align 8, !tbaa !11
  %23403 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %23402, double %23394)
  %23404 = load ptr, ptr %7, align 8, !tbaa !9
  %23405 = load i32, ptr %12, align 4, !tbaa !5
  %23406 = load i32, ptr %8, align 4, !tbaa !5
  %23407 = mul nsw i32 83, %23406
  %23408 = add nsw i32 %23405, %23407
  %23409 = sext i32 %23408 to i64
  %23410 = getelementptr inbounds double, ptr %23404, i64 %23409
  %23411 = load double, ptr %23410, align 8, !tbaa !11
  %23412 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23411, double %23403)
  %23413 = load ptr, ptr %7, align 8, !tbaa !9
  %23414 = load i32, ptr %12, align 4, !tbaa !5
  %23415 = load i32, ptr %8, align 4, !tbaa !5
  %23416 = mul nsw i32 84, %23415
  %23417 = add nsw i32 %23414, %23416
  %23418 = sext i32 %23417 to i64
  %23419 = getelementptr inbounds double, ptr %23413, i64 %23418
  %23420 = load double, ptr %23419, align 8, !tbaa !11
  %23421 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %23420, double %23412)
  %23422 = load ptr, ptr %7, align 8, !tbaa !9
  %23423 = load i32, ptr %12, align 4, !tbaa !5
  %23424 = load i32, ptr %8, align 4, !tbaa !5
  %23425 = mul nsw i32 85, %23424
  %23426 = add nsw i32 %23423, %23425
  %23427 = sext i32 %23426 to i64
  %23428 = getelementptr inbounds double, ptr %23422, i64 %23427
  %23429 = load double, ptr %23428, align 8, !tbaa !11
  %23430 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B3F, double %23429, double %23421)
  %23431 = load ptr, ptr %7, align 8, !tbaa !9
  %23432 = load i32, ptr %12, align 4, !tbaa !5
  %23433 = load i32, ptr %8, align 4, !tbaa !5
  %23434 = mul nsw i32 86, %23433
  %23435 = add nsw i32 %23432, %23434
  %23436 = sext i32 %23435 to i64
  %23437 = getelementptr inbounds double, ptr %23431, i64 %23436
  %23438 = load double, ptr %23437, align 8, !tbaa !11
  %23439 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC3, double %23438, double %23430)
  %23440 = load ptr, ptr %7, align 8, !tbaa !9
  %23441 = load i32, ptr %12, align 4, !tbaa !5
  %23442 = load i32, ptr %8, align 4, !tbaa !5
  %23443 = mul nsw i32 87, %23442
  %23444 = add nsw i32 %23441, %23443
  %23445 = sext i32 %23444 to i64
  %23446 = getelementptr inbounds double, ptr %23440, i64 %23445
  %23447 = load double, ptr %23446, align 8, !tbaa !11
  %23448 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FCD, double %23447, double %23439)
  %23449 = load ptr, ptr %7, align 8, !tbaa !9
  %23450 = load i32, ptr %12, align 4, !tbaa !5
  %23451 = load i32, ptr %8, align 4, !tbaa !5
  %23452 = mul nsw i32 88, %23451
  %23453 = add nsw i32 %23450, %23452
  %23454 = sext i32 %23453 to i64
  %23455 = getelementptr inbounds double, ptr %23449, i64 %23454
  %23456 = load double, ptr %23455, align 8, !tbaa !11
  %23457 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B8, double %23456, double %23448)
  %23458 = load ptr, ptr %7, align 8, !tbaa !9
  %23459 = load i32, ptr %12, align 4, !tbaa !5
  %23460 = load i32, ptr %8, align 4, !tbaa !5
  %23461 = mul nsw i32 89, %23460
  %23462 = add nsw i32 %23459, %23461
  %23463 = sext i32 %23462 to i64
  %23464 = getelementptr inbounds double, ptr %23458, i64 %23463
  %23465 = load double, ptr %23464, align 8, !tbaa !11
  %23466 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %23465, double %23457)
  %23467 = load ptr, ptr %7, align 8, !tbaa !9
  %23468 = load i32, ptr %12, align 4, !tbaa !5
  %23469 = load i32, ptr %8, align 4, !tbaa !5
  %23470 = mul nsw i32 90, %23469
  %23471 = add nsw i32 %23468, %23470
  %23472 = sext i32 %23471 to i64
  %23473 = getelementptr inbounds double, ptr %23467, i64 %23472
  %23474 = load double, ptr %23473, align 8, !tbaa !11
  %23475 = call double @llvm.fmuladd.f64(double 0x3CBDA00000000000, double %23474, double %23466)
  %23476 = load ptr, ptr %7, align 8, !tbaa !9
  %23477 = load i32, ptr %12, align 4, !tbaa !5
  %23478 = load i32, ptr %8, align 4, !tbaa !5
  %23479 = mul nsw i32 91, %23478
  %23480 = add nsw i32 %23477, %23479
  %23481 = sext i32 %23480 to i64
  %23482 = getelementptr inbounds double, ptr %23476, i64 %23481
  %23483 = load double, ptr %23482, align 8, !tbaa !11
  %23484 = call double @llvm.fmuladd.f64(double 0x3CE0A7FFFFFFFFFF, double %23483, double %23475)
  %23485 = load ptr, ptr %7, align 8, !tbaa !9
  %23486 = load i32, ptr %12, align 4, !tbaa !5
  %23487 = load i32, ptr %8, align 4, !tbaa !5
  %23488 = mul nsw i32 92, %23487
  %23489 = add nsw i32 %23486, %23488
  %23490 = sext i32 %23489 to i64
  %23491 = getelementptr inbounds double, ptr %23485, i64 %23490
  %23492 = load double, ptr %23491, align 8, !tbaa !11
  %23493 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %23492, double %23484)
  %23494 = load ptr, ptr %7, align 8, !tbaa !9
  %23495 = load i32, ptr %12, align 4, !tbaa !5
  %23496 = load i32, ptr %8, align 4, !tbaa !5
  %23497 = mul nsw i32 93, %23496
  %23498 = add nsw i32 %23495, %23497
  %23499 = sext i32 %23498 to i64
  %23500 = getelementptr inbounds double, ptr %23494, i64 %23499
  %23501 = load double, ptr %23500, align 8, !tbaa !11
  %23502 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23501, double %23493)
  %23503 = load ptr, ptr %7, align 8, !tbaa !9
  %23504 = load i32, ptr %12, align 4, !tbaa !5
  %23505 = load i32, ptr %8, align 4, !tbaa !5
  %23506 = mul nsw i32 94, %23505
  %23507 = add nsw i32 %23504, %23506
  %23508 = sext i32 %23507 to i64
  %23509 = getelementptr inbounds double, ptr %23503, i64 %23508
  %23510 = load double, ptr %23509, align 8, !tbaa !11
  %23511 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %23510, double %23502)
  %23512 = load ptr, ptr %7, align 8, !tbaa !9
  %23513 = load i32, ptr %12, align 4, !tbaa !5
  %23514 = load i32, ptr %8, align 4, !tbaa !5
  %23515 = mul nsw i32 95, %23514
  %23516 = add nsw i32 %23513, %23515
  %23517 = sext i32 %23516 to i64
  %23518 = getelementptr inbounds double, ptr %23512, i64 %23517
  %23519 = load double, ptr %23518, align 8, !tbaa !11
  %23520 = call double @llvm.fmuladd.f64(double 0xBCB6D00000000000, double %23519, double %23511)
  %23521 = load ptr, ptr %7, align 8, !tbaa !9
  %23522 = load i32, ptr %12, align 4, !tbaa !5
  %23523 = load i32, ptr %8, align 4, !tbaa !5
  %23524 = mul nsw i32 96, %23523
  %23525 = add nsw i32 %23522, %23524
  %23526 = sext i32 %23525 to i64
  %23527 = getelementptr inbounds double, ptr %23521, i64 %23526
  %23528 = load double, ptr %23527, align 8, !tbaa !11
  %23529 = call double @llvm.fmuladd.f64(double 0xBCD6E00000000001, double %23528, double %23520)
  %23530 = load ptr, ptr %7, align 8, !tbaa !9
  %23531 = load i32, ptr %12, align 4, !tbaa !5
  %23532 = load i32, ptr %8, align 4, !tbaa !5
  %23533 = mul nsw i32 97, %23532
  %23534 = add nsw i32 %23531, %23533
  %23535 = sext i32 %23534 to i64
  %23536 = getelementptr inbounds double, ptr %23530, i64 %23535
  %23537 = load double, ptr %23536, align 8, !tbaa !11
  %23538 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %23537, double %23529)
  %23539 = load ptr, ptr %7, align 8, !tbaa !9
  %23540 = load i32, ptr %12, align 4, !tbaa !5
  %23541 = load i32, ptr %8, align 4, !tbaa !5
  %23542 = mul nsw i32 98, %23541
  %23543 = add nsw i32 %23540, %23542
  %23544 = sext i32 %23543 to i64
  %23545 = getelementptr inbounds double, ptr %23539, i64 %23544
  %23546 = load double, ptr %23545, align 8, !tbaa !11
  %23547 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %23546, double %23538)
  %23548 = load ptr, ptr %7, align 8, !tbaa !9
  %23549 = load i32, ptr %12, align 4, !tbaa !5
  %23550 = load i32, ptr %8, align 4, !tbaa !5
  %23551 = mul nsw i32 100, %23550
  %23552 = add nsw i32 %23549, %23551
  %23553 = sext i32 %23552 to i64
  %23554 = getelementptr inbounds double, ptr %23548, i64 %23553
  %23555 = load double, ptr %23554, align 8, !tbaa !11
  %23556 = call double @llvm.fmuladd.f64(double 0x3C98200000000000, double %23555, double %23547)
  %23557 = load ptr, ptr %7, align 8, !tbaa !9
  %23558 = load i32, ptr %12, align 4, !tbaa !5
  %23559 = load i32, ptr %8, align 4, !tbaa !5
  %23560 = mul nsw i32 101, %23559
  %23561 = add nsw i32 %23558, %23560
  %23562 = sext i32 %23561 to i64
  %23563 = getelementptr inbounds double, ptr %23557, i64 %23562
  %23564 = load double, ptr %23563, align 8, !tbaa !11
  %23565 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %23564, double %23556)
  %23566 = load ptr, ptr %7, align 8, !tbaa !9
  %23567 = load i32, ptr %12, align 4, !tbaa !5
  %23568 = load i32, ptr %8, align 4, !tbaa !5
  %23569 = mul nsw i32 102, %23568
  %23570 = add nsw i32 %23567, %23569
  %23571 = sext i32 %23570 to i64
  %23572 = getelementptr inbounds double, ptr %23566, i64 %23571
  %23573 = load double, ptr %23572, align 8, !tbaa !11
  %23574 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %23573, double %23565)
  %23575 = load ptr, ptr %7, align 8, !tbaa !9
  %23576 = load i32, ptr %12, align 4, !tbaa !5
  %23577 = load i32, ptr %8, align 4, !tbaa !5
  %23578 = mul nsw i32 103, %23577
  %23579 = add nsw i32 %23576, %23578
  %23580 = sext i32 %23579 to i64
  %23581 = getelementptr inbounds double, ptr %23575, i64 %23580
  %23582 = load double, ptr %23581, align 8, !tbaa !11
  %23583 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %23582, double %23574)
  %23584 = load ptr, ptr %7, align 8, !tbaa !9
  %23585 = load i32, ptr %12, align 4, !tbaa !5
  %23586 = load i32, ptr %8, align 4, !tbaa !5
  %23587 = mul nsw i32 104, %23586
  %23588 = add nsw i32 %23585, %23587
  %23589 = sext i32 %23588 to i64
  %23590 = getelementptr inbounds double, ptr %23584, i64 %23589
  %23591 = load double, ptr %23590, align 8, !tbaa !11
  %23592 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %23591, double %23583)
  store double %23592, ptr %11, align 8, !tbaa !11
  %23593 = load double, ptr %11, align 8, !tbaa !11
  %23594 = load ptr, ptr %9, align 8, !tbaa !9
  %23595 = load i32, ptr %12, align 4, !tbaa !5
  %23596 = load i32, ptr %10, align 4, !tbaa !5
  %23597 = mul nsw i32 24, %23596
  %23598 = add nsw i32 %23595, %23597
  %23599 = sext i32 %23598 to i64
  %23600 = getelementptr inbounds double, ptr %23594, i64 %23599
  store double %23593, ptr %23600, align 8, !tbaa !11
  %23601 = load ptr, ptr %7, align 8, !tbaa !9
  %23602 = load i32, ptr %12, align 4, !tbaa !5
  %23603 = load i32, ptr %8, align 4, !tbaa !5
  %23604 = mul nsw i32 0, %23603
  %23605 = add nsw i32 %23602, %23604
  %23606 = sext i32 %23605 to i64
  %23607 = getelementptr inbounds double, ptr %23601, i64 %23606
  %23608 = load double, ptr %23607, align 8, !tbaa !11
  %23609 = load ptr, ptr %7, align 8, !tbaa !9
  %23610 = load i32, ptr %12, align 4, !tbaa !5
  %23611 = load i32, ptr %8, align 4, !tbaa !5
  %23612 = mul nsw i32 1, %23611
  %23613 = add nsw i32 %23610, %23612
  %23614 = sext i32 %23613 to i64
  %23615 = getelementptr inbounds double, ptr %23609, i64 %23614
  %23616 = load double, ptr %23615, align 8, !tbaa !11
  %23617 = fmul double 0xBCD7EFFFFFFFFFFF, %23616
  %23618 = call double @llvm.fmuladd.f64(double 0xBCE1DFFFFFFFFFFF, double %23608, double %23617)
  %23619 = load ptr, ptr %7, align 8, !tbaa !9
  %23620 = load i32, ptr %12, align 4, !tbaa !5
  %23621 = load i32, ptr %8, align 4, !tbaa !5
  %23622 = mul nsw i32 2, %23621
  %23623 = add nsw i32 %23620, %23622
  %23624 = sext i32 %23623 to i64
  %23625 = getelementptr inbounds double, ptr %23619, i64 %23624
  %23626 = load double, ptr %23625, align 8, !tbaa !11
  %23627 = call double @llvm.fmuladd.f64(double 0xBCD1800000000000, double %23626, double %23618)
  %23628 = load ptr, ptr %7, align 8, !tbaa !9
  %23629 = load i32, ptr %12, align 4, !tbaa !5
  %23630 = load i32, ptr %8, align 4, !tbaa !5
  %23631 = mul nsw i32 3, %23630
  %23632 = add nsw i32 %23629, %23631
  %23633 = sext i32 %23632 to i64
  %23634 = getelementptr inbounds double, ptr %23628, i64 %23633
  %23635 = load double, ptr %23634, align 8, !tbaa !11
  %23636 = call double @llvm.fmuladd.f64(double 0xBD01D00000000000, double %23635, double %23627)
  %23637 = load ptr, ptr %7, align 8, !tbaa !9
  %23638 = load i32, ptr %12, align 4, !tbaa !5
  %23639 = load i32, ptr %8, align 4, !tbaa !5
  %23640 = mul nsw i32 4, %23639
  %23641 = add nsw i32 %23638, %23640
  %23642 = sext i32 %23641 to i64
  %23643 = getelementptr inbounds double, ptr %23637, i64 %23642
  %23644 = load double, ptr %23643, align 8, !tbaa !11
  %23645 = call double @llvm.fmuladd.f64(double 0xBD12AC0000000001, double %23644, double %23636)
  %23646 = load ptr, ptr %7, align 8, !tbaa !9
  %23647 = load i32, ptr %12, align 4, !tbaa !5
  %23648 = load i32, ptr %8, align 4, !tbaa !5
  %23649 = mul nsw i32 5, %23648
  %23650 = add nsw i32 %23647, %23649
  %23651 = sext i32 %23650 to i64
  %23652 = getelementptr inbounds double, ptr %23646, i64 %23651
  %23653 = load double, ptr %23652, align 8, !tbaa !11
  %23654 = call double @llvm.fmuladd.f64(double 0x3D06200000000000, double %23653, double %23645)
  %23655 = load ptr, ptr %7, align 8, !tbaa !9
  %23656 = load i32, ptr %12, align 4, !tbaa !5
  %23657 = load i32, ptr %8, align 4, !tbaa !5
  %23658 = mul nsw i32 6, %23657
  %23659 = add nsw i32 %23656, %23658
  %23660 = sext i32 %23659 to i64
  %23661 = getelementptr inbounds double, ptr %23655, i64 %23660
  %23662 = load double, ptr %23661, align 8, !tbaa !11
  %23663 = call double @llvm.fmuladd.f64(double 0x3CF7340000000000, double %23662, double %23654)
  %23664 = load ptr, ptr %7, align 8, !tbaa !9
  %23665 = load i32, ptr %12, align 4, !tbaa !5
  %23666 = load i32, ptr %8, align 4, !tbaa !5
  %23667 = mul nsw i32 7, %23666
  %23668 = add nsw i32 %23665, %23667
  %23669 = sext i32 %23668 to i64
  %23670 = getelementptr inbounds double, ptr %23664, i64 %23669
  %23671 = load double, ptr %23670, align 8, !tbaa !11
  %23672 = call double @llvm.fmuladd.f64(double 0x3CF3400000000000, double %23671, double %23663)
  %23673 = load ptr, ptr %7, align 8, !tbaa !9
  %23674 = load i32, ptr %12, align 4, !tbaa !5
  %23675 = load i32, ptr %8, align 4, !tbaa !5
  %23676 = mul nsw i32 8, %23675
  %23677 = add nsw i32 %23674, %23676
  %23678 = sext i32 %23677 to i64
  %23679 = getelementptr inbounds double, ptr %23673, i64 %23678
  %23680 = load double, ptr %23679, align 8, !tbaa !11
  %23681 = call double @llvm.fmuladd.f64(double 0x3CD2BFFFFFFFFFFF, double %23680, double %23672)
  %23682 = load ptr, ptr %7, align 8, !tbaa !9
  %23683 = load i32, ptr %12, align 4, !tbaa !5
  %23684 = load i32, ptr %8, align 4, !tbaa !5
  %23685 = mul nsw i32 9, %23684
  %23686 = add nsw i32 %23683, %23685
  %23687 = sext i32 %23686 to i64
  %23688 = getelementptr inbounds double, ptr %23682, i64 %23687
  %23689 = load double, ptr %23688, align 8, !tbaa !11
  %23690 = call double @llvm.fmuladd.f64(double 0x3CF3700000000000, double %23689, double %23681)
  %23691 = load ptr, ptr %7, align 8, !tbaa !9
  %23692 = load i32, ptr %12, align 4, !tbaa !5
  %23693 = load i32, ptr %8, align 4, !tbaa !5
  %23694 = mul nsw i32 10, %23693
  %23695 = add nsw i32 %23692, %23694
  %23696 = sext i32 %23695 to i64
  %23697 = getelementptr inbounds double, ptr %23691, i64 %23696
  %23698 = load double, ptr %23697, align 8, !tbaa !11
  %23699 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %23698, double %23690)
  %23700 = load ptr, ptr %7, align 8, !tbaa !9
  %23701 = load i32, ptr %12, align 4, !tbaa !5
  %23702 = load i32, ptr %8, align 4, !tbaa !5
  %23703 = mul nsw i32 11, %23702
  %23704 = add nsw i32 %23701, %23703
  %23705 = sext i32 %23704 to i64
  %23706 = getelementptr inbounds double, ptr %23700, i64 %23705
  %23707 = load double, ptr %23706, align 8, !tbaa !11
  %23708 = call double @llvm.fmuladd.f64(double 0xBD06A3FFFFFFFFFE, double %23707, double %23699)
  %23709 = load ptr, ptr %7, align 8, !tbaa !9
  %23710 = load i32, ptr %12, align 4, !tbaa !5
  %23711 = load i32, ptr %8, align 4, !tbaa !5
  %23712 = mul nsw i32 12, %23711
  %23713 = add nsw i32 %23710, %23712
  %23714 = sext i32 %23713 to i64
  %23715 = getelementptr inbounds double, ptr %23709, i64 %23714
  %23716 = load double, ptr %23715, align 8, !tbaa !11
  %23717 = call double @llvm.fmuladd.f64(double 0x3CDB4FFFFFFFFFFE, double %23716, double %23708)
  %23718 = load ptr, ptr %7, align 8, !tbaa !9
  %23719 = load i32, ptr %12, align 4, !tbaa !5
  %23720 = load i32, ptr %8, align 4, !tbaa !5
  %23721 = mul nsw i32 13, %23720
  %23722 = add nsw i32 %23719, %23721
  %23723 = sext i32 %23722 to i64
  %23724 = getelementptr inbounds double, ptr %23718, i64 %23723
  %23725 = load double, ptr %23724, align 8, !tbaa !11
  %23726 = call double @llvm.fmuladd.f64(double 0xBCC9000000000000, double %23725, double %23717)
  %23727 = load ptr, ptr %7, align 8, !tbaa !9
  %23728 = load i32, ptr %12, align 4, !tbaa !5
  %23729 = load i32, ptr %8, align 4, !tbaa !5
  %23730 = mul nsw i32 14, %23729
  %23731 = add nsw i32 %23728, %23730
  %23732 = sext i32 %23731 to i64
  %23733 = getelementptr inbounds double, ptr %23727, i64 %23732
  %23734 = load double, ptr %23733, align 8, !tbaa !11
  %23735 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %23734, double %23726)
  %23736 = load ptr, ptr %7, align 8, !tbaa !9
  %23737 = load i32, ptr %12, align 4, !tbaa !5
  %23738 = load i32, ptr %8, align 4, !tbaa !5
  %23739 = mul nsw i32 15, %23738
  %23740 = add nsw i32 %23737, %23739
  %23741 = sext i32 %23740 to i64
  %23742 = getelementptr inbounds double, ptr %23736, i64 %23741
  %23743 = load double, ptr %23742, align 8, !tbaa !11
  %23744 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %23743, double %23735)
  %23745 = load ptr, ptr %7, align 8, !tbaa !9
  %23746 = load i32, ptr %12, align 4, !tbaa !5
  %23747 = load i32, ptr %8, align 4, !tbaa !5
  %23748 = mul nsw i32 16, %23747
  %23749 = add nsw i32 %23746, %23748
  %23750 = sext i32 %23749 to i64
  %23751 = getelementptr inbounds double, ptr %23745, i64 %23750
  %23752 = load double, ptr %23751, align 8, !tbaa !11
  %23753 = call double @llvm.fmuladd.f64(double 0xBCBFC00000000000, double %23752, double %23744)
  %23754 = load ptr, ptr %7, align 8, !tbaa !9
  %23755 = load i32, ptr %12, align 4, !tbaa !5
  %23756 = load i32, ptr %8, align 4, !tbaa !5
  %23757 = mul nsw i32 17, %23756
  %23758 = add nsw i32 %23755, %23757
  %23759 = sext i32 %23758 to i64
  %23760 = getelementptr inbounds double, ptr %23754, i64 %23759
  %23761 = load double, ptr %23760, align 8, !tbaa !11
  %23762 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %23761, double %23753)
  %23763 = load ptr, ptr %7, align 8, !tbaa !9
  %23764 = load i32, ptr %12, align 4, !tbaa !5
  %23765 = load i32, ptr %8, align 4, !tbaa !5
  %23766 = mul nsw i32 18, %23765
  %23767 = add nsw i32 %23764, %23766
  %23768 = sext i32 %23767 to i64
  %23769 = getelementptr inbounds double, ptr %23763, i64 %23768
  %23770 = load double, ptr %23769, align 8, !tbaa !11
  %23771 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %23770, double %23762)
  %23772 = load ptr, ptr %7, align 8, !tbaa !9
  %23773 = load i32, ptr %12, align 4, !tbaa !5
  %23774 = load i32, ptr %8, align 4, !tbaa !5
  %23775 = mul nsw i32 19, %23774
  %23776 = add nsw i32 %23773, %23775
  %23777 = sext i32 %23776 to i64
  %23778 = getelementptr inbounds double, ptr %23772, i64 %23777
  %23779 = load double, ptr %23778, align 8, !tbaa !11
  %23780 = call double @llvm.fmuladd.f64(double 0xBCF4B00000000000, double %23779, double %23771)
  %23781 = load ptr, ptr %7, align 8, !tbaa !9
  %23782 = load i32, ptr %12, align 4, !tbaa !5
  %23783 = load i32, ptr %8, align 4, !tbaa !5
  %23784 = mul nsw i32 20, %23783
  %23785 = add nsw i32 %23782, %23784
  %23786 = sext i32 %23785 to i64
  %23787 = getelementptr inbounds double, ptr %23781, i64 %23786
  %23788 = load double, ptr %23787, align 8, !tbaa !11
  %23789 = call double @llvm.fmuladd.f64(double 0x3CEA800000000000, double %23788, double %23780)
  %23790 = load ptr, ptr %7, align 8, !tbaa !9
  %23791 = load i32, ptr %12, align 4, !tbaa !5
  %23792 = load i32, ptr %8, align 4, !tbaa !5
  %23793 = mul nsw i32 21, %23792
  %23794 = add nsw i32 %23791, %23793
  %23795 = sext i32 %23794 to i64
  %23796 = getelementptr inbounds double, ptr %23790, i64 %23795
  %23797 = load double, ptr %23796, align 8, !tbaa !11
  %23798 = call double @llvm.fmuladd.f64(double 0x3CDACFFFFFFFFFFE, double %23797, double %23789)
  %23799 = load ptr, ptr %7, align 8, !tbaa !9
  %23800 = load i32, ptr %12, align 4, !tbaa !5
  %23801 = load i32, ptr %8, align 4, !tbaa !5
  %23802 = mul nsw i32 22, %23801
  %23803 = add nsw i32 %23800, %23802
  %23804 = sext i32 %23803 to i64
  %23805 = getelementptr inbounds double, ptr %23799, i64 %23804
  %23806 = load double, ptr %23805, align 8, !tbaa !11
  %23807 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %23806, double %23798)
  %23808 = load ptr, ptr %7, align 8, !tbaa !9
  %23809 = load i32, ptr %12, align 4, !tbaa !5
  %23810 = load i32, ptr %8, align 4, !tbaa !5
  %23811 = mul nsw i32 23, %23810
  %23812 = add nsw i32 %23809, %23811
  %23813 = sext i32 %23812 to i64
  %23814 = getelementptr inbounds double, ptr %23808, i64 %23813
  %23815 = load double, ptr %23814, align 8, !tbaa !11
  %23816 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %23815, double %23807)
  %23817 = load ptr, ptr %7, align 8, !tbaa !9
  %23818 = load i32, ptr %12, align 4, !tbaa !5
  %23819 = load i32, ptr %8, align 4, !tbaa !5
  %23820 = mul nsw i32 24, %23819
  %23821 = add nsw i32 %23818, %23820
  %23822 = sext i32 %23821 to i64
  %23823 = getelementptr inbounds double, ptr %23817, i64 %23822
  %23824 = load double, ptr %23823, align 8, !tbaa !11
  %23825 = call double @llvm.fmuladd.f64(double 0x3CD5C00000000001, double %23824, double %23816)
  %23826 = load ptr, ptr %7, align 8, !tbaa !9
  %23827 = load i32, ptr %12, align 4, !tbaa !5
  %23828 = load i32, ptr %8, align 4, !tbaa !5
  %23829 = mul nsw i32 25, %23828
  %23830 = add nsw i32 %23827, %23829
  %23831 = sext i32 %23830 to i64
  %23832 = getelementptr inbounds double, ptr %23826, i64 %23831
  %23833 = load double, ptr %23832, align 8, !tbaa !11
  %23834 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4394, double %23833, double %23825)
  %23835 = load ptr, ptr %7, align 8, !tbaa !9
  %23836 = load i32, ptr %12, align 4, !tbaa !5
  %23837 = load i32, ptr %8, align 4, !tbaa !5
  %23838 = mul nsw i32 26, %23837
  %23839 = add nsw i32 %23836, %23838
  %23840 = sext i32 %23839 to i64
  %23841 = getelementptr inbounds double, ptr %23835, i64 %23840
  %23842 = load double, ptr %23841, align 8, !tbaa !11
  %23843 = call double @llvm.fmuladd.f64(double 0xBCE98FFFFFFFFFFF, double %23842, double %23834)
  %23844 = load ptr, ptr %7, align 8, !tbaa !9
  %23845 = load i32, ptr %12, align 4, !tbaa !5
  %23846 = load i32, ptr %8, align 4, !tbaa !5
  %23847 = mul nsw i32 27, %23846
  %23848 = add nsw i32 %23845, %23847
  %23849 = sext i32 %23848 to i64
  %23850 = getelementptr inbounds double, ptr %23844, i64 %23849
  %23851 = load double, ptr %23850, align 8, !tbaa !11
  %23852 = call double @llvm.fmuladd.f64(double 0x3CBD400000000001, double %23851, double %23843)
  %23853 = load ptr, ptr %7, align 8, !tbaa !9
  %23854 = load i32, ptr %12, align 4, !tbaa !5
  %23855 = load i32, ptr %8, align 4, !tbaa !5
  %23856 = mul nsw i32 28, %23855
  %23857 = add nsw i32 %23854, %23856
  %23858 = sext i32 %23857 to i64
  %23859 = getelementptr inbounds double, ptr %23853, i64 %23858
  %23860 = load double, ptr %23859, align 8, !tbaa !11
  %23861 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %23860, double %23852)
  %23862 = load ptr, ptr %7, align 8, !tbaa !9
  %23863 = load i32, ptr %12, align 4, !tbaa !5
  %23864 = load i32, ptr %8, align 4, !tbaa !5
  %23865 = mul nsw i32 29, %23864
  %23866 = add nsw i32 %23863, %23865
  %23867 = sext i32 %23866 to i64
  %23868 = getelementptr inbounds double, ptr %23862, i64 %23867
  %23869 = load double, ptr %23868, align 8, !tbaa !11
  %23870 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %23869, double %23861)
  %23871 = load ptr, ptr %7, align 8, !tbaa !9
  %23872 = load i32, ptr %12, align 4, !tbaa !5
  %23873 = load i32, ptr %8, align 4, !tbaa !5
  %23874 = mul nsw i32 30, %23873
  %23875 = add nsw i32 %23872, %23874
  %23876 = sext i32 %23875 to i64
  %23877 = getelementptr inbounds double, ptr %23871, i64 %23876
  %23878 = load double, ptr %23877, align 8, !tbaa !11
  %23879 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %23878, double %23870)
  %23880 = load ptr, ptr %7, align 8, !tbaa !9
  %23881 = load i32, ptr %12, align 4, !tbaa !5
  %23882 = load i32, ptr %8, align 4, !tbaa !5
  %23883 = mul nsw i32 31, %23882
  %23884 = add nsw i32 %23881, %23883
  %23885 = sext i32 %23884 to i64
  %23886 = getelementptr inbounds double, ptr %23880, i64 %23885
  %23887 = load double, ptr %23886, align 8, !tbaa !11
  %23888 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %23887, double %23879)
  %23889 = load ptr, ptr %7, align 8, !tbaa !9
  %23890 = load i32, ptr %12, align 4, !tbaa !5
  %23891 = load i32, ptr %8, align 4, !tbaa !5
  %23892 = mul nsw i32 32, %23891
  %23893 = add nsw i32 %23890, %23892
  %23894 = sext i32 %23893 to i64
  %23895 = getelementptr inbounds double, ptr %23889, i64 %23894
  %23896 = load double, ptr %23895, align 8, !tbaa !11
  %23897 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23896, double %23888)
  %23898 = load ptr, ptr %7, align 8, !tbaa !9
  %23899 = load i32, ptr %12, align 4, !tbaa !5
  %23900 = load i32, ptr %8, align 4, !tbaa !5
  %23901 = mul nsw i32 33, %23900
  %23902 = add nsw i32 %23899, %23901
  %23903 = sext i32 %23902 to i64
  %23904 = getelementptr inbounds double, ptr %23898, i64 %23903
  %23905 = load double, ptr %23904, align 8, !tbaa !11
  %23906 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %23905, double %23897)
  %23907 = load ptr, ptr %7, align 8, !tbaa !9
  %23908 = load i32, ptr %12, align 4, !tbaa !5
  %23909 = load i32, ptr %8, align 4, !tbaa !5
  %23910 = mul nsw i32 34, %23909
  %23911 = add nsw i32 %23908, %23910
  %23912 = sext i32 %23911 to i64
  %23913 = getelementptr inbounds double, ptr %23907, i64 %23912
  %23914 = load double, ptr %23913, align 8, !tbaa !11
  %23915 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %23914, double %23906)
  %23916 = load ptr, ptr %7, align 8, !tbaa !9
  %23917 = load i32, ptr %12, align 4, !tbaa !5
  %23918 = load i32, ptr %8, align 4, !tbaa !5
  %23919 = mul nsw i32 35, %23918
  %23920 = add nsw i32 %23917, %23919
  %23921 = sext i32 %23920 to i64
  %23922 = getelementptr inbounds double, ptr %23916, i64 %23921
  %23923 = load double, ptr %23922, align 8, !tbaa !11
  %23924 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %23923, double %23915)
  %23925 = load ptr, ptr %7, align 8, !tbaa !9
  %23926 = load i32, ptr %12, align 4, !tbaa !5
  %23927 = load i32, ptr %8, align 4, !tbaa !5
  %23928 = mul nsw i32 36, %23927
  %23929 = add nsw i32 %23926, %23928
  %23930 = sext i32 %23929 to i64
  %23931 = getelementptr inbounds double, ptr %23925, i64 %23930
  %23932 = load double, ptr %23931, align 8, !tbaa !11
  %23933 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %23932, double %23924)
  %23934 = load ptr, ptr %7, align 8, !tbaa !9
  %23935 = load i32, ptr %12, align 4, !tbaa !5
  %23936 = load i32, ptr %8, align 4, !tbaa !5
  %23937 = mul nsw i32 37, %23936
  %23938 = add nsw i32 %23935, %23937
  %23939 = sext i32 %23938 to i64
  %23940 = getelementptr inbounds double, ptr %23934, i64 %23939
  %23941 = load double, ptr %23940, align 8, !tbaa !11
  %23942 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %23941, double %23933)
  %23943 = load ptr, ptr %7, align 8, !tbaa !9
  %23944 = load i32, ptr %12, align 4, !tbaa !5
  %23945 = load i32, ptr %8, align 4, !tbaa !5
  %23946 = mul nsw i32 38, %23945
  %23947 = add nsw i32 %23944, %23946
  %23948 = sext i32 %23947 to i64
  %23949 = getelementptr inbounds double, ptr %23943, i64 %23948
  %23950 = load double, ptr %23949, align 8, !tbaa !11
  %23951 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A79E, double %23950, double %23942)
  %23952 = load ptr, ptr %7, align 8, !tbaa !9
  %23953 = load i32, ptr %12, align 4, !tbaa !5
  %23954 = load i32, ptr %8, align 4, !tbaa !5
  %23955 = mul nsw i32 39, %23954
  %23956 = add nsw i32 %23953, %23955
  %23957 = sext i32 %23956 to i64
  %23958 = getelementptr inbounds double, ptr %23952, i64 %23957
  %23959 = load double, ptr %23958, align 8, !tbaa !11
  %23960 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD17, double %23959, double %23951)
  %23961 = load ptr, ptr %7, align 8, !tbaa !9
  %23962 = load i32, ptr %12, align 4, !tbaa !5
  %23963 = load i32, ptr %8, align 4, !tbaa !5
  %23964 = mul nsw i32 40, %23963
  %23965 = add nsw i32 %23962, %23964
  %23966 = sext i32 %23965 to i64
  %23967 = getelementptr inbounds double, ptr %23961, i64 %23966
  %23968 = load double, ptr %23967, align 8, !tbaa !11
  %23969 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %23968, double %23960)
  %23970 = load ptr, ptr %7, align 8, !tbaa !9
  %23971 = load i32, ptr %12, align 4, !tbaa !5
  %23972 = load i32, ptr %8, align 4, !tbaa !5
  %23973 = mul nsw i32 41, %23972
  %23974 = add nsw i32 %23971, %23973
  %23975 = sext i32 %23974 to i64
  %23976 = getelementptr inbounds double, ptr %23970, i64 %23975
  %23977 = load double, ptr %23976, align 8, !tbaa !11
  %23978 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %23977, double %23969)
  %23979 = load ptr, ptr %7, align 8, !tbaa !9
  %23980 = load i32, ptr %12, align 4, !tbaa !5
  %23981 = load i32, ptr %8, align 4, !tbaa !5
  %23982 = mul nsw i32 42, %23981
  %23983 = add nsw i32 %23980, %23982
  %23984 = sext i32 %23983 to i64
  %23985 = getelementptr inbounds double, ptr %23979, i64 %23984
  %23986 = load double, ptr %23985, align 8, !tbaa !11
  %23987 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %23986, double %23978)
  %23988 = load ptr, ptr %7, align 8, !tbaa !9
  %23989 = load i32, ptr %12, align 4, !tbaa !5
  %23990 = load i32, ptr %8, align 4, !tbaa !5
  %23991 = mul nsw i32 44, %23990
  %23992 = add nsw i32 %23989, %23991
  %23993 = sext i32 %23992 to i64
  %23994 = getelementptr inbounds double, ptr %23988, i64 %23993
  %23995 = load double, ptr %23994, align 8, !tbaa !11
  %23996 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %23995, double %23987)
  %23997 = load ptr, ptr %7, align 8, !tbaa !9
  %23998 = load i32, ptr %12, align 4, !tbaa !5
  %23999 = load i32, ptr %8, align 4, !tbaa !5
  %24000 = mul nsw i32 45, %23999
  %24001 = add nsw i32 %23998, %24000
  %24002 = sext i32 %24001 to i64
  %24003 = getelementptr inbounds double, ptr %23997, i64 %24002
  %24004 = load double, ptr %24003, align 8, !tbaa !11
  %24005 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %24004, double %23996)
  %24006 = load ptr, ptr %7, align 8, !tbaa !9
  %24007 = load i32, ptr %12, align 4, !tbaa !5
  %24008 = load i32, ptr %8, align 4, !tbaa !5
  %24009 = mul nsw i32 46, %24008
  %24010 = add nsw i32 %24007, %24009
  %24011 = sext i32 %24010 to i64
  %24012 = getelementptr inbounds double, ptr %24006, i64 %24011
  %24013 = load double, ptr %24012, align 8, !tbaa !11
  %24014 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %24013, double %24005)
  %24015 = load ptr, ptr %7, align 8, !tbaa !9
  %24016 = load i32, ptr %12, align 4, !tbaa !5
  %24017 = load i32, ptr %8, align 4, !tbaa !5
  %24018 = mul nsw i32 47, %24017
  %24019 = add nsw i32 %24016, %24018
  %24020 = sext i32 %24019 to i64
  %24021 = getelementptr inbounds double, ptr %24015, i64 %24020
  %24022 = load double, ptr %24021, align 8, !tbaa !11
  %24023 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %24022, double %24014)
  %24024 = load ptr, ptr %7, align 8, !tbaa !9
  %24025 = load i32, ptr %12, align 4, !tbaa !5
  %24026 = load i32, ptr %8, align 4, !tbaa !5
  %24027 = mul nsw i32 48, %24026
  %24028 = add nsw i32 %24025, %24027
  %24029 = sext i32 %24028 to i64
  %24030 = getelementptr inbounds double, ptr %24024, i64 %24029
  %24031 = load double, ptr %24030, align 8, !tbaa !11
  %24032 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %24031, double %24023)
  %24033 = load ptr, ptr %7, align 8, !tbaa !9
  %24034 = load i32, ptr %12, align 4, !tbaa !5
  %24035 = load i32, ptr %8, align 4, !tbaa !5
  %24036 = mul nsw i32 49, %24035
  %24037 = add nsw i32 %24034, %24036
  %24038 = sext i32 %24037 to i64
  %24039 = getelementptr inbounds double, ptr %24033, i64 %24038
  %24040 = load double, ptr %24039, align 8, !tbaa !11
  %24041 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %24040, double %24032)
  %24042 = load ptr, ptr %7, align 8, !tbaa !9
  %24043 = load i32, ptr %12, align 4, !tbaa !5
  %24044 = load i32, ptr %8, align 4, !tbaa !5
  %24045 = mul nsw i32 50, %24044
  %24046 = add nsw i32 %24043, %24045
  %24047 = sext i32 %24046 to i64
  %24048 = getelementptr inbounds double, ptr %24042, i64 %24047
  %24049 = load double, ptr %24048, align 8, !tbaa !11
  %24050 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %24049, double %24041)
  %24051 = load ptr, ptr %7, align 8, !tbaa !9
  %24052 = load i32, ptr %12, align 4, !tbaa !5
  %24053 = load i32, ptr %8, align 4, !tbaa !5
  %24054 = mul nsw i32 51, %24053
  %24055 = add nsw i32 %24052, %24054
  %24056 = sext i32 %24055 to i64
  %24057 = getelementptr inbounds double, ptr %24051, i64 %24056
  %24058 = load double, ptr %24057, align 8, !tbaa !11
  %24059 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %24058, double %24050)
  %24060 = load ptr, ptr %7, align 8, !tbaa !9
  %24061 = load i32, ptr %12, align 4, !tbaa !5
  %24062 = load i32, ptr %8, align 4, !tbaa !5
  %24063 = mul nsw i32 52, %24062
  %24064 = add nsw i32 %24061, %24063
  %24065 = sext i32 %24064 to i64
  %24066 = getelementptr inbounds double, ptr %24060, i64 %24065
  %24067 = load double, ptr %24066, align 8, !tbaa !11
  %24068 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %24067, double %24059)
  %24069 = load ptr, ptr %7, align 8, !tbaa !9
  %24070 = load i32, ptr %12, align 4, !tbaa !5
  %24071 = load i32, ptr %8, align 4, !tbaa !5
  %24072 = mul nsw i32 53, %24071
  %24073 = add nsw i32 %24070, %24072
  %24074 = sext i32 %24073 to i64
  %24075 = getelementptr inbounds double, ptr %24069, i64 %24074
  %24076 = load double, ptr %24075, align 8, !tbaa !11
  %24077 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %24076, double %24068)
  %24078 = load ptr, ptr %7, align 8, !tbaa !9
  %24079 = load i32, ptr %12, align 4, !tbaa !5
  %24080 = load i32, ptr %8, align 4, !tbaa !5
  %24081 = mul nsw i32 54, %24080
  %24082 = add nsw i32 %24079, %24081
  %24083 = sext i32 %24082 to i64
  %24084 = getelementptr inbounds double, ptr %24078, i64 %24083
  %24085 = load double, ptr %24084, align 8, !tbaa !11
  %24086 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %24085, double %24077)
  %24087 = load ptr, ptr %7, align 8, !tbaa !9
  %24088 = load i32, ptr %12, align 4, !tbaa !5
  %24089 = load i32, ptr %8, align 4, !tbaa !5
  %24090 = mul nsw i32 55, %24089
  %24091 = add nsw i32 %24088, %24090
  %24092 = sext i32 %24091 to i64
  %24093 = getelementptr inbounds double, ptr %24087, i64 %24092
  %24094 = load double, ptr %24093, align 8, !tbaa !11
  %24095 = call double @llvm.fmuladd.f64(double 0xBC7F7FFFFFFFFFFF, double %24094, double %24086)
  %24096 = load ptr, ptr %7, align 8, !tbaa !9
  %24097 = load i32, ptr %12, align 4, !tbaa !5
  %24098 = load i32, ptr %8, align 4, !tbaa !5
  %24099 = mul nsw i32 56, %24098
  %24100 = add nsw i32 %24097, %24099
  %24101 = sext i32 %24100 to i64
  %24102 = getelementptr inbounds double, ptr %24096, i64 %24101
  %24103 = load double, ptr %24102, align 8, !tbaa !11
  %24104 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %24103, double %24095)
  %24105 = load ptr, ptr %7, align 8, !tbaa !9
  %24106 = load i32, ptr %12, align 4, !tbaa !5
  %24107 = load i32, ptr %8, align 4, !tbaa !5
  %24108 = mul nsw i32 57, %24107
  %24109 = add nsw i32 %24106, %24108
  %24110 = sext i32 %24109 to i64
  %24111 = getelementptr inbounds double, ptr %24105, i64 %24110
  %24112 = load double, ptr %24111, align 8, !tbaa !11
  %24113 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %24112, double %24104)
  %24114 = load ptr, ptr %7, align 8, !tbaa !9
  %24115 = load i32, ptr %12, align 4, !tbaa !5
  %24116 = load i32, ptr %8, align 4, !tbaa !5
  %24117 = mul nsw i32 58, %24116
  %24118 = add nsw i32 %24115, %24117
  %24119 = sext i32 %24118 to i64
  %24120 = getelementptr inbounds double, ptr %24114, i64 %24119
  %24121 = load double, ptr %24120, align 8, !tbaa !11
  %24122 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %24121, double %24113)
  %24123 = load ptr, ptr %7, align 8, !tbaa !9
  %24124 = load i32, ptr %12, align 4, !tbaa !5
  %24125 = load i32, ptr %8, align 4, !tbaa !5
  %24126 = mul nsw i32 59, %24125
  %24127 = add nsw i32 %24124, %24126
  %24128 = sext i32 %24127 to i64
  %24129 = getelementptr inbounds double, ptr %24123, i64 %24128
  %24130 = load double, ptr %24129, align 8, !tbaa !11
  %24131 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %24130, double %24122)
  %24132 = load ptr, ptr %7, align 8, !tbaa !9
  %24133 = load i32, ptr %12, align 4, !tbaa !5
  %24134 = load i32, ptr %8, align 4, !tbaa !5
  %24135 = mul nsw i32 60, %24134
  %24136 = add nsw i32 %24133, %24135
  %24137 = sext i32 %24136 to i64
  %24138 = getelementptr inbounds double, ptr %24132, i64 %24137
  %24139 = load double, ptr %24138, align 8, !tbaa !11
  %24140 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B36, double %24139, double %24131)
  %24141 = load ptr, ptr %7, align 8, !tbaa !9
  %24142 = load i32, ptr %12, align 4, !tbaa !5
  %24143 = load i32, ptr %8, align 4, !tbaa !5
  %24144 = mul nsw i32 61, %24143
  %24145 = add nsw i32 %24142, %24144
  %24146 = sext i32 %24145 to i64
  %24147 = getelementptr inbounds double, ptr %24141, i64 %24146
  %24148 = load double, ptr %24147, align 8, !tbaa !11
  %24149 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC1, double %24148, double %24140)
  %24150 = load ptr, ptr %7, align 8, !tbaa !9
  %24151 = load i32, ptr %12, align 4, !tbaa !5
  %24152 = load i32, ptr %8, align 4, !tbaa !5
  %24153 = mul nsw i32 62, %24152
  %24154 = add nsw i32 %24151, %24153
  %24155 = sext i32 %24154 to i64
  %24156 = getelementptr inbounds double, ptr %24150, i64 %24155
  %24157 = load double, ptr %24156, align 8, !tbaa !11
  %24158 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBF, double %24157, double %24149)
  %24159 = load ptr, ptr %7, align 8, !tbaa !9
  %24160 = load i32, ptr %12, align 4, !tbaa !5
  %24161 = load i32, ptr %8, align 4, !tbaa !5
  %24162 = mul nsw i32 63, %24161
  %24163 = add nsw i32 %24160, %24162
  %24164 = sext i32 %24163 to i64
  %24165 = getelementptr inbounds double, ptr %24159, i64 %24164
  %24166 = load double, ptr %24165, align 8, !tbaa !11
  %24167 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B2, double %24166, double %24158)
  %24168 = load ptr, ptr %7, align 8, !tbaa !9
  %24169 = load i32, ptr %12, align 4, !tbaa !5
  %24170 = load i32, ptr %8, align 4, !tbaa !5
  %24171 = mul nsw i32 64, %24170
  %24172 = add nsw i32 %24169, %24171
  %24173 = sext i32 %24172 to i64
  %24174 = getelementptr inbounds double, ptr %24168, i64 %24173
  %24175 = load double, ptr %24174, align 8, !tbaa !11
  %24176 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %24175, double %24167)
  %24177 = load ptr, ptr %7, align 8, !tbaa !9
  %24178 = load i32, ptr %12, align 4, !tbaa !5
  %24179 = load i32, ptr %8, align 4, !tbaa !5
  %24180 = mul nsw i32 65, %24179
  %24181 = add nsw i32 %24178, %24180
  %24182 = sext i32 %24181 to i64
  %24183 = getelementptr inbounds double, ptr %24177, i64 %24182
  %24184 = load double, ptr %24183, align 8, !tbaa !11
  %24185 = call double @llvm.fmuladd.f64(double 0x3CBBA00000000001, double %24184, double %24176)
  %24186 = load ptr, ptr %7, align 8, !tbaa !9
  %24187 = load i32, ptr %12, align 4, !tbaa !5
  %24188 = load i32, ptr %8, align 4, !tbaa !5
  %24189 = mul nsw i32 66, %24188
  %24190 = add nsw i32 %24187, %24189
  %24191 = sext i32 %24190 to i64
  %24192 = getelementptr inbounds double, ptr %24186, i64 %24191
  %24193 = load double, ptr %24192, align 8, !tbaa !11
  %24194 = call double @llvm.fmuladd.f64(double 0x3CE3A7FFFFFFFFFF, double %24193, double %24185)
  %24195 = load ptr, ptr %7, align 8, !tbaa !9
  %24196 = load i32, ptr %12, align 4, !tbaa !5
  %24197 = load i32, ptr %8, align 4, !tbaa !5
  %24198 = mul nsw i32 67, %24197
  %24199 = add nsw i32 %24196, %24198
  %24200 = sext i32 %24199 to i64
  %24201 = getelementptr inbounds double, ptr %24195, i64 %24200
  %24202 = load double, ptr %24201, align 8, !tbaa !11
  %24203 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %24202, double %24194)
  %24204 = load ptr, ptr %7, align 8, !tbaa !9
  %24205 = load i32, ptr %12, align 4, !tbaa !5
  %24206 = load i32, ptr %8, align 4, !tbaa !5
  %24207 = mul nsw i32 68, %24206
  %24208 = add nsw i32 %24205, %24207
  %24209 = sext i32 %24208 to i64
  %24210 = getelementptr inbounds double, ptr %24204, i64 %24209
  %24211 = load double, ptr %24210, align 8, !tbaa !11
  %24212 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %24211, double %24203)
  %24213 = load ptr, ptr %7, align 8, !tbaa !9
  %24214 = load i32, ptr %12, align 4, !tbaa !5
  %24215 = load i32, ptr %8, align 4, !tbaa !5
  %24216 = mul nsw i32 69, %24215
  %24217 = add nsw i32 %24214, %24216
  %24218 = sext i32 %24217 to i64
  %24219 = getelementptr inbounds double, ptr %24213, i64 %24218
  %24220 = load double, ptr %24219, align 8, !tbaa !11
  %24221 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24220, double %24212)
  %24222 = load ptr, ptr %7, align 8, !tbaa !9
  %24223 = load i32, ptr %12, align 4, !tbaa !5
  %24224 = load i32, ptr %8, align 4, !tbaa !5
  %24225 = mul nsw i32 70, %24224
  %24226 = add nsw i32 %24223, %24225
  %24227 = sext i32 %24226 to i64
  %24228 = getelementptr inbounds double, ptr %24222, i64 %24227
  %24229 = load double, ptr %24228, align 8, !tbaa !11
  %24230 = call double @llvm.fmuladd.f64(double 0xBCB4D00000000000, double %24229, double %24221)
  %24231 = load ptr, ptr %7, align 8, !tbaa !9
  %24232 = load i32, ptr %12, align 4, !tbaa !5
  %24233 = load i32, ptr %8, align 4, !tbaa !5
  %24234 = mul nsw i32 71, %24233
  %24235 = add nsw i32 %24232, %24234
  %24236 = sext i32 %24235 to i64
  %24237 = getelementptr inbounds double, ptr %24231, i64 %24236
  %24238 = load double, ptr %24237, align 8, !tbaa !11
  %24239 = call double @llvm.fmuladd.f64(double 0xBCDD600000000002, double %24238, double %24230)
  %24240 = load ptr, ptr %7, align 8, !tbaa !9
  %24241 = load i32, ptr %12, align 4, !tbaa !5
  %24242 = load i32, ptr %8, align 4, !tbaa !5
  %24243 = mul nsw i32 72, %24242
  %24244 = add nsw i32 %24241, %24243
  %24245 = sext i32 %24244 to i64
  %24246 = getelementptr inbounds double, ptr %24240, i64 %24245
  %24247 = load double, ptr %24246, align 8, !tbaa !11
  %24248 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %24247, double %24239)
  %24249 = load ptr, ptr %7, align 8, !tbaa !9
  %24250 = load i32, ptr %12, align 4, !tbaa !5
  %24251 = load i32, ptr %8, align 4, !tbaa !5
  %24252 = mul nsw i32 73, %24251
  %24253 = add nsw i32 %24250, %24252
  %24254 = sext i32 %24253 to i64
  %24255 = getelementptr inbounds double, ptr %24249, i64 %24254
  %24256 = load double, ptr %24255, align 8, !tbaa !11
  %24257 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %24256, double %24248)
  %24258 = load ptr, ptr %7, align 8, !tbaa !9
  %24259 = load i32, ptr %12, align 4, !tbaa !5
  %24260 = load i32, ptr %8, align 4, !tbaa !5
  %24261 = mul nsw i32 75, %24260
  %24262 = add nsw i32 %24259, %24261
  %24263 = sext i32 %24262 to i64
  %24264 = getelementptr inbounds double, ptr %24258, i64 %24263
  %24265 = load double, ptr %24264, align 8, !tbaa !11
  %24266 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %24265, double %24257)
  %24267 = load ptr, ptr %7, align 8, !tbaa !9
  %24268 = load i32, ptr %12, align 4, !tbaa !5
  %24269 = load i32, ptr %8, align 4, !tbaa !5
  %24270 = mul nsw i32 76, %24269
  %24271 = add nsw i32 %24268, %24270
  %24272 = sext i32 %24271 to i64
  %24273 = getelementptr inbounds double, ptr %24267, i64 %24272
  %24274 = load double, ptr %24273, align 8, !tbaa !11
  %24275 = call double @llvm.fmuladd.f64(double 0x3CD1C00000000000, double %24274, double %24266)
  %24276 = load ptr, ptr %7, align 8, !tbaa !9
  %24277 = load i32, ptr %12, align 4, !tbaa !5
  %24278 = load i32, ptr %8, align 4, !tbaa !5
  %24279 = mul nsw i32 77, %24278
  %24280 = add nsw i32 %24277, %24279
  %24281 = sext i32 %24280 to i64
  %24282 = getelementptr inbounds double, ptr %24276, i64 %24281
  %24283 = load double, ptr %24282, align 8, !tbaa !11
  %24284 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %24283, double %24275)
  %24285 = load ptr, ptr %7, align 8, !tbaa !9
  %24286 = load i32, ptr %12, align 4, !tbaa !5
  %24287 = load i32, ptr %8, align 4, !tbaa !5
  %24288 = mul nsw i32 78, %24287
  %24289 = add nsw i32 %24286, %24288
  %24290 = sext i32 %24289 to i64
  %24291 = getelementptr inbounds double, ptr %24285, i64 %24290
  %24292 = load double, ptr %24291, align 8, !tbaa !11
  %24293 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24292, double %24284)
  %24294 = load ptr, ptr %7, align 8, !tbaa !9
  %24295 = load i32, ptr %12, align 4, !tbaa !5
  %24296 = load i32, ptr %8, align 4, !tbaa !5
  %24297 = mul nsw i32 79, %24296
  %24298 = add nsw i32 %24295, %24297
  %24299 = sext i32 %24298 to i64
  %24300 = getelementptr inbounds double, ptr %24294, i64 %24299
  %24301 = load double, ptr %24300, align 8, !tbaa !11
  %24302 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24301, double %24293)
  %24303 = load ptr, ptr %7, align 8, !tbaa !9
  %24304 = load i32, ptr %12, align 4, !tbaa !5
  %24305 = load i32, ptr %8, align 4, !tbaa !5
  %24306 = mul nsw i32 80, %24305
  %24307 = add nsw i32 %24304, %24306
  %24308 = sext i32 %24307 to i64
  %24309 = getelementptr inbounds double, ptr %24303, i64 %24308
  %24310 = load double, ptr %24309, align 8, !tbaa !11
  %24311 = call double @llvm.fmuladd.f64(double 0x3C20000000000000, double %24310, double %24302)
  %24312 = load ptr, ptr %7, align 8, !tbaa !9
  %24313 = load i32, ptr %12, align 4, !tbaa !5
  %24314 = load i32, ptr %8, align 4, !tbaa !5
  %24315 = mul nsw i32 81, %24314
  %24316 = add nsw i32 %24313, %24315
  %24317 = sext i32 %24316 to i64
  %24318 = getelementptr inbounds double, ptr %24312, i64 %24317
  %24319 = load double, ptr %24318, align 8, !tbaa !11
  %24320 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %24319, double %24311)
  %24321 = load ptr, ptr %7, align 8, !tbaa !9
  %24322 = load i32, ptr %12, align 4, !tbaa !5
  %24323 = load i32, ptr %8, align 4, !tbaa !5
  %24324 = mul nsw i32 82, %24323
  %24325 = add nsw i32 %24322, %24324
  %24326 = sext i32 %24325 to i64
  %24327 = getelementptr inbounds double, ptr %24321, i64 %24326
  %24328 = load double, ptr %24327, align 8, !tbaa !11
  %24329 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %24328, double %24320)
  %24330 = load ptr, ptr %7, align 8, !tbaa !9
  %24331 = load i32, ptr %12, align 4, !tbaa !5
  %24332 = load i32, ptr %8, align 4, !tbaa !5
  %24333 = mul nsw i32 84, %24332
  %24334 = add nsw i32 %24331, %24333
  %24335 = sext i32 %24334 to i64
  %24336 = getelementptr inbounds double, ptr %24330, i64 %24335
  %24337 = load double, ptr %24336, align 8, !tbaa !11
  %24338 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %24337, double %24329)
  %24339 = load ptr, ptr %7, align 8, !tbaa !9
  %24340 = load i32, ptr %12, align 4, !tbaa !5
  %24341 = load i32, ptr %8, align 4, !tbaa !5
  %24342 = mul nsw i32 85, %24341
  %24343 = add nsw i32 %24340, %24342
  %24344 = sext i32 %24343 to i64
  %24345 = getelementptr inbounds double, ptr %24339, i64 %24344
  %24346 = load double, ptr %24345, align 8, !tbaa !11
  %24347 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B8, double %24346, double %24338)
  %24348 = load ptr, ptr %7, align 8, !tbaa !9
  %24349 = load i32, ptr %12, align 4, !tbaa !5
  %24350 = load i32, ptr %8, align 4, !tbaa !5
  %24351 = mul nsw i32 86, %24350
  %24352 = add nsw i32 %24349, %24351
  %24353 = sext i32 %24352 to i64
  %24354 = getelementptr inbounds double, ptr %24348, i64 %24353
  %24355 = load double, ptr %24354, align 8, !tbaa !11
  %24356 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F6F, double %24355, double %24347)
  %24357 = load ptr, ptr %7, align 8, !tbaa !9
  %24358 = load i32, ptr %12, align 4, !tbaa !5
  %24359 = load i32, ptr %8, align 4, !tbaa !5
  %24360 = mul nsw i32 87, %24359
  %24361 = add nsw i32 %24358, %24360
  %24362 = sext i32 %24361 to i64
  %24363 = getelementptr inbounds double, ptr %24357, i64 %24362
  %24364 = load double, ptr %24363, align 8, !tbaa !11
  %24365 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDD, double %24364, double %24356)
  %24366 = load ptr, ptr %7, align 8, !tbaa !9
  %24367 = load i32, ptr %12, align 4, !tbaa !5
  %24368 = load i32, ptr %8, align 4, !tbaa !5
  %24369 = mul nsw i32 88, %24368
  %24370 = add nsw i32 %24367, %24369
  %24371 = sext i32 %24370 to i64
  %24372 = getelementptr inbounds double, ptr %24366, i64 %24371
  %24373 = load double, ptr %24372, align 8, !tbaa !11
  %24374 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA4, double %24373, double %24365)
  %24375 = load ptr, ptr %7, align 8, !tbaa !9
  %24376 = load i32, ptr %12, align 4, !tbaa !5
  %24377 = load i32, ptr %8, align 4, !tbaa !5
  %24378 = mul nsw i32 89, %24377
  %24379 = add nsw i32 %24376, %24378
  %24380 = sext i32 %24379 to i64
  %24381 = getelementptr inbounds double, ptr %24375, i64 %24380
  %24382 = load double, ptr %24381, align 8, !tbaa !11
  %24383 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EB, double %24382, double %24374)
  %24384 = load ptr, ptr %7, align 8, !tbaa !9
  %24385 = load i32, ptr %12, align 4, !tbaa !5
  %24386 = load i32, ptr %8, align 4, !tbaa !5
  %24387 = mul nsw i32 90, %24386
  %24388 = add nsw i32 %24385, %24387
  %24389 = sext i32 %24388 to i64
  %24390 = getelementptr inbounds double, ptr %24384, i64 %24389
  %24391 = load double, ptr %24390, align 8, !tbaa !11
  %24392 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %24391, double %24383)
  %24393 = load ptr, ptr %7, align 8, !tbaa !9
  %24394 = load i32, ptr %12, align 4, !tbaa !5
  %24395 = load i32, ptr %8, align 4, !tbaa !5
  %24396 = mul nsw i32 91, %24395
  %24397 = add nsw i32 %24394, %24396
  %24398 = sext i32 %24397 to i64
  %24399 = getelementptr inbounds double, ptr %24393, i64 %24398
  %24400 = load double, ptr %24399, align 8, !tbaa !11
  %24401 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %24400, double %24392)
  %24402 = load ptr, ptr %7, align 8, !tbaa !9
  %24403 = load i32, ptr %12, align 4, !tbaa !5
  %24404 = load i32, ptr %8, align 4, !tbaa !5
  %24405 = mul nsw i32 92, %24404
  %24406 = add nsw i32 %24403, %24405
  %24407 = sext i32 %24406 to i64
  %24408 = getelementptr inbounds double, ptr %24402, i64 %24407
  %24409 = load double, ptr %24408, align 8, !tbaa !11
  %24410 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %24409, double %24401)
  %24411 = load ptr, ptr %7, align 8, !tbaa !9
  %24412 = load i32, ptr %12, align 4, !tbaa !5
  %24413 = load i32, ptr %8, align 4, !tbaa !5
  %24414 = mul nsw i32 93, %24413
  %24415 = add nsw i32 %24412, %24414
  %24416 = sext i32 %24415 to i64
  %24417 = getelementptr inbounds double, ptr %24411, i64 %24416
  %24418 = load double, ptr %24417, align 8, !tbaa !11
  %24419 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %24418, double %24410)
  %24420 = load ptr, ptr %7, align 8, !tbaa !9
  %24421 = load i32, ptr %12, align 4, !tbaa !5
  %24422 = load i32, ptr %8, align 4, !tbaa !5
  %24423 = mul nsw i32 94, %24422
  %24424 = add nsw i32 %24421, %24423
  %24425 = sext i32 %24424 to i64
  %24426 = getelementptr inbounds double, ptr %24420, i64 %24425
  %24427 = load double, ptr %24426, align 8, !tbaa !11
  %24428 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %24427, double %24419)
  %24429 = load ptr, ptr %7, align 8, !tbaa !9
  %24430 = load i32, ptr %12, align 4, !tbaa !5
  %24431 = load i32, ptr %8, align 4, !tbaa !5
  %24432 = mul nsw i32 95, %24431
  %24433 = add nsw i32 %24430, %24432
  %24434 = sext i32 %24433 to i64
  %24435 = getelementptr inbounds double, ptr %24429, i64 %24434
  %24436 = load double, ptr %24435, align 8, !tbaa !11
  %24437 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %24436, double %24428)
  %24438 = load ptr, ptr %7, align 8, !tbaa !9
  %24439 = load i32, ptr %12, align 4, !tbaa !5
  %24440 = load i32, ptr %8, align 4, !tbaa !5
  %24441 = mul nsw i32 96, %24440
  %24442 = add nsw i32 %24439, %24441
  %24443 = sext i32 %24442 to i64
  %24444 = getelementptr inbounds double, ptr %24438, i64 %24443
  %24445 = load double, ptr %24444, align 8, !tbaa !11
  %24446 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %24445, double %24437)
  %24447 = load ptr, ptr %7, align 8, !tbaa !9
  %24448 = load i32, ptr %12, align 4, !tbaa !5
  %24449 = load i32, ptr %8, align 4, !tbaa !5
  %24450 = mul nsw i32 97, %24449
  %24451 = add nsw i32 %24448, %24450
  %24452 = sext i32 %24451 to i64
  %24453 = getelementptr inbounds double, ptr %24447, i64 %24452
  %24454 = load double, ptr %24453, align 8, !tbaa !11
  %24455 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %24454, double %24446)
  %24456 = load ptr, ptr %7, align 8, !tbaa !9
  %24457 = load i32, ptr %12, align 4, !tbaa !5
  %24458 = load i32, ptr %8, align 4, !tbaa !5
  %24459 = mul nsw i32 98, %24458
  %24460 = add nsw i32 %24457, %24459
  %24461 = sext i32 %24460 to i64
  %24462 = getelementptr inbounds double, ptr %24456, i64 %24461
  %24463 = load double, ptr %24462, align 8, !tbaa !11
  %24464 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %24463, double %24455)
  %24465 = load ptr, ptr %7, align 8, !tbaa !9
  %24466 = load i32, ptr %12, align 4, !tbaa !5
  %24467 = load i32, ptr %8, align 4, !tbaa !5
  %24468 = mul nsw i32 99, %24467
  %24469 = add nsw i32 %24466, %24468
  %24470 = sext i32 %24469 to i64
  %24471 = getelementptr inbounds double, ptr %24465, i64 %24470
  %24472 = load double, ptr %24471, align 8, !tbaa !11
  %24473 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24472, double %24464)
  %24474 = load ptr, ptr %7, align 8, !tbaa !9
  %24475 = load i32, ptr %12, align 4, !tbaa !5
  %24476 = load i32, ptr %8, align 4, !tbaa !5
  %24477 = mul nsw i32 100, %24476
  %24478 = add nsw i32 %24475, %24477
  %24479 = sext i32 %24478 to i64
  %24480 = getelementptr inbounds double, ptr %24474, i64 %24479
  %24481 = load double, ptr %24480, align 8, !tbaa !11
  %24482 = call double @llvm.fmuladd.f64(double 0xBC93E00000000000, double %24481, double %24473)
  %24483 = load ptr, ptr %7, align 8, !tbaa !9
  %24484 = load i32, ptr %12, align 4, !tbaa !5
  %24485 = load i32, ptr %8, align 4, !tbaa !5
  %24486 = mul nsw i32 101, %24485
  %24487 = add nsw i32 %24484, %24486
  %24488 = sext i32 %24487 to i64
  %24489 = getelementptr inbounds double, ptr %24483, i64 %24488
  %24490 = load double, ptr %24489, align 8, !tbaa !11
  %24491 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %24490, double %24482)
  %24492 = load ptr, ptr %7, align 8, !tbaa !9
  %24493 = load i32, ptr %12, align 4, !tbaa !5
  %24494 = load i32, ptr %8, align 4, !tbaa !5
  %24495 = mul nsw i32 102, %24494
  %24496 = add nsw i32 %24493, %24495
  %24497 = sext i32 %24496 to i64
  %24498 = getelementptr inbounds double, ptr %24492, i64 %24497
  %24499 = load double, ptr %24498, align 8, !tbaa !11
  %24500 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %24499, double %24491)
  %24501 = load ptr, ptr %7, align 8, !tbaa !9
  %24502 = load i32, ptr %12, align 4, !tbaa !5
  %24503 = load i32, ptr %8, align 4, !tbaa !5
  %24504 = mul nsw i32 104, %24503
  %24505 = add nsw i32 %24502, %24504
  %24506 = sext i32 %24505 to i64
  %24507 = getelementptr inbounds double, ptr %24501, i64 %24506
  %24508 = load double, ptr %24507, align 8, !tbaa !11
  %24509 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %24508, double %24500)
  store double %24509, ptr %11, align 8, !tbaa !11
  %24510 = load double, ptr %11, align 8, !tbaa !11
  %24511 = load ptr, ptr %9, align 8, !tbaa !9
  %24512 = load i32, ptr %12, align 4, !tbaa !5
  %24513 = load i32, ptr %10, align 4, !tbaa !5
  %24514 = mul nsw i32 25, %24513
  %24515 = add nsw i32 %24512, %24514
  %24516 = sext i32 %24515 to i64
  %24517 = getelementptr inbounds double, ptr %24511, i64 %24516
  store double %24510, ptr %24517, align 8, !tbaa !11
  %24518 = load ptr, ptr %7, align 8, !tbaa !9
  %24519 = load i32, ptr %12, align 4, !tbaa !5
  %24520 = load i32, ptr %8, align 4, !tbaa !5
  %24521 = mul nsw i32 0, %24520
  %24522 = add nsw i32 %24519, %24521
  %24523 = sext i32 %24522 to i64
  %24524 = getelementptr inbounds double, ptr %24518, i64 %24523
  %24525 = load double, ptr %24524, align 8, !tbaa !11
  %24526 = load ptr, ptr %7, align 8, !tbaa !9
  %24527 = load i32, ptr %12, align 4, !tbaa !5
  %24528 = load i32, ptr %8, align 4, !tbaa !5
  %24529 = mul nsw i32 1, %24528
  %24530 = add nsw i32 %24527, %24529
  %24531 = sext i32 %24530 to i64
  %24532 = getelementptr inbounds double, ptr %24526, i64 %24531
  %24533 = load double, ptr %24532, align 8, !tbaa !11
  %24534 = fmul double 0xBCE5FE0000000000, %24533
  %24535 = call double @llvm.fmuladd.f64(double 0xBCD8800000000001, double %24525, double %24534)
  %24536 = load ptr, ptr %7, align 8, !tbaa !9
  %24537 = load i32, ptr %12, align 4, !tbaa !5
  %24538 = load i32, ptr %8, align 4, !tbaa !5
  %24539 = mul nsw i32 2, %24538
  %24540 = add nsw i32 %24537, %24539
  %24541 = sext i32 %24540 to i64
  %24542 = getelementptr inbounds double, ptr %24536, i64 %24541
  %24543 = load double, ptr %24542, align 8, !tbaa !11
  %24544 = call double @llvm.fmuladd.f64(double 0xBCCDB80000000000, double %24543, double %24535)
  %24545 = load ptr, ptr %7, align 8, !tbaa !9
  %24546 = load i32, ptr %12, align 4, !tbaa !5
  %24547 = load i32, ptr %8, align 4, !tbaa !5
  %24548 = mul nsw i32 3, %24547
  %24549 = add nsw i32 %24546, %24548
  %24550 = sext i32 %24549 to i64
  %24551 = getelementptr inbounds double, ptr %24545, i64 %24550
  %24552 = load double, ptr %24551, align 8, !tbaa !11
  %24553 = call double @llvm.fmuladd.f64(double 0xBD11580000000001, double %24552, double %24544)
  %24554 = load ptr, ptr %7, align 8, !tbaa !9
  %24555 = load i32, ptr %12, align 4, !tbaa !5
  %24556 = load i32, ptr %8, align 4, !tbaa !5
  %24557 = mul nsw i32 4, %24556
  %24558 = add nsw i32 %24555, %24557
  %24559 = sext i32 %24558 to i64
  %24560 = getelementptr inbounds double, ptr %24554, i64 %24559
  %24561 = load double, ptr %24560, align 8, !tbaa !11
  %24562 = call double @llvm.fmuladd.f64(double 0xBD03D40000000000, double %24561, double %24553)
  %24563 = load ptr, ptr %7, align 8, !tbaa !9
  %24564 = load i32, ptr %12, align 4, !tbaa !5
  %24565 = load i32, ptr %8, align 4, !tbaa !5
  %24566 = mul nsw i32 5, %24565
  %24567 = add nsw i32 %24564, %24566
  %24568 = sext i32 %24567 to i64
  %24569 = getelementptr inbounds double, ptr %24563, i64 %24568
  %24570 = load double, ptr %24569, align 8, !tbaa !11
  %24571 = call double @llvm.fmuladd.f64(double 0x3D06D5FFFFFFFFFD, double %24570, double %24562)
  %24572 = load ptr, ptr %7, align 8, !tbaa !9
  %24573 = load i32, ptr %12, align 4, !tbaa !5
  %24574 = load i32, ptr %8, align 4, !tbaa !5
  %24575 = mul nsw i32 6, %24574
  %24576 = add nsw i32 %24573, %24575
  %24577 = sext i32 %24576 to i64
  %24578 = getelementptr inbounds double, ptr %24572, i64 %24577
  %24579 = load double, ptr %24578, align 8, !tbaa !11
  %24580 = call double @llvm.fmuladd.f64(double 0x3CED700000000001, double %24579, double %24571)
  %24581 = load ptr, ptr %7, align 8, !tbaa !9
  %24582 = load i32, ptr %12, align 4, !tbaa !5
  %24583 = load i32, ptr %8, align 4, !tbaa !5
  %24584 = mul nsw i32 7, %24583
  %24585 = add nsw i32 %24582, %24584
  %24586 = sext i32 %24585 to i64
  %24587 = getelementptr inbounds double, ptr %24581, i64 %24586
  %24588 = load double, ptr %24587, align 8, !tbaa !11
  %24589 = call double @llvm.fmuladd.f64(double 0x3CFA500000000000, double %24588, double %24580)
  %24590 = load ptr, ptr %7, align 8, !tbaa !9
  %24591 = load i32, ptr %12, align 4, !tbaa !5
  %24592 = load i32, ptr %8, align 4, !tbaa !5
  %24593 = mul nsw i32 8, %24592
  %24594 = add nsw i32 %24591, %24593
  %24595 = sext i32 %24594 to i64
  %24596 = getelementptr inbounds double, ptr %24590, i64 %24595
  %24597 = load double, ptr %24596, align 8, !tbaa !11
  %24598 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %24597, double %24589)
  %24599 = load ptr, ptr %7, align 8, !tbaa !9
  %24600 = load i32, ptr %12, align 4, !tbaa !5
  %24601 = load i32, ptr %8, align 4, !tbaa !5
  %24602 = mul nsw i32 9, %24601
  %24603 = add nsw i32 %24600, %24602
  %24604 = sext i32 %24603 to i64
  %24605 = getelementptr inbounds double, ptr %24599, i64 %24604
  %24606 = load double, ptr %24605, align 8, !tbaa !11
  %24607 = call double @llvm.fmuladd.f64(double 0x3CD4AFFFFFFFFFFE, double %24606, double %24598)
  %24608 = load ptr, ptr %7, align 8, !tbaa !9
  %24609 = load i32, ptr %12, align 4, !tbaa !5
  %24610 = load i32, ptr %8, align 4, !tbaa !5
  %24611 = mul nsw i32 10, %24610
  %24612 = add nsw i32 %24609, %24611
  %24613 = sext i32 %24612 to i64
  %24614 = getelementptr inbounds double, ptr %24608, i64 %24613
  %24615 = load double, ptr %24614, align 8, !tbaa !11
  %24616 = call double @llvm.fmuladd.f64(double 0xBD05BA0000000000, double %24615, double %24607)
  %24617 = load ptr, ptr %7, align 8, !tbaa !9
  %24618 = load i32, ptr %12, align 4, !tbaa !5
  %24619 = load i32, ptr %8, align 4, !tbaa !5
  %24620 = mul nsw i32 11, %24619
  %24621 = add nsw i32 %24618, %24620
  %24622 = sext i32 %24621 to i64
  %24623 = getelementptr inbounds double, ptr %24617, i64 %24622
  %24624 = load double, ptr %24623, align 8, !tbaa !11
  %24625 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %24624, double %24616)
  %24626 = load ptr, ptr %7, align 8, !tbaa !9
  %24627 = load i32, ptr %12, align 4, !tbaa !5
  %24628 = load i32, ptr %8, align 4, !tbaa !5
  %24629 = mul nsw i32 12, %24628
  %24630 = add nsw i32 %24627, %24629
  %24631 = sext i32 %24630 to i64
  %24632 = getelementptr inbounds double, ptr %24626, i64 %24631
  %24633 = load double, ptr %24632, align 8, !tbaa !11
  %24634 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %24633, double %24625)
  %24635 = load ptr, ptr %7, align 8, !tbaa !9
  %24636 = load i32, ptr %12, align 4, !tbaa !5
  %24637 = load i32, ptr %8, align 4, !tbaa !5
  %24638 = mul nsw i32 13, %24637
  %24639 = add nsw i32 %24636, %24638
  %24640 = sext i32 %24639 to i64
  %24641 = getelementptr inbounds double, ptr %24635, i64 %24640
  %24642 = load double, ptr %24641, align 8, !tbaa !11
  %24643 = call double @llvm.fmuladd.f64(double 0x3CDEA00000000000, double %24642, double %24634)
  %24644 = load ptr, ptr %7, align 8, !tbaa !9
  %24645 = load i32, ptr %12, align 4, !tbaa !5
  %24646 = load i32, ptr %8, align 4, !tbaa !5
  %24647 = mul nsw i32 14, %24646
  %24648 = add nsw i32 %24645, %24647
  %24649 = sext i32 %24648 to i64
  %24650 = getelementptr inbounds double, ptr %24644, i64 %24649
  %24651 = load double, ptr %24650, align 8, !tbaa !11
  %24652 = call double @llvm.fmuladd.f64(double 0x3CF2C00000000000, double %24651, double %24643)
  %24653 = load ptr, ptr %7, align 8, !tbaa !9
  %24654 = load i32, ptr %12, align 4, !tbaa !5
  %24655 = load i32, ptr %8, align 4, !tbaa !5
  %24656 = mul nsw i32 15, %24655
  %24657 = add nsw i32 %24654, %24656
  %24658 = sext i32 %24657 to i64
  %24659 = getelementptr inbounds double, ptr %24653, i64 %24658
  %24660 = load double, ptr %24659, align 8, !tbaa !11
  %24661 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %24660, double %24652)
  %24662 = load ptr, ptr %7, align 8, !tbaa !9
  %24663 = load i32, ptr %12, align 4, !tbaa !5
  %24664 = load i32, ptr %8, align 4, !tbaa !5
  %24665 = mul nsw i32 16, %24664
  %24666 = add nsw i32 %24663, %24665
  %24667 = sext i32 %24666 to i64
  %24668 = getelementptr inbounds double, ptr %24662, i64 %24667
  %24669 = load double, ptr %24668, align 8, !tbaa !11
  %24670 = call double @llvm.fmuladd.f64(double 0xBCC9F80000000000, double %24669, double %24661)
  %24671 = load ptr, ptr %7, align 8, !tbaa !9
  %24672 = load i32, ptr %12, align 4, !tbaa !5
  %24673 = load i32, ptr %8, align 4, !tbaa !5
  %24674 = mul nsw i32 17, %24673
  %24675 = add nsw i32 %24672, %24674
  %24676 = sext i32 %24675 to i64
  %24677 = getelementptr inbounds double, ptr %24671, i64 %24676
  %24678 = load double, ptr %24677, align 8, !tbaa !11
  %24679 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %24678, double %24670)
  %24680 = load ptr, ptr %7, align 8, !tbaa !9
  %24681 = load i32, ptr %12, align 4, !tbaa !5
  %24682 = load i32, ptr %8, align 4, !tbaa !5
  %24683 = mul nsw i32 18, %24682
  %24684 = add nsw i32 %24681, %24683
  %24685 = sext i32 %24684 to i64
  %24686 = getelementptr inbounds double, ptr %24680, i64 %24685
  %24687 = load double, ptr %24686, align 8, !tbaa !11
  %24688 = call double @llvm.fmuladd.f64(double 0xBCF5600000000000, double %24687, double %24679)
  %24689 = load ptr, ptr %7, align 8, !tbaa !9
  %24690 = load i32, ptr %12, align 4, !tbaa !5
  %24691 = load i32, ptr %8, align 4, !tbaa !5
  %24692 = mul nsw i32 19, %24691
  %24693 = add nsw i32 %24690, %24692
  %24694 = sext i32 %24693 to i64
  %24695 = getelementptr inbounds double, ptr %24689, i64 %24694
  %24696 = load double, ptr %24695, align 8, !tbaa !11
  %24697 = call double @llvm.fmuladd.f64(double 0xBCE5500000000000, double %24696, double %24688)
  %24698 = load ptr, ptr %7, align 8, !tbaa !9
  %24699 = load i32, ptr %12, align 4, !tbaa !5
  %24700 = load i32, ptr %8, align 4, !tbaa !5
  %24701 = mul nsw i32 20, %24700
  %24702 = add nsw i32 %24699, %24701
  %24703 = sext i32 %24702 to i64
  %24704 = getelementptr inbounds double, ptr %24698, i64 %24703
  %24705 = load double, ptr %24704, align 8, !tbaa !11
  %24706 = call double @llvm.fmuladd.f64(double 0x3CEC580000000000, double %24705, double %24697)
  %24707 = load ptr, ptr %7, align 8, !tbaa !9
  %24708 = load i32, ptr %12, align 4, !tbaa !5
  %24709 = load i32, ptr %8, align 4, !tbaa !5
  %24710 = mul nsw i32 21, %24709
  %24711 = add nsw i32 %24708, %24710
  %24712 = sext i32 %24711 to i64
  %24713 = getelementptr inbounds double, ptr %24707, i64 %24712
  %24714 = load double, ptr %24713, align 8, !tbaa !11
  %24715 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %24714, double %24706)
  %24716 = load ptr, ptr %7, align 8, !tbaa !9
  %24717 = load i32, ptr %12, align 4, !tbaa !5
  %24718 = load i32, ptr %8, align 4, !tbaa !5
  %24719 = mul nsw i32 22, %24718
  %24720 = add nsw i32 %24717, %24719
  %24721 = sext i32 %24720 to i64
  %24722 = getelementptr inbounds double, ptr %24716, i64 %24721
  %24723 = load double, ptr %24722, align 8, !tbaa !11
  %24724 = call double @llvm.fmuladd.f64(double 0x3CDA400000000000, double %24723, double %24715)
  %24725 = load ptr, ptr %7, align 8, !tbaa !9
  %24726 = load i32, ptr %12, align 4, !tbaa !5
  %24727 = load i32, ptr %8, align 4, !tbaa !5
  %24728 = mul nsw i32 23, %24727
  %24729 = add nsw i32 %24726, %24728
  %24730 = sext i32 %24729 to i64
  %24731 = getelementptr inbounds double, ptr %24725, i64 %24730
  %24732 = load double, ptr %24731, align 8, !tbaa !11
  %24733 = call double @llvm.fmuladd.f64(double 0x3CC2400000000000, double %24732, double %24724)
  %24734 = load ptr, ptr %7, align 8, !tbaa !9
  %24735 = load i32, ptr %12, align 4, !tbaa !5
  %24736 = load i32, ptr %8, align 4, !tbaa !5
  %24737 = mul nsw i32 24, %24736
  %24738 = add nsw i32 %24735, %24737
  %24739 = sext i32 %24738 to i64
  %24740 = getelementptr inbounds double, ptr %24734, i64 %24739
  %24741 = load double, ptr %24740, align 8, !tbaa !11
  %24742 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %24741, double %24733)
  %24743 = load ptr, ptr %7, align 8, !tbaa !9
  %24744 = load i32, ptr %12, align 4, !tbaa !5
  %24745 = load i32, ptr %8, align 4, !tbaa !5
  %24746 = mul nsw i32 25, %24745
  %24747 = add nsw i32 %24744, %24746
  %24748 = sext i32 %24747 to i64
  %24749 = getelementptr inbounds double, ptr %24743, i64 %24748
  %24750 = load double, ptr %24749, align 8, !tbaa !11
  %24751 = call double @llvm.fmuladd.f64(double 0xBCE9E80000000000, double %24750, double %24742)
  %24752 = load ptr, ptr %7, align 8, !tbaa !9
  %24753 = load i32, ptr %12, align 4, !tbaa !5
  %24754 = load i32, ptr %8, align 4, !tbaa !5
  %24755 = mul nsw i32 26, %24754
  %24756 = add nsw i32 %24753, %24755
  %24757 = sext i32 %24756 to i64
  %24758 = getelementptr inbounds double, ptr %24752, i64 %24757
  %24759 = load double, ptr %24758, align 8, !tbaa !11
  %24760 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4392, double %24759, double %24751)
  %24761 = load ptr, ptr %7, align 8, !tbaa !9
  %24762 = load i32, ptr %12, align 4, !tbaa !5
  %24763 = load i32, ptr %8, align 4, !tbaa !5
  %24764 = mul nsw i32 27, %24763
  %24765 = add nsw i32 %24762, %24764
  %24766 = sext i32 %24765 to i64
  %24767 = getelementptr inbounds double, ptr %24761, i64 %24766
  %24768 = load double, ptr %24767, align 8, !tbaa !11
  %24769 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %24768, double %24760)
  %24770 = load ptr, ptr %7, align 8, !tbaa !9
  %24771 = load i32, ptr %12, align 4, !tbaa !5
  %24772 = load i32, ptr %8, align 4, !tbaa !5
  %24773 = mul nsw i32 28, %24772
  %24774 = add nsw i32 %24771, %24773
  %24775 = sext i32 %24774 to i64
  %24776 = getelementptr inbounds double, ptr %24770, i64 %24775
  %24777 = load double, ptr %24776, align 8, !tbaa !11
  %24778 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %24777, double %24769)
  %24779 = load ptr, ptr %7, align 8, !tbaa !9
  %24780 = load i32, ptr %12, align 4, !tbaa !5
  %24781 = load i32, ptr %8, align 4, !tbaa !5
  %24782 = mul nsw i32 29, %24781
  %24783 = add nsw i32 %24780, %24782
  %24784 = sext i32 %24783 to i64
  %24785 = getelementptr inbounds double, ptr %24779, i64 %24784
  %24786 = load double, ptr %24785, align 8, !tbaa !11
  %24787 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %24786, double %24778)
  %24788 = load ptr, ptr %7, align 8, !tbaa !9
  %24789 = load i32, ptr %12, align 4, !tbaa !5
  %24790 = load i32, ptr %8, align 4, !tbaa !5
  %24791 = mul nsw i32 30, %24790
  %24792 = add nsw i32 %24789, %24791
  %24793 = sext i32 %24792 to i64
  %24794 = getelementptr inbounds double, ptr %24788, i64 %24793
  %24795 = load double, ptr %24794, align 8, !tbaa !11
  %24796 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %24795, double %24787)
  %24797 = load ptr, ptr %7, align 8, !tbaa !9
  %24798 = load i32, ptr %12, align 4, !tbaa !5
  %24799 = load i32, ptr %8, align 4, !tbaa !5
  %24800 = mul nsw i32 31, %24799
  %24801 = add nsw i32 %24798, %24800
  %24802 = sext i32 %24801 to i64
  %24803 = getelementptr inbounds double, ptr %24797, i64 %24802
  %24804 = load double, ptr %24803, align 8, !tbaa !11
  %24805 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %24804, double %24796)
  %24806 = load ptr, ptr %7, align 8, !tbaa !9
  %24807 = load i32, ptr %12, align 4, !tbaa !5
  %24808 = load i32, ptr %8, align 4, !tbaa !5
  %24809 = mul nsw i32 32, %24808
  %24810 = add nsw i32 %24807, %24809
  %24811 = sext i32 %24810 to i64
  %24812 = getelementptr inbounds double, ptr %24806, i64 %24811
  %24813 = load double, ptr %24812, align 8, !tbaa !11
  %24814 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %24813, double %24805)
  %24815 = load ptr, ptr %7, align 8, !tbaa !9
  %24816 = load i32, ptr %12, align 4, !tbaa !5
  %24817 = load i32, ptr %8, align 4, !tbaa !5
  %24818 = mul nsw i32 33, %24817
  %24819 = add nsw i32 %24816, %24818
  %24820 = sext i32 %24819 to i64
  %24821 = getelementptr inbounds double, ptr %24815, i64 %24820
  %24822 = load double, ptr %24821, align 8, !tbaa !11
  %24823 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %24822, double %24814)
  %24824 = load ptr, ptr %7, align 8, !tbaa !9
  %24825 = load i32, ptr %12, align 4, !tbaa !5
  %24826 = load i32, ptr %8, align 4, !tbaa !5
  %24827 = mul nsw i32 34, %24826
  %24828 = add nsw i32 %24825, %24827
  %24829 = sext i32 %24828 to i64
  %24830 = getelementptr inbounds double, ptr %24824, i64 %24829
  %24831 = load double, ptr %24830, align 8, !tbaa !11
  %24832 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %24831, double %24823)
  %24833 = load ptr, ptr %7, align 8, !tbaa !9
  %24834 = load i32, ptr %12, align 4, !tbaa !5
  %24835 = load i32, ptr %8, align 4, !tbaa !5
  %24836 = mul nsw i32 35, %24835
  %24837 = add nsw i32 %24834, %24836
  %24838 = sext i32 %24837 to i64
  %24839 = getelementptr inbounds double, ptr %24833, i64 %24838
  %24840 = load double, ptr %24839, align 8, !tbaa !11
  %24841 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B26, double %24840, double %24832)
  %24842 = load ptr, ptr %7, align 8, !tbaa !9
  %24843 = load i32, ptr %12, align 4, !tbaa !5
  %24844 = load i32, ptr %8, align 4, !tbaa !5
  %24845 = mul nsw i32 36, %24844
  %24846 = add nsw i32 %24843, %24845
  %24847 = sext i32 %24846 to i64
  %24848 = getelementptr inbounds double, ptr %24842, i64 %24847
  %24849 = load double, ptr %24848, align 8, !tbaa !11
  %24850 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %24849, double %24841)
  %24851 = load ptr, ptr %7, align 8, !tbaa !9
  %24852 = load i32, ptr %12, align 4, !tbaa !5
  %24853 = load i32, ptr %8, align 4, !tbaa !5
  %24854 = mul nsw i32 37, %24853
  %24855 = add nsw i32 %24852, %24854
  %24856 = sext i32 %24855 to i64
  %24857 = getelementptr inbounds double, ptr %24851, i64 %24856
  %24858 = load double, ptr %24857, align 8, !tbaa !11
  %24859 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FF9, double %24858, double %24850)
  %24860 = load ptr, ptr %7, align 8, !tbaa !9
  %24861 = load i32, ptr %12, align 4, !tbaa !5
  %24862 = load i32, ptr %8, align 4, !tbaa !5
  %24863 = mul nsw i32 38, %24862
  %24864 = add nsw i32 %24861, %24863
  %24865 = sext i32 %24864 to i64
  %24866 = getelementptr inbounds double, ptr %24860, i64 %24865
  %24867 = load double, ptr %24866, align 8, !tbaa !11
  %24868 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %24867, double %24859)
  %24869 = load ptr, ptr %7, align 8, !tbaa !9
  %24870 = load i32, ptr %12, align 4, !tbaa !5
  %24871 = load i32, ptr %8, align 4, !tbaa !5
  %24872 = mul nsw i32 39, %24871
  %24873 = add nsw i32 %24870, %24872
  %24874 = sext i32 %24873 to i64
  %24875 = getelementptr inbounds double, ptr %24869, i64 %24874
  %24876 = load double, ptr %24875, align 8, !tbaa !11
  %24877 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A2, double %24876, double %24868)
  %24878 = load ptr, ptr %7, align 8, !tbaa !9
  %24879 = load i32, ptr %12, align 4, !tbaa !5
  %24880 = load i32, ptr %8, align 4, !tbaa !5
  %24881 = mul nsw i32 40, %24880
  %24882 = add nsw i32 %24879, %24881
  %24883 = sext i32 %24882 to i64
  %24884 = getelementptr inbounds double, ptr %24878, i64 %24883
  %24885 = load double, ptr %24884, align 8, !tbaa !11
  %24886 = call double @llvm.fmuladd.f64(double 0x3CBAC00000000000, double %24885, double %24877)
  %24887 = load ptr, ptr %7, align 8, !tbaa !9
  %24888 = load i32, ptr %12, align 4, !tbaa !5
  %24889 = load i32, ptr %8, align 4, !tbaa !5
  %24890 = mul nsw i32 41, %24889
  %24891 = add nsw i32 %24888, %24890
  %24892 = sext i32 %24891 to i64
  %24893 = getelementptr inbounds double, ptr %24887, i64 %24892
  %24894 = load double, ptr %24893, align 8, !tbaa !11
  %24895 = call double @llvm.fmuladd.f64(double 0x3CE0F00000000000, double %24894, double %24886)
  %24896 = load ptr, ptr %7, align 8, !tbaa !9
  %24897 = load i32, ptr %12, align 4, !tbaa !5
  %24898 = load i32, ptr %8, align 4, !tbaa !5
  %24899 = mul nsw i32 42, %24898
  %24900 = add nsw i32 %24897, %24899
  %24901 = sext i32 %24900 to i64
  %24902 = getelementptr inbounds double, ptr %24896, i64 %24901
  %24903 = load double, ptr %24902, align 8, !tbaa !11
  %24904 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %24903, double %24895)
  %24905 = load ptr, ptr %7, align 8, !tbaa !9
  %24906 = load i32, ptr %12, align 4, !tbaa !5
  %24907 = load i32, ptr %8, align 4, !tbaa !5
  %24908 = mul nsw i32 43, %24907
  %24909 = add nsw i32 %24906, %24908
  %24910 = sext i32 %24909 to i64
  %24911 = getelementptr inbounds double, ptr %24905, i64 %24910
  %24912 = load double, ptr %24911, align 8, !tbaa !11
  %24913 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %24912, double %24904)
  %24914 = load ptr, ptr %7, align 8, !tbaa !9
  %24915 = load i32, ptr %12, align 4, !tbaa !5
  %24916 = load i32, ptr %8, align 4, !tbaa !5
  %24917 = mul nsw i32 44, %24916
  %24918 = add nsw i32 %24915, %24917
  %24919 = sext i32 %24918 to i64
  %24920 = getelementptr inbounds double, ptr %24914, i64 %24919
  %24921 = load double, ptr %24920, align 8, !tbaa !11
  %24922 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %24921, double %24913)
  %24923 = load ptr, ptr %7, align 8, !tbaa !9
  %24924 = load i32, ptr %12, align 4, !tbaa !5
  %24925 = load i32, ptr %8, align 4, !tbaa !5
  %24926 = mul nsw i32 45, %24925
  %24927 = add nsw i32 %24924, %24926
  %24928 = sext i32 %24927 to i64
  %24929 = getelementptr inbounds double, ptr %24923, i64 %24928
  %24930 = load double, ptr %24929, align 8, !tbaa !11
  %24931 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %24930, double %24922)
  %24932 = load ptr, ptr %7, align 8, !tbaa !9
  %24933 = load i32, ptr %12, align 4, !tbaa !5
  %24934 = load i32, ptr %8, align 4, !tbaa !5
  %24935 = mul nsw i32 46, %24934
  %24936 = add nsw i32 %24933, %24935
  %24937 = sext i32 %24936 to i64
  %24938 = getelementptr inbounds double, ptr %24932, i64 %24937
  %24939 = load double, ptr %24938, align 8, !tbaa !11
  %24940 = call double @llvm.fmuladd.f64(double 0xBCD8000000000001, double %24939, double %24931)
  %24941 = load ptr, ptr %7, align 8, !tbaa !9
  %24942 = load i32, ptr %12, align 4, !tbaa !5
  %24943 = load i32, ptr %8, align 4, !tbaa !5
  %24944 = mul nsw i32 47, %24943
  %24945 = add nsw i32 %24942, %24944
  %24946 = sext i32 %24945 to i64
  %24947 = getelementptr inbounds double, ptr %24941, i64 %24946
  %24948 = load double, ptr %24947, align 8, !tbaa !11
  %24949 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %24948, double %24940)
  %24950 = load ptr, ptr %7, align 8, !tbaa !9
  %24951 = load i32, ptr %12, align 4, !tbaa !5
  %24952 = load i32, ptr %8, align 4, !tbaa !5
  %24953 = mul nsw i32 48, %24952
  %24954 = add nsw i32 %24951, %24953
  %24955 = sext i32 %24954 to i64
  %24956 = getelementptr inbounds double, ptr %24950, i64 %24955
  %24957 = load double, ptr %24956, align 8, !tbaa !11
  %24958 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24957, double %24949)
  %24959 = load ptr, ptr %7, align 8, !tbaa !9
  %24960 = load i32, ptr %12, align 4, !tbaa !5
  %24961 = load i32, ptr %8, align 4, !tbaa !5
  %24962 = mul nsw i32 49, %24961
  %24963 = add nsw i32 %24960, %24962
  %24964 = sext i32 %24963 to i64
  %24965 = getelementptr inbounds double, ptr %24959, i64 %24964
  %24966 = load double, ptr %24965, align 8, !tbaa !11
  %24967 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %24966, double %24958)
  %24968 = load ptr, ptr %7, align 8, !tbaa !9
  %24969 = load i32, ptr %12, align 4, !tbaa !5
  %24970 = load i32, ptr %8, align 4, !tbaa !5
  %24971 = mul nsw i32 50, %24970
  %24972 = add nsw i32 %24969, %24971
  %24973 = sext i32 %24972 to i64
  %24974 = getelementptr inbounds double, ptr %24968, i64 %24973
  %24975 = load double, ptr %24974, align 8, !tbaa !11
  %24976 = call double @llvm.fmuladd.f64(double 0x3C95400000000000, double %24975, double %24967)
  %24977 = load ptr, ptr %7, align 8, !tbaa !9
  %24978 = load i32, ptr %12, align 4, !tbaa !5
  %24979 = load i32, ptr %8, align 4, !tbaa !5
  %24980 = mul nsw i32 51, %24979
  %24981 = add nsw i32 %24978, %24980
  %24982 = sext i32 %24981 to i64
  %24983 = getelementptr inbounds double, ptr %24977, i64 %24982
  %24984 = load double, ptr %24983, align 8, !tbaa !11
  %24985 = call double @llvm.fmuladd.f64(double 0x3CD0F80000000000, double %24984, double %24976)
  %24986 = load ptr, ptr %7, align 8, !tbaa !9
  %24987 = load i32, ptr %12, align 4, !tbaa !5
  %24988 = load i32, ptr %8, align 4, !tbaa !5
  %24989 = mul nsw i32 52, %24988
  %24990 = add nsw i32 %24987, %24989
  %24991 = sext i32 %24990 to i64
  %24992 = getelementptr inbounds double, ptr %24986, i64 %24991
  %24993 = load double, ptr %24992, align 8, !tbaa !11
  %24994 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %24993, double %24985)
  %24995 = load ptr, ptr %7, align 8, !tbaa !9
  %24996 = load i32, ptr %12, align 4, !tbaa !5
  %24997 = load i32, ptr %8, align 4, !tbaa !5
  %24998 = mul nsw i32 53, %24997
  %24999 = add nsw i32 %24996, %24998
  %25000 = sext i32 %24999 to i64
  %25001 = getelementptr inbounds double, ptr %24995, i64 %25000
  %25002 = load double, ptr %25001, align 8, !tbaa !11
  %25003 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %25002, double %24994)
  %25004 = load ptr, ptr %7, align 8, !tbaa !9
  %25005 = load i32, ptr %12, align 4, !tbaa !5
  %25006 = load i32, ptr %8, align 4, !tbaa !5
  %25007 = mul nsw i32 54, %25006
  %25008 = add nsw i32 %25005, %25007
  %25009 = sext i32 %25008 to i64
  %25010 = getelementptr inbounds double, ptr %25004, i64 %25009
  %25011 = load double, ptr %25010, align 8, !tbaa !11
  %25012 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %25011, double %25003)
  %25013 = load ptr, ptr %7, align 8, !tbaa !9
  %25014 = load i32, ptr %12, align 4, !tbaa !5
  %25015 = load i32, ptr %8, align 4, !tbaa !5
  %25016 = mul nsw i32 55, %25015
  %25017 = add nsw i32 %25014, %25016
  %25018 = sext i32 %25017 to i64
  %25019 = getelementptr inbounds double, ptr %25013, i64 %25018
  %25020 = load double, ptr %25019, align 8, !tbaa !11
  %25021 = call double @llvm.fmuladd.f64(double 0xBC96A80000000000, double %25020, double %25012)
  %25022 = load ptr, ptr %7, align 8, !tbaa !9
  %25023 = load i32, ptr %12, align 4, !tbaa !5
  %25024 = load i32, ptr %8, align 4, !tbaa !5
  %25025 = mul nsw i32 56, %25024
  %25026 = add nsw i32 %25023, %25025
  %25027 = sext i32 %25026 to i64
  %25028 = getelementptr inbounds double, ptr %25022, i64 %25027
  %25029 = load double, ptr %25028, align 8, !tbaa !11
  %25030 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %25029, double %25021)
  %25031 = load ptr, ptr %7, align 8, !tbaa !9
  %25032 = load i32, ptr %12, align 4, !tbaa !5
  %25033 = load i32, ptr %8, align 4, !tbaa !5
  %25034 = mul nsw i32 57, %25033
  %25035 = add nsw i32 %25032, %25034
  %25036 = sext i32 %25035 to i64
  %25037 = getelementptr inbounds double, ptr %25031, i64 %25036
  %25038 = load double, ptr %25037, align 8, !tbaa !11
  %25039 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %25038, double %25030)
  %25040 = load ptr, ptr %7, align 8, !tbaa !9
  %25041 = load i32, ptr %12, align 4, !tbaa !5
  %25042 = load i32, ptr %8, align 4, !tbaa !5
  %25043 = mul nsw i32 58, %25042
  %25044 = add nsw i32 %25041, %25043
  %25045 = sext i32 %25044 to i64
  %25046 = getelementptr inbounds double, ptr %25040, i64 %25045
  %25047 = load double, ptr %25046, align 8, !tbaa !11
  %25048 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %25047, double %25039)
  %25049 = load ptr, ptr %7, align 8, !tbaa !9
  %25050 = load i32, ptr %12, align 4, !tbaa !5
  %25051 = load i32, ptr %8, align 4, !tbaa !5
  %25052 = mul nsw i32 59, %25051
  %25053 = add nsw i32 %25050, %25052
  %25054 = sext i32 %25053 to i64
  %25055 = getelementptr inbounds double, ptr %25049, i64 %25054
  %25056 = load double, ptr %25055, align 8, !tbaa !11
  %25057 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %25056, double %25048)
  %25058 = load ptr, ptr %7, align 8, !tbaa !9
  %25059 = load i32, ptr %12, align 4, !tbaa !5
  %25060 = load i32, ptr %8, align 4, !tbaa !5
  %25061 = mul nsw i32 60, %25060
  %25062 = add nsw i32 %25059, %25061
  %25063 = sext i32 %25062 to i64
  %25064 = getelementptr inbounds double, ptr %25058, i64 %25063
  %25065 = load double, ptr %25064, align 8, !tbaa !11
  %25066 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %25065, double %25057)
  %25067 = load ptr, ptr %7, align 8, !tbaa !9
  %25068 = load i32, ptr %12, align 4, !tbaa !5
  %25069 = load i32, ptr %8, align 4, !tbaa !5
  %25070 = mul nsw i32 61, %25069
  %25071 = add nsw i32 %25068, %25070
  %25072 = sext i32 %25071 to i64
  %25073 = getelementptr inbounds double, ptr %25067, i64 %25072
  %25074 = load double, ptr %25073, align 8, !tbaa !11
  %25075 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %25074, double %25066)
  %25076 = load ptr, ptr %7, align 8, !tbaa !9
  %25077 = load i32, ptr %12, align 4, !tbaa !5
  %25078 = load i32, ptr %8, align 4, !tbaa !5
  %25079 = mul nsw i32 62, %25078
  %25080 = add nsw i32 %25077, %25079
  %25081 = sext i32 %25080 to i64
  %25082 = getelementptr inbounds double, ptr %25076, i64 %25081
  %25083 = load double, ptr %25082, align 8, !tbaa !11
  %25084 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %25083, double %25075)
  %25085 = load ptr, ptr %7, align 8, !tbaa !9
  %25086 = load i32, ptr %12, align 4, !tbaa !5
  %25087 = load i32, ptr %8, align 4, !tbaa !5
  %25088 = mul nsw i32 63, %25087
  %25089 = add nsw i32 %25086, %25088
  %25090 = sext i32 %25089 to i64
  %25091 = getelementptr inbounds double, ptr %25085, i64 %25090
  %25092 = load double, ptr %25091, align 8, !tbaa !11
  %25093 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A813, double %25092, double %25084)
  %25094 = load ptr, ptr %7, align 8, !tbaa !9
  %25095 = load i32, ptr %12, align 4, !tbaa !5
  %25096 = load i32, ptr %8, align 4, !tbaa !5
  %25097 = mul nsw i32 64, %25096
  %25098 = add nsw i32 %25095, %25097
  %25099 = sext i32 %25098 to i64
  %25100 = getelementptr inbounds double, ptr %25094, i64 %25099
  %25101 = load double, ptr %25100, align 8, !tbaa !11
  %25102 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC87, double %25101, double %25093)
  %25103 = load ptr, ptr %7, align 8, !tbaa !9
  %25104 = load i32, ptr %12, align 4, !tbaa !5
  %25105 = load i32, ptr %8, align 4, !tbaa !5
  %25106 = mul nsw i32 65, %25105
  %25107 = add nsw i32 %25104, %25106
  %25108 = sext i32 %25107 to i64
  %25109 = getelementptr inbounds double, ptr %25103, i64 %25108
  %25110 = load double, ptr %25109, align 8, !tbaa !11
  %25111 = call double @llvm.fmuladd.f64(double 0xBCC33C0000000000, double %25110, double %25102)
  %25112 = load ptr, ptr %7, align 8, !tbaa !9
  %25113 = load i32, ptr %12, align 4, !tbaa !5
  %25114 = load i32, ptr %8, align 4, !tbaa !5
  %25115 = mul nsw i32 66, %25114
  %25116 = add nsw i32 %25113, %25115
  %25117 = sext i32 %25116 to i64
  %25118 = getelementptr inbounds double, ptr %25112, i64 %25117
  %25119 = load double, ptr %25118, align 8, !tbaa !11
  %25120 = call double @llvm.fmuladd.f64(double 0xBCC0B00000000000, double %25119, double %25111)
  %25121 = load ptr, ptr %7, align 8, !tbaa !9
  %25122 = load i32, ptr %12, align 4, !tbaa !5
  %25123 = load i32, ptr %8, align 4, !tbaa !5
  %25124 = mul nsw i32 67, %25123
  %25125 = add nsw i32 %25122, %25124
  %25126 = sext i32 %25125 to i64
  %25127 = getelementptr inbounds double, ptr %25121, i64 %25126
  %25128 = load double, ptr %25127, align 8, !tbaa !11
  %25129 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %25128, double %25120)
  %25130 = load ptr, ptr %7, align 8, !tbaa !9
  %25131 = load i32, ptr %12, align 4, !tbaa !5
  %25132 = load i32, ptr %8, align 4, !tbaa !5
  %25133 = mul nsw i32 68, %25132
  %25134 = add nsw i32 %25131, %25133
  %25135 = sext i32 %25134 to i64
  %25136 = getelementptr inbounds double, ptr %25130, i64 %25135
  %25137 = load double, ptr %25136, align 8, !tbaa !11
  %25138 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %25137, double %25129)
  %25139 = load ptr, ptr %7, align 8, !tbaa !9
  %25140 = load i32, ptr %12, align 4, !tbaa !5
  %25141 = load i32, ptr %8, align 4, !tbaa !5
  %25142 = mul nsw i32 69, %25141
  %25143 = add nsw i32 %25140, %25142
  %25144 = sext i32 %25143 to i64
  %25145 = getelementptr inbounds double, ptr %25139, i64 %25144
  %25146 = load double, ptr %25145, align 8, !tbaa !11
  %25147 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %25146, double %25138)
  %25148 = load ptr, ptr %7, align 8, !tbaa !9
  %25149 = load i32, ptr %12, align 4, !tbaa !5
  %25150 = load i32, ptr %8, align 4, !tbaa !5
  %25151 = mul nsw i32 70, %25150
  %25152 = add nsw i32 %25149, %25151
  %25153 = sext i32 %25152 to i64
  %25154 = getelementptr inbounds double, ptr %25148, i64 %25153
  %25155 = load double, ptr %25154, align 8, !tbaa !11
  %25156 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %25155, double %25147)
  %25157 = load ptr, ptr %7, align 8, !tbaa !9
  %25158 = load i32, ptr %12, align 4, !tbaa !5
  %25159 = load i32, ptr %8, align 4, !tbaa !5
  %25160 = mul nsw i32 71, %25159
  %25161 = add nsw i32 %25158, %25160
  %25162 = sext i32 %25161 to i64
  %25163 = getelementptr inbounds double, ptr %25157, i64 %25162
  %25164 = load double, ptr %25163, align 8, !tbaa !11
  %25165 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %25164, double %25156)
  %25166 = load ptr, ptr %7, align 8, !tbaa !9
  %25167 = load i32, ptr %12, align 4, !tbaa !5
  %25168 = load i32, ptr %8, align 4, !tbaa !5
  %25169 = mul nsw i32 72, %25168
  %25170 = add nsw i32 %25167, %25169
  %25171 = sext i32 %25170 to i64
  %25172 = getelementptr inbounds double, ptr %25166, i64 %25171
  %25173 = load double, ptr %25172, align 8, !tbaa !11
  %25174 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %25173, double %25165)
  %25175 = load ptr, ptr %7, align 8, !tbaa !9
  %25176 = load i32, ptr %12, align 4, !tbaa !5
  %25177 = load i32, ptr %8, align 4, !tbaa !5
  %25178 = mul nsw i32 73, %25177
  %25179 = add nsw i32 %25176, %25178
  %25180 = sext i32 %25179 to i64
  %25181 = getelementptr inbounds double, ptr %25175, i64 %25180
  %25182 = load double, ptr %25181, align 8, !tbaa !11
  %25183 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %25182, double %25174)
  %25184 = load ptr, ptr %7, align 8, !tbaa !9
  %25185 = load i32, ptr %12, align 4, !tbaa !5
  %25186 = load i32, ptr %8, align 4, !tbaa !5
  %25187 = mul nsw i32 74, %25186
  %25188 = add nsw i32 %25185, %25187
  %25189 = sext i32 %25188 to i64
  %25190 = getelementptr inbounds double, ptr %25184, i64 %25189
  %25191 = load double, ptr %25190, align 8, !tbaa !11
  %25192 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %25191, double %25183)
  %25193 = load ptr, ptr %7, align 8, !tbaa !9
  %25194 = load i32, ptr %12, align 4, !tbaa !5
  %25195 = load i32, ptr %8, align 4, !tbaa !5
  %25196 = mul nsw i32 75, %25195
  %25197 = add nsw i32 %25194, %25196
  %25198 = sext i32 %25197 to i64
  %25199 = getelementptr inbounds double, ptr %25193, i64 %25198
  %25200 = load double, ptr %25199, align 8, !tbaa !11
  %25201 = call double @llvm.fmuladd.f64(double 0xBCB5AA0000000000, double %25200, double %25192)
  %25202 = load ptr, ptr %7, align 8, !tbaa !9
  %25203 = load i32, ptr %12, align 4, !tbaa !5
  %25204 = load i32, ptr %8, align 4, !tbaa !5
  %25205 = mul nsw i32 76, %25204
  %25206 = add nsw i32 %25203, %25205
  %25207 = sext i32 %25206 to i64
  %25208 = getelementptr inbounds double, ptr %25202, i64 %25207
  %25209 = load double, ptr %25208, align 8, !tbaa !11
  %25210 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %25209, double %25201)
  %25211 = load ptr, ptr %7, align 8, !tbaa !9
  %25212 = load i32, ptr %12, align 4, !tbaa !5
  %25213 = load i32, ptr %8, align 4, !tbaa !5
  %25214 = mul nsw i32 77, %25213
  %25215 = add nsw i32 %25212, %25214
  %25216 = sext i32 %25215 to i64
  %25217 = getelementptr inbounds double, ptr %25211, i64 %25216
  %25218 = load double, ptr %25217, align 8, !tbaa !11
  %25219 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %25218, double %25210)
  %25220 = load ptr, ptr %7, align 8, !tbaa !9
  %25221 = load i32, ptr %12, align 4, !tbaa !5
  %25222 = load i32, ptr %8, align 4, !tbaa !5
  %25223 = mul nsw i32 78, %25222
  %25224 = add nsw i32 %25221, %25223
  %25225 = sext i32 %25224 to i64
  %25226 = getelementptr inbounds double, ptr %25220, i64 %25225
  %25227 = load double, ptr %25226, align 8, !tbaa !11
  %25228 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %25227, double %25219)
  %25229 = load ptr, ptr %7, align 8, !tbaa !9
  %25230 = load i32, ptr %12, align 4, !tbaa !5
  %25231 = load i32, ptr %8, align 4, !tbaa !5
  %25232 = mul nsw i32 79, %25231
  %25233 = add nsw i32 %25230, %25232
  %25234 = sext i32 %25233 to i64
  %25235 = getelementptr inbounds double, ptr %25229, i64 %25234
  %25236 = load double, ptr %25235, align 8, !tbaa !11
  %25237 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %25236, double %25228)
  %25238 = load ptr, ptr %7, align 8, !tbaa !9
  %25239 = load i32, ptr %12, align 4, !tbaa !5
  %25240 = load i32, ptr %8, align 4, !tbaa !5
  %25241 = mul nsw i32 80, %25240
  %25242 = add nsw i32 %25239, %25241
  %25243 = sext i32 %25242 to i64
  %25244 = getelementptr inbounds double, ptr %25238, i64 %25243
  %25245 = load double, ptr %25244, align 8, !tbaa !11
  %25246 = call double @llvm.fmuladd.f64(double 0xBC81D00000000001, double %25245, double %25237)
  %25247 = load ptr, ptr %7, align 8, !tbaa !9
  %25248 = load i32, ptr %12, align 4, !tbaa !5
  %25249 = load i32, ptr %8, align 4, !tbaa !5
  %25250 = mul nsw i32 81, %25249
  %25251 = add nsw i32 %25248, %25250
  %25252 = sext i32 %25251 to i64
  %25253 = getelementptr inbounds double, ptr %25247, i64 %25252
  %25254 = load double, ptr %25253, align 8, !tbaa !11
  %25255 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %25254, double %25246)
  %25256 = load ptr, ptr %7, align 8, !tbaa !9
  %25257 = load i32, ptr %12, align 4, !tbaa !5
  %25258 = load i32, ptr %8, align 4, !tbaa !5
  %25259 = mul nsw i32 82, %25258
  %25260 = add nsw i32 %25257, %25259
  %25261 = sext i32 %25260 to i64
  %25262 = getelementptr inbounds double, ptr %25256, i64 %25261
  %25263 = load double, ptr %25262, align 8, !tbaa !11
  %25264 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %25263, double %25255)
  %25265 = load ptr, ptr %7, align 8, !tbaa !9
  %25266 = load i32, ptr %12, align 4, !tbaa !5
  %25267 = load i32, ptr %8, align 4, !tbaa !5
  %25268 = mul nsw i32 83, %25267
  %25269 = add nsw i32 %25266, %25268
  %25270 = sext i32 %25269 to i64
  %25271 = getelementptr inbounds double, ptr %25265, i64 %25270
  %25272 = load double, ptr %25271, align 8, !tbaa !11
  %25273 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %25272, double %25264)
  %25274 = load ptr, ptr %7, align 8, !tbaa !9
  %25275 = load i32, ptr %12, align 4, !tbaa !5
  %25276 = load i32, ptr %8, align 4, !tbaa !5
  %25277 = mul nsw i32 84, %25276
  %25278 = add nsw i32 %25275, %25277
  %25279 = sext i32 %25278 to i64
  %25280 = getelementptr inbounds double, ptr %25274, i64 %25279
  %25281 = load double, ptr %25280, align 8, !tbaa !11
  %25282 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %25281, double %25273)
  %25283 = load ptr, ptr %7, align 8, !tbaa !9
  %25284 = load i32, ptr %12, align 4, !tbaa !5
  %25285 = load i32, ptr %8, align 4, !tbaa !5
  %25286 = mul nsw i32 85, %25285
  %25287 = add nsw i32 %25284, %25286
  %25288 = sext i32 %25287 to i64
  %25289 = getelementptr inbounds double, ptr %25283, i64 %25288
  %25290 = load double, ptr %25289, align 8, !tbaa !11
  %25291 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %25290, double %25282)
  %25292 = load ptr, ptr %7, align 8, !tbaa !9
  %25293 = load i32, ptr %12, align 4, !tbaa !5
  %25294 = load i32, ptr %8, align 4, !tbaa !5
  %25295 = mul nsw i32 86, %25294
  %25296 = add nsw i32 %25293, %25295
  %25297 = sext i32 %25296 to i64
  %25298 = getelementptr inbounds double, ptr %25292, i64 %25297
  %25299 = load double, ptr %25298, align 8, !tbaa !11
  %25300 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %25299, double %25291)
  %25301 = load ptr, ptr %7, align 8, !tbaa !9
  %25302 = load i32, ptr %12, align 4, !tbaa !5
  %25303 = load i32, ptr %8, align 4, !tbaa !5
  %25304 = mul nsw i32 87, %25303
  %25305 = add nsw i32 %25302, %25304
  %25306 = sext i32 %25305 to i64
  %25307 = getelementptr inbounds double, ptr %25301, i64 %25306
  %25308 = load double, ptr %25307, align 8, !tbaa !11
  %25309 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCCE, double %25308, double %25300)
  %25310 = load ptr, ptr %7, align 8, !tbaa !9
  %25311 = load i32, ptr %12, align 4, !tbaa !5
  %25312 = load i32, ptr %8, align 4, !tbaa !5
  %25313 = mul nsw i32 88, %25312
  %25314 = add nsw i32 %25311, %25313
  %25315 = sext i32 %25314 to i64
  %25316 = getelementptr inbounds double, ptr %25310, i64 %25315
  %25317 = load double, ptr %25316, align 8, !tbaa !11
  %25318 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F44, double %25317, double %25309)
  %25319 = load ptr, ptr %7, align 8, !tbaa !9
  %25320 = load i32, ptr %12, align 4, !tbaa !5
  %25321 = load i32, ptr %8, align 4, !tbaa !5
  %25322 = mul nsw i32 89, %25321
  %25323 = add nsw i32 %25320, %25322
  %25324 = sext i32 %25323 to i64
  %25325 = getelementptr inbounds double, ptr %25319, i64 %25324
  %25326 = load double, ptr %25325, align 8, !tbaa !11
  %25327 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B2, double %25326, double %25318)
  %25328 = load ptr, ptr %7, align 8, !tbaa !9
  %25329 = load i32, ptr %12, align 4, !tbaa !5
  %25330 = load i32, ptr %8, align 4, !tbaa !5
  %25331 = mul nsw i32 90, %25330
  %25332 = add nsw i32 %25329, %25331
  %25333 = sext i32 %25332 to i64
  %25334 = getelementptr inbounds double, ptr %25328, i64 %25333
  %25335 = load double, ptr %25334, align 8, !tbaa !11
  %25336 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %25335, double %25327)
  %25337 = load ptr, ptr %7, align 8, !tbaa !9
  %25338 = load i32, ptr %12, align 4, !tbaa !5
  %25339 = load i32, ptr %8, align 4, !tbaa !5
  %25340 = mul nsw i32 91, %25339
  %25341 = add nsw i32 %25338, %25340
  %25342 = sext i32 %25341 to i64
  %25343 = getelementptr inbounds double, ptr %25337, i64 %25342
  %25344 = load double, ptr %25343, align 8, !tbaa !11
  %25345 = call double @llvm.fmuladd.f64(double 0xBCB6200000000001, double %25344, double %25336)
  %25346 = load ptr, ptr %7, align 8, !tbaa !9
  %25347 = load i32, ptr %12, align 4, !tbaa !5
  %25348 = load i32, ptr %8, align 4, !tbaa !5
  %25349 = mul nsw i32 92, %25348
  %25350 = add nsw i32 %25347, %25349
  %25351 = sext i32 %25350 to i64
  %25352 = getelementptr inbounds double, ptr %25346, i64 %25351
  %25353 = load double, ptr %25352, align 8, !tbaa !11
  %25354 = call double @llvm.fmuladd.f64(double 0xBCBB3FFFFFFFFFFF, double %25353, double %25345)
  %25355 = load ptr, ptr %7, align 8, !tbaa !9
  %25356 = load i32, ptr %12, align 4, !tbaa !5
  %25357 = load i32, ptr %8, align 4, !tbaa !5
  %25358 = mul nsw i32 93, %25357
  %25359 = add nsw i32 %25356, %25358
  %25360 = sext i32 %25359 to i64
  %25361 = getelementptr inbounds double, ptr %25355, i64 %25360
  %25362 = load double, ptr %25361, align 8, !tbaa !11
  %25363 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %25362, double %25354)
  %25364 = load ptr, ptr %7, align 8, !tbaa !9
  %25365 = load i32, ptr %12, align 4, !tbaa !5
  %25366 = load i32, ptr %8, align 4, !tbaa !5
  %25367 = mul nsw i32 94, %25366
  %25368 = add nsw i32 %25365, %25367
  %25369 = sext i32 %25368 to i64
  %25370 = getelementptr inbounds double, ptr %25364, i64 %25369
  %25371 = load double, ptr %25370, align 8, !tbaa !11
  %25372 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %25371, double %25363)
  %25373 = load ptr, ptr %7, align 8, !tbaa !9
  %25374 = load i32, ptr %12, align 4, !tbaa !5
  %25375 = load i32, ptr %8, align 4, !tbaa !5
  %25376 = mul nsw i32 95, %25375
  %25377 = add nsw i32 %25374, %25376
  %25378 = sext i32 %25377 to i64
  %25379 = getelementptr inbounds double, ptr %25373, i64 %25378
  %25380 = load double, ptr %25379, align 8, !tbaa !11
  %25381 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %25380, double %25372)
  %25382 = load ptr, ptr %7, align 8, !tbaa !9
  %25383 = load i32, ptr %12, align 4, !tbaa !5
  %25384 = load i32, ptr %8, align 4, !tbaa !5
  %25385 = mul nsw i32 96, %25384
  %25386 = add nsw i32 %25383, %25385
  %25387 = sext i32 %25386 to i64
  %25388 = getelementptr inbounds double, ptr %25382, i64 %25387
  %25389 = load double, ptr %25388, align 8, !tbaa !11
  %25390 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %25389, double %25381)
  %25391 = load ptr, ptr %7, align 8, !tbaa !9
  %25392 = load i32, ptr %12, align 4, !tbaa !5
  %25393 = load i32, ptr %8, align 4, !tbaa !5
  %25394 = mul nsw i32 97, %25393
  %25395 = add nsw i32 %25392, %25394
  %25396 = sext i32 %25395 to i64
  %25397 = getelementptr inbounds double, ptr %25391, i64 %25396
  %25398 = load double, ptr %25397, align 8, !tbaa !11
  %25399 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %25398, double %25390)
  %25400 = load ptr, ptr %7, align 8, !tbaa !9
  %25401 = load i32, ptr %12, align 4, !tbaa !5
  %25402 = load i32, ptr %8, align 4, !tbaa !5
  %25403 = mul nsw i32 98, %25402
  %25404 = add nsw i32 %25401, %25403
  %25405 = sext i32 %25404 to i64
  %25406 = getelementptr inbounds double, ptr %25400, i64 %25405
  %25407 = load double, ptr %25406, align 8, !tbaa !11
  %25408 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %25407, double %25399)
  %25409 = load ptr, ptr %7, align 8, !tbaa !9
  %25410 = load i32, ptr %12, align 4, !tbaa !5
  %25411 = load i32, ptr %8, align 4, !tbaa !5
  %25412 = mul nsw i32 99, %25411
  %25413 = add nsw i32 %25410, %25412
  %25414 = sext i32 %25413 to i64
  %25415 = getelementptr inbounds double, ptr %25409, i64 %25414
  %25416 = load double, ptr %25415, align 8, !tbaa !11
  %25417 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %25416, double %25408)
  %25418 = load ptr, ptr %7, align 8, !tbaa !9
  %25419 = load i32, ptr %12, align 4, !tbaa !5
  %25420 = load i32, ptr %8, align 4, !tbaa !5
  %25421 = mul nsw i32 100, %25420
  %25422 = add nsw i32 %25419, %25421
  %25423 = sext i32 %25422 to i64
  %25424 = getelementptr inbounds double, ptr %25418, i64 %25423
  %25425 = load double, ptr %25424, align 8, !tbaa !11
  %25426 = call double @llvm.fmuladd.f64(double 0xBC4D000000000000, double %25425, double %25417)
  %25427 = load ptr, ptr %7, align 8, !tbaa !9
  %25428 = load i32, ptr %12, align 4, !tbaa !5
  %25429 = load i32, ptr %8, align 4, !tbaa !5
  %25430 = mul nsw i32 101, %25429
  %25431 = add nsw i32 %25428, %25430
  %25432 = sext i32 %25431 to i64
  %25433 = getelementptr inbounds double, ptr %25427, i64 %25432
  %25434 = load double, ptr %25433, align 8, !tbaa !11
  %25435 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %25434, double %25426)
  %25436 = load ptr, ptr %7, align 8, !tbaa !9
  %25437 = load i32, ptr %12, align 4, !tbaa !5
  %25438 = load i32, ptr %8, align 4, !tbaa !5
  %25439 = mul nsw i32 102, %25438
  %25440 = add nsw i32 %25437, %25439
  %25441 = sext i32 %25440 to i64
  %25442 = getelementptr inbounds double, ptr %25436, i64 %25441
  %25443 = load double, ptr %25442, align 8, !tbaa !11
  %25444 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %25443, double %25435)
  %25445 = load ptr, ptr %7, align 8, !tbaa !9
  %25446 = load i32, ptr %12, align 4, !tbaa !5
  %25447 = load i32, ptr %8, align 4, !tbaa !5
  %25448 = mul nsw i32 103, %25447
  %25449 = add nsw i32 %25446, %25448
  %25450 = sext i32 %25449 to i64
  %25451 = getelementptr inbounds double, ptr %25445, i64 %25450
  %25452 = load double, ptr %25451, align 8, !tbaa !11
  %25453 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %25452, double %25444)
  %25454 = load ptr, ptr %7, align 8, !tbaa !9
  %25455 = load i32, ptr %12, align 4, !tbaa !5
  %25456 = load i32, ptr %8, align 4, !tbaa !5
  %25457 = mul nsw i32 104, %25456
  %25458 = add nsw i32 %25455, %25457
  %25459 = sext i32 %25458 to i64
  %25460 = getelementptr inbounds double, ptr %25454, i64 %25459
  %25461 = load double, ptr %25460, align 8, !tbaa !11
  %25462 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %25461, double %25453)
  store double %25462, ptr %11, align 8, !tbaa !11
  %25463 = load double, ptr %11, align 8, !tbaa !11
  %25464 = load ptr, ptr %9, align 8, !tbaa !9
  %25465 = load i32, ptr %12, align 4, !tbaa !5
  %25466 = load i32, ptr %10, align 4, !tbaa !5
  %25467 = mul nsw i32 26, %25466
  %25468 = add nsw i32 %25465, %25467
  %25469 = sext i32 %25468 to i64
  %25470 = getelementptr inbounds double, ptr %25464, i64 %25469
  store double %25463, ptr %25470, align 8, !tbaa !11
  %25471 = load ptr, ptr %7, align 8, !tbaa !9
  %25472 = load i32, ptr %12, align 4, !tbaa !5
  %25473 = load i32, ptr %8, align 4, !tbaa !5
  %25474 = mul nsw i32 0, %25473
  %25475 = add nsw i32 %25472, %25474
  %25476 = sext i32 %25475 to i64
  %25477 = getelementptr inbounds double, ptr %25471, i64 %25476
  %25478 = load double, ptr %25477, align 8, !tbaa !11
  %25479 = load ptr, ptr %7, align 8, !tbaa !9
  %25480 = load i32, ptr %12, align 4, !tbaa !5
  %25481 = load i32, ptr %8, align 4, !tbaa !5
  %25482 = mul nsw i32 1, %25481
  %25483 = add nsw i32 %25480, %25482
  %25484 = sext i32 %25483 to i64
  %25485 = getelementptr inbounds double, ptr %25479, i64 %25484
  %25486 = load double, ptr %25485, align 8, !tbaa !11
  %25487 = fmul double 0xBCC9C80000000000, %25486
  %25488 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %25478, double %25487)
  %25489 = load ptr, ptr %7, align 8, !tbaa !9
  %25490 = load i32, ptr %12, align 4, !tbaa !5
  %25491 = load i32, ptr %8, align 4, !tbaa !5
  %25492 = mul nsw i32 2, %25491
  %25493 = add nsw i32 %25490, %25492
  %25494 = sext i32 %25493 to i64
  %25495 = getelementptr inbounds double, ptr %25489, i64 %25494
  %25496 = load double, ptr %25495, align 8, !tbaa !11
  %25497 = call double @llvm.fmuladd.f64(double 0xBCE6520000000000, double %25496, double %25488)
  %25498 = load ptr, ptr %7, align 8, !tbaa !9
  %25499 = load i32, ptr %12, align 4, !tbaa !5
  %25500 = load i32, ptr %8, align 4, !tbaa !5
  %25501 = mul nsw i32 3, %25500
  %25502 = add nsw i32 %25499, %25501
  %25503 = sext i32 %25502 to i64
  %25504 = getelementptr inbounds double, ptr %25498, i64 %25503
  %25505 = load double, ptr %25504, align 8, !tbaa !11
  %25506 = call double @llvm.fmuladd.f64(double 0xBD128FFFFFFFFFFF, double %25505, double %25497)
  %25507 = load ptr, ptr %7, align 8, !tbaa !9
  %25508 = load i32, ptr %12, align 4, !tbaa !5
  %25509 = load i32, ptr %8, align 4, !tbaa !5
  %25510 = mul nsw i32 4, %25509
  %25511 = add nsw i32 %25508, %25510
  %25512 = sext i32 %25511 to i64
  %25513 = getelementptr inbounds double, ptr %25507, i64 %25512
  %25514 = load double, ptr %25513, align 8, !tbaa !11
  %25515 = call double @llvm.fmuladd.f64(double 0x3D05700000000000, double %25514, double %25506)
  %25516 = load ptr, ptr %7, align 8, !tbaa !9
  %25517 = load i32, ptr %12, align 4, !tbaa !5
  %25518 = load i32, ptr %8, align 4, !tbaa !5
  %25519 = mul nsw i32 5, %25518
  %25520 = add nsw i32 %25517, %25519
  %25521 = sext i32 %25520 to i64
  %25522 = getelementptr inbounds double, ptr %25516, i64 %25521
  %25523 = load double, ptr %25522, align 8, !tbaa !11
  %25524 = call double @llvm.fmuladd.f64(double 0xBD02460000000000, double %25523, double %25515)
  %25525 = load ptr, ptr %7, align 8, !tbaa !9
  %25526 = load i32, ptr %12, align 4, !tbaa !5
  %25527 = load i32, ptr %8, align 4, !tbaa !5
  %25528 = mul nsw i32 6, %25527
  %25529 = add nsw i32 %25526, %25528
  %25530 = sext i32 %25529 to i64
  %25531 = getelementptr inbounds double, ptr %25525, i64 %25530
  %25532 = load double, ptr %25531, align 8, !tbaa !11
  %25533 = call double @llvm.fmuladd.f64(double 0x3CE8E40000000001, double %25532, double %25524)
  %25534 = load ptr, ptr %7, align 8, !tbaa !9
  %25535 = load i32, ptr %12, align 4, !tbaa !5
  %25536 = load i32, ptr %8, align 4, !tbaa !5
  %25537 = mul nsw i32 7, %25536
  %25538 = add nsw i32 %25535, %25537
  %25539 = sext i32 %25538 to i64
  %25540 = getelementptr inbounds double, ptr %25534, i64 %25539
  %25541 = load double, ptr %25540, align 8, !tbaa !11
  %25542 = call double @llvm.fmuladd.f64(double 0x3CD2A00000000000, double %25541, double %25533)
  %25543 = load ptr, ptr %7, align 8, !tbaa !9
  %25544 = load i32, ptr %12, align 4, !tbaa !5
  %25545 = load i32, ptr %8, align 4, !tbaa !5
  %25546 = mul nsw i32 8, %25545
  %25547 = add nsw i32 %25544, %25546
  %25548 = sext i32 %25547 to i64
  %25549 = getelementptr inbounds double, ptr %25543, i64 %25548
  %25550 = load double, ptr %25549, align 8, !tbaa !11
  %25551 = call double @llvm.fmuladd.f64(double 0x3CFC100000000000, double %25550, double %25542)
  %25552 = load ptr, ptr %7, align 8, !tbaa !9
  %25553 = load i32, ptr %12, align 4, !tbaa !5
  %25554 = load i32, ptr %8, align 4, !tbaa !5
  %25555 = mul nsw i32 9, %25554
  %25556 = add nsw i32 %25553, %25555
  %25557 = sext i32 %25556 to i64
  %25558 = getelementptr inbounds double, ptr %25552, i64 %25557
  %25559 = load double, ptr %25558, align 8, !tbaa !11
  %25560 = call double @llvm.fmuladd.f64(double 0xBD06D5FFFFFFFFFD, double %25559, double %25551)
  %25561 = load ptr, ptr %7, align 8, !tbaa !9
  %25562 = load i32, ptr %12, align 4, !tbaa !5
  %25563 = load i32, ptr %8, align 4, !tbaa !5
  %25564 = mul nsw i32 10, %25563
  %25565 = add nsw i32 %25562, %25564
  %25566 = sext i32 %25565 to i64
  %25567 = getelementptr inbounds double, ptr %25561, i64 %25566
  %25568 = load double, ptr %25567, align 8, !tbaa !11
  %25569 = call double @llvm.fmuladd.f64(double 0x3CD0D00000000000, double %25568, double %25560)
  %25570 = load ptr, ptr %7, align 8, !tbaa !9
  %25571 = load i32, ptr %12, align 4, !tbaa !5
  %25572 = load i32, ptr %8, align 4, !tbaa !5
  %25573 = mul nsw i32 11, %25572
  %25574 = add nsw i32 %25571, %25573
  %25575 = sext i32 %25574 to i64
  %25576 = getelementptr inbounds double, ptr %25570, i64 %25575
  %25577 = load double, ptr %25576, align 8, !tbaa !11
  %25578 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %25577, double %25569)
  %25579 = load ptr, ptr %7, align 8, !tbaa !9
  %25580 = load i32, ptr %12, align 4, !tbaa !5
  %25581 = load i32, ptr %8, align 4, !tbaa !5
  %25582 = mul nsw i32 12, %25581
  %25583 = add nsw i32 %25580, %25582
  %25584 = sext i32 %25583 to i64
  %25585 = getelementptr inbounds double, ptr %25579, i64 %25584
  %25586 = load double, ptr %25585, align 8, !tbaa !11
  %25587 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %25586, double %25578)
  %25588 = load ptr, ptr %7, align 8, !tbaa !9
  %25589 = load i32, ptr %12, align 4, !tbaa !5
  %25590 = load i32, ptr %8, align 4, !tbaa !5
  %25591 = mul nsw i32 13, %25590
  %25592 = add nsw i32 %25589, %25591
  %25593 = sext i32 %25592 to i64
  %25594 = getelementptr inbounds double, ptr %25588, i64 %25593
  %25595 = load double, ptr %25594, align 8, !tbaa !11
  %25596 = call double @llvm.fmuladd.f64(double 0x3CF3C00000000000, double %25595, double %25587)
  %25597 = load ptr, ptr %7, align 8, !tbaa !9
  %25598 = load i32, ptr %12, align 4, !tbaa !5
  %25599 = load i32, ptr %8, align 4, !tbaa !5
  %25600 = mul nsw i32 14, %25599
  %25601 = add nsw i32 %25598, %25600
  %25602 = sext i32 %25601 to i64
  %25603 = getelementptr inbounds double, ptr %25597, i64 %25602
  %25604 = load double, ptr %25603, align 8, !tbaa !11
  %25605 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %25604, double %25596)
  %25606 = load ptr, ptr %7, align 8, !tbaa !9
  %25607 = load i32, ptr %12, align 4, !tbaa !5
  %25608 = load i32, ptr %8, align 4, !tbaa !5
  %25609 = mul nsw i32 15, %25608
  %25610 = add nsw i32 %25607, %25609
  %25611 = sext i32 %25610 to i64
  %25612 = getelementptr inbounds double, ptr %25606, i64 %25611
  %25613 = load double, ptr %25612, align 8, !tbaa !11
  %25614 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %25613, double %25605)
  %25615 = load ptr, ptr %7, align 8, !tbaa !9
  %25616 = load i32, ptr %12, align 4, !tbaa !5
  %25617 = load i32, ptr %8, align 4, !tbaa !5
  %25618 = mul nsw i32 16, %25617
  %25619 = add nsw i32 %25616, %25618
  %25620 = sext i32 %25619 to i64
  %25621 = getelementptr inbounds double, ptr %25615, i64 %25620
  %25622 = load double, ptr %25621, align 8, !tbaa !11
  %25623 = call double @llvm.fmuladd.f64(double 0xBCAF200000000001, double %25622, double %25614)
  %25624 = load ptr, ptr %7, align 8, !tbaa !9
  %25625 = load i32, ptr %12, align 4, !tbaa !5
  %25626 = load i32, ptr %8, align 4, !tbaa !5
  %25627 = mul nsw i32 17, %25626
  %25628 = add nsw i32 %25625, %25627
  %25629 = sext i32 %25628 to i64
  %25630 = getelementptr inbounds double, ptr %25624, i64 %25629
  %25631 = load double, ptr %25630, align 8, !tbaa !11
  %25632 = call double @llvm.fmuladd.f64(double 0xBCC5C80000000000, double %25631, double %25623)
  %25633 = load ptr, ptr %7, align 8, !tbaa !9
  %25634 = load i32, ptr %12, align 4, !tbaa !5
  %25635 = load i32, ptr %8, align 4, !tbaa !5
  %25636 = mul nsw i32 18, %25635
  %25637 = add nsw i32 %25634, %25636
  %25638 = sext i32 %25637 to i64
  %25639 = getelementptr inbounds double, ptr %25633, i64 %25638
  %25640 = load double, ptr %25639, align 8, !tbaa !11
  %25641 = call double @llvm.fmuladd.f64(double 0xBCF67FFFFFFFFFFF, double %25640, double %25632)
  %25642 = load ptr, ptr %7, align 8, !tbaa !9
  %25643 = load i32, ptr %12, align 4, !tbaa !5
  %25644 = load i32, ptr %8, align 4, !tbaa !5
  %25645 = mul nsw i32 19, %25644
  %25646 = add nsw i32 %25643, %25645
  %25647 = sext i32 %25646 to i64
  %25648 = getelementptr inbounds double, ptr %25642, i64 %25647
  %25649 = load double, ptr %25648, align 8, !tbaa !11
  %25650 = call double @llvm.fmuladd.f64(double 0x3CEBBFFFFFFFFFFF, double %25649, double %25641)
  %25651 = load ptr, ptr %7, align 8, !tbaa !9
  %25652 = load i32, ptr %12, align 4, !tbaa !5
  %25653 = load i32, ptr %8, align 4, !tbaa !5
  %25654 = mul nsw i32 20, %25653
  %25655 = add nsw i32 %25652, %25654
  %25656 = sext i32 %25655 to i64
  %25657 = getelementptr inbounds double, ptr %25651, i64 %25656
  %25658 = load double, ptr %25657, align 8, !tbaa !11
  %25659 = call double @llvm.fmuladd.f64(double 0xBCE7180000000000, double %25658, double %25650)
  %25660 = load ptr, ptr %7, align 8, !tbaa !9
  %25661 = load i32, ptr %12, align 4, !tbaa !5
  %25662 = load i32, ptr %8, align 4, !tbaa !5
  %25663 = mul nsw i32 21, %25662
  %25664 = add nsw i32 %25661, %25663
  %25665 = sext i32 %25664 to i64
  %25666 = getelementptr inbounds double, ptr %25660, i64 %25665
  %25667 = load double, ptr %25666, align 8, !tbaa !11
  %25668 = call double @llvm.fmuladd.f64(double 0x3CCB900000000000, double %25667, double %25659)
  %25669 = load ptr, ptr %7, align 8, !tbaa !9
  %25670 = load i32, ptr %12, align 4, !tbaa !5
  %25671 = load i32, ptr %8, align 4, !tbaa !5
  %25672 = mul nsw i32 22, %25671
  %25673 = add nsw i32 %25670, %25672
  %25674 = sext i32 %25673 to i64
  %25675 = getelementptr inbounds double, ptr %25669, i64 %25674
  %25676 = load double, ptr %25675, align 8, !tbaa !11
  %25677 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %25676, double %25668)
  %25678 = load ptr, ptr %7, align 8, !tbaa !9
  %25679 = load i32, ptr %12, align 4, !tbaa !5
  %25680 = load i32, ptr %8, align 4, !tbaa !5
  %25681 = mul nsw i32 23, %25680
  %25682 = add nsw i32 %25679, %25681
  %25683 = sext i32 %25682 to i64
  %25684 = getelementptr inbounds double, ptr %25678, i64 %25683
  %25685 = load double, ptr %25684, align 8, !tbaa !11
  %25686 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %25685, double %25677)
  %25687 = load ptr, ptr %7, align 8, !tbaa !9
  %25688 = load i32, ptr %12, align 4, !tbaa !5
  %25689 = load i32, ptr %8, align 4, !tbaa !5
  %25690 = mul nsw i32 24, %25689
  %25691 = add nsw i32 %25688, %25690
  %25692 = sext i32 %25691 to i64
  %25693 = getelementptr inbounds double, ptr %25687, i64 %25692
  %25694 = load double, ptr %25693, align 8, !tbaa !11
  %25695 = call double @llvm.fmuladd.f64(double 0xBCEAD80000000001, double %25694, double %25686)
  %25696 = load ptr, ptr %7, align 8, !tbaa !9
  %25697 = load i32, ptr %12, align 4, !tbaa !5
  %25698 = load i32, ptr %8, align 4, !tbaa !5
  %25699 = mul nsw i32 25, %25698
  %25700 = add nsw i32 %25697, %25699
  %25701 = sext i32 %25700 to i64
  %25702 = getelementptr inbounds double, ptr %25696, i64 %25701
  %25703 = load double, ptr %25702, align 8, !tbaa !11
  %25704 = call double @llvm.fmuladd.f64(double 0x3CBB3FFFFFFFFFFF, double %25703, double %25695)
  %25705 = load ptr, ptr %7, align 8, !tbaa !9
  %25706 = load i32, ptr %12, align 4, !tbaa !5
  %25707 = load i32, ptr %8, align 4, !tbaa !5
  %25708 = mul nsw i32 26, %25707
  %25709 = add nsw i32 %25706, %25708
  %25710 = sext i32 %25709 to i64
  %25711 = getelementptr inbounds double, ptr %25705, i64 %25710
  %25712 = load double, ptr %25711, align 8, !tbaa !11
  %25713 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %25712, double %25704)
  %25714 = load ptr, ptr %7, align 8, !tbaa !9
  %25715 = load i32, ptr %12, align 4, !tbaa !5
  %25716 = load i32, ptr %8, align 4, !tbaa !5
  %25717 = mul nsw i32 27, %25716
  %25718 = add nsw i32 %25715, %25717
  %25719 = sext i32 %25718 to i64
  %25720 = getelementptr inbounds double, ptr %25714, i64 %25719
  %25721 = load double, ptr %25720, align 8, !tbaa !11
  %25722 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4390, double %25721, double %25713)
  %25723 = load ptr, ptr %7, align 8, !tbaa !9
  %25724 = load i32, ptr %12, align 4, !tbaa !5
  %25725 = load i32, ptr %8, align 4, !tbaa !5
  %25726 = mul nsw i32 28, %25725
  %25727 = add nsw i32 %25724, %25726
  %25728 = sext i32 %25727 to i64
  %25729 = getelementptr inbounds double, ptr %25723, i64 %25728
  %25730 = load double, ptr %25729, align 8, !tbaa !11
  %25731 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %25730, double %25722)
  %25732 = load ptr, ptr %7, align 8, !tbaa !9
  %25733 = load i32, ptr %12, align 4, !tbaa !5
  %25734 = load i32, ptr %8, align 4, !tbaa !5
  %25735 = mul nsw i32 29, %25734
  %25736 = add nsw i32 %25733, %25735
  %25737 = sext i32 %25736 to i64
  %25738 = getelementptr inbounds double, ptr %25732, i64 %25737
  %25739 = load double, ptr %25738, align 8, !tbaa !11
  %25740 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %25739, double %25731)
  %25741 = load ptr, ptr %7, align 8, !tbaa !9
  %25742 = load i32, ptr %12, align 4, !tbaa !5
  %25743 = load i32, ptr %8, align 4, !tbaa !5
  %25744 = mul nsw i32 30, %25743
  %25745 = add nsw i32 %25742, %25744
  %25746 = sext i32 %25745 to i64
  %25747 = getelementptr inbounds double, ptr %25741, i64 %25746
  %25748 = load double, ptr %25747, align 8, !tbaa !11
  %25749 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %25748, double %25740)
  %25750 = load ptr, ptr %7, align 8, !tbaa !9
  %25751 = load i32, ptr %12, align 4, !tbaa !5
  %25752 = load i32, ptr %8, align 4, !tbaa !5
  %25753 = mul nsw i32 31, %25752
  %25754 = add nsw i32 %25751, %25753
  %25755 = sext i32 %25754 to i64
  %25756 = getelementptr inbounds double, ptr %25750, i64 %25755
  %25757 = load double, ptr %25756, align 8, !tbaa !11
  %25758 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %25757, double %25749)
  %25759 = load ptr, ptr %7, align 8, !tbaa !9
  %25760 = load i32, ptr %12, align 4, !tbaa !5
  %25761 = load i32, ptr %8, align 4, !tbaa !5
  %25762 = mul nsw i32 32, %25761
  %25763 = add nsw i32 %25760, %25762
  %25764 = sext i32 %25763 to i64
  %25765 = getelementptr inbounds double, ptr %25759, i64 %25764
  %25766 = load double, ptr %25765, align 8, !tbaa !11
  %25767 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %25766, double %25758)
  %25768 = load ptr, ptr %7, align 8, !tbaa !9
  %25769 = load i32, ptr %12, align 4, !tbaa !5
  %25770 = load i32, ptr %8, align 4, !tbaa !5
  %25771 = mul nsw i32 33, %25770
  %25772 = add nsw i32 %25769, %25771
  %25773 = sext i32 %25772 to i64
  %25774 = getelementptr inbounds double, ptr %25768, i64 %25773
  %25775 = load double, ptr %25774, align 8, !tbaa !11
  %25776 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %25775, double %25767)
  %25777 = load ptr, ptr %7, align 8, !tbaa !9
  %25778 = load i32, ptr %12, align 4, !tbaa !5
  %25779 = load i32, ptr %8, align 4, !tbaa !5
  %25780 = mul nsw i32 34, %25779
  %25781 = add nsw i32 %25778, %25780
  %25782 = sext i32 %25781 to i64
  %25783 = getelementptr inbounds double, ptr %25777, i64 %25782
  %25784 = load double, ptr %25783, align 8, !tbaa !11
  %25785 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %25784, double %25776)
  %25786 = load ptr, ptr %7, align 8, !tbaa !9
  %25787 = load i32, ptr %12, align 4, !tbaa !5
  %25788 = load i32, ptr %8, align 4, !tbaa !5
  %25789 = mul nsw i32 35, %25788
  %25790 = add nsw i32 %25787, %25789
  %25791 = sext i32 %25790 to i64
  %25792 = getelementptr inbounds double, ptr %25786, i64 %25791
  %25793 = load double, ptr %25792, align 8, !tbaa !11
  %25794 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D898, double %25793, double %25785)
  %25795 = load ptr, ptr %7, align 8, !tbaa !9
  %25796 = load i32, ptr %12, align 4, !tbaa !5
  %25797 = load i32, ptr %8, align 4, !tbaa !5
  %25798 = mul nsw i32 36, %25797
  %25799 = add nsw i32 %25796, %25798
  %25800 = sext i32 %25799 to i64
  %25801 = getelementptr inbounds double, ptr %25795, i64 %25800
  %25802 = load double, ptr %25801, align 8, !tbaa !11
  %25803 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %25802, double %25794)
  %25804 = load ptr, ptr %7, align 8, !tbaa !9
  %25805 = load i32, ptr %12, align 4, !tbaa !5
  %25806 = load i32, ptr %8, align 4, !tbaa !5
  %25807 = mul nsw i32 37, %25806
  %25808 = add nsw i32 %25805, %25807
  %25809 = sext i32 %25808 to i64
  %25810 = getelementptr inbounds double, ptr %25804, i64 %25809
  %25811 = load double, ptr %25810, align 8, !tbaa !11
  %25812 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FF9, double %25811, double %25803)
  %25813 = load ptr, ptr %7, align 8, !tbaa !9
  %25814 = load i32, ptr %12, align 4, !tbaa !5
  %25815 = load i32, ptr %8, align 4, !tbaa !5
  %25816 = mul nsw i32 38, %25815
  %25817 = add nsw i32 %25814, %25816
  %25818 = sext i32 %25817 to i64
  %25819 = getelementptr inbounds double, ptr %25813, i64 %25818
  %25820 = load double, ptr %25819, align 8, !tbaa !11
  %25821 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %25820, double %25812)
  %25822 = load ptr, ptr %7, align 8, !tbaa !9
  %25823 = load i32, ptr %12, align 4, !tbaa !5
  %25824 = load i32, ptr %8, align 4, !tbaa !5
  %25825 = mul nsw i32 39, %25824
  %25826 = add nsw i32 %25823, %25825
  %25827 = sext i32 %25826 to i64
  %25828 = getelementptr inbounds double, ptr %25822, i64 %25827
  %25829 = load double, ptr %25828, align 8, !tbaa !11
  %25830 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %25829, double %25821)
  %25831 = load ptr, ptr %7, align 8, !tbaa !9
  %25832 = load i32, ptr %12, align 4, !tbaa !5
  %25833 = load i32, ptr %8, align 4, !tbaa !5
  %25834 = mul nsw i32 40, %25833
  %25835 = add nsw i32 %25832, %25834
  %25836 = sext i32 %25835 to i64
  %25837 = getelementptr inbounds double, ptr %25831, i64 %25836
  %25838 = load double, ptr %25837, align 8, !tbaa !11
  %25839 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %25838, double %25830)
  %25840 = load ptr, ptr %7, align 8, !tbaa !9
  %25841 = load i32, ptr %12, align 4, !tbaa !5
  %25842 = load i32, ptr %8, align 4, !tbaa !5
  %25843 = mul nsw i32 41, %25842
  %25844 = add nsw i32 %25841, %25843
  %25845 = sext i32 %25844 to i64
  %25846 = getelementptr inbounds double, ptr %25840, i64 %25845
  %25847 = load double, ptr %25846, align 8, !tbaa !11
  %25848 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %25847, double %25839)
  %25849 = load ptr, ptr %7, align 8, !tbaa !9
  %25850 = load i32, ptr %12, align 4, !tbaa !5
  %25851 = load i32, ptr %8, align 4, !tbaa !5
  %25852 = mul nsw i32 42, %25851
  %25853 = add nsw i32 %25850, %25852
  %25854 = sext i32 %25853 to i64
  %25855 = getelementptr inbounds double, ptr %25849, i64 %25854
  %25856 = load double, ptr %25855, align 8, !tbaa !11
  %25857 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %25856, double %25848)
  %25858 = load ptr, ptr %7, align 8, !tbaa !9
  %25859 = load i32, ptr %12, align 4, !tbaa !5
  %25860 = load i32, ptr %8, align 4, !tbaa !5
  %25861 = mul nsw i32 43, %25860
  %25862 = add nsw i32 %25859, %25861
  %25863 = sext i32 %25862 to i64
  %25864 = getelementptr inbounds double, ptr %25858, i64 %25863
  %25865 = load double, ptr %25864, align 8, !tbaa !11
  %25866 = call double @llvm.fmuladd.f64(double 0x3CE0F00000000000, double %25865, double %25857)
  %25867 = load ptr, ptr %7, align 8, !tbaa !9
  %25868 = load i32, ptr %12, align 4, !tbaa !5
  %25869 = load i32, ptr %8, align 4, !tbaa !5
  %25870 = mul nsw i32 44, %25869
  %25871 = add nsw i32 %25868, %25870
  %25872 = sext i32 %25871 to i64
  %25873 = getelementptr inbounds double, ptr %25867, i64 %25872
  %25874 = load double, ptr %25873, align 8, !tbaa !11
  %25875 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %25874, double %25866)
  %25876 = load ptr, ptr %7, align 8, !tbaa !9
  %25877 = load i32, ptr %12, align 4, !tbaa !5
  %25878 = load i32, ptr %8, align 4, !tbaa !5
  %25879 = mul nsw i32 45, %25878
  %25880 = add nsw i32 %25877, %25879
  %25881 = sext i32 %25880 to i64
  %25882 = getelementptr inbounds double, ptr %25876, i64 %25881
  %25883 = load double, ptr %25882, align 8, !tbaa !11
  %25884 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %25883, double %25875)
  %25885 = load ptr, ptr %7, align 8, !tbaa !9
  %25886 = load i32, ptr %12, align 4, !tbaa !5
  %25887 = load i32, ptr %8, align 4, !tbaa !5
  %25888 = mul nsw i32 46, %25887
  %25889 = add nsw i32 %25886, %25888
  %25890 = sext i32 %25889 to i64
  %25891 = getelementptr inbounds double, ptr %25885, i64 %25890
  %25892 = load double, ptr %25891, align 8, !tbaa !11
  %25893 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %25892, double %25884)
  %25894 = load ptr, ptr %7, align 8, !tbaa !9
  %25895 = load i32, ptr %12, align 4, !tbaa !5
  %25896 = load i32, ptr %8, align 4, !tbaa !5
  %25897 = mul nsw i32 47, %25896
  %25898 = add nsw i32 %25895, %25897
  %25899 = sext i32 %25898 to i64
  %25900 = getelementptr inbounds double, ptr %25894, i64 %25899
  %25901 = load double, ptr %25900, align 8, !tbaa !11
  %25902 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %25901, double %25893)
  %25903 = load ptr, ptr %7, align 8, !tbaa !9
  %25904 = load i32, ptr %12, align 4, !tbaa !5
  %25905 = load i32, ptr %8, align 4, !tbaa !5
  %25906 = mul nsw i32 48, %25905
  %25907 = add nsw i32 %25904, %25906
  %25908 = sext i32 %25907 to i64
  %25909 = getelementptr inbounds double, ptr %25903, i64 %25908
  %25910 = load double, ptr %25909, align 8, !tbaa !11
  %25911 = call double @llvm.fmuladd.f64(double 0xBCD8000000000001, double %25910, double %25902)
  %25912 = load ptr, ptr %7, align 8, !tbaa !9
  %25913 = load i32, ptr %12, align 4, !tbaa !5
  %25914 = load i32, ptr %8, align 4, !tbaa !5
  %25915 = mul nsw i32 49, %25914
  %25916 = add nsw i32 %25913, %25915
  %25917 = sext i32 %25916 to i64
  %25918 = getelementptr inbounds double, ptr %25912, i64 %25917
  %25919 = load double, ptr %25918, align 8, !tbaa !11
  %25920 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %25919, double %25911)
  %25921 = load ptr, ptr %7, align 8, !tbaa !9
  %25922 = load i32, ptr %12, align 4, !tbaa !5
  %25923 = load i32, ptr %8, align 4, !tbaa !5
  %25924 = mul nsw i32 50, %25923
  %25925 = add nsw i32 %25922, %25924
  %25926 = sext i32 %25925 to i64
  %25927 = getelementptr inbounds double, ptr %25921, i64 %25926
  %25928 = load double, ptr %25927, align 8, !tbaa !11
  %25929 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %25928, double %25920)
  %25930 = load ptr, ptr %7, align 8, !tbaa !9
  %25931 = load i32, ptr %12, align 4, !tbaa !5
  %25932 = load i32, ptr %8, align 4, !tbaa !5
  %25933 = mul nsw i32 51, %25932
  %25934 = add nsw i32 %25931, %25933
  %25935 = sext i32 %25934 to i64
  %25936 = getelementptr inbounds double, ptr %25930, i64 %25935
  %25937 = load double, ptr %25936, align 8, !tbaa !11
  %25938 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %25937, double %25929)
  %25939 = load ptr, ptr %7, align 8, !tbaa !9
  %25940 = load i32, ptr %12, align 4, !tbaa !5
  %25941 = load i32, ptr %8, align 4, !tbaa !5
  %25942 = mul nsw i32 52, %25941
  %25943 = add nsw i32 %25940, %25942
  %25944 = sext i32 %25943 to i64
  %25945 = getelementptr inbounds double, ptr %25939, i64 %25944
  %25946 = load double, ptr %25945, align 8, !tbaa !11
  %25947 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %25946, double %25938)
  %25948 = load ptr, ptr %7, align 8, !tbaa !9
  %25949 = load i32, ptr %12, align 4, !tbaa !5
  %25950 = load i32, ptr %8, align 4, !tbaa !5
  %25951 = mul nsw i32 53, %25950
  %25952 = add nsw i32 %25949, %25951
  %25953 = sext i32 %25952 to i64
  %25954 = getelementptr inbounds double, ptr %25948, i64 %25953
  %25955 = load double, ptr %25954, align 8, !tbaa !11
  %25956 = call double @llvm.fmuladd.f64(double 0x3CD0F80000000000, double %25955, double %25947)
  %25957 = load ptr, ptr %7, align 8, !tbaa !9
  %25958 = load i32, ptr %12, align 4, !tbaa !5
  %25959 = load i32, ptr %8, align 4, !tbaa !5
  %25960 = mul nsw i32 54, %25959
  %25961 = add nsw i32 %25958, %25960
  %25962 = sext i32 %25961 to i64
  %25963 = getelementptr inbounds double, ptr %25957, i64 %25962
  %25964 = load double, ptr %25963, align 8, !tbaa !11
  %25965 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %25964, double %25956)
  %25966 = load ptr, ptr %7, align 8, !tbaa !9
  %25967 = load i32, ptr %12, align 4, !tbaa !5
  %25968 = load i32, ptr %8, align 4, !tbaa !5
  %25969 = mul nsw i32 55, %25968
  %25970 = add nsw i32 %25967, %25969
  %25971 = sext i32 %25970 to i64
  %25972 = getelementptr inbounds double, ptr %25966, i64 %25971
  %25973 = load double, ptr %25972, align 8, !tbaa !11
  %25974 = call double @llvm.fmuladd.f64(double 0xBC81D00000000001, double %25973, double %25965)
  %25975 = load ptr, ptr %7, align 8, !tbaa !9
  %25976 = load i32, ptr %12, align 4, !tbaa !5
  %25977 = load i32, ptr %8, align 4, !tbaa !5
  %25978 = mul nsw i32 56, %25977
  %25979 = add nsw i32 %25976, %25978
  %25980 = sext i32 %25979 to i64
  %25981 = getelementptr inbounds double, ptr %25975, i64 %25980
  %25982 = load double, ptr %25981, align 8, !tbaa !11
  %25983 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %25982, double %25974)
  %25984 = load ptr, ptr %7, align 8, !tbaa !9
  %25985 = load i32, ptr %12, align 4, !tbaa !5
  %25986 = load i32, ptr %8, align 4, !tbaa !5
  %25987 = mul nsw i32 57, %25986
  %25988 = add nsw i32 %25985, %25987
  %25989 = sext i32 %25988 to i64
  %25990 = getelementptr inbounds double, ptr %25984, i64 %25989
  %25991 = load double, ptr %25990, align 8, !tbaa !11
  %25992 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %25991, double %25983)
  %25993 = load ptr, ptr %7, align 8, !tbaa !9
  %25994 = load i32, ptr %12, align 4, !tbaa !5
  %25995 = load i32, ptr %8, align 4, !tbaa !5
  %25996 = mul nsw i32 58, %25995
  %25997 = add nsw i32 %25994, %25996
  %25998 = sext i32 %25997 to i64
  %25999 = getelementptr inbounds double, ptr %25993, i64 %25998
  %26000 = load double, ptr %25999, align 8, !tbaa !11
  %26001 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %26000, double %25992)
  %26002 = load ptr, ptr %7, align 8, !tbaa !9
  %26003 = load i32, ptr %12, align 4, !tbaa !5
  %26004 = load i32, ptr %8, align 4, !tbaa !5
  %26005 = mul nsw i32 59, %26004
  %26006 = add nsw i32 %26003, %26005
  %26007 = sext i32 %26006 to i64
  %26008 = getelementptr inbounds double, ptr %26002, i64 %26007
  %26009 = load double, ptr %26008, align 8, !tbaa !11
  %26010 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %26009, double %26001)
  %26011 = load ptr, ptr %7, align 8, !tbaa !9
  %26012 = load i32, ptr %12, align 4, !tbaa !5
  %26013 = load i32, ptr %8, align 4, !tbaa !5
  %26014 = mul nsw i32 60, %26013
  %26015 = add nsw i32 %26012, %26014
  %26016 = sext i32 %26015 to i64
  %26017 = getelementptr inbounds double, ptr %26011, i64 %26016
  %26018 = load double, ptr %26017, align 8, !tbaa !11
  %26019 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %26018, double %26010)
  %26020 = load ptr, ptr %7, align 8, !tbaa !9
  %26021 = load i32, ptr %12, align 4, !tbaa !5
  %26022 = load i32, ptr %8, align 4, !tbaa !5
  %26023 = mul nsw i32 61, %26022
  %26024 = add nsw i32 %26021, %26023
  %26025 = sext i32 %26024 to i64
  %26026 = getelementptr inbounds double, ptr %26020, i64 %26025
  %26027 = load double, ptr %26026, align 8, !tbaa !11
  %26028 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %26027, double %26019)
  %26029 = load ptr, ptr %7, align 8, !tbaa !9
  %26030 = load i32, ptr %12, align 4, !tbaa !5
  %26031 = load i32, ptr %8, align 4, !tbaa !5
  %26032 = mul nsw i32 62, %26031
  %26033 = add nsw i32 %26030, %26032
  %26034 = sext i32 %26033 to i64
  %26035 = getelementptr inbounds double, ptr %26029, i64 %26034
  %26036 = load double, ptr %26035, align 8, !tbaa !11
  %26037 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCCE, double %26036, double %26028)
  %26038 = load ptr, ptr %7, align 8, !tbaa !9
  %26039 = load i32, ptr %12, align 4, !tbaa !5
  %26040 = load i32, ptr %8, align 4, !tbaa !5
  %26041 = mul nsw i32 63, %26040
  %26042 = add nsw i32 %26039, %26041
  %26043 = sext i32 %26042 to i64
  %26044 = getelementptr inbounds double, ptr %26038, i64 %26043
  %26045 = load double, ptr %26044, align 8, !tbaa !11
  %26046 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F44, double %26045, double %26037)
  %26047 = load ptr, ptr %7, align 8, !tbaa !9
  %26048 = load i32, ptr %12, align 4, !tbaa !5
  %26049 = load i32, ptr %8, align 4, !tbaa !5
  %26050 = mul nsw i32 64, %26049
  %26051 = add nsw i32 %26048, %26050
  %26052 = sext i32 %26051 to i64
  %26053 = getelementptr inbounds double, ptr %26047, i64 %26052
  %26054 = load double, ptr %26053, align 8, !tbaa !11
  %26055 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B2, double %26054, double %26046)
  %26056 = load ptr, ptr %7, align 8, !tbaa !9
  %26057 = load i32, ptr %12, align 4, !tbaa !5
  %26058 = load i32, ptr %8, align 4, !tbaa !5
  %26059 = mul nsw i32 65, %26058
  %26060 = add nsw i32 %26057, %26059
  %26061 = sext i32 %26060 to i64
  %26062 = getelementptr inbounds double, ptr %26056, i64 %26061
  %26063 = load double, ptr %26062, align 8, !tbaa !11
  %26064 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %26063, double %26055)
  %26065 = load ptr, ptr %7, align 8, !tbaa !9
  %26066 = load i32, ptr %12, align 4, !tbaa !5
  %26067 = load i32, ptr %8, align 4, !tbaa !5
  %26068 = mul nsw i32 66, %26067
  %26069 = add nsw i32 %26066, %26068
  %26070 = sext i32 %26069 to i64
  %26071 = getelementptr inbounds double, ptr %26065, i64 %26070
  %26072 = load double, ptr %26071, align 8, !tbaa !11
  %26073 = call double @llvm.fmuladd.f64(double 0xBCB6200000000001, double %26072, double %26064)
  %26074 = load ptr, ptr %7, align 8, !tbaa !9
  %26075 = load i32, ptr %12, align 4, !tbaa !5
  %26076 = load i32, ptr %8, align 4, !tbaa !5
  %26077 = mul nsw i32 67, %26076
  %26078 = add nsw i32 %26075, %26077
  %26079 = sext i32 %26078 to i64
  %26080 = getelementptr inbounds double, ptr %26074, i64 %26079
  %26081 = load double, ptr %26080, align 8, !tbaa !11
  %26082 = call double @llvm.fmuladd.f64(double 0xBCBB3FFFFFFFFFFF, double %26081, double %26073)
  %26083 = load ptr, ptr %7, align 8, !tbaa !9
  %26084 = load i32, ptr %12, align 4, !tbaa !5
  %26085 = load i32, ptr %8, align 4, !tbaa !5
  %26086 = mul nsw i32 68, %26085
  %26087 = add nsw i32 %26084, %26086
  %26088 = sext i32 %26087 to i64
  %26089 = getelementptr inbounds double, ptr %26083, i64 %26088
  %26090 = load double, ptr %26089, align 8, !tbaa !11
  %26091 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %26090, double %26082)
  %26092 = load ptr, ptr %7, align 8, !tbaa !9
  %26093 = load i32, ptr %12, align 4, !tbaa !5
  %26094 = load i32, ptr %8, align 4, !tbaa !5
  %26095 = mul nsw i32 69, %26094
  %26096 = add nsw i32 %26093, %26095
  %26097 = sext i32 %26096 to i64
  %26098 = getelementptr inbounds double, ptr %26092, i64 %26097
  %26099 = load double, ptr %26098, align 8, !tbaa !11
  %26100 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %26099, double %26091)
  %26101 = load ptr, ptr %7, align 8, !tbaa !9
  %26102 = load i32, ptr %12, align 4, !tbaa !5
  %26103 = load i32, ptr %8, align 4, !tbaa !5
  %26104 = mul nsw i32 70, %26103
  %26105 = add nsw i32 %26102, %26104
  %26106 = sext i32 %26105 to i64
  %26107 = getelementptr inbounds double, ptr %26101, i64 %26106
  %26108 = load double, ptr %26107, align 8, !tbaa !11
  %26109 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %26108, double %26100)
  %26110 = load ptr, ptr %7, align 8, !tbaa !9
  %26111 = load i32, ptr %12, align 4, !tbaa !5
  %26112 = load i32, ptr %8, align 4, !tbaa !5
  %26113 = mul nsw i32 71, %26112
  %26114 = add nsw i32 %26111, %26113
  %26115 = sext i32 %26114 to i64
  %26116 = getelementptr inbounds double, ptr %26110, i64 %26115
  %26117 = load double, ptr %26116, align 8, !tbaa !11
  %26118 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %26117, double %26109)
  %26119 = load ptr, ptr %7, align 8, !tbaa !9
  %26120 = load i32, ptr %12, align 4, !tbaa !5
  %26121 = load i32, ptr %8, align 4, !tbaa !5
  %26122 = mul nsw i32 72, %26121
  %26123 = add nsw i32 %26120, %26122
  %26124 = sext i32 %26123 to i64
  %26125 = getelementptr inbounds double, ptr %26119, i64 %26124
  %26126 = load double, ptr %26125, align 8, !tbaa !11
  %26127 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %26126, double %26118)
  %26128 = load ptr, ptr %7, align 8, !tbaa !9
  %26129 = load i32, ptr %12, align 4, !tbaa !5
  %26130 = load i32, ptr %8, align 4, !tbaa !5
  %26131 = mul nsw i32 73, %26130
  %26132 = add nsw i32 %26129, %26131
  %26133 = sext i32 %26132 to i64
  %26134 = getelementptr inbounds double, ptr %26128, i64 %26133
  %26135 = load double, ptr %26134, align 8, !tbaa !11
  %26136 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %26135, double %26127)
  %26137 = load ptr, ptr %7, align 8, !tbaa !9
  %26138 = load i32, ptr %12, align 4, !tbaa !5
  %26139 = load i32, ptr %8, align 4, !tbaa !5
  %26140 = mul nsw i32 74, %26139
  %26141 = add nsw i32 %26138, %26140
  %26142 = sext i32 %26141 to i64
  %26143 = getelementptr inbounds double, ptr %26137, i64 %26142
  %26144 = load double, ptr %26143, align 8, !tbaa !11
  %26145 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %26144, double %26136)
  %26146 = load ptr, ptr %7, align 8, !tbaa !9
  %26147 = load i32, ptr %12, align 4, !tbaa !5
  %26148 = load i32, ptr %8, align 4, !tbaa !5
  %26149 = mul nsw i32 75, %26148
  %26150 = add nsw i32 %26147, %26149
  %26151 = sext i32 %26150 to i64
  %26152 = getelementptr inbounds double, ptr %26146, i64 %26151
  %26153 = load double, ptr %26152, align 8, !tbaa !11
  %26154 = call double @llvm.fmuladd.f64(double 0xBC4D000000000000, double %26153, double %26145)
  %26155 = load ptr, ptr %7, align 8, !tbaa !9
  %26156 = load i32, ptr %12, align 4, !tbaa !5
  %26157 = load i32, ptr %8, align 4, !tbaa !5
  %26158 = mul nsw i32 76, %26157
  %26159 = add nsw i32 %26156, %26158
  %26160 = sext i32 %26159 to i64
  %26161 = getelementptr inbounds double, ptr %26155, i64 %26160
  %26162 = load double, ptr %26161, align 8, !tbaa !11
  %26163 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %26162, double %26154)
  %26164 = load ptr, ptr %7, align 8, !tbaa !9
  %26165 = load i32, ptr %12, align 4, !tbaa !5
  %26166 = load i32, ptr %8, align 4, !tbaa !5
  %26167 = mul nsw i32 77, %26166
  %26168 = add nsw i32 %26165, %26167
  %26169 = sext i32 %26168 to i64
  %26170 = getelementptr inbounds double, ptr %26164, i64 %26169
  %26171 = load double, ptr %26170, align 8, !tbaa !11
  %26172 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %26171, double %26163)
  %26173 = load ptr, ptr %7, align 8, !tbaa !9
  %26174 = load i32, ptr %12, align 4, !tbaa !5
  %26175 = load i32, ptr %8, align 4, !tbaa !5
  %26176 = mul nsw i32 78, %26175
  %26177 = add nsw i32 %26174, %26176
  %26178 = sext i32 %26177 to i64
  %26179 = getelementptr inbounds double, ptr %26173, i64 %26178
  %26180 = load double, ptr %26179, align 8, !tbaa !11
  %26181 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %26180, double %26172)
  %26182 = load ptr, ptr %7, align 8, !tbaa !9
  %26183 = load i32, ptr %12, align 4, !tbaa !5
  %26184 = load i32, ptr %8, align 4, !tbaa !5
  %26185 = mul nsw i32 79, %26184
  %26186 = add nsw i32 %26183, %26185
  %26187 = sext i32 %26186 to i64
  %26188 = getelementptr inbounds double, ptr %26182, i64 %26187
  %26189 = load double, ptr %26188, align 8, !tbaa !11
  %26190 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %26189, double %26181)
  %26191 = load ptr, ptr %7, align 8, !tbaa !9
  %26192 = load i32, ptr %12, align 4, !tbaa !5
  %26193 = load i32, ptr %8, align 4, !tbaa !5
  %26194 = mul nsw i32 80, %26193
  %26195 = add nsw i32 %26192, %26194
  %26196 = sext i32 %26195 to i64
  %26197 = getelementptr inbounds double, ptr %26191, i64 %26196
  %26198 = load double, ptr %26197, align 8, !tbaa !11
  %26199 = call double @llvm.fmuladd.f64(double 0xBC96A80000000000, double %26198, double %26190)
  %26200 = load ptr, ptr %7, align 8, !tbaa !9
  %26201 = load i32, ptr %12, align 4, !tbaa !5
  %26202 = load i32, ptr %8, align 4, !tbaa !5
  %26203 = mul nsw i32 81, %26202
  %26204 = add nsw i32 %26201, %26203
  %26205 = sext i32 %26204 to i64
  %26206 = getelementptr inbounds double, ptr %26200, i64 %26205
  %26207 = load double, ptr %26206, align 8, !tbaa !11
  %26208 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %26207, double %26199)
  %26209 = load ptr, ptr %7, align 8, !tbaa !9
  %26210 = load i32, ptr %12, align 4, !tbaa !5
  %26211 = load i32, ptr %8, align 4, !tbaa !5
  %26212 = mul nsw i32 82, %26211
  %26213 = add nsw i32 %26210, %26212
  %26214 = sext i32 %26213 to i64
  %26215 = getelementptr inbounds double, ptr %26209, i64 %26214
  %26216 = load double, ptr %26215, align 8, !tbaa !11
  %26217 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %26216, double %26208)
  %26218 = load ptr, ptr %7, align 8, !tbaa !9
  %26219 = load i32, ptr %12, align 4, !tbaa !5
  %26220 = load i32, ptr %8, align 4, !tbaa !5
  %26221 = mul nsw i32 83, %26220
  %26222 = add nsw i32 %26219, %26221
  %26223 = sext i32 %26222 to i64
  %26224 = getelementptr inbounds double, ptr %26218, i64 %26223
  %26225 = load double, ptr %26224, align 8, !tbaa !11
  %26226 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %26225, double %26217)
  %26227 = load ptr, ptr %7, align 8, !tbaa !9
  %26228 = load i32, ptr %12, align 4, !tbaa !5
  %26229 = load i32, ptr %8, align 4, !tbaa !5
  %26230 = mul nsw i32 84, %26229
  %26231 = add nsw i32 %26228, %26230
  %26232 = sext i32 %26231 to i64
  %26233 = getelementptr inbounds double, ptr %26227, i64 %26232
  %26234 = load double, ptr %26233, align 8, !tbaa !11
  %26235 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %26234, double %26226)
  %26236 = load ptr, ptr %7, align 8, !tbaa !9
  %26237 = load i32, ptr %12, align 4, !tbaa !5
  %26238 = load i32, ptr %8, align 4, !tbaa !5
  %26239 = mul nsw i32 85, %26238
  %26240 = add nsw i32 %26237, %26239
  %26241 = sext i32 %26240 to i64
  %26242 = getelementptr inbounds double, ptr %26236, i64 %26241
  %26243 = load double, ptr %26242, align 8, !tbaa !11
  %26244 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %26243, double %26235)
  %26245 = load ptr, ptr %7, align 8, !tbaa !9
  %26246 = load i32, ptr %12, align 4, !tbaa !5
  %26247 = load i32, ptr %8, align 4, !tbaa !5
  %26248 = mul nsw i32 86, %26247
  %26249 = add nsw i32 %26246, %26248
  %26250 = sext i32 %26249 to i64
  %26251 = getelementptr inbounds double, ptr %26245, i64 %26250
  %26252 = load double, ptr %26251, align 8, !tbaa !11
  %26253 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %26252, double %26244)
  %26254 = load ptr, ptr %7, align 8, !tbaa !9
  %26255 = load i32, ptr %12, align 4, !tbaa !5
  %26256 = load i32, ptr %8, align 4, !tbaa !5
  %26257 = mul nsw i32 87, %26256
  %26258 = add nsw i32 %26255, %26257
  %26259 = sext i32 %26258 to i64
  %26260 = getelementptr inbounds double, ptr %26254, i64 %26259
  %26261 = load double, ptr %26260, align 8, !tbaa !11
  %26262 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %26261, double %26253)
  %26263 = load ptr, ptr %7, align 8, !tbaa !9
  %26264 = load i32, ptr %12, align 4, !tbaa !5
  %26265 = load i32, ptr %8, align 4, !tbaa !5
  %26266 = mul nsw i32 88, %26265
  %26267 = add nsw i32 %26264, %26266
  %26268 = sext i32 %26267 to i64
  %26269 = getelementptr inbounds double, ptr %26263, i64 %26268
  %26270 = load double, ptr %26269, align 8, !tbaa !11
  %26271 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A813, double %26270, double %26262)
  %26272 = load ptr, ptr %7, align 8, !tbaa !9
  %26273 = load i32, ptr %12, align 4, !tbaa !5
  %26274 = load i32, ptr %8, align 4, !tbaa !5
  %26275 = mul nsw i32 89, %26274
  %26276 = add nsw i32 %26273, %26275
  %26277 = sext i32 %26276 to i64
  %26278 = getelementptr inbounds double, ptr %26272, i64 %26277
  %26279 = load double, ptr %26278, align 8, !tbaa !11
  %26280 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC87, double %26279, double %26271)
  %26281 = load ptr, ptr %7, align 8, !tbaa !9
  %26282 = load i32, ptr %12, align 4, !tbaa !5
  %26283 = load i32, ptr %8, align 4, !tbaa !5
  %26284 = mul nsw i32 90, %26283
  %26285 = add nsw i32 %26282, %26284
  %26286 = sext i32 %26285 to i64
  %26287 = getelementptr inbounds double, ptr %26281, i64 %26286
  %26288 = load double, ptr %26287, align 8, !tbaa !11
  %26289 = call double @llvm.fmuladd.f64(double 0xBCC33C0000000000, double %26288, double %26280)
  %26290 = load ptr, ptr %7, align 8, !tbaa !9
  %26291 = load i32, ptr %12, align 4, !tbaa !5
  %26292 = load i32, ptr %8, align 4, !tbaa !5
  %26293 = mul nsw i32 91, %26292
  %26294 = add nsw i32 %26291, %26293
  %26295 = sext i32 %26294 to i64
  %26296 = getelementptr inbounds double, ptr %26290, i64 %26295
  %26297 = load double, ptr %26296, align 8, !tbaa !11
  %26298 = call double @llvm.fmuladd.f64(double 0xBCC0B00000000000, double %26297, double %26289)
  %26299 = load ptr, ptr %7, align 8, !tbaa !9
  %26300 = load i32, ptr %12, align 4, !tbaa !5
  %26301 = load i32, ptr %8, align 4, !tbaa !5
  %26302 = mul nsw i32 92, %26301
  %26303 = add nsw i32 %26300, %26302
  %26304 = sext i32 %26303 to i64
  %26305 = getelementptr inbounds double, ptr %26299, i64 %26304
  %26306 = load double, ptr %26305, align 8, !tbaa !11
  %26307 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %26306, double %26298)
  %26308 = load ptr, ptr %7, align 8, !tbaa !9
  %26309 = load i32, ptr %12, align 4, !tbaa !5
  %26310 = load i32, ptr %8, align 4, !tbaa !5
  %26311 = mul nsw i32 93, %26310
  %26312 = add nsw i32 %26309, %26311
  %26313 = sext i32 %26312 to i64
  %26314 = getelementptr inbounds double, ptr %26308, i64 %26313
  %26315 = load double, ptr %26314, align 8, !tbaa !11
  %26316 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %26315, double %26307)
  %26317 = load ptr, ptr %7, align 8, !tbaa !9
  %26318 = load i32, ptr %12, align 4, !tbaa !5
  %26319 = load i32, ptr %8, align 4, !tbaa !5
  %26320 = mul nsw i32 94, %26319
  %26321 = add nsw i32 %26318, %26320
  %26322 = sext i32 %26321 to i64
  %26323 = getelementptr inbounds double, ptr %26317, i64 %26322
  %26324 = load double, ptr %26323, align 8, !tbaa !11
  %26325 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26324, double %26316)
  %26326 = load ptr, ptr %7, align 8, !tbaa !9
  %26327 = load i32, ptr %12, align 4, !tbaa !5
  %26328 = load i32, ptr %8, align 4, !tbaa !5
  %26329 = mul nsw i32 95, %26328
  %26330 = add nsw i32 %26327, %26329
  %26331 = sext i32 %26330 to i64
  %26332 = getelementptr inbounds double, ptr %26326, i64 %26331
  %26333 = load double, ptr %26332, align 8, !tbaa !11
  %26334 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %26333, double %26325)
  %26335 = load ptr, ptr %7, align 8, !tbaa !9
  %26336 = load i32, ptr %12, align 4, !tbaa !5
  %26337 = load i32, ptr %8, align 4, !tbaa !5
  %26338 = mul nsw i32 96, %26337
  %26339 = add nsw i32 %26336, %26338
  %26340 = sext i32 %26339 to i64
  %26341 = getelementptr inbounds double, ptr %26335, i64 %26340
  %26342 = load double, ptr %26341, align 8, !tbaa !11
  %26343 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %26342, double %26334)
  %26344 = load ptr, ptr %7, align 8, !tbaa !9
  %26345 = load i32, ptr %12, align 4, !tbaa !5
  %26346 = load i32, ptr %8, align 4, !tbaa !5
  %26347 = mul nsw i32 97, %26346
  %26348 = add nsw i32 %26345, %26347
  %26349 = sext i32 %26348 to i64
  %26350 = getelementptr inbounds double, ptr %26344, i64 %26349
  %26351 = load double, ptr %26350, align 8, !tbaa !11
  %26352 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %26351, double %26343)
  %26353 = load ptr, ptr %7, align 8, !tbaa !9
  %26354 = load i32, ptr %12, align 4, !tbaa !5
  %26355 = load i32, ptr %8, align 4, !tbaa !5
  %26356 = mul nsw i32 98, %26355
  %26357 = add nsw i32 %26354, %26356
  %26358 = sext i32 %26357 to i64
  %26359 = getelementptr inbounds double, ptr %26353, i64 %26358
  %26360 = load double, ptr %26359, align 8, !tbaa !11
  %26361 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %26360, double %26352)
  %26362 = load ptr, ptr %7, align 8, !tbaa !9
  %26363 = load i32, ptr %12, align 4, !tbaa !5
  %26364 = load i32, ptr %8, align 4, !tbaa !5
  %26365 = mul nsw i32 99, %26364
  %26366 = add nsw i32 %26363, %26365
  %26367 = sext i32 %26366 to i64
  %26368 = getelementptr inbounds double, ptr %26362, i64 %26367
  %26369 = load double, ptr %26368, align 8, !tbaa !11
  %26370 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %26369, double %26361)
  %26371 = load ptr, ptr %7, align 8, !tbaa !9
  %26372 = load i32, ptr %12, align 4, !tbaa !5
  %26373 = load i32, ptr %8, align 4, !tbaa !5
  %26374 = mul nsw i32 100, %26373
  %26375 = add nsw i32 %26372, %26374
  %26376 = sext i32 %26375 to i64
  %26377 = getelementptr inbounds double, ptr %26371, i64 %26376
  %26378 = load double, ptr %26377, align 8, !tbaa !11
  %26379 = call double @llvm.fmuladd.f64(double 0xBCB5AA0000000000, double %26378, double %26370)
  %26380 = load ptr, ptr %7, align 8, !tbaa !9
  %26381 = load i32, ptr %12, align 4, !tbaa !5
  %26382 = load i32, ptr %8, align 4, !tbaa !5
  %26383 = mul nsw i32 101, %26382
  %26384 = add nsw i32 %26381, %26383
  %26385 = sext i32 %26384 to i64
  %26386 = getelementptr inbounds double, ptr %26380, i64 %26385
  %26387 = load double, ptr %26386, align 8, !tbaa !11
  %26388 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %26387, double %26379)
  %26389 = load ptr, ptr %7, align 8, !tbaa !9
  %26390 = load i32, ptr %12, align 4, !tbaa !5
  %26391 = load i32, ptr %8, align 4, !tbaa !5
  %26392 = mul nsw i32 102, %26391
  %26393 = add nsw i32 %26390, %26392
  %26394 = sext i32 %26393 to i64
  %26395 = getelementptr inbounds double, ptr %26389, i64 %26394
  %26396 = load double, ptr %26395, align 8, !tbaa !11
  %26397 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %26396, double %26388)
  %26398 = load ptr, ptr %7, align 8, !tbaa !9
  %26399 = load i32, ptr %12, align 4, !tbaa !5
  %26400 = load i32, ptr %8, align 4, !tbaa !5
  %26401 = mul nsw i32 103, %26400
  %26402 = add nsw i32 %26399, %26401
  %26403 = sext i32 %26402 to i64
  %26404 = getelementptr inbounds double, ptr %26398, i64 %26403
  %26405 = load double, ptr %26404, align 8, !tbaa !11
  %26406 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %26405, double %26397)
  %26407 = load ptr, ptr %7, align 8, !tbaa !9
  %26408 = load i32, ptr %12, align 4, !tbaa !5
  %26409 = load i32, ptr %8, align 4, !tbaa !5
  %26410 = mul nsw i32 104, %26409
  %26411 = add nsw i32 %26408, %26410
  %26412 = sext i32 %26411 to i64
  %26413 = getelementptr inbounds double, ptr %26407, i64 %26412
  %26414 = load double, ptr %26413, align 8, !tbaa !11
  %26415 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %26414, double %26406)
  store double %26415, ptr %11, align 8, !tbaa !11
  %26416 = load double, ptr %11, align 8, !tbaa !11
  %26417 = load ptr, ptr %9, align 8, !tbaa !9
  %26418 = load i32, ptr %12, align 4, !tbaa !5
  %26419 = load i32, ptr %10, align 4, !tbaa !5
  %26420 = mul nsw i32 27, %26419
  %26421 = add nsw i32 %26418, %26420
  %26422 = sext i32 %26421 to i64
  %26423 = getelementptr inbounds double, ptr %26417, i64 %26422
  store double %26416, ptr %26423, align 8, !tbaa !11
  %26424 = load ptr, ptr %7, align 8, !tbaa !9
  %26425 = load i32, ptr %12, align 4, !tbaa !5
  %26426 = load i32, ptr %8, align 4, !tbaa !5
  %26427 = mul nsw i32 0, %26426
  %26428 = add nsw i32 %26425, %26427
  %26429 = sext i32 %26428 to i64
  %26430 = getelementptr inbounds double, ptr %26424, i64 %26429
  %26431 = load double, ptr %26430, align 8, !tbaa !11
  %26432 = load ptr, ptr %7, align 8, !tbaa !9
  %26433 = load i32, ptr %12, align 4, !tbaa !5
  %26434 = load i32, ptr %8, align 4, !tbaa !5
  %26435 = mul nsw i32 1, %26434
  %26436 = add nsw i32 %26433, %26435
  %26437 = sext i32 %26436 to i64
  %26438 = getelementptr inbounds double, ptr %26432, i64 %26437
  %26439 = load double, ptr %26438, align 8, !tbaa !11
  %26440 = fmul double 0xBCDEA00000000000, %26439
  %26441 = call double @llvm.fmuladd.f64(double 0xBCCA000000000000, double %26431, double %26440)
  %26442 = load ptr, ptr %7, align 8, !tbaa !9
  %26443 = load i32, ptr %12, align 4, !tbaa !5
  %26444 = load i32, ptr %8, align 4, !tbaa !5
  %26445 = mul nsw i32 2, %26444
  %26446 = add nsw i32 %26443, %26445
  %26447 = sext i32 %26446 to i64
  %26448 = getelementptr inbounds double, ptr %26442, i64 %26447
  %26449 = load double, ptr %26448, align 8, !tbaa !11
  %26450 = call double @llvm.fmuladd.f64(double 0xBCE5600000000000, double %26449, double %26441)
  %26451 = load ptr, ptr %7, align 8, !tbaa !9
  %26452 = load i32, ptr %12, align 4, !tbaa !5
  %26453 = load i32, ptr %8, align 4, !tbaa !5
  %26454 = mul nsw i32 3, %26453
  %26455 = add nsw i32 %26452, %26454
  %26456 = sext i32 %26455 to i64
  %26457 = getelementptr inbounds double, ptr %26451, i64 %26456
  %26458 = load double, ptr %26457, align 8, !tbaa !11
  %26459 = call double @llvm.fmuladd.f64(double 0x3D05800000000000, double %26458, double %26450)
  %26460 = load ptr, ptr %7, align 8, !tbaa !9
  %26461 = load i32, ptr %12, align 4, !tbaa !5
  %26462 = load i32, ptr %8, align 4, !tbaa !5
  %26463 = mul nsw i32 4, %26462
  %26464 = add nsw i32 %26461, %26463
  %26465 = sext i32 %26464 to i64
  %26466 = getelementptr inbounds double, ptr %26460, i64 %26465
  %26467 = load double, ptr %26466, align 8, !tbaa !11
  %26468 = call double @llvm.fmuladd.f64(double 0xBD11100000000001, double %26467, double %26459)
  %26469 = load ptr, ptr %7, align 8, !tbaa !9
  %26470 = load i32, ptr %12, align 4, !tbaa !5
  %26471 = load i32, ptr %8, align 4, !tbaa !5
  %26472 = mul nsw i32 5, %26471
  %26473 = add nsw i32 %26470, %26472
  %26474 = sext i32 %26473 to i64
  %26475 = getelementptr inbounds double, ptr %26469, i64 %26474
  %26476 = load double, ptr %26475, align 8, !tbaa !11
  %26477 = call double @llvm.fmuladd.f64(double 0xBD04600000000000, double %26476, double %26468)
  %26478 = load ptr, ptr %7, align 8, !tbaa !9
  %26479 = load i32, ptr %12, align 4, !tbaa !5
  %26480 = load i32, ptr %8, align 4, !tbaa !5
  %26481 = mul nsw i32 6, %26480
  %26482 = add nsw i32 %26479, %26481
  %26483 = sext i32 %26482 to i64
  %26484 = getelementptr inbounds double, ptr %26478, i64 %26483
  %26485 = load double, ptr %26484, align 8, !tbaa !11
  %26486 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %26485, double %26477)
  %26487 = load ptr, ptr %7, align 8, !tbaa !9
  %26488 = load i32, ptr %12, align 4, !tbaa !5
  %26489 = load i32, ptr %8, align 4, !tbaa !5
  %26490 = mul nsw i32 7, %26489
  %26491 = add nsw i32 %26488, %26490
  %26492 = sext i32 %26491 to i64
  %26493 = getelementptr inbounds double, ptr %26487, i64 %26492
  %26494 = load double, ptr %26493, align 8, !tbaa !11
  %26495 = call double @llvm.fmuladd.f64(double 0x3CF4600000000000, double %26494, double %26486)
  %26496 = load ptr, ptr %7, align 8, !tbaa !9
  %26497 = load i32, ptr %12, align 4, !tbaa !5
  %26498 = load i32, ptr %8, align 4, !tbaa !5
  %26499 = mul nsw i32 8, %26498
  %26500 = add nsw i32 %26497, %26499
  %26501 = sext i32 %26500 to i64
  %26502 = getelementptr inbounds double, ptr %26496, i64 %26501
  %26503 = load double, ptr %26502, align 8, !tbaa !11
  %26504 = call double @llvm.fmuladd.f64(double 0x3CF9800000000000, double %26503, double %26495)
  %26505 = load ptr, ptr %7, align 8, !tbaa !9
  %26506 = load i32, ptr %12, align 4, !tbaa !5
  %26507 = load i32, ptr %8, align 4, !tbaa !5
  %26508 = mul nsw i32 9, %26507
  %26509 = add nsw i32 %26506, %26508
  %26510 = sext i32 %26509 to i64
  %26511 = getelementptr inbounds double, ptr %26505, i64 %26510
  %26512 = load double, ptr %26511, align 8, !tbaa !11
  %26513 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %26512, double %26504)
  %26514 = load ptr, ptr %7, align 8, !tbaa !9
  %26515 = load i32, ptr %12, align 4, !tbaa !5
  %26516 = load i32, ptr %8, align 4, !tbaa !5
  %26517 = mul nsw i32 10, %26516
  %26518 = add nsw i32 %26515, %26517
  %26519 = sext i32 %26518 to i64
  %26520 = getelementptr inbounds double, ptr %26514, i64 %26519
  %26521 = load double, ptr %26520, align 8, !tbaa !11
  %26522 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %26521, double %26513)
  %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 11, %26525
  %26527 = add nsw i32 %26524, %26526
  %26528 = sext i32 %26527 to i64
  %26529 = getelementptr inbounds double, ptr %26523, i64 %26528
  %26530 = load double, ptr %26529, align 8, !tbaa !11
  %26531 = call double @llvm.fmuladd.f64(double 0x3CD8200000000000, double %26530, double %26522)
  %26532 = load ptr, ptr %7, align 8, !tbaa !9
  %26533 = load i32, ptr %12, align 4, !tbaa !5
  %26534 = load i32, ptr %8, align 4, !tbaa !5
  %26535 = mul nsw i32 12, %26534
  %26536 = add nsw i32 %26533, %26535
  %26537 = sext i32 %26536 to i64
  %26538 = getelementptr inbounds double, ptr %26532, i64 %26537
  %26539 = load double, ptr %26538, align 8, !tbaa !11
  %26540 = call double @llvm.fmuladd.f64(double 0x3CF2180000000000, double %26539, double %26531)
  %26541 = load ptr, ptr %7, align 8, !tbaa !9
  %26542 = load i32, ptr %12, align 4, !tbaa !5
  %26543 = load i32, ptr %8, align 4, !tbaa !5
  %26544 = mul nsw i32 13, %26543
  %26545 = add nsw i32 %26542, %26544
  %26546 = sext i32 %26545 to i64
  %26547 = getelementptr inbounds double, ptr %26541, i64 %26546
  %26548 = load double, ptr %26547, align 8, !tbaa !11
  %26549 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452884B, double %26548, double %26540)
  %26550 = load ptr, ptr %7, align 8, !tbaa !9
  %26551 = load i32, ptr %12, align 4, !tbaa !5
  %26552 = load i32, ptr %8, align 4, !tbaa !5
  %26553 = mul nsw i32 14, %26552
  %26554 = add nsw i32 %26551, %26553
  %26555 = sext i32 %26554 to i64
  %26556 = getelementptr inbounds double, ptr %26550, i64 %26555
  %26557 = load double, ptr %26556, align 8, !tbaa !11
  %26558 = call double @llvm.fmuladd.f64(double 0xBD07FFFFFFFFFFFE, double %26557, double %26549)
  %26559 = load ptr, ptr %7, align 8, !tbaa !9
  %26560 = load i32, ptr %12, align 4, !tbaa !5
  %26561 = load i32, ptr %8, align 4, !tbaa !5
  %26562 = mul nsw i32 15, %26561
  %26563 = add nsw i32 %26560, %26562
  %26564 = sext i32 %26563 to i64
  %26565 = getelementptr inbounds double, ptr %26559, i64 %26564
  %26566 = load double, ptr %26565, align 8, !tbaa !11
  %26567 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %26566, double %26558)
  %26568 = load ptr, ptr %7, align 8, !tbaa !9
  %26569 = load i32, ptr %12, align 4, !tbaa !5
  %26570 = load i32, ptr %8, align 4, !tbaa !5
  %26571 = mul nsw i32 16, %26570
  %26572 = add nsw i32 %26569, %26571
  %26573 = sext i32 %26572 to i64
  %26574 = getelementptr inbounds double, ptr %26568, i64 %26573
  %26575 = load double, ptr %26574, align 8, !tbaa !11
  %26576 = call double @llvm.fmuladd.f64(double 0xBCC4C00000000000, double %26575, double %26567)
  %26577 = load ptr, ptr %7, align 8, !tbaa !9
  %26578 = load i32, ptr %12, align 4, !tbaa !5
  %26579 = load i32, ptr %8, align 4, !tbaa !5
  %26580 = mul nsw i32 17, %26579
  %26581 = add nsw i32 %26578, %26580
  %26582 = sext i32 %26581 to i64
  %26583 = getelementptr inbounds double, ptr %26577, i64 %26582
  %26584 = load double, ptr %26583, align 8, !tbaa !11
  %26585 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %26584, double %26576)
  %26586 = load ptr, ptr %7, align 8, !tbaa !9
  %26587 = load i32, ptr %12, align 4, !tbaa !5
  %26588 = load i32, ptr %8, align 4, !tbaa !5
  %26589 = mul nsw i32 18, %26588
  %26590 = add nsw i32 %26587, %26589
  %26591 = sext i32 %26590 to i64
  %26592 = getelementptr inbounds double, ptr %26586, i64 %26591
  %26593 = load double, ptr %26592, align 8, !tbaa !11
  %26594 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %26593, double %26585)
  %26595 = load ptr, ptr %7, align 8, !tbaa !9
  %26596 = load i32, ptr %12, align 4, !tbaa !5
  %26597 = load i32, ptr %8, align 4, !tbaa !5
  %26598 = mul nsw i32 19, %26597
  %26599 = add nsw i32 %26596, %26598
  %26600 = sext i32 %26599 to i64
  %26601 = getelementptr inbounds double, ptr %26595, i64 %26600
  %26602 = load double, ptr %26601, align 8, !tbaa !11
  %26603 = call double @llvm.fmuladd.f64(double 0xBCF4C00000000000, double %26602, double %26594)
  %26604 = load ptr, ptr %7, align 8, !tbaa !9
  %26605 = load i32, ptr %12, align 4, !tbaa !5
  %26606 = load i32, ptr %8, align 4, !tbaa !5
  %26607 = mul nsw i32 20, %26606
  %26608 = add nsw i32 %26605, %26607
  %26609 = sext i32 %26608 to i64
  %26610 = getelementptr inbounds double, ptr %26604, i64 %26609
  %26611 = load double, ptr %26610, align 8, !tbaa !11
  %26612 = call double @llvm.fmuladd.f64(double 0xBCE8FFFFFFFFFFFF, double %26611, double %26603)
  %26613 = load ptr, ptr %7, align 8, !tbaa !9
  %26614 = load i32, ptr %12, align 4, !tbaa !5
  %26615 = load i32, ptr %8, align 4, !tbaa !5
  %26616 = mul nsw i32 21, %26615
  %26617 = add nsw i32 %26614, %26616
  %26618 = sext i32 %26617 to i64
  %26619 = getelementptr inbounds double, ptr %26613, i64 %26618
  %26620 = load double, ptr %26619, align 8, !tbaa !11
  %26621 = call double @llvm.fmuladd.f64(double 0x3CC2C00000000000, double %26620, double %26612)
  %26622 = load ptr, ptr %7, align 8, !tbaa !9
  %26623 = load i32, ptr %12, align 4, !tbaa !5
  %26624 = load i32, ptr %8, align 4, !tbaa !5
  %26625 = mul nsw i32 22, %26624
  %26626 = add nsw i32 %26623, %26625
  %26627 = sext i32 %26626 to i64
  %26628 = getelementptr inbounds double, ptr %26622, i64 %26627
  %26629 = load double, ptr %26628, align 8, !tbaa !11
  %26630 = call double @llvm.fmuladd.f64(double 0x3CD9800000000002, double %26629, double %26621)
  %26631 = load ptr, ptr %7, align 8, !tbaa !9
  %26632 = load i32, ptr %12, align 4, !tbaa !5
  %26633 = load i32, ptr %8, align 4, !tbaa !5
  %26634 = mul nsw i32 23, %26633
  %26635 = add nsw i32 %26632, %26634
  %26636 = sext i32 %26635 to i64
  %26637 = getelementptr inbounds double, ptr %26631, i64 %26636
  %26638 = load double, ptr %26637, align 8, !tbaa !11
  %26639 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %26638, double %26630)
  %26640 = load ptr, ptr %7, align 8, !tbaa !9
  %26641 = load i32, ptr %12, align 4, !tbaa !5
  %26642 = load i32, ptr %8, align 4, !tbaa !5
  %26643 = mul nsw i32 24, %26642
  %26644 = add nsw i32 %26641, %26643
  %26645 = sext i32 %26644 to i64
  %26646 = getelementptr inbounds double, ptr %26640, i64 %26645
  %26647 = load double, ptr %26646, align 8, !tbaa !11
  %26648 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %26647, double %26639)
  %26649 = load ptr, ptr %7, align 8, !tbaa !9
  %26650 = load i32, ptr %12, align 4, !tbaa !5
  %26651 = load i32, ptr %8, align 4, !tbaa !5
  %26652 = mul nsw i32 25, %26651
  %26653 = add nsw i32 %26650, %26652
  %26654 = sext i32 %26653 to i64
  %26655 = getelementptr inbounds double, ptr %26649, i64 %26654
  %26656 = load double, ptr %26655, align 8, !tbaa !11
  %26657 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %26656, double %26648)
  %26658 = load ptr, ptr %7, align 8, !tbaa !9
  %26659 = load i32, ptr %12, align 4, !tbaa !5
  %26660 = load i32, ptr %8, align 4, !tbaa !5
  %26661 = mul nsw i32 26, %26660
  %26662 = add nsw i32 %26659, %26661
  %26663 = sext i32 %26662 to i64
  %26664 = getelementptr inbounds double, ptr %26658, i64 %26663
  %26665 = load double, ptr %26664, align 8, !tbaa !11
  %26666 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %26665, double %26657)
  %26667 = load ptr, ptr %7, align 8, !tbaa !9
  %26668 = load i32, ptr %12, align 4, !tbaa !5
  %26669 = load i32, ptr %8, align 4, !tbaa !5
  %26670 = mul nsw i32 27, %26669
  %26671 = add nsw i32 %26668, %26670
  %26672 = sext i32 %26671 to i64
  %26673 = getelementptr inbounds double, ptr %26667, i64 %26672
  %26674 = load double, ptr %26673, align 8, !tbaa !11
  %26675 = call double @llvm.fmuladd.f64(double 0x3CD7E00000000002, double %26674, double %26666)
  %26676 = load ptr, ptr %7, align 8, !tbaa !9
  %26677 = load i32, ptr %12, align 4, !tbaa !5
  %26678 = load i32, ptr %8, align 4, !tbaa !5
  %26679 = mul nsw i32 28, %26678
  %26680 = add nsw i32 %26677, %26679
  %26681 = sext i32 %26680 to i64
  %26682 = getelementptr inbounds double, ptr %26676, i64 %26681
  %26683 = load double, ptr %26682, align 8, !tbaa !11
  %26684 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4392, double %26683, double %26675)
  %26685 = load ptr, ptr %7, align 8, !tbaa !9
  %26686 = load i32, ptr %12, align 4, !tbaa !5
  %26687 = load i32, ptr %8, align 4, !tbaa !5
  %26688 = mul nsw i32 29, %26687
  %26689 = add nsw i32 %26686, %26688
  %26690 = sext i32 %26689 to i64
  %26691 = getelementptr inbounds double, ptr %26685, i64 %26690
  %26692 = load double, ptr %26691, align 8, !tbaa !11
  %26693 = call double @llvm.fmuladd.f64(double 0xBCEB000000000001, double %26692, double %26684)
  %26694 = load ptr, ptr %7, align 8, !tbaa !9
  %26695 = load i32, ptr %12, align 4, !tbaa !5
  %26696 = load i32, ptr %8, align 4, !tbaa !5
  %26697 = mul nsw i32 30, %26696
  %26698 = add nsw i32 %26695, %26697
  %26699 = sext i32 %26698 to i64
  %26700 = getelementptr inbounds double, ptr %26694, i64 %26699
  %26701 = load double, ptr %26700, align 8, !tbaa !11
  %26702 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %26701, double %26693)
  %26703 = load ptr, ptr %7, align 8, !tbaa !9
  %26704 = load i32, ptr %12, align 4, !tbaa !5
  %26705 = load i32, ptr %8, align 4, !tbaa !5
  %26706 = mul nsw i32 31, %26705
  %26707 = add nsw i32 %26704, %26706
  %26708 = sext i32 %26707 to i64
  %26709 = getelementptr inbounds double, ptr %26703, i64 %26708
  %26710 = load double, ptr %26709, align 8, !tbaa !11
  %26711 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %26710, double %26702)
  %26712 = load ptr, ptr %7, align 8, !tbaa !9
  %26713 = load i32, ptr %12, align 4, !tbaa !5
  %26714 = load i32, ptr %8, align 4, !tbaa !5
  %26715 = mul nsw i32 32, %26714
  %26716 = add nsw i32 %26713, %26715
  %26717 = sext i32 %26716 to i64
  %26718 = getelementptr inbounds double, ptr %26712, i64 %26717
  %26719 = load double, ptr %26718, align 8, !tbaa !11
  %26720 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %26719, double %26711)
  %26721 = load ptr, ptr %7, align 8, !tbaa !9
  %26722 = load i32, ptr %12, align 4, !tbaa !5
  %26723 = load i32, ptr %8, align 4, !tbaa !5
  %26724 = mul nsw i32 33, %26723
  %26725 = add nsw i32 %26722, %26724
  %26726 = sext i32 %26725 to i64
  %26727 = getelementptr inbounds double, ptr %26721, i64 %26726
  %26728 = load double, ptr %26727, align 8, !tbaa !11
  %26729 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %26728, double %26720)
  %26730 = load ptr, ptr %7, align 8, !tbaa !9
  %26731 = load i32, ptr %12, align 4, !tbaa !5
  %26732 = load i32, ptr %8, align 4, !tbaa !5
  %26733 = mul nsw i32 34, %26732
  %26734 = add nsw i32 %26731, %26733
  %26735 = sext i32 %26734 to i64
  %26736 = getelementptr inbounds double, ptr %26730, i64 %26735
  %26737 = load double, ptr %26736, align 8, !tbaa !11
  %26738 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %26737, double %26729)
  %26739 = load ptr, ptr %7, align 8, !tbaa !9
  %26740 = load i32, ptr %12, align 4, !tbaa !5
  %26741 = load i32, ptr %8, align 4, !tbaa !5
  %26742 = mul nsw i32 35, %26741
  %26743 = add nsw i32 %26740, %26742
  %26744 = sext i32 %26743 to i64
  %26745 = getelementptr inbounds double, ptr %26739, i64 %26744
  %26746 = load double, ptr %26745, align 8, !tbaa !11
  %26747 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %26746, double %26738)
  %26748 = load ptr, ptr %7, align 8, !tbaa !9
  %26749 = load i32, ptr %12, align 4, !tbaa !5
  %26750 = load i32, ptr %8, align 4, !tbaa !5
  %26751 = mul nsw i32 36, %26750
  %26752 = add nsw i32 %26749, %26751
  %26753 = sext i32 %26752 to i64
  %26754 = getelementptr inbounds double, ptr %26748, i64 %26753
  %26755 = load double, ptr %26754, align 8, !tbaa !11
  %26756 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA3, double %26755, double %26747)
  %26757 = load ptr, ptr %7, align 8, !tbaa !9
  %26758 = load i32, ptr %12, align 4, !tbaa !5
  %26759 = load i32, ptr %8, align 4, !tbaa !5
  %26760 = mul nsw i32 37, %26759
  %26761 = add nsw i32 %26758, %26760
  %26762 = sext i32 %26761 to i64
  %26763 = getelementptr inbounds double, ptr %26757, i64 %26762
  %26764 = load double, ptr %26763, align 8, !tbaa !11
  %26765 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD8, double %26764, double %26756)
  %26766 = load ptr, ptr %7, align 8, !tbaa !9
  %26767 = load i32, ptr %12, align 4, !tbaa !5
  %26768 = load i32, ptr %8, align 4, !tbaa !5
  %26769 = mul nsw i32 38, %26768
  %26770 = add nsw i32 %26767, %26769
  %26771 = sext i32 %26770 to i64
  %26772 = getelementptr inbounds double, ptr %26766, i64 %26771
  %26773 = load double, ptr %26772, align 8, !tbaa !11
  %26774 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %26773, double %26765)
  %26775 = load ptr, ptr %7, align 8, !tbaa !9
  %26776 = load i32, ptr %12, align 4, !tbaa !5
  %26777 = load i32, ptr %8, align 4, !tbaa !5
  %26778 = mul nsw i32 39, %26777
  %26779 = add nsw i32 %26776, %26778
  %26780 = sext i32 %26779 to i64
  %26781 = getelementptr inbounds double, ptr %26775, i64 %26780
  %26782 = load double, ptr %26781, align 8, !tbaa !11
  %26783 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08091, double %26782, double %26774)
  %26784 = load ptr, ptr %7, align 8, !tbaa !9
  %26785 = load i32, ptr %12, align 4, !tbaa !5
  %26786 = load i32, ptr %8, align 4, !tbaa !5
  %26787 = mul nsw i32 40, %26786
  %26788 = add nsw i32 %26785, %26787
  %26789 = sext i32 %26788 to i64
  %26790 = getelementptr inbounds double, ptr %26784, i64 %26789
  %26791 = load double, ptr %26790, align 8, !tbaa !11
  %26792 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %26791, double %26783)
  %26793 = load ptr, ptr %7, align 8, !tbaa !9
  %26794 = load i32, ptr %12, align 4, !tbaa !5
  %26795 = load i32, ptr %8, align 4, !tbaa !5
  %26796 = mul nsw i32 41, %26795
  %26797 = add nsw i32 %26794, %26796
  %26798 = sext i32 %26797 to i64
  %26799 = getelementptr inbounds double, ptr %26793, i64 %26798
  %26800 = load double, ptr %26799, align 8, !tbaa !11
  %26801 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %26800, double %26792)
  %26802 = load ptr, ptr %7, align 8, !tbaa !9
  %26803 = load i32, ptr %12, align 4, !tbaa !5
  %26804 = load i32, ptr %8, align 4, !tbaa !5
  %26805 = mul nsw i32 42, %26804
  %26806 = add nsw i32 %26803, %26805
  %26807 = sext i32 %26806 to i64
  %26808 = getelementptr inbounds double, ptr %26802, i64 %26807
  %26809 = load double, ptr %26808, align 8, !tbaa !11
  %26810 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %26809, double %26801)
  %26811 = load ptr, ptr %7, align 8, !tbaa !9
  %26812 = load i32, ptr %12, align 4, !tbaa !5
  %26813 = load i32, ptr %8, align 4, !tbaa !5
  %26814 = mul nsw i32 43, %26813
  %26815 = add nsw i32 %26812, %26814
  %26816 = sext i32 %26815 to i64
  %26817 = getelementptr inbounds double, ptr %26811, i64 %26816
  %26818 = load double, ptr %26817, align 8, !tbaa !11
  %26819 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %26818, double %26810)
  %26820 = load ptr, ptr %7, align 8, !tbaa !9
  %26821 = load i32, ptr %12, align 4, !tbaa !5
  %26822 = load i32, ptr %8, align 4, !tbaa !5
  %26823 = mul nsw i32 44, %26822
  %26824 = add nsw i32 %26821, %26823
  %26825 = sext i32 %26824 to i64
  %26826 = getelementptr inbounds double, ptr %26820, i64 %26825
  %26827 = load double, ptr %26826, align 8, !tbaa !11
  %26828 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %26827, double %26819)
  %26829 = load ptr, ptr %7, align 8, !tbaa !9
  %26830 = load i32, ptr %12, align 4, !tbaa !5
  %26831 = load i32, ptr %8, align 4, !tbaa !5
  %26832 = mul nsw i32 45, %26831
  %26833 = add nsw i32 %26830, %26832
  %26834 = sext i32 %26833 to i64
  %26835 = getelementptr inbounds double, ptr %26829, i64 %26834
  %26836 = load double, ptr %26835, align 8, !tbaa !11
  %26837 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %26836, double %26828)
  %26838 = load ptr, ptr %7, align 8, !tbaa !9
  %26839 = load i32, ptr %12, align 4, !tbaa !5
  %26840 = load i32, ptr %8, align 4, !tbaa !5
  %26841 = mul nsw i32 46, %26840
  %26842 = add nsw i32 %26839, %26841
  %26843 = sext i32 %26842 to i64
  %26844 = getelementptr inbounds double, ptr %26838, i64 %26843
  %26845 = load double, ptr %26844, align 8, !tbaa !11
  %26846 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %26845, double %26837)
  %26847 = load ptr, ptr %7, align 8, !tbaa !9
  %26848 = load i32, ptr %12, align 4, !tbaa !5
  %26849 = load i32, ptr %8, align 4, !tbaa !5
  %26850 = mul nsw i32 47, %26849
  %26851 = add nsw i32 %26848, %26850
  %26852 = sext i32 %26851 to i64
  %26853 = getelementptr inbounds double, ptr %26847, i64 %26852
  %26854 = load double, ptr %26853, align 8, !tbaa !11
  %26855 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %26854, double %26846)
  %26856 = load ptr, ptr %7, align 8, !tbaa !9
  %26857 = load i32, ptr %12, align 4, !tbaa !5
  %26858 = load i32, ptr %8, align 4, !tbaa !5
  %26859 = mul nsw i32 49, %26858
  %26860 = add nsw i32 %26857, %26859
  %26861 = sext i32 %26860 to i64
  %26862 = getelementptr inbounds double, ptr %26856, i64 %26861
  %26863 = load double, ptr %26862, align 8, !tbaa !11
  %26864 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %26863, double %26855)
  %26865 = load ptr, ptr %7, align 8, !tbaa !9
  %26866 = load i32, ptr %12, align 4, !tbaa !5
  %26867 = load i32, ptr %8, align 4, !tbaa !5
  %26868 = mul nsw i32 50, %26867
  %26869 = add nsw i32 %26866, %26868
  %26870 = sext i32 %26869 to i64
  %26871 = getelementptr inbounds double, ptr %26865, i64 %26870
  %26872 = load double, ptr %26871, align 8, !tbaa !11
  %26873 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26872, double %26864)
  %26874 = load ptr, ptr %7, align 8, !tbaa !9
  %26875 = load i32, ptr %12, align 4, !tbaa !5
  %26876 = load i32, ptr %8, align 4, !tbaa !5
  %26877 = mul nsw i32 51, %26876
  %26878 = add nsw i32 %26875, %26877
  %26879 = sext i32 %26878 to i64
  %26880 = getelementptr inbounds double, ptr %26874, i64 %26879
  %26881 = load double, ptr %26880, align 8, !tbaa !11
  %26882 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26881, double %26873)
  %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 52, %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 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %26890, double %26882)
  %26892 = load ptr, ptr %7, align 8, !tbaa !9
  %26893 = load i32, ptr %12, align 4, !tbaa !5
  %26894 = load i32, ptr %8, align 4, !tbaa !5
  %26895 = mul nsw i32 53, %26894
  %26896 = add nsw i32 %26893, %26895
  %26897 = sext i32 %26896 to i64
  %26898 = getelementptr inbounds double, ptr %26892, i64 %26897
  %26899 = load double, ptr %26898, align 8, !tbaa !11
  %26900 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %26899, double %26891)
  %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 54, %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 0xBC92000000000000, 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 55, %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 0x3C7CFFFFFFFFFFFF, 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 56, %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 0x3C92000000000000, 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 57, %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 0xBC8C000000000000, 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 58, %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 0xBCC2C00000000000, 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 60, %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 0x3FB2F4CC8628D7EC, 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 61, %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 0xBFD314C665FF34B9, 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 62, %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 0x3FD9ECE443850FA2, 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 63, %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 0x4017BDA0B0E1BEB8, 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 64, %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 0x3FE657F0F4479B2A, 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 65, %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 0x3C8C000000000000, 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 66, %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 0xBC94000000000000, 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 67, %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 0x3CBA000000000000, 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 68, %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 0x3CDE000000000001, 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 69, %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 0x3CA8000000000001, 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 70, %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 0xBC8B000000000000, 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 71, %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 0x3C94000000000000, 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 72, %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 0x3CA2000000000000, 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 73, %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 0xBCD5FFFFFFFFFFFF, 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 74, %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 0xBC90000000000000, 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 75, %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 0xBC73000000000001, 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 76, %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 0xBC9A000000000000, 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 77, %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 0x3CA1000000000001, 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 78, %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 0x3CBA800000000000, 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 79, %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 0x3CA0000000000002, 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 80, %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 0xBC73000000000001, 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 81, %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 0xBC96000000000000, 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 82, %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 0x3C8C000000000000, 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 83, %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 0xBC8C000000000000, 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 84, %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 0x3C70000000000001, 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 85, %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 0xBFA6BDA18CD3BCF2, 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 86, %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 0x3FB79982D945A81B, 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 87, %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 0x3FCE297654E5FD45, 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 88, %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 0xBFF6D20219184DE9, 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 89, %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 0xBFF561085AF4897A, 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 90, %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 0xBC50000000000000, 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 91, %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 0x3C70000000000001, 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 92, %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 0x3C7FFFFFFFFFFFFF, double %27241, double %27233)
  %27243 = load ptr, ptr %7, align 8, !tbaa !9
  %27244 = load i32, ptr %12, align 4, !tbaa !5
  %27245 = load i32, ptr %8, align 4, !tbaa !5
  %27246 = mul nsw i32 93, %27245
  %27247 = add nsw i32 %27244, %27246
  %27248 = sext i32 %27247 to i64
  %27249 = getelementptr inbounds double, ptr %27243, i64 %27248
  %27250 = load double, ptr %27249, align 8, !tbaa !11
  %27251 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %27250, double %27242)
  %27252 = load ptr, ptr %7, align 8, !tbaa !9
  %27253 = load i32, ptr %12, align 4, !tbaa !5
  %27254 = load i32, ptr %8, align 4, !tbaa !5
  %27255 = mul nsw i32 94, %27254
  %27256 = add nsw i32 %27253, %27255
  %27257 = sext i32 %27256 to i64
  %27258 = getelementptr inbounds double, ptr %27252, i64 %27257
  %27259 = load double, ptr %27258, align 8, !tbaa !11
  %27260 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %27259, double %27251)
  %27261 = load ptr, ptr %7, align 8, !tbaa !9
  %27262 = load i32, ptr %12, align 4, !tbaa !5
  %27263 = load i32, ptr %8, align 4, !tbaa !5
  %27264 = mul nsw i32 95, %27263
  %27265 = add nsw i32 %27262, %27264
  %27266 = sext i32 %27265 to i64
  %27267 = getelementptr inbounds double, ptr %27261, i64 %27266
  %27268 = load double, ptr %27267, align 8, !tbaa !11
  %27269 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %27268, double %27260)
  %27270 = load ptr, ptr %7, align 8, !tbaa !9
  %27271 = load i32, ptr %12, align 4, !tbaa !5
  %27272 = load i32, ptr %8, align 4, !tbaa !5
  %27273 = mul nsw i32 96, %27272
  %27274 = add nsw i32 %27271, %27273
  %27275 = sext i32 %27274 to i64
  %27276 = getelementptr inbounds double, ptr %27270, i64 %27275
  %27277 = load double, ptr %27276, align 8, !tbaa !11
  %27278 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %27277, double %27269)
  %27279 = load ptr, ptr %7, align 8, !tbaa !9
  %27280 = load i32, ptr %12, align 4, !tbaa !5
  %27281 = load i32, ptr %8, align 4, !tbaa !5
  %27282 = mul nsw i32 97, %27281
  %27283 = add nsw i32 %27280, %27282
  %27284 = sext i32 %27283 to i64
  %27285 = getelementptr inbounds double, ptr %27279, i64 %27284
  %27286 = load double, ptr %27285, align 8, !tbaa !11
  %27287 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %27286, double %27278)
  %27288 = load ptr, ptr %7, align 8, !tbaa !9
  %27289 = load i32, ptr %12, align 4, !tbaa !5
  %27290 = load i32, ptr %8, align 4, !tbaa !5
  %27291 = mul nsw i32 98, %27290
  %27292 = add nsw i32 %27289, %27291
  %27293 = sext i32 %27292 to i64
  %27294 = getelementptr inbounds double, ptr %27288, i64 %27293
  %27295 = load double, ptr %27294, align 8, !tbaa !11
  %27296 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %27295, double %27287)
  %27297 = load ptr, ptr %7, align 8, !tbaa !9
  %27298 = load i32, ptr %12, align 4, !tbaa !5
  %27299 = load i32, ptr %8, align 4, !tbaa !5
  %27300 = mul nsw i32 99, %27299
  %27301 = add nsw i32 %27298, %27300
  %27302 = sext i32 %27301 to i64
  %27303 = getelementptr inbounds double, ptr %27297, i64 %27302
  %27304 = load double, ptr %27303, align 8, !tbaa !11
  %27305 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %27304, double %27296)
  %27306 = load ptr, ptr %7, align 8, !tbaa !9
  %27307 = load i32, ptr %12, align 4, !tbaa !5
  %27308 = load i32, ptr %8, align 4, !tbaa !5
  %27309 = mul nsw i32 100, %27308
  %27310 = add nsw i32 %27307, %27309
  %27311 = sext i32 %27310 to i64
  %27312 = getelementptr inbounds double, ptr %27306, i64 %27311
  %27313 = load double, ptr %27312, align 8, !tbaa !11
  %27314 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %27313, double %27305)
  %27315 = load ptr, ptr %7, align 8, !tbaa !9
  %27316 = load i32, ptr %12, align 4, !tbaa !5
  %27317 = load i32, ptr %8, align 4, !tbaa !5
  %27318 = mul nsw i32 101, %27317
  %27319 = add nsw i32 %27316, %27318
  %27320 = sext i32 %27319 to i64
  %27321 = getelementptr inbounds double, ptr %27315, i64 %27320
  %27322 = load double, ptr %27321, align 8, !tbaa !11
  %27323 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %27322, double %27314)
  %27324 = load ptr, ptr %7, align 8, !tbaa !9
  %27325 = load i32, ptr %12, align 4, !tbaa !5
  %27326 = load i32, ptr %8, align 4, !tbaa !5
  %27327 = mul nsw i32 102, %27326
  %27328 = add nsw i32 %27325, %27327
  %27329 = sext i32 %27328 to i64
  %27330 = getelementptr inbounds double, ptr %27324, i64 %27329
  %27331 = load double, ptr %27330, align 8, !tbaa !11
  %27332 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %27331, double %27323)
  %27333 = load ptr, ptr %7, align 8, !tbaa !9
  %27334 = load i32, ptr %12, align 4, !tbaa !5
  %27335 = load i32, ptr %8, align 4, !tbaa !5
  %27336 = mul nsw i32 103, %27335
  %27337 = add nsw i32 %27334, %27336
  %27338 = sext i32 %27337 to i64
  %27339 = getelementptr inbounds double, ptr %27333, i64 %27338
  %27340 = load double, ptr %27339, align 8, !tbaa !11
  %27341 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %27340, double %27332)
  %27342 = load ptr, ptr %7, align 8, !tbaa !9
  %27343 = load i32, ptr %12, align 4, !tbaa !5
  %27344 = load i32, ptr %8, align 4, !tbaa !5
  %27345 = mul nsw i32 104, %27344
  %27346 = add nsw i32 %27343, %27345
  %27347 = sext i32 %27346 to i64
  %27348 = getelementptr inbounds double, ptr %27342, i64 %27347
  %27349 = load double, ptr %27348, align 8, !tbaa !11
  %27350 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %27349, double %27341)
  store double %27350, ptr %11, align 8, !tbaa !11
  %27351 = load double, ptr %11, align 8, !tbaa !11
  %27352 = load ptr, ptr %9, align 8, !tbaa !9
  %27353 = load i32, ptr %12, align 4, !tbaa !5
  %27354 = load i32, ptr %10, align 4, !tbaa !5
  %27355 = mul nsw i32 28, %27354
  %27356 = add nsw i32 %27353, %27355
  %27357 = sext i32 %27356 to i64
  %27358 = getelementptr inbounds double, ptr %27352, i64 %27357
  store double %27351, ptr %27358, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %27368 = load i32, ptr %12, align 4, !tbaa !5
  %27369 = load i32, ptr %8, align 4, !tbaa !5
  %27370 = mul nsw i32 1, %27369
  %27371 = add nsw i32 %27368, %27370
  %27372 = sext i32 %27371 to i64
  %27373 = getelementptr inbounds double, ptr %27367, i64 %27372
  %27374 = load double, ptr %27373, align 8, !tbaa !11
  %27375 = fmul double 0xBCE5000000000001, %27374
  %27376 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %27366, double %27375)
  %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 2, %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 0xBCD5C00000000001, 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 3, %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 0x3D05800000000000, 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 4, %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 0xBD04400000000000, 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 5, %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 0xBD111FFFFFFFFFFF, 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 6, %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 0x3CD6600000000001, 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 7, %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 0x3CFADFFFFFFFFFFF, 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 8, %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 0x3CF1400000000000, 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 9, %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 0x3C88000000000000, 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 10, %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 0x3CD4000000000002, 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 11, %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 0x3CF1F00000000000, 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 12, %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 0x3CD9000000000002, 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 13, %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 0xBD08400000000001, 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 14, %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 0xBFFDDB7484528847, 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 15, %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 0xBCBC000000000000, 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 16, %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 0xBCC6000000000000, 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 17, %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 0xBCC1000000000000, 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 18, %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 0x3CE8000000000001, 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 19, %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 0xBCE8000000000001, 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 20, %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 0xBCF4C00000000000, 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 21, %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 0x3CC2C00000000000, 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 22, %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 0x3CD7800000000000, 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 23, %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 0x3CD7000000000000, 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 24, %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 0xBC94000000000000, 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 25, %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 0x3CC2000000000000, 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 26, %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 0x3CD93FFFFFFFFFFF, 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 27, %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 0x3CC0000000000000, double %27609, double %27601)
  %27611 = load ptr, ptr %7, align 8, !tbaa !9
  %27612 = load i32, ptr %12, align 4, !tbaa !5
  %27613 = load i32, ptr %8, align 4, !tbaa !5
  %27614 = mul nsw i32 28, %27613
  %27615 = add nsw i32 %27612, %27614
  %27616 = sext i32 %27615 to i64
  %27617 = getelementptr inbounds double, ptr %27611, i64 %27616
  %27618 = load double, ptr %27617, align 8, !tbaa !11
  %27619 = call double @llvm.fmuladd.f64(double 0xBCEB000000000001, double %27618, double %27610)
  %27620 = load ptr, ptr %7, align 8, !tbaa !9
  %27621 = load i32, ptr %12, align 4, !tbaa !5
  %27622 = load i32, ptr %8, align 4, !tbaa !5
  %27623 = mul nsw i32 29, %27622
  %27624 = add nsw i32 %27621, %27623
  %27625 = sext i32 %27624 to i64
  %27626 = getelementptr inbounds double, ptr %27620, i64 %27625
  %27627 = load double, ptr %27626, align 8, !tbaa !11
  %27628 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF438E, double %27627, double %27619)
  %27629 = load ptr, ptr %7, align 8, !tbaa !9
  %27630 = load i32, ptr %12, align 4, !tbaa !5
  %27631 = load i32, ptr %8, align 4, !tbaa !5
  %27632 = mul nsw i32 30, %27631
  %27633 = add nsw i32 %27630, %27632
  %27634 = sext i32 %27633 to i64
  %27635 = getelementptr inbounds double, ptr %27629, i64 %27634
  %27636 = load double, ptr %27635, align 8, !tbaa !11
  %27637 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %27636, double %27628)
  %27638 = load ptr, ptr %7, align 8, !tbaa !9
  %27639 = load i32, ptr %12, align 4, !tbaa !5
  %27640 = load i32, ptr %8, align 4, !tbaa !5
  %27641 = mul nsw i32 31, %27640
  %27642 = add nsw i32 %27639, %27641
  %27643 = sext i32 %27642 to i64
  %27644 = getelementptr inbounds double, ptr %27638, i64 %27643
  %27645 = load double, ptr %27644, align 8, !tbaa !11
  %27646 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27645, double %27637)
  %27647 = load ptr, ptr %7, align 8, !tbaa !9
  %27648 = load i32, ptr %12, align 4, !tbaa !5
  %27649 = load i32, ptr %8, align 4, !tbaa !5
  %27650 = mul nsw i32 32, %27649
  %27651 = add nsw i32 %27648, %27650
  %27652 = sext i32 %27651 to i64
  %27653 = getelementptr inbounds double, ptr %27647, i64 %27652
  %27654 = load double, ptr %27653, align 8, !tbaa !11
  %27655 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %27654, double %27646)
  %27656 = load ptr, ptr %7, align 8, !tbaa !9
  %27657 = load i32, ptr %12, align 4, !tbaa !5
  %27658 = load i32, ptr %8, align 4, !tbaa !5
  %27659 = mul nsw i32 33, %27658
  %27660 = add nsw i32 %27657, %27659
  %27661 = sext i32 %27660 to i64
  %27662 = getelementptr inbounds double, ptr %27656, i64 %27661
  %27663 = load double, ptr %27662, align 8, !tbaa !11
  %27664 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %27663, double %27655)
  %27665 = load ptr, ptr %7, align 8, !tbaa !9
  %27666 = load i32, ptr %12, align 4, !tbaa !5
  %27667 = load i32, ptr %8, align 4, !tbaa !5
  %27668 = mul nsw i32 34, %27667
  %27669 = add nsw i32 %27666, %27668
  %27670 = sext i32 %27669 to i64
  %27671 = getelementptr inbounds double, ptr %27665, i64 %27670
  %27672 = load double, ptr %27671, align 8, !tbaa !11
  %27673 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %27672, double %27664)
  %27674 = load ptr, ptr %7, align 8, !tbaa !9
  %27675 = load i32, ptr %12, align 4, !tbaa !5
  %27676 = load i32, ptr %8, align 4, !tbaa !5
  %27677 = mul nsw i32 35, %27676
  %27678 = add nsw i32 %27675, %27677
  %27679 = sext i32 %27678 to i64
  %27680 = getelementptr inbounds double, ptr %27674, i64 %27679
  %27681 = load double, ptr %27680, align 8, !tbaa !11
  %27682 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D0806D, double %27681, double %27673)
  %27683 = load ptr, ptr %7, align 8, !tbaa !9
  %27684 = load i32, ptr %12, align 4, !tbaa !5
  %27685 = load i32, ptr %8, align 4, !tbaa !5
  %27686 = mul nsw i32 36, %27685
  %27687 = add nsw i32 %27684, %27686
  %27688 = sext i32 %27687 to i64
  %27689 = getelementptr inbounds double, ptr %27683, i64 %27688
  %27690 = load double, ptr %27689, align 8, !tbaa !11
  %27691 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %27690, double %27682)
  %27692 = load ptr, ptr %7, align 8, !tbaa !9
  %27693 = load i32, ptr %12, align 4, !tbaa !5
  %27694 = load i32, ptr %8, align 4, !tbaa !5
  %27695 = mul nsw i32 37, %27694
  %27696 = add nsw i32 %27693, %27695
  %27697 = sext i32 %27696 to i64
  %27698 = getelementptr inbounds double, ptr %27692, i64 %27697
  %27699 = load double, ptr %27698, align 8, !tbaa !11
  %27700 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD8, double %27699, double %27691)
  %27701 = load ptr, ptr %7, align 8, !tbaa !9
  %27702 = load i32, ptr %12, align 4, !tbaa !5
  %27703 = load i32, ptr %8, align 4, !tbaa !5
  %27704 = mul nsw i32 38, %27703
  %27705 = add nsw i32 %27702, %27704
  %27706 = sext i32 %27705 to i64
  %27707 = getelementptr inbounds double, ptr %27701, i64 %27706
  %27708 = load double, ptr %27707, align 8, !tbaa !11
  %27709 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA3, double %27708, double %27700)
  %27710 = load ptr, ptr %7, align 8, !tbaa !9
  %27711 = load i32, ptr %12, align 4, !tbaa !5
  %27712 = load i32, ptr %8, align 4, !tbaa !5
  %27713 = mul nsw i32 39, %27712
  %27714 = add nsw i32 %27711, %27713
  %27715 = sext i32 %27714 to i64
  %27716 = getelementptr inbounds double, ptr %27710, i64 %27715
  %27717 = load double, ptr %27716, align 8, !tbaa !11
  %27718 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F4, double %27717, double %27709)
  %27719 = load ptr, ptr %7, align 8, !tbaa !9
  %27720 = load i32, ptr %12, align 4, !tbaa !5
  %27721 = load i32, ptr %8, align 4, !tbaa !5
  %27722 = mul nsw i32 40, %27721
  %27723 = add nsw i32 %27720, %27722
  %27724 = sext i32 %27723 to i64
  %27725 = getelementptr inbounds double, ptr %27719, i64 %27724
  %27726 = load double, ptr %27725, align 8, !tbaa !11
  %27727 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27726, double %27718)
  %27728 = load ptr, ptr %7, align 8, !tbaa !9
  %27729 = load i32, ptr %12, align 4, !tbaa !5
  %27730 = load i32, ptr %8, align 4, !tbaa !5
  %27731 = mul nsw i32 41, %27730
  %27732 = add nsw i32 %27729, %27731
  %27733 = sext i32 %27732 to i64
  %27734 = getelementptr inbounds double, ptr %27728, i64 %27733
  %27735 = load double, ptr %27734, align 8, !tbaa !11
  %27736 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27735, double %27727)
  %27737 = load ptr, ptr %7, align 8, !tbaa !9
  %27738 = load i32, ptr %12, align 4, !tbaa !5
  %27739 = load i32, ptr %8, align 4, !tbaa !5
  %27740 = mul nsw i32 42, %27739
  %27741 = add nsw i32 %27738, %27740
  %27742 = sext i32 %27741 to i64
  %27743 = getelementptr inbounds double, ptr %27737, i64 %27742
  %27744 = load double, ptr %27743, align 8, !tbaa !11
  %27745 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %27744, double %27736)
  %27746 = load ptr, ptr %7, align 8, !tbaa !9
  %27747 = load i32, ptr %12, align 4, !tbaa !5
  %27748 = load i32, ptr %8, align 4, !tbaa !5
  %27749 = mul nsw i32 43, %27748
  %27750 = add nsw i32 %27747, %27749
  %27751 = sext i32 %27750 to i64
  %27752 = getelementptr inbounds double, ptr %27746, i64 %27751
  %27753 = load double, ptr %27752, align 8, !tbaa !11
  %27754 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %27753, double %27745)
  %27755 = load ptr, ptr %7, align 8, !tbaa !9
  %27756 = load i32, ptr %12, align 4, !tbaa !5
  %27757 = load i32, ptr %8, align 4, !tbaa !5
  %27758 = mul nsw i32 44, %27757
  %27759 = add nsw i32 %27756, %27758
  %27760 = sext i32 %27759 to i64
  %27761 = getelementptr inbounds double, ptr %27755, i64 %27760
  %27762 = load double, ptr %27761, align 8, !tbaa !11
  %27763 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %27762, double %27754)
  %27764 = load ptr, ptr %7, align 8, !tbaa !9
  %27765 = load i32, ptr %12, align 4, !tbaa !5
  %27766 = load i32, ptr %8, align 4, !tbaa !5
  %27767 = mul nsw i32 45, %27766
  %27768 = add nsw i32 %27765, %27767
  %27769 = sext i32 %27768 to i64
  %27770 = getelementptr inbounds double, ptr %27764, i64 %27769
  %27771 = load double, ptr %27770, align 8, !tbaa !11
  %27772 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %27771, double %27763)
  %27773 = load ptr, ptr %7, align 8, !tbaa !9
  %27774 = load i32, ptr %12, align 4, !tbaa !5
  %27775 = load i32, ptr %8, align 4, !tbaa !5
  %27776 = mul nsw i32 47, %27775
  %27777 = add nsw i32 %27774, %27776
  %27778 = sext i32 %27777 to i64
  %27779 = getelementptr inbounds double, ptr %27773, i64 %27778
  %27780 = load double, ptr %27779, align 8, !tbaa !11
  %27781 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %27780, double %27772)
  %27782 = load ptr, ptr %7, align 8, !tbaa !9
  %27783 = load i32, ptr %12, align 4, !tbaa !5
  %27784 = load i32, ptr %8, align 4, !tbaa !5
  %27785 = mul nsw i32 48, %27784
  %27786 = add nsw i32 %27783, %27785
  %27787 = sext i32 %27786 to i64
  %27788 = getelementptr inbounds double, ptr %27782, i64 %27787
  %27789 = load double, ptr %27788, align 8, !tbaa !11
  %27790 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %27789, double %27781)
  %27791 = load ptr, ptr %7, align 8, !tbaa !9
  %27792 = load i32, ptr %12, align 4, !tbaa !5
  %27793 = load i32, ptr %8, align 4, !tbaa !5
  %27794 = mul nsw i32 49, %27793
  %27795 = add nsw i32 %27792, %27794
  %27796 = sext i32 %27795 to i64
  %27797 = getelementptr inbounds double, ptr %27791, i64 %27796
  %27798 = load double, ptr %27797, align 8, !tbaa !11
  %27799 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %27798, double %27790)
  %27800 = load ptr, ptr %7, align 8, !tbaa !9
  %27801 = load i32, ptr %12, align 4, !tbaa !5
  %27802 = load i32, ptr %8, align 4, !tbaa !5
  %27803 = mul nsw i32 50, %27802
  %27804 = add nsw i32 %27801, %27803
  %27805 = sext i32 %27804 to i64
  %27806 = getelementptr inbounds double, ptr %27800, i64 %27805
  %27807 = load double, ptr %27806, align 8, !tbaa !11
  %27808 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %27807, double %27799)
  %27809 = load ptr, ptr %7, align 8, !tbaa !9
  %27810 = load i32, ptr %12, align 4, !tbaa !5
  %27811 = load i32, ptr %8, align 4, !tbaa !5
  %27812 = mul nsw i32 51, %27811
  %27813 = add nsw i32 %27810, %27812
  %27814 = sext i32 %27813 to i64
  %27815 = getelementptr inbounds double, ptr %27809, i64 %27814
  %27816 = load double, ptr %27815, align 8, !tbaa !11
  %27817 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27816, double %27808)
  %27818 = load ptr, ptr %7, align 8, !tbaa !9
  %27819 = load i32, ptr %12, align 4, !tbaa !5
  %27820 = load i32, ptr %8, align 4, !tbaa !5
  %27821 = mul nsw i32 52, %27820
  %27822 = add nsw i32 %27819, %27821
  %27823 = sext i32 %27822 to i64
  %27824 = getelementptr inbounds double, ptr %27818, i64 %27823
  %27825 = load double, ptr %27824, align 8, !tbaa !11
  %27826 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %27825, double %27817)
  %27827 = load ptr, ptr %7, align 8, !tbaa !9
  %27828 = load i32, ptr %12, align 4, !tbaa !5
  %27829 = load i32, ptr %8, align 4, !tbaa !5
  %27830 = mul nsw i32 53, %27829
  %27831 = add nsw i32 %27828, %27830
  %27832 = sext i32 %27831 to i64
  %27833 = getelementptr inbounds double, ptr %27827, i64 %27832
  %27834 = load double, ptr %27833, align 8, !tbaa !11
  %27835 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %27834, double %27826)
  %27836 = load ptr, ptr %7, align 8, !tbaa !9
  %27837 = load i32, ptr %12, align 4, !tbaa !5
  %27838 = load i32, ptr %8, align 4, !tbaa !5
  %27839 = mul nsw i32 54, %27838
  %27840 = add nsw i32 %27837, %27839
  %27841 = sext i32 %27840 to i64
  %27842 = getelementptr inbounds double, ptr %27836, i64 %27841
  %27843 = load double, ptr %27842, align 8, !tbaa !11
  %27844 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %27843, double %27835)
  %27845 = load ptr, ptr %7, align 8, !tbaa !9
  %27846 = load i32, ptr %12, align 4, !tbaa !5
  %27847 = load i32, ptr %8, align 4, !tbaa !5
  %27848 = mul nsw i32 55, %27847
  %27849 = add nsw i32 %27846, %27848
  %27850 = sext i32 %27849 to i64
  %27851 = getelementptr inbounds double, ptr %27845, i64 %27850
  %27852 = load double, ptr %27851, align 8, !tbaa !11
  %27853 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %27852, double %27844)
  %27854 = load ptr, ptr %7, align 8, !tbaa !9
  %27855 = load i32, ptr %12, align 4, !tbaa !5
  %27856 = load i32, ptr %8, align 4, !tbaa !5
  %27857 = mul nsw i32 56, %27856
  %27858 = add nsw i32 %27855, %27857
  %27859 = sext i32 %27858 to i64
  %27860 = getelementptr inbounds double, ptr %27854, i64 %27859
  %27861 = load double, ptr %27860, align 8, !tbaa !11
  %27862 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %27861, double %27853)
  %27863 = load ptr, ptr %7, align 8, !tbaa !9
  %27864 = load i32, ptr %12, align 4, !tbaa !5
  %27865 = load i32, ptr %8, align 4, !tbaa !5
  %27866 = mul nsw i32 57, %27865
  %27867 = add nsw i32 %27864, %27866
  %27868 = sext i32 %27867 to i64
  %27869 = getelementptr inbounds double, ptr %27863, i64 %27868
  %27870 = load double, ptr %27869, align 8, !tbaa !11
  %27871 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %27870, double %27862)
  %27872 = load ptr, ptr %7, align 8, !tbaa !9
  %27873 = load i32, ptr %12, align 4, !tbaa !5
  %27874 = load i32, ptr %8, align 4, !tbaa !5
  %27875 = mul nsw i32 58, %27874
  %27876 = add nsw i32 %27873, %27875
  %27877 = sext i32 %27876 to i64
  %27878 = getelementptr inbounds double, ptr %27872, i64 %27877
  %27879 = load double, ptr %27878, align 8, !tbaa !11
  %27880 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %27879, double %27871)
  %27881 = load ptr, ptr %7, align 8, !tbaa !9
  %27882 = load i32, ptr %12, align 4, !tbaa !5
  %27883 = load i32, ptr %8, align 4, !tbaa !5
  %27884 = mul nsw i32 59, %27883
  %27885 = add nsw i32 %27882, %27884
  %27886 = sext i32 %27885 to i64
  %27887 = getelementptr inbounds double, ptr %27881, i64 %27886
  %27888 = load double, ptr %27887, align 8, !tbaa !11
  %27889 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %27888, double %27880)
  %27890 = load ptr, ptr %7, align 8, !tbaa !9
  %27891 = load i32, ptr %12, align 4, !tbaa !5
  %27892 = load i32, ptr %8, align 4, !tbaa !5
  %27893 = mul nsw i32 60, %27892
  %27894 = add nsw i32 %27891, %27893
  %27895 = sext i32 %27894 to i64
  %27896 = getelementptr inbounds double, ptr %27890, i64 %27895
  %27897 = load double, ptr %27896, align 8, !tbaa !11
  %27898 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCF2, double %27897, double %27889)
  %27899 = load ptr, ptr %7, align 8, !tbaa !9
  %27900 = load i32, ptr %12, align 4, !tbaa !5
  %27901 = load i32, ptr %8, align 4, !tbaa !5
  %27902 = mul nsw i32 61, %27901
  %27903 = add nsw i32 %27900, %27902
  %27904 = sext i32 %27903 to i64
  %27905 = getelementptr inbounds double, ptr %27899, i64 %27904
  %27906 = load double, ptr %27905, align 8, !tbaa !11
  %27907 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A81B, double %27906, double %27898)
  %27908 = load ptr, ptr %7, align 8, !tbaa !9
  %27909 = load i32, ptr %12, align 4, !tbaa !5
  %27910 = load i32, ptr %8, align 4, !tbaa !5
  %27911 = mul nsw i32 62, %27910
  %27912 = add nsw i32 %27909, %27911
  %27913 = sext i32 %27912 to i64
  %27914 = getelementptr inbounds double, ptr %27908, i64 %27913
  %27915 = load double, ptr %27914, align 8, !tbaa !11
  %27916 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %27915, double %27907)
  %27917 = load ptr, ptr %7, align 8, !tbaa !9
  %27918 = load i32, ptr %12, align 4, !tbaa !5
  %27919 = load i32, ptr %8, align 4, !tbaa !5
  %27920 = mul nsw i32 63, %27919
  %27921 = add nsw i32 %27918, %27920
  %27922 = sext i32 %27921 to i64
  %27923 = getelementptr inbounds double, ptr %27917, i64 %27922
  %27924 = load double, ptr %27923, align 8, !tbaa !11
  %27925 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %27924, double %27916)
  %27926 = load ptr, ptr %7, align 8, !tbaa !9
  %27927 = load i32, ptr %12, align 4, !tbaa !5
  %27928 = load i32, ptr %8, align 4, !tbaa !5
  %27929 = mul nsw i32 64, %27928
  %27930 = add nsw i32 %27927, %27929
  %27931 = sext i32 %27930 to i64
  %27932 = getelementptr inbounds double, ptr %27926, i64 %27931
  %27933 = load double, ptr %27932, align 8, !tbaa !11
  %27934 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %27933, double %27925)
  %27935 = load ptr, ptr %7, align 8, !tbaa !9
  %27936 = load i32, ptr %12, align 4, !tbaa !5
  %27937 = load i32, ptr %8, align 4, !tbaa !5
  %27938 = mul nsw i32 65, %27937
  %27939 = add nsw i32 %27936, %27938
  %27940 = sext i32 %27939 to i64
  %27941 = getelementptr inbounds double, ptr %27935, i64 %27940
  %27942 = load double, ptr %27941, align 8, !tbaa !11
  %27943 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %27942, double %27934)
  %27944 = load ptr, ptr %7, align 8, !tbaa !9
  %27945 = load i32, ptr %12, align 4, !tbaa !5
  %27946 = load i32, ptr %8, align 4, !tbaa !5
  %27947 = mul nsw i32 66, %27946
  %27948 = add nsw i32 %27945, %27947
  %27949 = sext i32 %27948 to i64
  %27950 = getelementptr inbounds double, ptr %27944, i64 %27949
  %27951 = load double, ptr %27950, align 8, !tbaa !11
  %27952 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %27951, double %27943)
  %27953 = load ptr, ptr %7, align 8, !tbaa !9
  %27954 = load i32, ptr %12, align 4, !tbaa !5
  %27955 = load i32, ptr %8, align 4, !tbaa !5
  %27956 = mul nsw i32 67, %27955
  %27957 = add nsw i32 %27954, %27956
  %27958 = sext i32 %27957 to i64
  %27959 = getelementptr inbounds double, ptr %27953, i64 %27958
  %27960 = load double, ptr %27959, align 8, !tbaa !11
  %27961 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %27960, double %27952)
  %27962 = load ptr, ptr %7, align 8, !tbaa !9
  %27963 = load i32, ptr %12, align 4, !tbaa !5
  %27964 = load i32, ptr %8, align 4, !tbaa !5
  %27965 = mul nsw i32 68, %27964
  %27966 = add nsw i32 %27963, %27965
  %27967 = sext i32 %27966 to i64
  %27968 = getelementptr inbounds double, ptr %27962, i64 %27967
  %27969 = load double, ptr %27968, align 8, !tbaa !11
  %27970 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %27969, double %27961)
  %27971 = load ptr, ptr %7, align 8, !tbaa !9
  %27972 = load i32, ptr %12, align 4, !tbaa !5
  %27973 = load i32, ptr %8, align 4, !tbaa !5
  %27974 = mul nsw i32 69, %27973
  %27975 = add nsw i32 %27972, %27974
  %27976 = sext i32 %27975 to i64
  %27977 = getelementptr inbounds double, ptr %27971, i64 %27976
  %27978 = load double, ptr %27977, align 8, !tbaa !11
  %27979 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %27978, double %27970)
  %27980 = load ptr, ptr %7, align 8, !tbaa !9
  %27981 = load i32, ptr %12, align 4, !tbaa !5
  %27982 = load i32, ptr %8, align 4, !tbaa !5
  %27983 = mul nsw i32 70, %27982
  %27984 = add nsw i32 %27981, %27983
  %27985 = sext i32 %27984 to i64
  %27986 = getelementptr inbounds double, ptr %27980, i64 %27985
  %27987 = load double, ptr %27986, align 8, !tbaa !11
  %27988 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %27987, double %27979)
  %27989 = load ptr, ptr %7, align 8, !tbaa !9
  %27990 = load i32, ptr %12, align 4, !tbaa !5
  %27991 = load i32, ptr %8, align 4, !tbaa !5
  %27992 = mul nsw i32 71, %27991
  %27993 = add nsw i32 %27990, %27992
  %27994 = sext i32 %27993 to i64
  %27995 = getelementptr inbounds double, ptr %27989, i64 %27994
  %27996 = load double, ptr %27995, align 8, !tbaa !11
  %27997 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %27996, double %27988)
  %27998 = load ptr, ptr %7, align 8, !tbaa !9
  %27999 = load i32, ptr %12, align 4, !tbaa !5
  %28000 = load i32, ptr %8, align 4, !tbaa !5
  %28001 = mul nsw i32 72, %28000
  %28002 = add nsw i32 %27999, %28001
  %28003 = sext i32 %28002 to i64
  %28004 = getelementptr inbounds double, ptr %27998, i64 %28003
  %28005 = load double, ptr %28004, align 8, !tbaa !11
  %28006 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %28005, double %27997)
  %28007 = load ptr, ptr %7, align 8, !tbaa !9
  %28008 = load i32, ptr %12, align 4, !tbaa !5
  %28009 = load i32, ptr %8, align 4, !tbaa !5
  %28010 = mul nsw i32 73, %28009
  %28011 = add nsw i32 %28008, %28010
  %28012 = sext i32 %28011 to i64
  %28013 = getelementptr inbounds double, ptr %28007, i64 %28012
  %28014 = load double, ptr %28013, align 8, !tbaa !11
  %28015 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %28014, double %28006)
  %28016 = load ptr, ptr %7, align 8, !tbaa !9
  %28017 = load i32, ptr %12, align 4, !tbaa !5
  %28018 = load i32, ptr %8, align 4, !tbaa !5
  %28019 = mul nsw i32 74, %28018
  %28020 = add nsw i32 %28017, %28019
  %28021 = sext i32 %28020 to i64
  %28022 = getelementptr inbounds double, ptr %28016, i64 %28021
  %28023 = load double, ptr %28022, align 8, !tbaa !11
  %28024 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %28023, double %28015)
  %28025 = load ptr, ptr %7, align 8, !tbaa !9
  %28026 = load i32, ptr %12, align 4, !tbaa !5
  %28027 = load i32, ptr %8, align 4, !tbaa !5
  %28028 = mul nsw i32 75, %28027
  %28029 = add nsw i32 %28026, %28028
  %28030 = sext i32 %28029 to i64
  %28031 = getelementptr inbounds double, ptr %28025, i64 %28030
  %28032 = load double, ptr %28031, align 8, !tbaa !11
  %28033 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %28032, double %28024)
  %28034 = load ptr, ptr %7, align 8, !tbaa !9
  %28035 = load i32, ptr %12, align 4, !tbaa !5
  %28036 = load i32, ptr %8, align 4, !tbaa !5
  %28037 = mul nsw i32 76, %28036
  %28038 = add nsw i32 %28035, %28037
  %28039 = sext i32 %28038 to i64
  %28040 = getelementptr inbounds double, ptr %28034, i64 %28039
  %28041 = load double, ptr %28040, align 8, !tbaa !11
  %28042 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %28041, double %28033)
  %28043 = load ptr, ptr %7, align 8, !tbaa !9
  %28044 = load i32, ptr %12, align 4, !tbaa !5
  %28045 = load i32, ptr %8, align 4, !tbaa !5
  %28046 = mul nsw i32 77, %28045
  %28047 = add nsw i32 %28044, %28046
  %28048 = sext i32 %28047 to i64
  %28049 = getelementptr inbounds double, ptr %28043, i64 %28048
  %28050 = load double, ptr %28049, align 8, !tbaa !11
  %28051 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %28050, double %28042)
  %28052 = load ptr, ptr %7, align 8, !tbaa !9
  %28053 = load i32, ptr %12, align 4, !tbaa !5
  %28054 = load i32, ptr %8, align 4, !tbaa !5
  %28055 = mul nsw i32 78, %28054
  %28056 = add nsw i32 %28053, %28055
  %28057 = sext i32 %28056 to i64
  %28058 = getelementptr inbounds double, ptr %28052, i64 %28057
  %28059 = load double, ptr %28058, align 8, !tbaa !11
  %28060 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %28059, double %28051)
  %28061 = load ptr, ptr %7, align 8, !tbaa !9
  %28062 = load i32, ptr %12, align 4, !tbaa !5
  %28063 = load i32, ptr %8, align 4, !tbaa !5
  %28064 = mul nsw i32 79, %28063
  %28065 = add nsw i32 %28062, %28064
  %28066 = sext i32 %28065 to i64
  %28067 = getelementptr inbounds double, ptr %28061, i64 %28066
  %28068 = load double, ptr %28067, align 8, !tbaa !11
  %28069 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %28068, double %28060)
  %28070 = load ptr, ptr %7, align 8, !tbaa !9
  %28071 = load i32, ptr %12, align 4, !tbaa !5
  %28072 = load i32, ptr %8, align 4, !tbaa !5
  %28073 = mul nsw i32 80, %28072
  %28074 = add nsw i32 %28071, %28073
  %28075 = sext i32 %28074 to i64
  %28076 = getelementptr inbounds double, ptr %28070, i64 %28075
  %28077 = load double, ptr %28076, align 8, !tbaa !11
  %28078 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %28077, double %28069)
  %28079 = load ptr, ptr %7, align 8, !tbaa !9
  %28080 = load i32, ptr %12, align 4, !tbaa !5
  %28081 = load i32, ptr %8, align 4, !tbaa !5
  %28082 = mul nsw i32 81, %28081
  %28083 = add nsw i32 %28080, %28082
  %28084 = sext i32 %28083 to i64
  %28085 = getelementptr inbounds double, ptr %28079, i64 %28084
  %28086 = load double, ptr %28085, align 8, !tbaa !11
  %28087 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %28086, double %28078)
  %28088 = load ptr, ptr %7, align 8, !tbaa !9
  %28089 = load i32, ptr %12, align 4, !tbaa !5
  %28090 = load i32, ptr %8, align 4, !tbaa !5
  %28091 = mul nsw i32 82, %28090
  %28092 = add nsw i32 %28089, %28091
  %28093 = sext i32 %28092 to i64
  %28094 = getelementptr inbounds double, ptr %28088, i64 %28093
  %28095 = load double, ptr %28094, align 8, !tbaa !11
  %28096 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %28095, double %28087)
  %28097 = load ptr, ptr %7, align 8, !tbaa !9
  %28098 = load i32, ptr %12, align 4, !tbaa !5
  %28099 = load i32, ptr %8, align 4, !tbaa !5
  %28100 = mul nsw i32 83, %28099
  %28101 = add nsw i32 %28098, %28100
  %28102 = sext i32 %28101 to i64
  %28103 = getelementptr inbounds double, ptr %28097, i64 %28102
  %28104 = load double, ptr %28103, align 8, !tbaa !11
  %28105 = call double @llvm.fmuladd.f64(double 0xBCC2C00000000000, double %28104, double %28096)
  %28106 = load ptr, ptr %7, align 8, !tbaa !9
  %28107 = load i32, ptr %12, align 4, !tbaa !5
  %28108 = load i32, ptr %8, align 4, !tbaa !5
  %28109 = mul nsw i32 85, %28108
  %28110 = add nsw i32 %28107, %28109
  %28111 = sext i32 %28110 to i64
  %28112 = getelementptr inbounds double, ptr %28106, i64 %28111
  %28113 = load double, ptr %28112, align 8, !tbaa !11
  %28114 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %28113, double %28105)
  %28115 = load ptr, ptr %7, align 8, !tbaa !9
  %28116 = load i32, ptr %12, align 4, !tbaa !5
  %28117 = load i32, ptr %8, align 4, !tbaa !5
  %28118 = mul nsw i32 86, %28117
  %28119 = add nsw i32 %28116, %28118
  %28120 = sext i32 %28119 to i64
  %28121 = getelementptr inbounds double, ptr %28115, i64 %28120
  %28122 = load double, ptr %28121, align 8, !tbaa !11
  %28123 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %28122, double %28114)
  %28124 = load ptr, ptr %7, align 8, !tbaa !9
  %28125 = load i32, ptr %12, align 4, !tbaa !5
  %28126 = load i32, ptr %8, align 4, !tbaa !5
  %28127 = mul nsw i32 87, %28126
  %28128 = add nsw i32 %28125, %28127
  %28129 = sext i32 %28128 to i64
  %28130 = getelementptr inbounds double, ptr %28124, i64 %28129
  %28131 = load double, ptr %28130, align 8, !tbaa !11
  %28132 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA2, double %28131, double %28123)
  %28133 = load ptr, ptr %7, align 8, !tbaa !9
  %28134 = load i32, ptr %12, align 4, !tbaa !5
  %28135 = load i32, ptr %8, align 4, !tbaa !5
  %28136 = mul nsw i32 88, %28135
  %28137 = add nsw i32 %28134, %28136
  %28138 = sext i32 %28137 to i64
  %28139 = getelementptr inbounds double, ptr %28133, i64 %28138
  %28140 = load double, ptr %28139, align 8, !tbaa !11
  %28141 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %28140, double %28132)
  %28142 = load ptr, ptr %7, align 8, !tbaa !9
  %28143 = load i32, ptr %12, align 4, !tbaa !5
  %28144 = load i32, ptr %8, align 4, !tbaa !5
  %28145 = mul nsw i32 89, %28144
  %28146 = add nsw i32 %28143, %28145
  %28147 = sext i32 %28146 to i64
  %28148 = getelementptr inbounds double, ptr %28142, i64 %28147
  %28149 = load double, ptr %28148, align 8, !tbaa !11
  %28150 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2A, double %28149, double %28141)
  %28151 = load ptr, ptr %7, align 8, !tbaa !9
  %28152 = load i32, ptr %12, align 4, !tbaa !5
  %28153 = load i32, ptr %8, align 4, !tbaa !5
  %28154 = mul nsw i32 90, %28153
  %28155 = add nsw i32 %28152, %28154
  %28156 = sext i32 %28155 to i64
  %28157 = getelementptr inbounds double, ptr %28151, i64 %28156
  %28158 = load double, ptr %28157, align 8, !tbaa !11
  %28159 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %28158, double %28150)
  %28160 = load ptr, ptr %7, align 8, !tbaa !9
  %28161 = load i32, ptr %12, align 4, !tbaa !5
  %28162 = load i32, ptr %8, align 4, !tbaa !5
  %28163 = mul nsw i32 91, %28162
  %28164 = add nsw i32 %28161, %28163
  %28165 = sext i32 %28164 to i64
  %28166 = getelementptr inbounds double, ptr %28160, i64 %28165
  %28167 = load double, ptr %28166, align 8, !tbaa !11
  %28168 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %28167, double %28159)
  %28169 = load ptr, ptr %7, align 8, !tbaa !9
  %28170 = load i32, ptr %12, align 4, !tbaa !5
  %28171 = load i32, ptr %8, align 4, !tbaa !5
  %28172 = mul nsw i32 92, %28171
  %28173 = add nsw i32 %28170, %28172
  %28174 = sext i32 %28173 to i64
  %28175 = getelementptr inbounds double, ptr %28169, i64 %28174
  %28176 = load double, ptr %28175, align 8, !tbaa !11
  %28177 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %28176, double %28168)
  %28178 = load ptr, ptr %7, align 8, !tbaa !9
  %28179 = load i32, ptr %12, align 4, !tbaa !5
  %28180 = load i32, ptr %8, align 4, !tbaa !5
  %28181 = mul nsw i32 93, %28180
  %28182 = add nsw i32 %28179, %28181
  %28183 = sext i32 %28182 to i64
  %28184 = getelementptr inbounds double, ptr %28178, i64 %28183
  %28185 = load double, ptr %28184, align 8, !tbaa !11
  %28186 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %28185, double %28177)
  %28187 = load ptr, ptr %7, align 8, !tbaa !9
  %28188 = load i32, ptr %12, align 4, !tbaa !5
  %28189 = load i32, ptr %8, align 4, !tbaa !5
  %28190 = mul nsw i32 94, %28189
  %28191 = add nsw i32 %28188, %28190
  %28192 = sext i32 %28191 to i64
  %28193 = getelementptr inbounds double, ptr %28187, i64 %28192
  %28194 = load double, ptr %28193, align 8, !tbaa !11
  %28195 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %28194, double %28186)
  %28196 = load ptr, ptr %7, align 8, !tbaa !9
  %28197 = load i32, ptr %12, align 4, !tbaa !5
  %28198 = load i32, ptr %8, align 4, !tbaa !5
  %28199 = mul nsw i32 95, %28198
  %28200 = add nsw i32 %28197, %28199
  %28201 = sext i32 %28200 to i64
  %28202 = getelementptr inbounds double, ptr %28196, i64 %28201
  %28203 = load double, ptr %28202, align 8, !tbaa !11
  %28204 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %28203, double %28195)
  %28205 = load ptr, ptr %7, align 8, !tbaa !9
  %28206 = load i32, ptr %12, align 4, !tbaa !5
  %28207 = load i32, ptr %8, align 4, !tbaa !5
  %28208 = mul nsw i32 96, %28207
  %28209 = add nsw i32 %28206, %28208
  %28210 = sext i32 %28209 to i64
  %28211 = getelementptr inbounds double, ptr %28205, i64 %28210
  %28212 = load double, ptr %28211, align 8, !tbaa !11
  %28213 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %28212, double %28204)
  %28214 = load ptr, ptr %7, align 8, !tbaa !9
  %28215 = load i32, ptr %12, align 4, !tbaa !5
  %28216 = load i32, ptr %8, align 4, !tbaa !5
  %28217 = mul nsw i32 97, %28216
  %28218 = add nsw i32 %28215, %28217
  %28219 = sext i32 %28218 to i64
  %28220 = getelementptr inbounds double, ptr %28214, i64 %28219
  %28221 = load double, ptr %28220, align 8, !tbaa !11
  %28222 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %28221, double %28213)
  %28223 = load ptr, ptr %7, align 8, !tbaa !9
  %28224 = load i32, ptr %12, align 4, !tbaa !5
  %28225 = load i32, ptr %8, align 4, !tbaa !5
  %28226 = mul nsw i32 98, %28225
  %28227 = add nsw i32 %28224, %28226
  %28228 = sext i32 %28227 to i64
  %28229 = getelementptr inbounds double, ptr %28223, i64 %28228
  %28230 = load double, ptr %28229, align 8, !tbaa !11
  %28231 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %28230, double %28222)
  %28232 = load ptr, ptr %7, align 8, !tbaa !9
  %28233 = load i32, ptr %12, align 4, !tbaa !5
  %28234 = load i32, ptr %8, align 4, !tbaa !5
  %28235 = mul nsw i32 99, %28234
  %28236 = add nsw i32 %28233, %28235
  %28237 = sext i32 %28236 to i64
  %28238 = getelementptr inbounds double, ptr %28232, i64 %28237
  %28239 = load double, ptr %28238, align 8, !tbaa !11
  %28240 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %28239, double %28231)
  %28241 = load ptr, ptr %7, align 8, !tbaa !9
  %28242 = load i32, ptr %12, align 4, !tbaa !5
  %28243 = load i32, ptr %8, align 4, !tbaa !5
  %28244 = mul nsw i32 100, %28243
  %28245 = add nsw i32 %28242, %28244
  %28246 = sext i32 %28245 to i64
  %28247 = getelementptr inbounds double, ptr %28241, i64 %28246
  %28248 = load double, ptr %28247, align 8, !tbaa !11
  %28249 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %28248, double %28240)
  %28250 = load ptr, ptr %7, align 8, !tbaa !9
  %28251 = load i32, ptr %12, align 4, !tbaa !5
  %28252 = load i32, ptr %8, align 4, !tbaa !5
  %28253 = mul nsw i32 101, %28252
  %28254 = add nsw i32 %28251, %28253
  %28255 = sext i32 %28254 to i64
  %28256 = getelementptr inbounds double, ptr %28250, i64 %28255
  %28257 = load double, ptr %28256, align 8, !tbaa !11
  %28258 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %28257, double %28249)
  %28259 = load ptr, ptr %7, align 8, !tbaa !9
  %28260 = load i32, ptr %12, align 4, !tbaa !5
  %28261 = load i32, ptr %8, align 4, !tbaa !5
  %28262 = mul nsw i32 102, %28261
  %28263 = add nsw i32 %28260, %28262
  %28264 = sext i32 %28263 to i64
  %28265 = getelementptr inbounds double, ptr %28259, i64 %28264
  %28266 = load double, ptr %28265, align 8, !tbaa !11
  %28267 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %28266, double %28258)
  %28268 = load ptr, ptr %7, align 8, !tbaa !9
  %28269 = load i32, ptr %12, align 4, !tbaa !5
  %28270 = load i32, ptr %8, align 4, !tbaa !5
  %28271 = mul nsw i32 103, %28270
  %28272 = add nsw i32 %28269, %28271
  %28273 = sext i32 %28272 to i64
  %28274 = getelementptr inbounds double, ptr %28268, i64 %28273
  %28275 = load double, ptr %28274, align 8, !tbaa !11
  %28276 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %28275, double %28267)
  %28277 = load ptr, ptr %7, align 8, !tbaa !9
  %28278 = load i32, ptr %12, align 4, !tbaa !5
  %28279 = load i32, ptr %8, align 4, !tbaa !5
  %28280 = mul nsw i32 104, %28279
  %28281 = add nsw i32 %28278, %28280
  %28282 = sext i32 %28281 to i64
  %28283 = getelementptr inbounds double, ptr %28277, i64 %28282
  %28284 = load double, ptr %28283, align 8, !tbaa !11
  %28285 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %28284, double %28276)
  store double %28285, ptr %11, align 8, !tbaa !11
  %28286 = load double, ptr %11, align 8, !tbaa !11
  %28287 = load ptr, ptr %9, align 8, !tbaa !9
  %28288 = load i32, ptr %12, align 4, !tbaa !5
  %28289 = load i32, ptr %10, align 4, !tbaa !5
  %28290 = mul nsw i32 29, %28289
  %28291 = add nsw i32 %28288, %28290
  %28292 = sext i32 %28291 to i64
  %28293 = getelementptr inbounds double, ptr %28287, i64 %28292
  store double %28286, ptr %28293, align 8, !tbaa !11
  %28294 = load ptr, ptr %7, align 8, !tbaa !9
  %28295 = load i32, ptr %12, align 4, !tbaa !5
  %28296 = load i32, ptr %8, align 4, !tbaa !5
  %28297 = mul nsw i32 0, %28296
  %28298 = add nsw i32 %28295, %28297
  %28299 = sext i32 %28298 to i64
  %28300 = getelementptr inbounds double, ptr %28294, i64 %28299
  %28301 = load double, ptr %28300, align 8, !tbaa !11
  %28302 = load ptr, ptr %7, align 8, !tbaa !9
  %28303 = load i32, ptr %12, align 4, !tbaa !5
  %28304 = load i32, ptr %8, align 4, !tbaa !5
  %28305 = mul nsw i32 1, %28304
  %28306 = add nsw i32 %28303, %28305
  %28307 = sext i32 %28306 to i64
  %28308 = getelementptr inbounds double, ptr %28302, i64 %28307
  %28309 = load double, ptr %28308, align 8, !tbaa !11
  %28310 = fmul double 0xBCE37FFFFFFFFFFF, %28309
  %28311 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDF6, double %28301, double %28310)
  %28312 = load ptr, ptr %7, align 8, !tbaa !9
  %28313 = load i32, ptr %12, align 4, !tbaa !5
  %28314 = load i32, ptr %8, align 4, !tbaa !5
  %28315 = mul nsw i32 2, %28314
  %28316 = add nsw i32 %28313, %28315
  %28317 = sext i32 %28316 to i64
  %28318 = getelementptr inbounds double, ptr %28312, i64 %28317
  %28319 = load double, ptr %28318, align 8, !tbaa !11
  %28320 = call double @llvm.fmuladd.f64(double 0xBCE33FFFFFFFFFFF, double %28319, double %28311)
  %28321 = load ptr, ptr %7, align 8, !tbaa !9
  %28322 = load i32, ptr %12, align 4, !tbaa !5
  %28323 = load i32, ptr %8, align 4, !tbaa !5
  %28324 = mul nsw i32 3, %28323
  %28325 = add nsw i32 %28322, %28324
  %28326 = sext i32 %28325 to i64
  %28327 = getelementptr inbounds double, ptr %28321, i64 %28326
  %28328 = load double, ptr %28327, align 8, !tbaa !11
  %28329 = call double @llvm.fmuladd.f64(double 0x3D06BFFFFFFFFFFD, double %28328, double %28320)
  %28330 = load ptr, ptr %7, align 8, !tbaa !9
  %28331 = load i32, ptr %12, align 4, !tbaa !5
  %28332 = load i32, ptr %8, align 4, !tbaa !5
  %28333 = mul nsw i32 4, %28332
  %28334 = add nsw i32 %28331, %28333
  %28335 = sext i32 %28334 to i64
  %28336 = getelementptr inbounds double, ptr %28330, i64 %28335
  %28337 = load double, ptr %28336, align 8, !tbaa !11
  %28338 = call double @llvm.fmuladd.f64(double 0xBD091FFFFFFFFFFE, double %28337, double %28329)
  %28339 = load ptr, ptr %7, align 8, !tbaa !9
  %28340 = load i32, ptr %12, align 4, !tbaa !5
  %28341 = load i32, ptr %8, align 4, !tbaa !5
  %28342 = mul nsw i32 5, %28341
  %28343 = add nsw i32 %28340, %28342
  %28344 = sext i32 %28343 to i64
  %28345 = getelementptr inbounds double, ptr %28339, i64 %28344
  %28346 = load double, ptr %28345, align 8, !tbaa !11
  %28347 = call double @llvm.fmuladd.f64(double 0xBD08200000000000, double %28346, double %28338)
  %28348 = load ptr, ptr %7, align 8, !tbaa !9
  %28349 = load i32, ptr %12, align 4, !tbaa !5
  %28350 = load i32, ptr %8, align 4, !tbaa !5
  %28351 = mul nsw i32 6, %28350
  %28352 = add nsw i32 %28349, %28351
  %28353 = sext i32 %28352 to i64
  %28354 = getelementptr inbounds double, ptr %28348, i64 %28353
  %28355 = load double, ptr %28354, align 8, !tbaa !11
  %28356 = call double @llvm.fmuladd.f64(double 0x3CDC800000000000, double %28355, double %28347)
  %28357 = load ptr, ptr %7, align 8, !tbaa !9
  %28358 = load i32, ptr %12, align 4, !tbaa !5
  %28359 = load i32, ptr %8, align 4, !tbaa !5
  %28360 = mul nsw i32 7, %28359
  %28361 = add nsw i32 %28358, %28360
  %28362 = sext i32 %28361 to i64
  %28363 = getelementptr inbounds double, ptr %28357, i64 %28362
  %28364 = load double, ptr %28363, align 8, !tbaa !11
  %28365 = call double @llvm.fmuladd.f64(double 0xBCD2000000000000, double %28364, double %28356)
  %28366 = load ptr, ptr %7, align 8, !tbaa !9
  %28367 = load i32, ptr %12, align 4, !tbaa !5
  %28368 = load i32, ptr %8, align 4, !tbaa !5
  %28369 = mul nsw i32 8, %28368
  %28370 = add nsw i32 %28367, %28369
  %28371 = sext i32 %28370 to i64
  %28372 = getelementptr inbounds double, ptr %28366, i64 %28371
  %28373 = load double, ptr %28372, align 8, !tbaa !11
  %28374 = call double @llvm.fmuladd.f64(double 0xBCD4FFFFFFFFFFFE, double %28373, double %28365)
  %28375 = load ptr, ptr %7, align 8, !tbaa !9
  %28376 = load i32, ptr %12, align 4, !tbaa !5
  %28377 = load i32, ptr %8, align 4, !tbaa !5
  %28378 = mul nsw i32 9, %28377
  %28379 = add nsw i32 %28376, %28378
  %28380 = sext i32 %28379 to i64
  %28381 = getelementptr inbounds double, ptr %28375, i64 %28380
  %28382 = load double, ptr %28381, align 8, !tbaa !11
  %28383 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %28382, double %28374)
  %28384 = load ptr, ptr %7, align 8, !tbaa !9
  %28385 = load i32, ptr %12, align 4, !tbaa !5
  %28386 = load i32, ptr %8, align 4, !tbaa !5
  %28387 = mul nsw i32 10, %28386
  %28388 = add nsw i32 %28385, %28387
  %28389 = sext i32 %28388 to i64
  %28390 = getelementptr inbounds double, ptr %28384, i64 %28389
  %28391 = load double, ptr %28390, align 8, !tbaa !11
  %28392 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %28391, double %28383)
  %28393 = load ptr, ptr %7, align 8, !tbaa !9
  %28394 = load i32, ptr %12, align 4, !tbaa !5
  %28395 = load i32, ptr %8, align 4, !tbaa !5
  %28396 = mul nsw i32 11, %28395
  %28397 = add nsw i32 %28394, %28396
  %28398 = sext i32 %28397 to i64
  %28399 = getelementptr inbounds double, ptr %28393, i64 %28398
  %28400 = load double, ptr %28399, align 8, !tbaa !11
  %28401 = call double @llvm.fmuladd.f64(double 0x3CDD800000000001, double %28400, double %28392)
  %28402 = load ptr, ptr %7, align 8, !tbaa !9
  %28403 = load i32, ptr %12, align 4, !tbaa !5
  %28404 = load i32, ptr %8, align 4, !tbaa !5
  %28405 = mul nsw i32 12, %28404
  %28406 = add nsw i32 %28403, %28405
  %28407 = sext i32 %28406 to i64
  %28408 = getelementptr inbounds double, ptr %28402, i64 %28407
  %28409 = load double, ptr %28408, align 8, !tbaa !11
  %28410 = call double @llvm.fmuladd.f64(double 0x3CDE3FFFFFFFFFFF, double %28409, double %28401)
  %28411 = load ptr, ptr %7, align 8, !tbaa !9
  %28412 = load i32, ptr %12, align 4, !tbaa !5
  %28413 = load i32, ptr %8, align 4, !tbaa !5
  %28414 = mul nsw i32 13, %28413
  %28415 = add nsw i32 %28412, %28414
  %28416 = sext i32 %28415 to i64
  %28417 = getelementptr inbounds double, ptr %28411, i64 %28416
  %28418 = load double, ptr %28417, align 8, !tbaa !11
  %28419 = call double @llvm.fmuladd.f64(double 0x3CED000000000000, double %28418, double %28410)
  %28420 = load ptr, ptr %7, align 8, !tbaa !9
  %28421 = load i32, ptr %12, align 4, !tbaa !5
  %28422 = load i32, ptr %8, align 4, !tbaa !5
  %28423 = mul nsw i32 14, %28422
  %28424 = add nsw i32 %28421, %28423
  %28425 = sext i32 %28424 to i64
  %28426 = getelementptr inbounds double, ptr %28420, i64 %28425
  %28427 = load double, ptr %28426, align 8, !tbaa !11
  %28428 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %28427, double %28419)
  %28429 = load ptr, ptr %7, align 8, !tbaa !9
  %28430 = load i32, ptr %12, align 4, !tbaa !5
  %28431 = load i32, ptr %8, align 4, !tbaa !5
  %28432 = mul nsw i32 15, %28431
  %28433 = add nsw i32 %28430, %28432
  %28434 = sext i32 %28433 to i64
  %28435 = getelementptr inbounds double, ptr %28429, i64 %28434
  %28436 = load double, ptr %28435, align 8, !tbaa !11
  %28437 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDF6, double %28436, double %28428)
  %28438 = load ptr, ptr %7, align 8, !tbaa !9
  %28439 = load i32, ptr %12, align 4, !tbaa !5
  %28440 = load i32, ptr %8, align 4, !tbaa !5
  %28441 = mul nsw i32 16, %28440
  %28442 = add nsw i32 %28439, %28441
  %28443 = sext i32 %28442 to i64
  %28444 = getelementptr inbounds double, ptr %28438, i64 %28443
  %28445 = load double, ptr %28444, align 8, !tbaa !11
  %28446 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %28445, double %28437)
  %28447 = load ptr, ptr %7, align 8, !tbaa !9
  %28448 = load i32, ptr %12, align 4, !tbaa !5
  %28449 = load i32, ptr %8, align 4, !tbaa !5
  %28450 = mul nsw i32 17, %28449
  %28451 = add nsw i32 %28448, %28450
  %28452 = sext i32 %28451 to i64
  %28453 = getelementptr inbounds double, ptr %28447, i64 %28452
  %28454 = load double, ptr %28453, align 8, !tbaa !11
  %28455 = call double @llvm.fmuladd.f64(double 0xBCE33FFFFFFFFFFF, double %28454, double %28446)
  %28456 = load ptr, ptr %7, align 8, !tbaa !9
  %28457 = load i32, ptr %12, align 4, !tbaa !5
  %28458 = load i32, ptr %8, align 4, !tbaa !5
  %28459 = mul nsw i32 18, %28458
  %28460 = add nsw i32 %28457, %28459
  %28461 = sext i32 %28460 to i64
  %28462 = getelementptr inbounds double, ptr %28456, i64 %28461
  %28463 = load double, ptr %28462, align 8, !tbaa !11
  %28464 = call double @llvm.fmuladd.f64(double 0x3D06BFFFFFFFFFFD, double %28463, double %28455)
  %28465 = load ptr, ptr %7, align 8, !tbaa !9
  %28466 = load i32, ptr %12, align 4, !tbaa !5
  %28467 = load i32, ptr %8, align 4, !tbaa !5
  %28468 = mul nsw i32 19, %28467
  %28469 = add nsw i32 %28466, %28468
  %28470 = sext i32 %28469 to i64
  %28471 = getelementptr inbounds double, ptr %28465, i64 %28470
  %28472 = load double, ptr %28471, align 8, !tbaa !11
  %28473 = call double @llvm.fmuladd.f64(double 0xBD091FFFFFFFFFFE, double %28472, double %28464)
  %28474 = load ptr, ptr %7, align 8, !tbaa !9
  %28475 = load i32, ptr %12, align 4, !tbaa !5
  %28476 = load i32, ptr %8, align 4, !tbaa !5
  %28477 = mul nsw i32 20, %28476
  %28478 = add nsw i32 %28475, %28477
  %28479 = sext i32 %28478 to i64
  %28480 = getelementptr inbounds double, ptr %28474, i64 %28479
  %28481 = load double, ptr %28480, align 8, !tbaa !11
  %28482 = call double @llvm.fmuladd.f64(double 0xBD08200000000000, double %28481, double %28473)
  %28483 = load ptr, ptr %7, align 8, !tbaa !9
  %28484 = load i32, ptr %12, align 4, !tbaa !5
  %28485 = load i32, ptr %8, align 4, !tbaa !5
  %28486 = mul nsw i32 21, %28485
  %28487 = add nsw i32 %28484, %28486
  %28488 = sext i32 %28487 to i64
  %28489 = getelementptr inbounds double, ptr %28483, i64 %28488
  %28490 = load double, ptr %28489, align 8, !tbaa !11
  %28491 = call double @llvm.fmuladd.f64(double 0x3CDC800000000000, double %28490, double %28482)
  %28492 = load ptr, ptr %7, align 8, !tbaa !9
  %28493 = load i32, ptr %12, align 4, !tbaa !5
  %28494 = load i32, ptr %8, align 4, !tbaa !5
  %28495 = mul nsw i32 22, %28494
  %28496 = add nsw i32 %28493, %28495
  %28497 = sext i32 %28496 to i64
  %28498 = getelementptr inbounds double, ptr %28492, i64 %28497
  %28499 = load double, ptr %28498, align 8, !tbaa !11
  %28500 = call double @llvm.fmuladd.f64(double 0xBCD2000000000000, double %28499, double %28491)
  %28501 = load ptr, ptr %7, align 8, !tbaa !9
  %28502 = load i32, ptr %12, align 4, !tbaa !5
  %28503 = load i32, ptr %8, align 4, !tbaa !5
  %28504 = mul nsw i32 23, %28503
  %28505 = add nsw i32 %28502, %28504
  %28506 = sext i32 %28505 to i64
  %28507 = getelementptr inbounds double, ptr %28501, i64 %28506
  %28508 = load double, ptr %28507, align 8, !tbaa !11
  %28509 = call double @llvm.fmuladd.f64(double 0xBCD4FFFFFFFFFFFE, double %28508, double %28500)
  %28510 = load ptr, ptr %7, align 8, !tbaa !9
  %28511 = load i32, ptr %12, align 4, !tbaa !5
  %28512 = load i32, ptr %8, align 4, !tbaa !5
  %28513 = mul nsw i32 24, %28512
  %28514 = add nsw i32 %28511, %28513
  %28515 = sext i32 %28514 to i64
  %28516 = getelementptr inbounds double, ptr %28510, i64 %28515
  %28517 = load double, ptr %28516, align 8, !tbaa !11
  %28518 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %28517, double %28509)
  %28519 = load ptr, ptr %7, align 8, !tbaa !9
  %28520 = load i32, ptr %12, align 4, !tbaa !5
  %28521 = load i32, ptr %8, align 4, !tbaa !5
  %28522 = mul nsw i32 25, %28521
  %28523 = add nsw i32 %28520, %28522
  %28524 = sext i32 %28523 to i64
  %28525 = getelementptr inbounds double, ptr %28519, i64 %28524
  %28526 = load double, ptr %28525, align 8, !tbaa !11
  %28527 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %28526, double %28518)
  %28528 = load ptr, ptr %7, align 8, !tbaa !9
  %28529 = load i32, ptr %12, align 4, !tbaa !5
  %28530 = load i32, ptr %8, align 4, !tbaa !5
  %28531 = mul nsw i32 26, %28530
  %28532 = add nsw i32 %28529, %28531
  %28533 = sext i32 %28532 to i64
  %28534 = getelementptr inbounds double, ptr %28528, i64 %28533
  %28535 = load double, ptr %28534, align 8, !tbaa !11
  %28536 = call double @llvm.fmuladd.f64(double 0x3CDD800000000001, double %28535, double %28527)
  %28537 = load ptr, ptr %7, align 8, !tbaa !9
  %28538 = load i32, ptr %12, align 4, !tbaa !5
  %28539 = load i32, ptr %8, align 4, !tbaa !5
  %28540 = mul nsw i32 27, %28539
  %28541 = add nsw i32 %28538, %28540
  %28542 = sext i32 %28541 to i64
  %28543 = getelementptr inbounds double, ptr %28537, i64 %28542
  %28544 = load double, ptr %28543, align 8, !tbaa !11
  %28545 = call double @llvm.fmuladd.f64(double 0x3CDE3FFFFFFFFFFF, double %28544, double %28536)
  %28546 = load ptr, ptr %7, align 8, !tbaa !9
  %28547 = load i32, ptr %12, align 4, !tbaa !5
  %28548 = load i32, ptr %8, align 4, !tbaa !5
  %28549 = mul nsw i32 28, %28548
  %28550 = add nsw i32 %28547, %28549
  %28551 = sext i32 %28550 to i64
  %28552 = getelementptr inbounds double, ptr %28546, i64 %28551
  %28553 = load double, ptr %28552, align 8, !tbaa !11
  %28554 = call double @llvm.fmuladd.f64(double 0x3CED000000000000, double %28553, double %28545)
  %28555 = load ptr, ptr %7, align 8, !tbaa !9
  %28556 = load i32, ptr %12, align 4, !tbaa !5
  %28557 = load i32, ptr %8, align 4, !tbaa !5
  %28558 = mul nsw i32 29, %28557
  %28559 = add nsw i32 %28556, %28558
  %28560 = sext i32 %28559 to i64
  %28561 = getelementptr inbounds double, ptr %28555, i64 %28560
  %28562 = load double, ptr %28561, align 8, !tbaa !11
  %28563 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %28562, double %28554)
  %28564 = load ptr, ptr %7, align 8, !tbaa !9
  %28565 = load i32, ptr %12, align 4, !tbaa !5
  %28566 = load i32, ptr %8, align 4, !tbaa !5
  %28567 = mul nsw i32 31, %28566
  %28568 = add nsw i32 %28565, %28567
  %28569 = sext i32 %28568 to i64
  %28570 = getelementptr inbounds double, ptr %28564, i64 %28569
  %28571 = load double, ptr %28570, align 8, !tbaa !11
  %28572 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %28571, double %28563)
  %28573 = load ptr, ptr %7, align 8, !tbaa !9
  %28574 = load i32, ptr %12, align 4, !tbaa !5
  %28575 = load i32, ptr %8, align 4, !tbaa !5
  %28576 = mul nsw i32 32, %28575
  %28577 = add nsw i32 %28574, %28576
  %28578 = sext i32 %28577 to i64
  %28579 = getelementptr inbounds double, ptr %28573, i64 %28578
  %28580 = load double, ptr %28579, align 8, !tbaa !11
  %28581 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28580, double %28572)
  %28582 = load ptr, ptr %7, align 8, !tbaa !9
  %28583 = load i32, ptr %12, align 4, !tbaa !5
  %28584 = load i32, ptr %8, align 4, !tbaa !5
  %28585 = mul nsw i32 33, %28584
  %28586 = add nsw i32 %28583, %28585
  %28587 = sext i32 %28586 to i64
  %28588 = getelementptr inbounds double, ptr %28582, i64 %28587
  %28589 = load double, ptr %28588, align 8, !tbaa !11
  %28590 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %28589, double %28581)
  %28591 = load ptr, ptr %7, align 8, !tbaa !9
  %28592 = load i32, ptr %12, align 4, !tbaa !5
  %28593 = load i32, ptr %8, align 4, !tbaa !5
  %28594 = mul nsw i32 34, %28593
  %28595 = add nsw i32 %28592, %28594
  %28596 = sext i32 %28595 to i64
  %28597 = getelementptr inbounds double, ptr %28591, i64 %28596
  %28598 = load double, ptr %28597, align 8, !tbaa !11
  %28599 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %28598, double %28590)
  %28600 = load ptr, ptr %7, align 8, !tbaa !9
  %28601 = load i32, ptr %12, align 4, !tbaa !5
  %28602 = load i32, ptr %8, align 4, !tbaa !5
  %28603 = mul nsw i32 35, %28602
  %28604 = add nsw i32 %28601, %28603
  %28605 = sext i32 %28604 to i64
  %28606 = getelementptr inbounds double, ptr %28600, i64 %28605
  %28607 = load double, ptr %28606, align 8, !tbaa !11
  %28608 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %28607, double %28599)
  %28609 = load ptr, ptr %7, align 8, !tbaa !9
  %28610 = load i32, ptr %12, align 4, !tbaa !5
  %28611 = load i32, ptr %8, align 4, !tbaa !5
  %28612 = mul nsw i32 36, %28611
  %28613 = add nsw i32 %28610, %28612
  %28614 = sext i32 %28613 to i64
  %28615 = getelementptr inbounds double, ptr %28609, i64 %28614
  %28616 = load double, ptr %28615, align 8, !tbaa !11
  %28617 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %28616, double %28608)
  %28618 = load ptr, ptr %7, align 8, !tbaa !9
  %28619 = load i32, ptr %12, align 4, !tbaa !5
  %28620 = load i32, ptr %8, align 4, !tbaa !5
  %28621 = mul nsw i32 37, %28620
  %28622 = add nsw i32 %28619, %28621
  %28623 = sext i32 %28622 to i64
  %28624 = getelementptr inbounds double, ptr %28618, i64 %28623
  %28625 = load double, ptr %28624, align 8, !tbaa !11
  %28626 = call double @llvm.fmuladd.f64(double 0x3CD0000000000000, double %28625, double %28617)
  %28627 = load ptr, ptr %7, align 8, !tbaa !9
  %28628 = load i32, ptr %12, align 4, !tbaa !5
  %28629 = load i32, ptr %8, align 4, !tbaa !5
  %28630 = mul nsw i32 38, %28629
  %28631 = add nsw i32 %28628, %28630
  %28632 = sext i32 %28631 to i64
  %28633 = getelementptr inbounds double, ptr %28627, i64 %28632
  %28634 = load double, ptr %28633, align 8, !tbaa !11
  %28635 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %28634, double %28626)
  %28636 = load ptr, ptr %7, align 8, !tbaa !9
  %28637 = load i32, ptr %12, align 4, !tbaa !5
  %28638 = load i32, ptr %8, align 4, !tbaa !5
  %28639 = mul nsw i32 39, %28638
  %28640 = add nsw i32 %28637, %28639
  %28641 = sext i32 %28640 to i64
  %28642 = getelementptr inbounds double, ptr %28636, i64 %28641
  %28643 = load double, ptr %28642, align 8, !tbaa !11
  %28644 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %28643, double %28635)
  %28645 = load ptr, ptr %7, align 8, !tbaa !9
  %28646 = load i32, ptr %12, align 4, !tbaa !5
  %28647 = load i32, ptr %8, align 4, !tbaa !5
  %28648 = mul nsw i32 40, %28647
  %28649 = add nsw i32 %28646, %28648
  %28650 = sext i32 %28649 to i64
  %28651 = getelementptr inbounds double, ptr %28645, i64 %28650
  %28652 = load double, ptr %28651, align 8, !tbaa !11
  %28653 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F382, double %28652, double %28644)
  %28654 = load ptr, ptr %7, align 8, !tbaa !9
  %28655 = load i32, ptr %12, align 4, !tbaa !5
  %28656 = load i32, ptr %8, align 4, !tbaa !5
  %28657 = mul nsw i32 41, %28656
  %28658 = add nsw i32 %28655, %28657
  %28659 = sext i32 %28658 to i64
  %28660 = getelementptr inbounds double, ptr %28654, i64 %28659
  %28661 = load double, ptr %28660, align 8, !tbaa !11
  %28662 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %28661, double %28653)
  %28663 = load ptr, ptr %7, align 8, !tbaa !9
  %28664 = load i32, ptr %12, align 4, !tbaa !5
  %28665 = load i32, ptr %8, align 4, !tbaa !5
  %28666 = mul nsw i32 42, %28665
  %28667 = add nsw i32 %28664, %28666
  %28668 = sext i32 %28667 to i64
  %28669 = getelementptr inbounds double, ptr %28663, i64 %28668
  %28670 = load double, ptr %28669, align 8, !tbaa !11
  %28671 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %28670, double %28662)
  %28672 = load ptr, ptr %7, align 8, !tbaa !9
  %28673 = load i32, ptr %12, align 4, !tbaa !5
  %28674 = load i32, ptr %8, align 4, !tbaa !5
  %28675 = mul nsw i32 43, %28674
  %28676 = add nsw i32 %28673, %28675
  %28677 = sext i32 %28676 to i64
  %28678 = getelementptr inbounds double, ptr %28672, i64 %28677
  %28679 = load double, ptr %28678, align 8, !tbaa !11
  %28680 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %28679, double %28671)
  %28681 = load ptr, ptr %7, align 8, !tbaa !9
  %28682 = load i32, ptr %12, align 4, !tbaa !5
  %28683 = load i32, ptr %8, align 4, !tbaa !5
  %28684 = mul nsw i32 44, %28683
  %28685 = add nsw i32 %28682, %28684
  %28686 = sext i32 %28685 to i64
  %28687 = getelementptr inbounds double, ptr %28681, i64 %28686
  %28688 = load double, ptr %28687, align 8, !tbaa !11
  %28689 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F384, double %28688, double %28680)
  %28690 = load ptr, ptr %7, align 8, !tbaa !9
  %28691 = load i32, ptr %12, align 4, !tbaa !5
  %28692 = load i32, ptr %8, align 4, !tbaa !5
  %28693 = mul nsw i32 45, %28692
  %28694 = add nsw i32 %28691, %28693
  %28695 = sext i32 %28694 to i64
  %28696 = getelementptr inbounds double, ptr %28690, i64 %28695
  %28697 = load double, ptr %28696, align 8, !tbaa !11
  %28698 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %28697, double %28689)
  %28699 = load ptr, ptr %7, align 8, !tbaa !9
  %28700 = load i32, ptr %12, align 4, !tbaa !5
  %28701 = load i32, ptr %8, align 4, !tbaa !5
  %28702 = mul nsw i32 46, %28701
  %28703 = add nsw i32 %28700, %28702
  %28704 = sext i32 %28703 to i64
  %28705 = getelementptr inbounds double, ptr %28699, i64 %28704
  %28706 = load double, ptr %28705, align 8, !tbaa !11
  %28707 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %28706, double %28698)
  %28708 = load ptr, ptr %7, align 8, !tbaa !9
  %28709 = load i32, ptr %12, align 4, !tbaa !5
  %28710 = load i32, ptr %8, align 4, !tbaa !5
  %28711 = mul nsw i32 47, %28710
  %28712 = add nsw i32 %28709, %28711
  %28713 = sext i32 %28712 to i64
  %28714 = getelementptr inbounds double, ptr %28708, i64 %28713
  %28715 = load double, ptr %28714, align 8, !tbaa !11
  %28716 = call double @llvm.fmuladd.f64(double 0x3CD0000000000000, double %28715, double %28707)
  %28717 = load ptr, ptr %7, align 8, !tbaa !9
  %28718 = load i32, ptr %12, align 4, !tbaa !5
  %28719 = load i32, ptr %8, align 4, !tbaa !5
  %28720 = mul nsw i32 48, %28719
  %28721 = add nsw i32 %28718, %28720
  %28722 = sext i32 %28721 to i64
  %28723 = getelementptr inbounds double, ptr %28717, i64 %28722
  %28724 = load double, ptr %28723, align 8, !tbaa !11
  %28725 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %28724, double %28716)
  %28726 = load ptr, ptr %7, align 8, !tbaa !9
  %28727 = load i32, ptr %12, align 4, !tbaa !5
  %28728 = load i32, ptr %8, align 4, !tbaa !5
  %28729 = mul nsw i32 49, %28728
  %28730 = add nsw i32 %28727, %28729
  %28731 = sext i32 %28730 to i64
  %28732 = getelementptr inbounds double, ptr %28726, i64 %28731
  %28733 = load double, ptr %28732, align 8, !tbaa !11
  %28734 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %28733, double %28725)
  %28735 = load ptr, ptr %7, align 8, !tbaa !9
  %28736 = load i32, ptr %12, align 4, !tbaa !5
  %28737 = load i32, ptr %8, align 4, !tbaa !5
  %28738 = mul nsw i32 51, %28737
  %28739 = add nsw i32 %28736, %28738
  %28740 = sext i32 %28739 to i64
  %28741 = getelementptr inbounds double, ptr %28735, i64 %28740
  %28742 = load double, ptr %28741, align 8, !tbaa !11
  %28743 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %28742, double %28734)
  %28744 = load ptr, ptr %7, align 8, !tbaa !9
  %28745 = load i32, ptr %12, align 4, !tbaa !5
  %28746 = load i32, ptr %8, align 4, !tbaa !5
  %28747 = mul nsw i32 52, %28746
  %28748 = add nsw i32 %28745, %28747
  %28749 = sext i32 %28748 to i64
  %28750 = getelementptr inbounds double, ptr %28744, i64 %28749
  %28751 = load double, ptr %28750, align 8, !tbaa !11
  %28752 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28751, double %28743)
  %28753 = load ptr, ptr %7, align 8, !tbaa !9
  %28754 = load i32, ptr %12, align 4, !tbaa !5
  %28755 = load i32, ptr %8, align 4, !tbaa !5
  %28756 = mul nsw i32 53, %28755
  %28757 = add nsw i32 %28754, %28756
  %28758 = sext i32 %28757 to i64
  %28759 = getelementptr inbounds double, ptr %28753, i64 %28758
  %28760 = load double, ptr %28759, align 8, !tbaa !11
  %28761 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %28760, double %28752)
  %28762 = load ptr, ptr %7, align 8, !tbaa !9
  %28763 = load i32, ptr %12, align 4, !tbaa !5
  %28764 = load i32, ptr %8, align 4, !tbaa !5
  %28765 = mul nsw i32 54, %28764
  %28766 = add nsw i32 %28763, %28765
  %28767 = sext i32 %28766 to i64
  %28768 = getelementptr inbounds double, ptr %28762, i64 %28767
  %28769 = load double, ptr %28768, align 8, !tbaa !11
  %28770 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %28769, double %28761)
  %28771 = load ptr, ptr %7, align 8, !tbaa !9
  %28772 = load i32, ptr %12, align 4, !tbaa !5
  %28773 = load i32, ptr %8, align 4, !tbaa !5
  %28774 = mul nsw i32 55, %28773
  %28775 = add nsw i32 %28772, %28774
  %28776 = sext i32 %28775 to i64
  %28777 = getelementptr inbounds double, ptr %28771, i64 %28776
  %28778 = load double, ptr %28777, align 8, !tbaa !11
  %28779 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28778, double %28770)
  %28780 = load ptr, ptr %7, align 8, !tbaa !9
  %28781 = load i32, ptr %12, align 4, !tbaa !5
  %28782 = load i32, ptr %8, align 4, !tbaa !5
  %28783 = mul nsw i32 56, %28782
  %28784 = add nsw i32 %28781, %28783
  %28785 = sext i32 %28784 to i64
  %28786 = getelementptr inbounds double, ptr %28780, i64 %28785
  %28787 = load double, ptr %28786, align 8, !tbaa !11
  %28788 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %28787, double %28779)
  %28789 = load ptr, ptr %7, align 8, !tbaa !9
  %28790 = load i32, ptr %12, align 4, !tbaa !5
  %28791 = load i32, ptr %8, align 4, !tbaa !5
  %28792 = mul nsw i32 59, %28791
  %28793 = add nsw i32 %28790, %28792
  %28794 = sext i32 %28793 to i64
  %28795 = getelementptr inbounds double, ptr %28789, i64 %28794
  %28796 = load double, ptr %28795, align 8, !tbaa !11
  %28797 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %28796, double %28788)
  %28798 = load ptr, ptr %7, align 8, !tbaa !9
  %28799 = load i32, ptr %12, align 4, !tbaa !5
  %28800 = load i32, ptr %8, align 4, !tbaa !5
  %28801 = mul nsw i32 61, %28800
  %28802 = add nsw i32 %28799, %28801
  %28803 = sext i32 %28802 to i64
  %28804 = getelementptr inbounds double, ptr %28798, i64 %28803
  %28805 = load double, ptr %28804, align 8, !tbaa !11
  %28806 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %28805, double %28797)
  %28807 = load ptr, ptr %7, align 8, !tbaa !9
  %28808 = load i32, ptr %12, align 4, !tbaa !5
  %28809 = load i32, ptr %8, align 4, !tbaa !5
  %28810 = mul nsw i32 62, %28809
  %28811 = add nsw i32 %28808, %28810
  %28812 = sext i32 %28811 to i64
  %28813 = getelementptr inbounds double, ptr %28807, i64 %28812
  %28814 = load double, ptr %28813, align 8, !tbaa !11
  %28815 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28814, double %28806)
  %28816 = load ptr, ptr %7, align 8, !tbaa !9
  %28817 = load i32, ptr %12, align 4, !tbaa !5
  %28818 = load i32, ptr %8, align 4, !tbaa !5
  %28819 = mul nsw i32 63, %28818
  %28820 = add nsw i32 %28817, %28819
  %28821 = sext i32 %28820 to i64
  %28822 = getelementptr inbounds double, ptr %28816, i64 %28821
  %28823 = load double, ptr %28822, align 8, !tbaa !11
  %28824 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %28823, double %28815)
  %28825 = load ptr, ptr %7, align 8, !tbaa !9
  %28826 = load i32, ptr %12, align 4, !tbaa !5
  %28827 = load i32, ptr %8, align 4, !tbaa !5
  %28828 = mul nsw i32 64, %28827
  %28829 = add nsw i32 %28826, %28828
  %28830 = sext i32 %28829 to i64
  %28831 = getelementptr inbounds double, ptr %28825, i64 %28830
  %28832 = load double, ptr %28831, align 8, !tbaa !11
  %28833 = call double @llvm.fmuladd.f64(double 0x3CE4000000000000, double %28832, double %28824)
  %28834 = load ptr, ptr %7, align 8, !tbaa !9
  %28835 = load i32, ptr %12, align 4, !tbaa !5
  %28836 = load i32, ptr %8, align 4, !tbaa !5
  %28837 = mul nsw i32 65, %28836
  %28838 = add nsw i32 %28835, %28837
  %28839 = sext i32 %28838 to i64
  %28840 = getelementptr inbounds double, ptr %28834, i64 %28839
  %28841 = load double, ptr %28840, align 8, !tbaa !11
  %28842 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %28841, double %28833)
  %28843 = load ptr, ptr %7, align 8, !tbaa !9
  %28844 = load i32, ptr %12, align 4, !tbaa !5
  %28845 = load i32, ptr %8, align 4, !tbaa !5
  %28846 = mul nsw i32 66, %28845
  %28847 = add nsw i32 %28844, %28846
  %28848 = sext i32 %28847 to i64
  %28849 = getelementptr inbounds double, ptr %28843, i64 %28848
  %28850 = load double, ptr %28849, align 8, !tbaa !11
  %28851 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %28850, double %28842)
  %28852 = load ptr, ptr %7, align 8, !tbaa !9
  %28853 = load i32, ptr %12, align 4, !tbaa !5
  %28854 = load i32, ptr %8, align 4, !tbaa !5
  %28855 = mul nsw i32 67, %28854
  %28856 = add nsw i32 %28853, %28855
  %28857 = sext i32 %28856 to i64
  %28858 = getelementptr inbounds double, ptr %28852, i64 %28857
  %28859 = load double, ptr %28858, align 8, !tbaa !11
  %28860 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C069, double %28859, double %28851)
  %28861 = load ptr, ptr %7, align 8, !tbaa !9
  %28862 = load i32, ptr %12, align 4, !tbaa !5
  %28863 = load i32, ptr %8, align 4, !tbaa !5
  %28864 = mul nsw i32 68, %28863
  %28865 = add nsw i32 %28862, %28864
  %28866 = sext i32 %28865 to i64
  %28867 = getelementptr inbounds double, ptr %28861, i64 %28866
  %28868 = load double, ptr %28867, align 8, !tbaa !11
  %28869 = call double @llvm.fmuladd.f64(double 0x3FE284D34886170C, double %28868, double %28860)
  %28870 = load ptr, ptr %7, align 8, !tbaa !9
  %28871 = load i32, ptr %12, align 4, !tbaa !5
  %28872 = load i32, ptr %8, align 4, !tbaa !5
  %28873 = mul nsw i32 69, %28872
  %28874 = add nsw i32 %28871, %28873
  %28875 = sext i32 %28874 to i64
  %28876 = getelementptr inbounds double, ptr %28870, i64 %28875
  %28877 = load double, ptr %28876, align 8, !tbaa !11
  %28878 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5919, double %28877, double %28869)
  %28879 = load ptr, ptr %7, align 8, !tbaa !9
  %28880 = load i32, ptr %12, align 4, !tbaa !5
  %28881 = load i32, ptr %8, align 4, !tbaa !5
  %28882 = mul nsw i32 71, %28881
  %28883 = add nsw i32 %28880, %28882
  %28884 = sext i32 %28883 to i64
  %28885 = getelementptr inbounds double, ptr %28879, i64 %28884
  %28886 = load double, ptr %28885, align 8, !tbaa !11
  %28887 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %28886, double %28878)
  %28888 = load ptr, ptr %7, align 8, !tbaa !9
  %28889 = load i32, ptr %12, align 4, !tbaa !5
  %28890 = load i32, ptr %8, align 4, !tbaa !5
  %28891 = mul nsw i32 72, %28890
  %28892 = add nsw i32 %28889, %28891
  %28893 = sext i32 %28892 to i64
  %28894 = getelementptr inbounds double, ptr %28888, i64 %28893
  %28895 = load double, ptr %28894, align 8, !tbaa !11
  %28896 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28895, double %28887)
  %28897 = load ptr, ptr %7, align 8, !tbaa !9
  %28898 = load i32, ptr %12, align 4, !tbaa !5
  %28899 = load i32, ptr %8, align 4, !tbaa !5
  %28900 = mul nsw i32 73, %28899
  %28901 = add nsw i32 %28898, %28900
  %28902 = sext i32 %28901 to i64
  %28903 = getelementptr inbounds double, ptr %28897, i64 %28902
  %28904 = load double, ptr %28903, align 8, !tbaa !11
  %28905 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %28904, double %28896)
  %28906 = load ptr, ptr %7, align 8, !tbaa !9
  %28907 = load i32, ptr %12, align 4, !tbaa !5
  %28908 = load i32, ptr %8, align 4, !tbaa !5
  %28909 = mul nsw i32 74, %28908
  %28910 = add nsw i32 %28907, %28909
  %28911 = sext i32 %28910 to i64
  %28912 = getelementptr inbounds double, ptr %28906, i64 %28911
  %28913 = load double, ptr %28912, align 8, !tbaa !11
  %28914 = call double @llvm.fmuladd.f64(double 0x3CE4000000000000, double %28913, double %28905)
  %28915 = load ptr, ptr %7, align 8, !tbaa !9
  %28916 = load i32, ptr %12, align 4, !tbaa !5
  %28917 = load i32, ptr %8, align 4, !tbaa !5
  %28918 = mul nsw i32 75, %28917
  %28919 = add nsw i32 %28916, %28918
  %28920 = sext i32 %28919 to i64
  %28921 = getelementptr inbounds double, ptr %28915, i64 %28920
  %28922 = load double, ptr %28921, align 8, !tbaa !11
  %28923 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28922, double %28914)
  %28924 = load ptr, ptr %7, align 8, !tbaa !9
  %28925 = load i32, ptr %12, align 4, !tbaa !5
  %28926 = load i32, ptr %8, align 4, !tbaa !5
  %28927 = mul nsw i32 76, %28926
  %28928 = add nsw i32 %28925, %28927
  %28929 = sext i32 %28928 to i64
  %28930 = getelementptr inbounds double, ptr %28924, i64 %28929
  %28931 = load double, ptr %28930, align 8, !tbaa !11
  %28932 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %28931, double %28923)
  %28933 = load ptr, ptr %7, align 8, !tbaa !9
  %28934 = load i32, ptr %12, align 4, !tbaa !5
  %28935 = load i32, ptr %8, align 4, !tbaa !5
  %28936 = mul nsw i32 79, %28935
  %28937 = add nsw i32 %28934, %28936
  %28938 = sext i32 %28937 to i64
  %28939 = getelementptr inbounds double, ptr %28933, i64 %28938
  %28940 = load double, ptr %28939, align 8, !tbaa !11
  %28941 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %28940, double %28932)
  %28942 = load ptr, ptr %7, align 8, !tbaa !9
  %28943 = load i32, ptr %12, align 4, !tbaa !5
  %28944 = load i32, ptr %8, align 4, !tbaa !5
  %28945 = mul nsw i32 80, %28944
  %28946 = add nsw i32 %28943, %28945
  %28947 = sext i32 %28946 to i64
  %28948 = getelementptr inbounds double, ptr %28942, i64 %28947
  %28949 = load double, ptr %28948, align 8, !tbaa !11
  %28950 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28949, double %28941)
  %28951 = load ptr, ptr %7, align 8, !tbaa !9
  %28952 = load i32, ptr %12, align 4, !tbaa !5
  %28953 = load i32, ptr %8, align 4, !tbaa !5
  %28954 = mul nsw i32 81, %28953
  %28955 = add nsw i32 %28952, %28954
  %28956 = sext i32 %28955 to i64
  %28957 = getelementptr inbounds double, ptr %28951, i64 %28956
  %28958 = load double, ptr %28957, align 8, !tbaa !11
  %28959 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %28958, double %28950)
  %28960 = load ptr, ptr %7, align 8, !tbaa !9
  %28961 = load i32, ptr %12, align 4, !tbaa !5
  %28962 = load i32, ptr %8, align 4, !tbaa !5
  %28963 = mul nsw i32 84, %28962
  %28964 = add nsw i32 %28961, %28963
  %28965 = sext i32 %28964 to i64
  %28966 = getelementptr inbounds double, ptr %28960, i64 %28965
  %28967 = load double, ptr %28966, align 8, !tbaa !11
  %28968 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %28967, double %28959)
  %28969 = load ptr, ptr %7, align 8, !tbaa !9
  %28970 = load i32, ptr %12, align 4, !tbaa !5
  %28971 = load i32, ptr %8, align 4, !tbaa !5
  %28972 = mul nsw i32 86, %28971
  %28973 = add nsw i32 %28970, %28972
  %28974 = sext i32 %28973 to i64
  %28975 = getelementptr inbounds double, ptr %28969, i64 %28974
  %28976 = load double, ptr %28975, align 8, !tbaa !11
  %28977 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %28976, double %28968)
  %28978 = load ptr, ptr %7, align 8, !tbaa !9
  %28979 = load i32, ptr %12, align 4, !tbaa !5
  %28980 = load i32, ptr %8, align 4, !tbaa !5
  %28981 = mul nsw i32 87, %28980
  %28982 = add nsw i32 %28979, %28981
  %28983 = sext i32 %28982 to i64
  %28984 = getelementptr inbounds double, ptr %28978, i64 %28983
  %28985 = load double, ptr %28984, align 8, !tbaa !11
  %28986 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28985, double %28977)
  %28987 = load ptr, ptr %7, align 8, !tbaa !9
  %28988 = load i32, ptr %12, align 4, !tbaa !5
  %28989 = load i32, ptr %8, align 4, !tbaa !5
  %28990 = mul nsw i32 88, %28989
  %28991 = add nsw i32 %28988, %28990
  %28992 = sext i32 %28991 to i64
  %28993 = getelementptr inbounds double, ptr %28987, i64 %28992
  %28994 = load double, ptr %28993, align 8, !tbaa !11
  %28995 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %28994, double %28986)
  %28996 = load ptr, ptr %7, align 8, !tbaa !9
  %28997 = load i32, ptr %12, align 4, !tbaa !5
  %28998 = load i32, ptr %8, align 4, !tbaa !5
  %28999 = mul nsw i32 89, %28998
  %29000 = add nsw i32 %28997, %28999
  %29001 = sext i32 %29000 to i64
  %29002 = getelementptr inbounds double, ptr %28996, i64 %29001
  %29003 = load double, ptr %29002, align 8, !tbaa !11
  %29004 = call double @llvm.fmuladd.f64(double 0x3CE4000000000000, double %29003, double %28995)
  %29005 = load ptr, ptr %7, align 8, !tbaa !9
  %29006 = load i32, ptr %12, align 4, !tbaa !5
  %29007 = load i32, ptr %8, align 4, !tbaa !5
  %29008 = mul nsw i32 90, %29007
  %29009 = add nsw i32 %29006, %29008
  %29010 = sext i32 %29009 to i64
  %29011 = getelementptr inbounds double, ptr %29005, i64 %29010
  %29012 = load double, ptr %29011, align 8, !tbaa !11
  %29013 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %29012, double %29004)
  %29014 = load ptr, ptr %7, align 8, !tbaa !9
  %29015 = load i32, ptr %12, align 4, !tbaa !5
  %29016 = load i32, ptr %8, align 4, !tbaa !5
  %29017 = mul nsw i32 91, %29016
  %29018 = add nsw i32 %29015, %29017
  %29019 = sext i32 %29018 to i64
  %29020 = getelementptr inbounds double, ptr %29014, i64 %29019
  %29021 = load double, ptr %29020, align 8, !tbaa !11
  %29022 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %29021, double %29013)
  %29023 = load ptr, ptr %7, align 8, !tbaa !9
  %29024 = load i32, ptr %12, align 4, !tbaa !5
  %29025 = load i32, ptr %8, align 4, !tbaa !5
  %29026 = mul nsw i32 92, %29025
  %29027 = add nsw i32 %29024, %29026
  %29028 = sext i32 %29027 to i64
  %29029 = getelementptr inbounds double, ptr %29023, i64 %29028
  %29030 = load double, ptr %29029, align 8, !tbaa !11
  %29031 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C069, double %29030, double %29022)
  %29032 = load ptr, ptr %7, align 8, !tbaa !9
  %29033 = load i32, ptr %12, align 4, !tbaa !5
  %29034 = load i32, ptr %8, align 4, !tbaa !5
  %29035 = mul nsw i32 93, %29034
  %29036 = add nsw i32 %29033, %29035
  %29037 = sext i32 %29036 to i64
  %29038 = getelementptr inbounds double, ptr %29032, i64 %29037
  %29039 = load double, ptr %29038, align 8, !tbaa !11
  %29040 = call double @llvm.fmuladd.f64(double 0x3FE284D34886170C, double %29039, double %29031)
  %29041 = load ptr, ptr %7, align 8, !tbaa !9
  %29042 = load i32, ptr %12, align 4, !tbaa !5
  %29043 = load i32, ptr %8, align 4, !tbaa !5
  %29044 = mul nsw i32 94, %29043
  %29045 = add nsw i32 %29042, %29044
  %29046 = sext i32 %29045 to i64
  %29047 = getelementptr inbounds double, ptr %29041, i64 %29046
  %29048 = load double, ptr %29047, align 8, !tbaa !11
  %29049 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5919, double %29048, double %29040)
  %29050 = load ptr, ptr %7, align 8, !tbaa !9
  %29051 = load i32, ptr %12, align 4, !tbaa !5
  %29052 = load i32, ptr %8, align 4, !tbaa !5
  %29053 = mul nsw i32 96, %29052
  %29054 = add nsw i32 %29051, %29053
  %29055 = sext i32 %29054 to i64
  %29056 = getelementptr inbounds double, ptr %29050, i64 %29055
  %29057 = load double, ptr %29056, align 8, !tbaa !11
  %29058 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %29057, double %29049)
  %29059 = load ptr, ptr %7, align 8, !tbaa !9
  %29060 = load i32, ptr %12, align 4, !tbaa !5
  %29061 = load i32, ptr %8, align 4, !tbaa !5
  %29062 = mul nsw i32 97, %29061
  %29063 = add nsw i32 %29060, %29062
  %29064 = sext i32 %29063 to i64
  %29065 = getelementptr inbounds double, ptr %29059, i64 %29064
  %29066 = load double, ptr %29065, align 8, !tbaa !11
  %29067 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %29066, double %29058)
  %29068 = load ptr, ptr %7, align 8, !tbaa !9
  %29069 = load i32, ptr %12, align 4, !tbaa !5
  %29070 = load i32, ptr %8, align 4, !tbaa !5
  %29071 = mul nsw i32 98, %29070
  %29072 = add nsw i32 %29069, %29071
  %29073 = sext i32 %29072 to i64
  %29074 = getelementptr inbounds double, ptr %29068, i64 %29073
  %29075 = load double, ptr %29074, align 8, !tbaa !11
  %29076 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %29075, double %29067)
  %29077 = load ptr, ptr %7, align 8, !tbaa !9
  %29078 = load i32, ptr %12, align 4, !tbaa !5
  %29079 = load i32, ptr %8, align 4, !tbaa !5
  %29080 = mul nsw i32 99, %29079
  %29081 = add nsw i32 %29078, %29080
  %29082 = sext i32 %29081 to i64
  %29083 = getelementptr inbounds double, ptr %29077, i64 %29082
  %29084 = load double, ptr %29083, align 8, !tbaa !11
  %29085 = call double @llvm.fmuladd.f64(double 0x3CE4000000000000, double %29084, double %29076)
  %29086 = load ptr, ptr %7, align 8, !tbaa !9
  %29087 = load i32, ptr %12, align 4, !tbaa !5
  %29088 = load i32, ptr %8, align 4, !tbaa !5
  %29089 = mul nsw i32 100, %29088
  %29090 = add nsw i32 %29087, %29089
  %29091 = sext i32 %29090 to i64
  %29092 = getelementptr inbounds double, ptr %29086, i64 %29091
  %29093 = load double, ptr %29092, align 8, !tbaa !11
  %29094 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %29093, double %29085)
  %29095 = load ptr, ptr %7, align 8, !tbaa !9
  %29096 = load i32, ptr %12, align 4, !tbaa !5
  %29097 = load i32, ptr %8, align 4, !tbaa !5
  %29098 = mul nsw i32 101, %29097
  %29099 = add nsw i32 %29096, %29098
  %29100 = sext i32 %29099 to i64
  %29101 = getelementptr inbounds double, ptr %29095, i64 %29100
  %29102 = load double, ptr %29101, align 8, !tbaa !11
  %29103 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %29102, double %29094)
  %29104 = load ptr, ptr %7, align 8, !tbaa !9
  %29105 = load i32, ptr %12, align 4, !tbaa !5
  %29106 = load i32, ptr %8, align 4, !tbaa !5
  %29107 = mul nsw i32 104, %29106
  %29108 = add nsw i32 %29105, %29107
  %29109 = sext i32 %29108 to i64
  %29110 = getelementptr inbounds double, ptr %29104, i64 %29109
  %29111 = load double, ptr %29110, align 8, !tbaa !11
  %29112 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %29111, double %29103)
  store double %29112, ptr %11, align 8, !tbaa !11
  %29113 = load double, ptr %11, align 8, !tbaa !11
  %29114 = load ptr, ptr %9, align 8, !tbaa !9
  %29115 = load i32, ptr %12, align 4, !tbaa !5
  %29116 = load i32, ptr %10, align 4, !tbaa !5
  %29117 = mul nsw i32 30, %29116
  %29118 = add nsw i32 %29115, %29117
  %29119 = sext i32 %29118 to i64
  %29120 = getelementptr inbounds double, ptr %29114, i64 %29119
  store double %29113, ptr %29120, align 8, !tbaa !11
  %29121 = load ptr, ptr %7, align 8, !tbaa !9
  %29122 = load i32, ptr %12, align 4, !tbaa !5
  %29123 = load i32, ptr %8, align 4, !tbaa !5
  %29124 = mul nsw i32 0, %29123
  %29125 = add nsw i32 %29122, %29124
  %29126 = sext i32 %29125 to i64
  %29127 = getelementptr inbounds double, ptr %29121, i64 %29126
  %29128 = load double, ptr %29127, align 8, !tbaa !11
  %29129 = load ptr, ptr %7, align 8, !tbaa !9
  %29130 = load i32, ptr %12, align 4, !tbaa !5
  %29131 = load i32, ptr %8, align 4, !tbaa !5
  %29132 = mul nsw i32 1, %29131
  %29133 = add nsw i32 %29130, %29132
  %29134 = sext i32 %29133 to i64
  %29135 = getelementptr inbounds double, ptr %29129, i64 %29134
  %29136 = load double, ptr %29135, align 8, !tbaa !11
  %29137 = fmul double 0x3FEDFFFFFFFFFDFA, %29136
  %29138 = call double @llvm.fmuladd.f64(double 0xBCE5A00000000000, double %29128, double %29137)
  %29139 = load ptr, ptr %7, align 8, !tbaa !9
  %29140 = load i32, ptr %12, align 4, !tbaa !5
  %29141 = load i32, ptr %8, align 4, !tbaa !5
  %29142 = mul nsw i32 2, %29141
  %29143 = add nsw i32 %29140, %29142
  %29144 = sext i32 %29143 to i64
  %29145 = getelementptr inbounds double, ptr %29139, i64 %29144
  %29146 = load double, ptr %29145, align 8, !tbaa !11
  %29147 = call double @llvm.fmuladd.f64(double 0xBCE463FFFFFFFFFF, double %29146, double %29138)
  %29148 = load ptr, ptr %7, align 8, !tbaa !9
  %29149 = load i32, ptr %12, align 4, !tbaa !5
  %29150 = load i32, ptr %8, align 4, !tbaa !5
  %29151 = mul nsw i32 3, %29150
  %29152 = add nsw i32 %29149, %29151
  %29153 = sext i32 %29152 to i64
  %29154 = getelementptr inbounds double, ptr %29148, i64 %29153
  %29155 = load double, ptr %29154, align 8, !tbaa !11
  %29156 = call double @llvm.fmuladd.f64(double 0xBD06BFFFFFFFFFFD, double %29155, double %29147)
  %29157 = load ptr, ptr %7, align 8, !tbaa !9
  %29158 = load i32, ptr %12, align 4, !tbaa !5
  %29159 = load i32, ptr %8, align 4, !tbaa !5
  %29160 = mul nsw i32 4, %29159
  %29161 = add nsw i32 %29158, %29160
  %29162 = sext i32 %29161 to i64
  %29163 = getelementptr inbounds double, ptr %29157, i64 %29162
  %29164 = load double, ptr %29163, align 8, !tbaa !11
  %29165 = call double @llvm.fmuladd.f64(double 0x3D07C7FFFFFFFFFF, double %29164, double %29156)
  %29166 = load ptr, ptr %7, align 8, !tbaa !9
  %29167 = load i32, ptr %12, align 4, !tbaa !5
  %29168 = load i32, ptr %8, align 4, !tbaa !5
  %29169 = mul nsw i32 5, %29168
  %29170 = add nsw i32 %29167, %29169
  %29171 = sext i32 %29170 to i64
  %29172 = getelementptr inbounds double, ptr %29166, i64 %29171
  %29173 = load double, ptr %29172, align 8, !tbaa !11
  %29174 = call double @llvm.fmuladd.f64(double 0xBD09BFFFFFFFFFFF, double %29173, double %29165)
  %29175 = load ptr, ptr %7, align 8, !tbaa !9
  %29176 = load i32, ptr %12, align 4, !tbaa !5
  %29177 = load i32, ptr %8, align 4, !tbaa !5
  %29178 = mul nsw i32 6, %29177
  %29179 = add nsw i32 %29176, %29178
  %29180 = sext i32 %29179 to i64
  %29181 = getelementptr inbounds double, ptr %29175, i64 %29180
  %29182 = load double, ptr %29181, align 8, !tbaa !11
  %29183 = call double @llvm.fmuladd.f64(double 0xBCC8200000000000, double %29182, double %29174)
  %29184 = load ptr, ptr %7, align 8, !tbaa !9
  %29185 = load i32, ptr %12, align 4, !tbaa !5
  %29186 = load i32, ptr %8, align 4, !tbaa !5
  %29187 = mul nsw i32 7, %29186
  %29188 = add nsw i32 %29185, %29187
  %29189 = sext i32 %29188 to i64
  %29190 = getelementptr inbounds double, ptr %29184, i64 %29189
  %29191 = load double, ptr %29190, align 8, !tbaa !11
  %29192 = call double @llvm.fmuladd.f64(double 0x3CE2800000000001, double %29191, double %29183)
  %29193 = load ptr, ptr %7, align 8, !tbaa !9
  %29194 = load i32, ptr %12, align 4, !tbaa !5
  %29195 = load i32, ptr %8, align 4, !tbaa !5
  %29196 = mul nsw i32 8, %29195
  %29197 = add nsw i32 %29194, %29196
  %29198 = sext i32 %29197 to i64
  %29199 = getelementptr inbounds double, ptr %29193, i64 %29198
  %29200 = load double, ptr %29199, align 8, !tbaa !11
  %29201 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %29200, double %29192)
  %29202 = load ptr, ptr %7, align 8, !tbaa !9
  %29203 = load i32, ptr %12, align 4, !tbaa !5
  %29204 = load i32, ptr %8, align 4, !tbaa !5
  %29205 = mul nsw i32 9, %29204
  %29206 = add nsw i32 %29203, %29205
  %29207 = sext i32 %29206 to i64
  %29208 = getelementptr inbounds double, ptr %29202, i64 %29207
  %29209 = load double, ptr %29208, align 8, !tbaa !11
  %29210 = call double @llvm.fmuladd.f64(double 0x3CEA400000000000, double %29209, double %29201)
  %29211 = load ptr, ptr %7, align 8, !tbaa !9
  %29212 = load i32, ptr %12, align 4, !tbaa !5
  %29213 = load i32, ptr %8, align 4, !tbaa !5
  %29214 = mul nsw i32 10, %29213
  %29215 = add nsw i32 %29212, %29214
  %29216 = sext i32 %29215 to i64
  %29217 = getelementptr inbounds double, ptr %29211, i64 %29216
  %29218 = load double, ptr %29217, align 8, !tbaa !11
  %29219 = call double @llvm.fmuladd.f64(double 0x3CDBC00000000002, double %29218, double %29210)
  %29220 = load ptr, ptr %7, align 8, !tbaa !9
  %29221 = load i32, ptr %12, align 4, !tbaa !5
  %29222 = load i32, ptr %8, align 4, !tbaa !5
  %29223 = mul nsw i32 11, %29222
  %29224 = add nsw i32 %29221, %29223
  %29225 = sext i32 %29224 to i64
  %29226 = getelementptr inbounds double, ptr %29220, i64 %29225
  %29227 = load double, ptr %29226, align 8, !tbaa !11
  %29228 = call double @llvm.fmuladd.f64(double 0x3CEE000000000001, double %29227, double %29219)
  %29229 = load ptr, ptr %7, align 8, !tbaa !9
  %29230 = load i32, ptr %12, align 4, !tbaa !5
  %29231 = load i32, ptr %8, align 4, !tbaa !5
  %29232 = mul nsw i32 12, %29231
  %29233 = add nsw i32 %29230, %29232
  %29234 = sext i32 %29233 to i64
  %29235 = getelementptr inbounds double, ptr %29229, i64 %29234
  %29236 = load double, ptr %29235, align 8, !tbaa !11
  %29237 = call double @llvm.fmuladd.f64(double 0x3CF09C0000000000, double %29236, double %29228)
  %29238 = load ptr, ptr %7, align 8, !tbaa !9
  %29239 = load i32, ptr %12, align 4, !tbaa !5
  %29240 = load i32, ptr %8, align 4, !tbaa !5
  %29241 = mul nsw i32 13, %29240
  %29242 = add nsw i32 %29239, %29241
  %29243 = sext i32 %29242 to i64
  %29244 = getelementptr inbounds double, ptr %29238, i64 %29243
  %29245 = load double, ptr %29244, align 8, !tbaa !11
  %29246 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %29245, double %29237)
  %29247 = load ptr, ptr %7, align 8, !tbaa !9
  %29248 = load i32, ptr %12, align 4, !tbaa !5
  %29249 = load i32, ptr %8, align 4, !tbaa !5
  %29250 = mul nsw i32 14, %29249
  %29251 = add nsw i32 %29248, %29250
  %29252 = sext i32 %29251 to i64
  %29253 = getelementptr inbounds double, ptr %29247, i64 %29252
  %29254 = load double, ptr %29253, align 8, !tbaa !11
  %29255 = call double @llvm.fmuladd.f64(double 0x3CE79FFFFFFFFFFF, double %29254, double %29246)
  %29256 = load ptr, ptr %7, align 8, !tbaa !9
  %29257 = load i32, ptr %12, align 4, !tbaa !5
  %29258 = load i32, ptr %8, align 4, !tbaa !5
  %29259 = mul nsw i32 15, %29258
  %29260 = add nsw i32 %29257, %29259
  %29261 = sext i32 %29260 to i64
  %29262 = getelementptr inbounds double, ptr %29256, i64 %29261
  %29263 = load double, ptr %29262, align 8, !tbaa !11
  %29264 = call double @llvm.fmuladd.f64(double 0xBCE5A00000000000, double %29263, double %29255)
  %29265 = load ptr, ptr %7, align 8, !tbaa !9
  %29266 = load i32, ptr %12, align 4, !tbaa !5
  %29267 = load i32, ptr %8, align 4, !tbaa !5
  %29268 = mul nsw i32 16, %29267
  %29269 = add nsw i32 %29266, %29268
  %29270 = sext i32 %29269 to i64
  %29271 = getelementptr inbounds double, ptr %29265, i64 %29270
  %29272 = load double, ptr %29271, align 8, !tbaa !11
  %29273 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDFA, double %29272, double %29264)
  %29274 = load ptr, ptr %7, align 8, !tbaa !9
  %29275 = load i32, ptr %12, align 4, !tbaa !5
  %29276 = load i32, ptr %8, align 4, !tbaa !5
  %29277 = mul nsw i32 17, %29276
  %29278 = add nsw i32 %29275, %29277
  %29279 = sext i32 %29278 to i64
  %29280 = getelementptr inbounds double, ptr %29274, i64 %29279
  %29281 = load double, ptr %29280, align 8, !tbaa !11
  %29282 = call double @llvm.fmuladd.f64(double 0xBCE463FFFFFFFFFF, double %29281, double %29273)
  %29283 = load ptr, ptr %7, align 8, !tbaa !9
  %29284 = load i32, ptr %12, align 4, !tbaa !5
  %29285 = load i32, ptr %8, align 4, !tbaa !5
  %29286 = mul nsw i32 18, %29285
  %29287 = add nsw i32 %29284, %29286
  %29288 = sext i32 %29287 to i64
  %29289 = getelementptr inbounds double, ptr %29283, i64 %29288
  %29290 = load double, ptr %29289, align 8, !tbaa !11
  %29291 = call double @llvm.fmuladd.f64(double 0xBD06BFFFFFFFFFFD, double %29290, double %29282)
  %29292 = load ptr, ptr %7, align 8, !tbaa !9
  %29293 = load i32, ptr %12, align 4, !tbaa !5
  %29294 = load i32, ptr %8, align 4, !tbaa !5
  %29295 = mul nsw i32 19, %29294
  %29296 = add nsw i32 %29293, %29295
  %29297 = sext i32 %29296 to i64
  %29298 = getelementptr inbounds double, ptr %29292, i64 %29297
  %29299 = load double, ptr %29298, align 8, !tbaa !11
  %29300 = call double @llvm.fmuladd.f64(double 0x3D07C7FFFFFFFFFF, double %29299, double %29291)
  %29301 = load ptr, ptr %7, align 8, !tbaa !9
  %29302 = load i32, ptr %12, align 4, !tbaa !5
  %29303 = load i32, ptr %8, align 4, !tbaa !5
  %29304 = mul nsw i32 20, %29303
  %29305 = add nsw i32 %29302, %29304
  %29306 = sext i32 %29305 to i64
  %29307 = getelementptr inbounds double, ptr %29301, i64 %29306
  %29308 = load double, ptr %29307, align 8, !tbaa !11
  %29309 = call double @llvm.fmuladd.f64(double 0xBD09BFFFFFFFFFFF, double %29308, double %29300)
  %29310 = load ptr, ptr %7, align 8, !tbaa !9
  %29311 = load i32, ptr %12, align 4, !tbaa !5
  %29312 = load i32, ptr %8, align 4, !tbaa !5
  %29313 = mul nsw i32 21, %29312
  %29314 = add nsw i32 %29311, %29313
  %29315 = sext i32 %29314 to i64
  %29316 = getelementptr inbounds double, ptr %29310, i64 %29315
  %29317 = load double, ptr %29316, align 8, !tbaa !11
  %29318 = call double @llvm.fmuladd.f64(double 0xBCC8200000000000, double %29317, double %29309)
  %29319 = load ptr, ptr %7, align 8, !tbaa !9
  %29320 = load i32, ptr %12, align 4, !tbaa !5
  %29321 = load i32, ptr %8, align 4, !tbaa !5
  %29322 = mul nsw i32 22, %29321
  %29323 = add nsw i32 %29320, %29322
  %29324 = sext i32 %29323 to i64
  %29325 = getelementptr inbounds double, ptr %29319, i64 %29324
  %29326 = load double, ptr %29325, align 8, !tbaa !11
  %29327 = call double @llvm.fmuladd.f64(double 0x3CE2800000000001, double %29326, double %29318)
  %29328 = load ptr, ptr %7, align 8, !tbaa !9
  %29329 = load i32, ptr %12, align 4, !tbaa !5
  %29330 = load i32, ptr %8, align 4, !tbaa !5
  %29331 = mul nsw i32 23, %29330
  %29332 = add nsw i32 %29329, %29331
  %29333 = sext i32 %29332 to i64
  %29334 = getelementptr inbounds double, ptr %29328, i64 %29333
  %29335 = load double, ptr %29334, align 8, !tbaa !11
  %29336 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %29335, double %29327)
  %29337 = load ptr, ptr %7, align 8, !tbaa !9
  %29338 = load i32, ptr %12, align 4, !tbaa !5
  %29339 = load i32, ptr %8, align 4, !tbaa !5
  %29340 = mul nsw i32 24, %29339
  %29341 = add nsw i32 %29338, %29340
  %29342 = sext i32 %29341 to i64
  %29343 = getelementptr inbounds double, ptr %29337, i64 %29342
  %29344 = load double, ptr %29343, align 8, !tbaa !11
  %29345 = call double @llvm.fmuladd.f64(double 0x3CEA400000000000, double %29344, double %29336)
  %29346 = load ptr, ptr %7, align 8, !tbaa !9
  %29347 = load i32, ptr %12, align 4, !tbaa !5
  %29348 = load i32, ptr %8, align 4, !tbaa !5
  %29349 = mul nsw i32 25, %29348
  %29350 = add nsw i32 %29347, %29349
  %29351 = sext i32 %29350 to i64
  %29352 = getelementptr inbounds double, ptr %29346, i64 %29351
  %29353 = load double, ptr %29352, align 8, !tbaa !11
  %29354 = call double @llvm.fmuladd.f64(double 0x3CDBC00000000002, double %29353, double %29345)
  %29355 = load ptr, ptr %7, align 8, !tbaa !9
  %29356 = load i32, ptr %12, align 4, !tbaa !5
  %29357 = load i32, ptr %8, align 4, !tbaa !5
  %29358 = mul nsw i32 26, %29357
  %29359 = add nsw i32 %29356, %29358
  %29360 = sext i32 %29359 to i64
  %29361 = getelementptr inbounds double, ptr %29355, i64 %29360
  %29362 = load double, ptr %29361, align 8, !tbaa !11
  %29363 = call double @llvm.fmuladd.f64(double 0x3CEE000000000001, double %29362, double %29354)
  %29364 = load ptr, ptr %7, align 8, !tbaa !9
  %29365 = load i32, ptr %12, align 4, !tbaa !5
  %29366 = load i32, ptr %8, align 4, !tbaa !5
  %29367 = mul nsw i32 27, %29366
  %29368 = add nsw i32 %29365, %29367
  %29369 = sext i32 %29368 to i64
  %29370 = getelementptr inbounds double, ptr %29364, i64 %29369
  %29371 = load double, ptr %29370, align 8, !tbaa !11
  %29372 = call double @llvm.fmuladd.f64(double 0x3CF09C0000000000, double %29371, double %29363)
  %29373 = load ptr, ptr %7, align 8, !tbaa !9
  %29374 = load i32, ptr %12, align 4, !tbaa !5
  %29375 = load i32, ptr %8, align 4, !tbaa !5
  %29376 = mul nsw i32 28, %29375
  %29377 = add nsw i32 %29374, %29376
  %29378 = sext i32 %29377 to i64
  %29379 = getelementptr inbounds double, ptr %29373, i64 %29378
  %29380 = load double, ptr %29379, align 8, !tbaa !11
  %29381 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %29380, double %29372)
  %29382 = load ptr, ptr %7, align 8, !tbaa !9
  %29383 = load i32, ptr %12, align 4, !tbaa !5
  %29384 = load i32, ptr %8, align 4, !tbaa !5
  %29385 = mul nsw i32 29, %29384
  %29386 = add nsw i32 %29383, %29385
  %29387 = sext i32 %29386 to i64
  %29388 = getelementptr inbounds double, ptr %29382, i64 %29387
  %29389 = load double, ptr %29388, align 8, !tbaa !11
  %29390 = call double @llvm.fmuladd.f64(double 0x3CE79FFFFFFFFFFF, double %29389, double %29381)
  %29391 = load ptr, ptr %7, align 8, !tbaa !9
  %29392 = load i32, ptr %12, align 4, !tbaa !5
  %29393 = load i32, ptr %8, align 4, !tbaa !5
  %29394 = mul nsw i32 30, %29393
  %29395 = add nsw i32 %29392, %29394
  %29396 = sext i32 %29395 to i64
  %29397 = getelementptr inbounds double, ptr %29391, i64 %29396
  %29398 = load double, ptr %29397, align 8, !tbaa !11
  %29399 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %29398, double %29390)
  %29400 = load ptr, ptr %7, align 8, !tbaa !9
  %29401 = load i32, ptr %12, align 4, !tbaa !5
  %29402 = load i32, ptr %8, align 4, !tbaa !5
  %29403 = mul nsw i32 31, %29402
  %29404 = add nsw i32 %29401, %29403
  %29405 = sext i32 %29404 to i64
  %29406 = getelementptr inbounds double, ptr %29400, i64 %29405
  %29407 = load double, ptr %29406, align 8, !tbaa !11
  %29408 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %29407, double %29399)
  %29409 = load ptr, ptr %7, align 8, !tbaa !9
  %29410 = load i32, ptr %12, align 4, !tbaa !5
  %29411 = load i32, ptr %8, align 4, !tbaa !5
  %29412 = mul nsw i32 32, %29411
  %29413 = add nsw i32 %29410, %29412
  %29414 = sext i32 %29413 to i64
  %29415 = getelementptr inbounds double, ptr %29409, i64 %29414
  %29416 = load double, ptr %29415, align 8, !tbaa !11
  %29417 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %29416, double %29408)
  %29418 = load ptr, ptr %7, align 8, !tbaa !9
  %29419 = load i32, ptr %12, align 4, !tbaa !5
  %29420 = load i32, ptr %8, align 4, !tbaa !5
  %29421 = mul nsw i32 33, %29420
  %29422 = add nsw i32 %29419, %29421
  %29423 = sext i32 %29422 to i64
  %29424 = getelementptr inbounds double, ptr %29418, i64 %29423
  %29425 = load double, ptr %29424, align 8, !tbaa !11
  %29426 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29425, double %29417)
  %29427 = load ptr, ptr %7, align 8, !tbaa !9
  %29428 = load i32, ptr %12, align 4, !tbaa !5
  %29429 = load i32, ptr %8, align 4, !tbaa !5
  %29430 = mul nsw i32 34, %29429
  %29431 = add nsw i32 %29428, %29430
  %29432 = sext i32 %29431 to i64
  %29433 = getelementptr inbounds double, ptr %29427, i64 %29432
  %29434 = load double, ptr %29433, align 8, !tbaa !11
  %29435 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %29434, double %29426)
  %29436 = load ptr, ptr %7, align 8, !tbaa !9
  %29437 = load i32, ptr %12, align 4, !tbaa !5
  %29438 = load i32, ptr %8, align 4, !tbaa !5
  %29439 = mul nsw i32 35, %29438
  %29440 = add nsw i32 %29437, %29439
  %29441 = sext i32 %29440 to i64
  %29442 = getelementptr inbounds double, ptr %29436, i64 %29441
  %29443 = load double, ptr %29442, align 8, !tbaa !11
  %29444 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29443, double %29435)
  %29445 = load ptr, ptr %7, align 8, !tbaa !9
  %29446 = load i32, ptr %12, align 4, !tbaa !5
  %29447 = load i32, ptr %8, align 4, !tbaa !5
  %29448 = mul nsw i32 36, %29447
  %29449 = add nsw i32 %29446, %29448
  %29450 = sext i32 %29449 to i64
  %29451 = getelementptr inbounds double, ptr %29445, i64 %29450
  %29452 = load double, ptr %29451, align 8, !tbaa !11
  %29453 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %29452, double %29444)
  %29454 = load ptr, ptr %7, align 8, !tbaa !9
  %29455 = load i32, ptr %12, align 4, !tbaa !5
  %29456 = load i32, ptr %8, align 4, !tbaa !5
  %29457 = mul nsw i32 37, %29456
  %29458 = add nsw i32 %29455, %29457
  %29459 = sext i32 %29458 to i64
  %29460 = getelementptr inbounds double, ptr %29454, i64 %29459
  %29461 = load double, ptr %29460, align 8, !tbaa !11
  %29462 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %29461, double %29453)
  %29463 = load ptr, ptr %7, align 8, !tbaa !9
  %29464 = load i32, ptr %12, align 4, !tbaa !5
  %29465 = load i32, ptr %8, align 4, !tbaa !5
  %29466 = mul nsw i32 38, %29465
  %29467 = add nsw i32 %29464, %29466
  %29468 = sext i32 %29467 to i64
  %29469 = getelementptr inbounds double, ptr %29463, i64 %29468
  %29470 = load double, ptr %29469, align 8, !tbaa !11
  %29471 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %29470, double %29462)
  %29472 = load ptr, ptr %7, align 8, !tbaa !9
  %29473 = load i32, ptr %12, align 4, !tbaa !5
  %29474 = load i32, ptr %8, align 4, !tbaa !5
  %29475 = mul nsw i32 39, %29474
  %29476 = add nsw i32 %29473, %29475
  %29477 = sext i32 %29476 to i64
  %29478 = getelementptr inbounds double, ptr %29472, i64 %29477
  %29479 = load double, ptr %29478, align 8, !tbaa !11
  %29480 = call double @llvm.fmuladd.f64(double 0x3CE6200000000000, double %29479, double %29471)
  %29481 = load ptr, ptr %7, align 8, !tbaa !9
  %29482 = load i32, ptr %12, align 4, !tbaa !5
  %29483 = load i32, ptr %8, align 4, !tbaa !5
  %29484 = mul nsw i32 40, %29483
  %29485 = add nsw i32 %29482, %29484
  %29486 = sext i32 %29485 to i64
  %29487 = getelementptr inbounds double, ptr %29481, i64 %29486
  %29488 = load double, ptr %29487, align 8, !tbaa !11
  %29489 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4EC, double %29488, double %29480)
  %29490 = load ptr, ptr %7, align 8, !tbaa !9
  %29491 = load i32, ptr %12, align 4, !tbaa !5
  %29492 = load i32, ptr %8, align 4, !tbaa !5
  %29493 = mul nsw i32 41, %29492
  %29494 = add nsw i32 %29491, %29493
  %29495 = sext i32 %29494 to i64
  %29496 = getelementptr inbounds double, ptr %29490, i64 %29495
  %29497 = load double, ptr %29496, align 8, !tbaa !11
  %29498 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B8089576, double %29497, double %29489)
  %29499 = load ptr, ptr %7, align 8, !tbaa !9
  %29500 = load i32, ptr %12, align 4, !tbaa !5
  %29501 = load i32, ptr %8, align 4, !tbaa !5
  %29502 = mul nsw i32 42, %29501
  %29503 = add nsw i32 %29500, %29502
  %29504 = sext i32 %29503 to i64
  %29505 = getelementptr inbounds double, ptr %29499, i64 %29504
  %29506 = load double, ptr %29505, align 8, !tbaa !11
  %29507 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C08D, double %29506, double %29498)
  %29508 = load ptr, ptr %7, align 8, !tbaa !9
  %29509 = load i32, ptr %12, align 4, !tbaa !5
  %29510 = load i32, ptr %8, align 4, !tbaa !5
  %29511 = mul nsw i32 43, %29510
  %29512 = add nsw i32 %29509, %29511
  %29513 = sext i32 %29512 to i64
  %29514 = getelementptr inbounds double, ptr %29508, i64 %29513
  %29515 = load double, ptr %29514, align 8, !tbaa !11
  %29516 = call double @llvm.fmuladd.f64(double 0x3FE284D34886176E, double %29515, double %29507)
  %29517 = load ptr, ptr %7, align 8, !tbaa !9
  %29518 = load i32, ptr %12, align 4, !tbaa !5
  %29519 = load i32, ptr %8, align 4, !tbaa !5
  %29520 = mul nsw i32 44, %29519
  %29521 = add nsw i32 %29518, %29520
  %29522 = sext i32 %29521 to i64
  %29523 = getelementptr inbounds double, ptr %29517, i64 %29522
  %29524 = load double, ptr %29523, align 8, !tbaa !11
  %29525 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5910, double %29524, double %29516)
  %29526 = load ptr, ptr %7, align 8, !tbaa !9
  %29527 = load i32, ptr %12, align 4, !tbaa !5
  %29528 = load i32, ptr %8, align 4, !tbaa !5
  %29529 = mul nsw i32 45, %29528
  %29530 = add nsw i32 %29527, %29529
  %29531 = sext i32 %29530 to i64
  %29532 = getelementptr inbounds double, ptr %29526, i64 %29531
  %29533 = load double, ptr %29532, align 8, !tbaa !11
  %29534 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29533, double %29525)
  %29535 = load ptr, ptr %7, align 8, !tbaa !9
  %29536 = load i32, ptr %12, align 4, !tbaa !5
  %29537 = load i32, ptr %8, align 4, !tbaa !5
  %29538 = mul nsw i32 46, %29537
  %29539 = add nsw i32 %29536, %29538
  %29540 = sext i32 %29539 to i64
  %29541 = getelementptr inbounds double, ptr %29535, i64 %29540
  %29542 = load double, ptr %29541, align 8, !tbaa !11
  %29543 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %29542, double %29534)
  %29544 = load ptr, ptr %7, align 8, !tbaa !9
  %29545 = load i32, ptr %12, align 4, !tbaa !5
  %29546 = load i32, ptr %8, align 4, !tbaa !5
  %29547 = mul nsw i32 47, %29546
  %29548 = add nsw i32 %29545, %29547
  %29549 = sext i32 %29548 to i64
  %29550 = getelementptr inbounds double, ptr %29544, i64 %29549
  %29551 = load double, ptr %29550, align 8, !tbaa !11
  %29552 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %29551, double %29543)
  %29553 = load ptr, ptr %7, align 8, !tbaa !9
  %29554 = load i32, ptr %12, align 4, !tbaa !5
  %29555 = load i32, ptr %8, align 4, !tbaa !5
  %29556 = mul nsw i32 48, %29555
  %29557 = add nsw i32 %29554, %29556
  %29558 = sext i32 %29557 to i64
  %29559 = getelementptr inbounds double, ptr %29553, i64 %29558
  %29560 = load double, ptr %29559, align 8, !tbaa !11
  %29561 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %29560, double %29552)
  %29562 = load ptr, ptr %7, align 8, !tbaa !9
  %29563 = load i32, ptr %12, align 4, !tbaa !5
  %29564 = load i32, ptr %8, align 4, !tbaa !5
  %29565 = mul nsw i32 49, %29564
  %29566 = add nsw i32 %29563, %29565
  %29567 = sext i32 %29566 to i64
  %29568 = getelementptr inbounds double, ptr %29562, i64 %29567
  %29569 = load double, ptr %29568, align 8, !tbaa !11
  %29570 = call double @llvm.fmuladd.f64(double 0x3CE6200000000000, double %29569, double %29561)
  %29571 = load ptr, ptr %7, align 8, !tbaa !9
  %29572 = load i32, ptr %12, align 4, !tbaa !5
  %29573 = load i32, ptr %8, align 4, !tbaa !5
  %29574 = mul nsw i32 50, %29573
  %29575 = add nsw i32 %29572, %29574
  %29576 = sext i32 %29575 to i64
  %29577 = getelementptr inbounds double, ptr %29571, i64 %29576
  %29578 = load double, ptr %29577, align 8, !tbaa !11
  %29579 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %29578, double %29570)
  %29580 = load ptr, ptr %7, align 8, !tbaa !9
  %29581 = load i32, ptr %12, align 4, !tbaa !5
  %29582 = load i32, ptr %8, align 4, !tbaa !5
  %29583 = mul nsw i32 51, %29582
  %29584 = add nsw i32 %29581, %29583
  %29585 = sext i32 %29584 to i64
  %29586 = getelementptr inbounds double, ptr %29580, i64 %29585
  %29587 = load double, ptr %29586, align 8, !tbaa !11
  %29588 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %29587, double %29579)
  %29589 = load ptr, ptr %7, align 8, !tbaa !9
  %29590 = load i32, ptr %12, align 4, !tbaa !5
  %29591 = load i32, ptr %8, align 4, !tbaa !5
  %29592 = mul nsw i32 52, %29591
  %29593 = add nsw i32 %29590, %29592
  %29594 = sext i32 %29593 to i64
  %29595 = getelementptr inbounds double, ptr %29589, i64 %29594
  %29596 = load double, ptr %29595, align 8, !tbaa !11
  %29597 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %29596, double %29588)
  %29598 = load ptr, ptr %7, align 8, !tbaa !9
  %29599 = load i32, ptr %12, align 4, !tbaa !5
  %29600 = load i32, ptr %8, align 4, !tbaa !5
  %29601 = mul nsw i32 53, %29600
  %29602 = add nsw i32 %29599, %29601
  %29603 = sext i32 %29602 to i64
  %29604 = getelementptr inbounds double, ptr %29598, i64 %29603
  %29605 = load double, ptr %29604, align 8, !tbaa !11
  %29606 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29605, double %29597)
  %29607 = load ptr, ptr %7, align 8, !tbaa !9
  %29608 = load i32, ptr %12, align 4, !tbaa !5
  %29609 = load i32, ptr %8, align 4, !tbaa !5
  %29610 = mul nsw i32 54, %29609
  %29611 = add nsw i32 %29608, %29610
  %29612 = sext i32 %29611 to i64
  %29613 = getelementptr inbounds double, ptr %29607, i64 %29612
  %29614 = load double, ptr %29613, align 8, !tbaa !11
  %29615 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %29614, double %29606)
  %29616 = load ptr, ptr %7, align 8, !tbaa !9
  %29617 = load i32, ptr %12, align 4, !tbaa !5
  %29618 = load i32, ptr %8, align 4, !tbaa !5
  %29619 = mul nsw i32 55, %29618
  %29620 = add nsw i32 %29617, %29619
  %29621 = sext i32 %29620 to i64
  %29622 = getelementptr inbounds double, ptr %29616, i64 %29621
  %29623 = load double, ptr %29622, align 8, !tbaa !11
  %29624 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %29623, double %29615)
  %29625 = load ptr, ptr %7, align 8, !tbaa !9
  %29626 = load i32, ptr %12, align 4, !tbaa !5
  %29627 = load i32, ptr %8, align 4, !tbaa !5
  %29628 = mul nsw i32 56, %29627
  %29629 = add nsw i32 %29626, %29628
  %29630 = sext i32 %29629 to i64
  %29631 = getelementptr inbounds double, ptr %29625, i64 %29630
  %29632 = load double, ptr %29631, align 8, !tbaa !11
  %29633 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %29632, double %29624)
  %29634 = load ptr, ptr %7, align 8, !tbaa !9
  %29635 = load i32, ptr %12, align 4, !tbaa !5
  %29636 = load i32, ptr %8, align 4, !tbaa !5
  %29637 = mul nsw i32 57, %29636
  %29638 = add nsw i32 %29635, %29637
  %29639 = sext i32 %29638 to i64
  %29640 = getelementptr inbounds double, ptr %29634, i64 %29639
  %29641 = load double, ptr %29640, align 8, !tbaa !11
  %29642 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %29641, double %29633)
  %29643 = load ptr, ptr %7, align 8, !tbaa !9
  %29644 = load i32, ptr %12, align 4, !tbaa !5
  %29645 = load i32, ptr %8, align 4, !tbaa !5
  %29646 = mul nsw i32 58, %29645
  %29647 = add nsw i32 %29644, %29646
  %29648 = sext i32 %29647 to i64
  %29649 = getelementptr inbounds double, ptr %29643, i64 %29648
  %29650 = load double, ptr %29649, align 8, !tbaa !11
  %29651 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %29650, double %29642)
  %29652 = load ptr, ptr %7, align 8, !tbaa !9
  %29653 = load i32, ptr %12, align 4, !tbaa !5
  %29654 = load i32, ptr %8, align 4, !tbaa !5
  %29655 = mul nsw i32 59, %29654
  %29656 = add nsw i32 %29653, %29655
  %29657 = sext i32 %29656 to i64
  %29658 = getelementptr inbounds double, ptr %29652, i64 %29657
  %29659 = load double, ptr %29658, align 8, !tbaa !11
  %29660 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %29659, double %29651)
  %29661 = load ptr, ptr %7, align 8, !tbaa !9
  %29662 = load i32, ptr %12, align 4, !tbaa !5
  %29663 = load i32, ptr %8, align 4, !tbaa !5
  %29664 = mul nsw i32 60, %29663
  %29665 = add nsw i32 %29662, %29664
  %29666 = sext i32 %29665 to i64
  %29667 = getelementptr inbounds double, ptr %29661, i64 %29666
  %29668 = load double, ptr %29667, align 8, !tbaa !11
  %29669 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %29668, double %29660)
  %29670 = load ptr, ptr %7, align 8, !tbaa !9
  %29671 = load i32, ptr %12, align 4, !tbaa !5
  %29672 = load i32, ptr %8, align 4, !tbaa !5
  %29673 = mul nsw i32 61, %29672
  %29674 = add nsw i32 %29671, %29673
  %29675 = sext i32 %29674 to i64
  %29676 = getelementptr inbounds double, ptr %29670, i64 %29675
  %29677 = load double, ptr %29676, align 8, !tbaa !11
  %29678 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29677, double %29669)
  %29679 = load ptr, ptr %7, align 8, !tbaa !9
  %29680 = load i32, ptr %12, align 4, !tbaa !5
  %29681 = load i32, ptr %8, align 4, !tbaa !5
  %29682 = mul nsw i32 62, %29681
  %29683 = add nsw i32 %29680, %29682
  %29684 = sext i32 %29683 to i64
  %29685 = getelementptr inbounds double, ptr %29679, i64 %29684
  %29686 = load double, ptr %29685, align 8, !tbaa !11
  %29687 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %29686, double %29678)
  %29688 = load ptr, ptr %7, align 8, !tbaa !9
  %29689 = load i32, ptr %12, align 4, !tbaa !5
  %29690 = load i32, ptr %8, align 4, !tbaa !5
  %29691 = mul nsw i32 63, %29690
  %29692 = add nsw i32 %29689, %29691
  %29693 = sext i32 %29692 to i64
  %29694 = getelementptr inbounds double, ptr %29688, i64 %29693
  %29695 = load double, ptr %29694, align 8, !tbaa !11
  %29696 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %29695, double %29687)
  %29697 = load ptr, ptr %7, align 8, !tbaa !9
  %29698 = load i32, ptr %12, align 4, !tbaa !5
  %29699 = load i32, ptr %8, align 4, !tbaa !5
  %29700 = mul nsw i32 64, %29699
  %29701 = add nsw i32 %29698, %29700
  %29702 = sext i32 %29701 to i64
  %29703 = getelementptr inbounds double, ptr %29697, i64 %29702
  %29704 = load double, ptr %29703, align 8, !tbaa !11
  %29705 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %29704, double %29696)
  %29706 = load ptr, ptr %7, align 8, !tbaa !9
  %29707 = load i32, ptr %12, align 4, !tbaa !5
  %29708 = load i32, ptr %8, align 4, !tbaa !5
  %29709 = mul nsw i32 65, %29708
  %29710 = add nsw i32 %29707, %29709
  %29711 = sext i32 %29710 to i64
  %29712 = getelementptr inbounds double, ptr %29706, i64 %29711
  %29713 = load double, ptr %29712, align 8, !tbaa !11
  %29714 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F34C, double %29713, double %29705)
  %29715 = load ptr, ptr %7, align 8, !tbaa !9
  %29716 = load i32, ptr %12, align 4, !tbaa !5
  %29717 = load i32, ptr %8, align 4, !tbaa !5
  %29718 = mul nsw i32 66, %29717
  %29719 = add nsw i32 %29716, %29718
  %29720 = sext i32 %29719 to i64
  %29721 = getelementptr inbounds double, ptr %29715, i64 %29720
  %29722 = load double, ptr %29721, align 8, !tbaa !11
  %29723 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2052, double %29722, double %29714)
  %29724 = load ptr, ptr %7, align 8, !tbaa !9
  %29725 = load i32, ptr %12, align 4, !tbaa !5
  %29726 = load i32, ptr %8, align 4, !tbaa !5
  %29727 = mul nsw i32 67, %29726
  %29728 = add nsw i32 %29725, %29727
  %29729 = sext i32 %29728 to i64
  %29730 = getelementptr inbounds double, ptr %29724, i64 %29729
  %29731 = load double, ptr %29730, align 8, !tbaa !11
  %29732 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %29731, double %29723)
  %29733 = load ptr, ptr %7, align 8, !tbaa !9
  %29734 = load i32, ptr %12, align 4, !tbaa !5
  %29735 = load i32, ptr %8, align 4, !tbaa !5
  %29736 = mul nsw i32 68, %29735
  %29737 = add nsw i32 %29734, %29736
  %29738 = sext i32 %29737 to i64
  %29739 = getelementptr inbounds double, ptr %29733, i64 %29738
  %29740 = load double, ptr %29739, align 8, !tbaa !11
  %29741 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2087, double %29740, double %29732)
  %29742 = load ptr, ptr %7, align 8, !tbaa !9
  %29743 = load i32, ptr %12, align 4, !tbaa !5
  %29744 = load i32, ptr %8, align 4, !tbaa !5
  %29745 = mul nsw i32 69, %29744
  %29746 = add nsw i32 %29743, %29745
  %29747 = sext i32 %29746 to i64
  %29748 = getelementptr inbounds double, ptr %29742, i64 %29747
  %29749 = load double, ptr %29748, align 8, !tbaa !11
  %29750 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F379, double %29749, double %29741)
  %29751 = load ptr, ptr %7, align 8, !tbaa !9
  %29752 = load i32, ptr %12, align 4, !tbaa !5
  %29753 = load i32, ptr %8, align 4, !tbaa !5
  %29754 = mul nsw i32 70, %29753
  %29755 = add nsw i32 %29752, %29754
  %29756 = sext i32 %29755 to i64
  %29757 = getelementptr inbounds double, ptr %29751, i64 %29756
  %29758 = load double, ptr %29757, align 8, !tbaa !11
  %29759 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %29758, double %29750)
  %29760 = load ptr, ptr %7, align 8, !tbaa !9
  %29761 = load i32, ptr %12, align 4, !tbaa !5
  %29762 = load i32, ptr %8, align 4, !tbaa !5
  %29763 = mul nsw i32 71, %29762
  %29764 = add nsw i32 %29761, %29763
  %29765 = sext i32 %29764 to i64
  %29766 = getelementptr inbounds double, ptr %29760, i64 %29765
  %29767 = load double, ptr %29766, align 8, !tbaa !11
  %29768 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29767, double %29759)
  %29769 = load ptr, ptr %7, align 8, !tbaa !9
  %29770 = load i32, ptr %12, align 4, !tbaa !5
  %29771 = load i32, ptr %8, align 4, !tbaa !5
  %29772 = mul nsw i32 72, %29771
  %29773 = add nsw i32 %29770, %29772
  %29774 = sext i32 %29773 to i64
  %29775 = getelementptr inbounds double, ptr %29769, i64 %29774
  %29776 = load double, ptr %29775, align 8, !tbaa !11
  %29777 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %29776, double %29768)
  %29778 = load ptr, ptr %7, align 8, !tbaa !9
  %29779 = load i32, ptr %12, align 4, !tbaa !5
  %29780 = load i32, ptr %8, align 4, !tbaa !5
  %29781 = mul nsw i32 73, %29780
  %29782 = add nsw i32 %29779, %29781
  %29783 = sext i32 %29782 to i64
  %29784 = getelementptr inbounds double, ptr %29778, i64 %29783
  %29785 = load double, ptr %29784, align 8, !tbaa !11
  %29786 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %29785, double %29777)
  %29787 = load ptr, ptr %7, align 8, !tbaa !9
  %29788 = load i32, ptr %12, align 4, !tbaa !5
  %29789 = load i32, ptr %8, align 4, !tbaa !5
  %29790 = mul nsw i32 74, %29789
  %29791 = add nsw i32 %29788, %29790
  %29792 = sext i32 %29791 to i64
  %29793 = getelementptr inbounds double, ptr %29787, i64 %29792
  %29794 = load double, ptr %29793, align 8, !tbaa !11
  %29795 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %29794, double %29786)
  %29796 = load ptr, ptr %7, align 8, !tbaa !9
  %29797 = load i32, ptr %12, align 4, !tbaa !5
  %29798 = load i32, ptr %8, align 4, !tbaa !5
  %29799 = mul nsw i32 75, %29798
  %29800 = add nsw i32 %29797, %29799
  %29801 = sext i32 %29800 to i64
  %29802 = getelementptr inbounds double, ptr %29796, i64 %29801
  %29803 = load double, ptr %29802, align 8, !tbaa !11
  %29804 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %29803, double %29795)
  %29805 = load ptr, ptr %7, align 8, !tbaa !9
  %29806 = load i32, ptr %12, align 4, !tbaa !5
  %29807 = load i32, ptr %8, align 4, !tbaa !5
  %29808 = mul nsw i32 76, %29807
  %29809 = add nsw i32 %29806, %29808
  %29810 = sext i32 %29809 to i64
  %29811 = getelementptr inbounds double, ptr %29805, i64 %29810
  %29812 = load double, ptr %29811, align 8, !tbaa !11
  %29813 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %29812, double %29804)
  %29814 = load ptr, ptr %7, align 8, !tbaa !9
  %29815 = load i32, ptr %12, align 4, !tbaa !5
  %29816 = load i32, ptr %8, align 4, !tbaa !5
  %29817 = mul nsw i32 77, %29816
  %29818 = add nsw i32 %29815, %29817
  %29819 = sext i32 %29818 to i64
  %29820 = getelementptr inbounds double, ptr %29814, i64 %29819
  %29821 = load double, ptr %29820, align 8, !tbaa !11
  %29822 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %29821, double %29813)
  %29823 = load ptr, ptr %7, align 8, !tbaa !9
  %29824 = load i32, ptr %12, align 4, !tbaa !5
  %29825 = load i32, ptr %8, align 4, !tbaa !5
  %29826 = mul nsw i32 78, %29825
  %29827 = add nsw i32 %29824, %29826
  %29828 = sext i32 %29827 to i64
  %29829 = getelementptr inbounds double, ptr %29823, i64 %29828
  %29830 = load double, ptr %29829, align 8, !tbaa !11
  %29831 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %29830, double %29822)
  %29832 = load ptr, ptr %7, align 8, !tbaa !9
  %29833 = load i32, ptr %12, align 4, !tbaa !5
  %29834 = load i32, ptr %8, align 4, !tbaa !5
  %29835 = mul nsw i32 79, %29834
  %29836 = add nsw i32 %29833, %29835
  %29837 = sext i32 %29836 to i64
  %29838 = getelementptr inbounds double, ptr %29832, i64 %29837
  %29839 = load double, ptr %29838, align 8, !tbaa !11
  %29840 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %29839, double %29831)
  %29841 = load ptr, ptr %7, align 8, !tbaa !9
  %29842 = load i32, ptr %12, align 4, !tbaa !5
  %29843 = load i32, ptr %8, align 4, !tbaa !5
  %29844 = mul nsw i32 80, %29843
  %29845 = add nsw i32 %29842, %29844
  %29846 = sext i32 %29845 to i64
  %29847 = getelementptr inbounds double, ptr %29841, i64 %29846
  %29848 = load double, ptr %29847, align 8, !tbaa !11
  %29849 = call double @llvm.fmuladd.f64(double 0xBCBD0FFFFFFFFFFF, double %29848, double %29840)
  %29850 = load ptr, ptr %7, align 8, !tbaa !9
  %29851 = load i32, ptr %12, align 4, !tbaa !5
  %29852 = load i32, ptr %8, align 4, !tbaa !5
  %29853 = mul nsw i32 81, %29852
  %29854 = add nsw i32 %29851, %29853
  %29855 = sext i32 %29854 to i64
  %29856 = getelementptr inbounds double, ptr %29850, i64 %29855
  %29857 = load double, ptr %29856, align 8, !tbaa !11
  %29858 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %29857, double %29849)
  %29859 = load ptr, ptr %7, align 8, !tbaa !9
  %29860 = load i32, ptr %12, align 4, !tbaa !5
  %29861 = load i32, ptr %8, align 4, !tbaa !5
  %29862 = mul nsw i32 82, %29861
  %29863 = add nsw i32 %29860, %29862
  %29864 = sext i32 %29863 to i64
  %29865 = getelementptr inbounds double, ptr %29859, i64 %29864
  %29866 = load double, ptr %29865, align 8, !tbaa !11
  %29867 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %29866, double %29858)
  %29868 = load ptr, ptr %7, align 8, !tbaa !9
  %29869 = load i32, ptr %12, align 4, !tbaa !5
  %29870 = load i32, ptr %8, align 4, !tbaa !5
  %29871 = mul nsw i32 83, %29870
  %29872 = add nsw i32 %29869, %29871
  %29873 = sext i32 %29872 to i64
  %29874 = getelementptr inbounds double, ptr %29868, i64 %29873
  %29875 = load double, ptr %29874, align 8, !tbaa !11
  %29876 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %29875, double %29867)
  %29877 = load ptr, ptr %7, align 8, !tbaa !9
  %29878 = load i32, ptr %12, align 4, !tbaa !5
  %29879 = load i32, ptr %8, align 4, !tbaa !5
  %29880 = mul nsw i32 84, %29879
  %29881 = add nsw i32 %29878, %29880
  %29882 = sext i32 %29881 to i64
  %29883 = getelementptr inbounds double, ptr %29877, i64 %29882
  %29884 = load double, ptr %29883, align 8, !tbaa !11
  %29885 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %29884, double %29876)
  %29886 = load ptr, ptr %7, align 8, !tbaa !9
  %29887 = load i32, ptr %12, align 4, !tbaa !5
  %29888 = load i32, ptr %8, align 4, !tbaa !5
  %29889 = mul nsw i32 85, %29888
  %29890 = add nsw i32 %29887, %29889
  %29891 = sext i32 %29890 to i64
  %29892 = getelementptr inbounds double, ptr %29886, i64 %29891
  %29893 = load double, ptr %29892, align 8, !tbaa !11
  %29894 = call double @llvm.fmuladd.f64(double 0x3CECBBFFFFFFFFFF, double %29893, double %29885)
  %29895 = load ptr, ptr %7, align 8, !tbaa !9
  %29896 = load i32, ptr %12, align 4, !tbaa !5
  %29897 = load i32, ptr %8, align 4, !tbaa !5
  %29898 = mul nsw i32 86, %29897
  %29899 = add nsw i32 %29896, %29898
  %29900 = sext i32 %29899 to i64
  %29901 = getelementptr inbounds double, ptr %29895, i64 %29900
  %29902 = load double, ptr %29901, align 8, !tbaa !11
  %29903 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29902, double %29894)
  %29904 = load ptr, ptr %7, align 8, !tbaa !9
  %29905 = load i32, ptr %12, align 4, !tbaa !5
  %29906 = load i32, ptr %8, align 4, !tbaa !5
  %29907 = mul nsw i32 87, %29906
  %29908 = add nsw i32 %29905, %29907
  %29909 = sext i32 %29908 to i64
  %29910 = getelementptr inbounds double, ptr %29904, i64 %29909
  %29911 = load double, ptr %29910, align 8, !tbaa !11
  %29912 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %29911, double %29903)
  %29913 = load ptr, ptr %7, align 8, !tbaa !9
  %29914 = load i32, ptr %12, align 4, !tbaa !5
  %29915 = load i32, ptr %8, align 4, !tbaa !5
  %29916 = mul nsw i32 88, %29915
  %29917 = add nsw i32 %29914, %29916
  %29918 = sext i32 %29917 to i64
  %29919 = getelementptr inbounds double, ptr %29913, i64 %29918
  %29920 = load double, ptr %29919, align 8, !tbaa !11
  %29921 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %29920, double %29912)
  %29922 = load ptr, ptr %7, align 8, !tbaa !9
  %29923 = load i32, ptr %12, align 4, !tbaa !5
  %29924 = load i32, ptr %8, align 4, !tbaa !5
  %29925 = mul nsw i32 90, %29924
  %29926 = add nsw i32 %29923, %29925
  %29927 = sext i32 %29926 to i64
  %29928 = getelementptr inbounds double, ptr %29922, i64 %29927
  %29929 = load double, ptr %29928, align 8, !tbaa !11
  %29930 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590F, double %29929, double %29921)
  %29931 = load ptr, ptr %7, align 8, !tbaa !9
  %29932 = load i32, ptr %12, align 4, !tbaa !5
  %29933 = load i32, ptr %8, align 4, !tbaa !5
  %29934 = mul nsw i32 91, %29933
  %29935 = add nsw i32 %29932, %29934
  %29936 = sext i32 %29935 to i64
  %29937 = getelementptr inbounds double, ptr %29931, i64 %29936
  %29938 = load double, ptr %29937, align 8, !tbaa !11
  %29939 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616DE, double %29938, double %29930)
  %29940 = load ptr, ptr %7, align 8, !tbaa !9
  %29941 = load i32, ptr %12, align 4, !tbaa !5
  %29942 = load i32, ptr %8, align 4, !tbaa !5
  %29943 = mul nsw i32 92, %29942
  %29944 = add nsw i32 %29941, %29943
  %29945 = sext i32 %29944 to i64
  %29946 = getelementptr inbounds double, ptr %29940, i64 %29945
  %29947 = load double, ptr %29946, align 8, !tbaa !11
  %29948 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C054, double %29947, double %29939)
  %29949 = load ptr, ptr %7, align 8, !tbaa !9
  %29950 = load i32, ptr %12, align 4, !tbaa !5
  %29951 = load i32, ptr %8, align 4, !tbaa !5
  %29952 = mul nsw i32 93, %29951
  %29953 = add nsw i32 %29950, %29952
  %29954 = sext i32 %29953 to i64
  %29955 = getelementptr inbounds double, ptr %29949, i64 %29954
  %29956 = load double, ptr %29955, align 8, !tbaa !11
  %29957 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E2, double %29956, double %29948)
  %29958 = load ptr, ptr %7, align 8, !tbaa !9
  %29959 = load i32, ptr %12, align 4, !tbaa !5
  %29960 = load i32, ptr %8, align 4, !tbaa !5
  %29961 = mul nsw i32 94, %29960
  %29962 = add nsw i32 %29959, %29961
  %29963 = sext i32 %29962 to i64
  %29964 = getelementptr inbounds double, ptr %29958, i64 %29963
  %29965 = load double, ptr %29964, align 8, !tbaa !11
  %29966 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5E4, double %29965, double %29957)
  %29967 = load ptr, ptr %7, align 8, !tbaa !9
  %29968 = load i32, ptr %12, align 4, !tbaa !5
  %29969 = load i32, ptr %8, align 4, !tbaa !5
  %29970 = mul nsw i32 95, %29969
  %29971 = add nsw i32 %29968, %29970
  %29972 = sext i32 %29971 to i64
  %29973 = getelementptr inbounds double, ptr %29967, i64 %29972
  %29974 = load double, ptr %29973, align 8, !tbaa !11
  %29975 = call double @llvm.fmuladd.f64(double 0x3CECBBFFFFFFFFFF, double %29974, double %29966)
  %29976 = load ptr, ptr %7, align 8, !tbaa !9
  %29977 = load i32, ptr %12, align 4, !tbaa !5
  %29978 = load i32, ptr %8, align 4, !tbaa !5
  %29979 = mul nsw i32 96, %29978
  %29980 = add nsw i32 %29977, %29979
  %29981 = sext i32 %29980 to i64
  %29982 = getelementptr inbounds double, ptr %29976, i64 %29981
  %29983 = load double, ptr %29982, align 8, !tbaa !11
  %29984 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29983, double %29975)
  %29985 = load ptr, ptr %7, align 8, !tbaa !9
  %29986 = load i32, ptr %12, align 4, !tbaa !5
  %29987 = load i32, ptr %8, align 4, !tbaa !5
  %29988 = mul nsw i32 97, %29987
  %29989 = add nsw i32 %29986, %29988
  %29990 = sext i32 %29989 to i64
  %29991 = getelementptr inbounds double, ptr %29985, i64 %29990
  %29992 = load double, ptr %29991, align 8, !tbaa !11
  %29993 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %29992, double %29984)
  %29994 = load ptr, ptr %7, align 8, !tbaa !9
  %29995 = load i32, ptr %12, align 4, !tbaa !5
  %29996 = load i32, ptr %8, align 4, !tbaa !5
  %29997 = mul nsw i32 98, %29996
  %29998 = add nsw i32 %29995, %29997
  %29999 = sext i32 %29998 to i64
  %30000 = getelementptr inbounds double, ptr %29994, i64 %29999
  %30001 = load double, ptr %30000, align 8, !tbaa !11
  %30002 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %30001, double %29993)
  %30003 = load ptr, ptr %7, align 8, !tbaa !9
  %30004 = load i32, ptr %12, align 4, !tbaa !5
  %30005 = load i32, ptr %8, align 4, !tbaa !5
  %30006 = mul nsw i32 100, %30005
  %30007 = add nsw i32 %30004, %30006
  %30008 = sext i32 %30007 to i64
  %30009 = getelementptr inbounds double, ptr %30003, i64 %30008
  %30010 = load double, ptr %30009, align 8, !tbaa !11
  %30011 = call double @llvm.fmuladd.f64(double 0xBCBD0FFFFFFFFFFF, double %30010, double %30002)
  %30012 = load ptr, ptr %7, align 8, !tbaa !9
  %30013 = load i32, ptr %12, align 4, !tbaa !5
  %30014 = load i32, ptr %8, align 4, !tbaa !5
  %30015 = mul nsw i32 101, %30014
  %30016 = add nsw i32 %30013, %30015
  %30017 = sext i32 %30016 to i64
  %30018 = getelementptr inbounds double, ptr %30012, i64 %30017
  %30019 = load double, ptr %30018, align 8, !tbaa !11
  %30020 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %30019, double %30011)
  %30021 = load ptr, ptr %7, align 8, !tbaa !9
  %30022 = load i32, ptr %12, align 4, !tbaa !5
  %30023 = load i32, ptr %8, align 4, !tbaa !5
  %30024 = mul nsw i32 102, %30023
  %30025 = add nsw i32 %30022, %30024
  %30026 = sext i32 %30025 to i64
  %30027 = getelementptr inbounds double, ptr %30021, i64 %30026
  %30028 = load double, ptr %30027, align 8, !tbaa !11
  %30029 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30028, double %30020)
  %30030 = load ptr, ptr %7, align 8, !tbaa !9
  %30031 = load i32, ptr %12, align 4, !tbaa !5
  %30032 = load i32, ptr %8, align 4, !tbaa !5
  %30033 = mul nsw i32 103, %30032
  %30034 = add nsw i32 %30031, %30033
  %30035 = sext i32 %30034 to i64
  %30036 = getelementptr inbounds double, ptr %30030, i64 %30035
  %30037 = load double, ptr %30036, align 8, !tbaa !11
  %30038 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %30037, double %30029)
  %30039 = load ptr, ptr %7, align 8, !tbaa !9
  %30040 = load i32, ptr %12, align 4, !tbaa !5
  %30041 = load i32, ptr %8, align 4, !tbaa !5
  %30042 = mul nsw i32 104, %30041
  %30043 = add nsw i32 %30040, %30042
  %30044 = sext i32 %30043 to i64
  %30045 = getelementptr inbounds double, ptr %30039, i64 %30044
  %30046 = load double, ptr %30045, align 8, !tbaa !11
  %30047 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30046, double %30038)
  store double %30047, ptr %11, align 8, !tbaa !11
  %30048 = load double, ptr %11, align 8, !tbaa !11
  %30049 = load ptr, ptr %9, align 8, !tbaa !9
  %30050 = load i32, ptr %12, align 4, !tbaa !5
  %30051 = load i32, ptr %10, align 4, !tbaa !5
  %30052 = mul nsw i32 31, %30051
  %30053 = add nsw i32 %30050, %30052
  %30054 = sext i32 %30053 to i64
  %30055 = getelementptr inbounds double, ptr %30049, i64 %30054
  store double %30048, ptr %30055, align 8, !tbaa !11
  %30056 = load ptr, ptr %7, align 8, !tbaa !9
  %30057 = load i32, ptr %12, align 4, !tbaa !5
  %30058 = load i32, ptr %8, align 4, !tbaa !5
  %30059 = mul nsw i32 0, %30058
  %30060 = add nsw i32 %30057, %30059
  %30061 = sext i32 %30060 to i64
  %30062 = getelementptr inbounds double, ptr %30056, i64 %30061
  %30063 = load double, ptr %30062, align 8, !tbaa !11
  %30064 = load ptr, ptr %7, align 8, !tbaa !9
  %30065 = load i32, ptr %12, align 4, !tbaa !5
  %30066 = load i32, ptr %8, align 4, !tbaa !5
  %30067 = mul nsw i32 1, %30066
  %30068 = add nsw i32 %30065, %30067
  %30069 = sext i32 %30068 to i64
  %30070 = getelementptr inbounds double, ptr %30064, i64 %30069
  %30071 = load double, ptr %30070, align 8, !tbaa !11
  %30072 = fmul double 0xBCE3600000000001, %30071
  %30073 = call double @llvm.fmuladd.f64(double 0xBCE2FFFFFFFFFFFF, double %30063, double %30072)
  %30074 = load ptr, ptr %7, align 8, !tbaa !9
  %30075 = load i32, ptr %12, align 4, !tbaa !5
  %30076 = load i32, ptr %8, align 4, !tbaa !5
  %30077 = mul nsw i32 2, %30076
  %30078 = add nsw i32 %30075, %30077
  %30079 = sext i32 %30078 to i64
  %30080 = getelementptr inbounds double, ptr %30074, i64 %30079
  %30081 = load double, ptr %30080, align 8, !tbaa !11
  %30082 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDF8, double %30081, double %30073)
  %30083 = load ptr, ptr %7, align 8, !tbaa !9
  %30084 = load i32, ptr %12, align 4, !tbaa !5
  %30085 = load i32, ptr %8, align 4, !tbaa !5
  %30086 = mul nsw i32 3, %30085
  %30087 = add nsw i32 %30084, %30086
  %30088 = sext i32 %30087 to i64
  %30089 = getelementptr inbounds double, ptr %30083, i64 %30088
  %30090 = load double, ptr %30089, align 8, !tbaa !11
  %30091 = call double @llvm.fmuladd.f64(double 0xBD07FFFFFFFFFFFE, double %30090, double %30082)
  %30092 = load ptr, ptr %7, align 8, !tbaa !9
  %30093 = load i32, ptr %12, align 4, !tbaa !5
  %30094 = load i32, ptr %8, align 4, !tbaa !5
  %30095 = mul nsw i32 4, %30094
  %30096 = add nsw i32 %30093, %30095
  %30097 = sext i32 %30096 to i64
  %30098 = getelementptr inbounds double, ptr %30092, i64 %30097
  %30099 = load double, ptr %30098, align 8, !tbaa !11
  %30100 = call double @llvm.fmuladd.f64(double 0xBD091FFFFFFFFFFE, double %30099, double %30091)
  %30101 = load ptr, ptr %7, align 8, !tbaa !9
  %30102 = load i32, ptr %12, align 4, !tbaa !5
  %30103 = load i32, ptr %8, align 4, !tbaa !5
  %30104 = mul nsw i32 5, %30103
  %30105 = add nsw i32 %30102, %30104
  %30106 = sext i32 %30105 to i64
  %30107 = getelementptr inbounds double, ptr %30101, i64 %30106
  %30108 = load double, ptr %30107, align 8, !tbaa !11
  %30109 = call double @llvm.fmuladd.f64(double 0x3D0697FFFFFFFFFF, double %30108, double %30100)
  %30110 = load ptr, ptr %7, align 8, !tbaa !9
  %30111 = load i32, ptr %12, align 4, !tbaa !5
  %30112 = load i32, ptr %8, align 4, !tbaa !5
  %30113 = mul nsw i32 6, %30112
  %30114 = add nsw i32 %30111, %30113
  %30115 = sext i32 %30114 to i64
  %30116 = getelementptr inbounds double, ptr %30110, i64 %30115
  %30117 = load double, ptr %30116, align 8, !tbaa !11
  %30118 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %30117, double %30109)
  %30119 = load ptr, ptr %7, align 8, !tbaa !9
  %30120 = load i32, ptr %12, align 4, !tbaa !5
  %30121 = load i32, ptr %8, align 4, !tbaa !5
  %30122 = mul nsw i32 7, %30121
  %30123 = add nsw i32 %30120, %30122
  %30124 = sext i32 %30123 to i64
  %30125 = getelementptr inbounds double, ptr %30119, i64 %30124
  %30126 = load double, ptr %30125, align 8, !tbaa !11
  %30127 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %30126, double %30118)
  %30128 = load ptr, ptr %7, align 8, !tbaa !9
  %30129 = load i32, ptr %12, align 4, !tbaa !5
  %30130 = load i32, ptr %8, align 4, !tbaa !5
  %30131 = mul nsw i32 8, %30130
  %30132 = add nsw i32 %30129, %30131
  %30133 = sext i32 %30132 to i64
  %30134 = getelementptr inbounds double, ptr %30128, i64 %30133
  %30135 = load double, ptr %30134, align 8, !tbaa !11
  %30136 = call double @llvm.fmuladd.f64(double 0x3CE0200000000000, double %30135, double %30127)
  %30137 = load ptr, ptr %7, align 8, !tbaa !9
  %30138 = load i32, ptr %12, align 4, !tbaa !5
  %30139 = load i32, ptr %8, align 4, !tbaa !5
  %30140 = mul nsw i32 9, %30139
  %30141 = add nsw i32 %30138, %30140
  %30142 = sext i32 %30141 to i64
  %30143 = getelementptr inbounds double, ptr %30137, i64 %30142
  %30144 = load double, ptr %30143, align 8, !tbaa !11
  %30145 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %30144, double %30136)
  %30146 = load ptr, ptr %7, align 8, !tbaa !9
  %30147 = load i32, ptr %12, align 4, !tbaa !5
  %30148 = load i32, ptr %8, align 4, !tbaa !5
  %30149 = mul nsw i32 10, %30148
  %30150 = add nsw i32 %30147, %30149
  %30151 = sext i32 %30150 to i64
  %30152 = getelementptr inbounds double, ptr %30146, i64 %30151
  %30153 = load double, ptr %30152, align 8, !tbaa !11
  %30154 = call double @llvm.fmuladd.f64(double 0x3CEFA00000000001, double %30153, double %30145)
  %30155 = load ptr, ptr %7, align 8, !tbaa !9
  %30156 = load i32, ptr %12, align 4, !tbaa !5
  %30157 = load i32, ptr %8, align 4, !tbaa !5
  %30158 = mul nsw i32 11, %30157
  %30159 = add nsw i32 %30156, %30158
  %30160 = sext i32 %30159 to i64
  %30161 = getelementptr inbounds double, ptr %30155, i64 %30160
  %30162 = load double, ptr %30161, align 8, !tbaa !11
  %30163 = call double @llvm.fmuladd.f64(double 0x3CF1440000000000, double %30162, double %30154)
  %30164 = load ptr, ptr %7, align 8, !tbaa !9
  %30165 = load i32, ptr %12, align 4, !tbaa !5
  %30166 = load i32, ptr %8, align 4, !tbaa !5
  %30167 = mul nsw i32 12, %30166
  %30168 = add nsw i32 %30165, %30167
  %30169 = sext i32 %30168 to i64
  %30170 = getelementptr inbounds double, ptr %30164, i64 %30169
  %30171 = load double, ptr %30170, align 8, !tbaa !11
  %30172 = call double @llvm.fmuladd.f64(double 0x3CECE00000000001, double %30171, double %30163)
  %30173 = load ptr, ptr %7, align 8, !tbaa !9
  %30174 = load i32, ptr %12, align 4, !tbaa !5
  %30175 = load i32, ptr %8, align 4, !tbaa !5
  %30176 = mul nsw i32 13, %30175
  %30177 = add nsw i32 %30174, %30176
  %30178 = sext i32 %30177 to i64
  %30179 = getelementptr inbounds double, ptr %30173, i64 %30178
  %30180 = load double, ptr %30179, align 8, !tbaa !11
  %30181 = call double @llvm.fmuladd.f64(double 0x3CEA800000000000, double %30180, double %30172)
  %30182 = load ptr, ptr %7, align 8, !tbaa !9
  %30183 = load i32, ptr %12, align 4, !tbaa !5
  %30184 = load i32, ptr %8, align 4, !tbaa !5
  %30185 = mul nsw i32 14, %30184
  %30186 = add nsw i32 %30183, %30185
  %30187 = sext i32 %30186 to i64
  %30188 = getelementptr inbounds double, ptr %30182, i64 %30187
  %30189 = load double, ptr %30188, align 8, !tbaa !11
  %30190 = call double @llvm.fmuladd.f64(double 0x3CE0E00000000001, double %30189, double %30181)
  %30191 = load ptr, ptr %7, align 8, !tbaa !9
  %30192 = load i32, ptr %12, align 4, !tbaa !5
  %30193 = load i32, ptr %8, align 4, !tbaa !5
  %30194 = mul nsw i32 15, %30193
  %30195 = add nsw i32 %30192, %30194
  %30196 = sext i32 %30195 to i64
  %30197 = getelementptr inbounds double, ptr %30191, i64 %30196
  %30198 = load double, ptr %30197, align 8, !tbaa !11
  %30199 = call double @llvm.fmuladd.f64(double 0xBCE2FFFFFFFFFFFF, double %30198, double %30190)
  %30200 = load ptr, ptr %7, align 8, !tbaa !9
  %30201 = load i32, ptr %12, align 4, !tbaa !5
  %30202 = load i32, ptr %8, align 4, !tbaa !5
  %30203 = mul nsw i32 16, %30202
  %30204 = add nsw i32 %30201, %30203
  %30205 = sext i32 %30204 to i64
  %30206 = getelementptr inbounds double, ptr %30200, i64 %30205
  %30207 = load double, ptr %30206, align 8, !tbaa !11
  %30208 = call double @llvm.fmuladd.f64(double 0xBCE3600000000001, double %30207, double %30199)
  %30209 = load ptr, ptr %7, align 8, !tbaa !9
  %30210 = load i32, ptr %12, align 4, !tbaa !5
  %30211 = load i32, ptr %8, align 4, !tbaa !5
  %30212 = mul nsw i32 17, %30211
  %30213 = add nsw i32 %30210, %30212
  %30214 = sext i32 %30213 to i64
  %30215 = getelementptr inbounds double, ptr %30209, i64 %30214
  %30216 = load double, ptr %30215, align 8, !tbaa !11
  %30217 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDF8, double %30216, double %30208)
  %30218 = load ptr, ptr %7, align 8, !tbaa !9
  %30219 = load i32, ptr %12, align 4, !tbaa !5
  %30220 = load i32, ptr %8, align 4, !tbaa !5
  %30221 = mul nsw i32 18, %30220
  %30222 = add nsw i32 %30219, %30221
  %30223 = sext i32 %30222 to i64
  %30224 = getelementptr inbounds double, ptr %30218, i64 %30223
  %30225 = load double, ptr %30224, align 8, !tbaa !11
  %30226 = call double @llvm.fmuladd.f64(double 0xBD07FFFFFFFFFFFE, double %30225, double %30217)
  %30227 = load ptr, ptr %7, align 8, !tbaa !9
  %30228 = load i32, ptr %12, align 4, !tbaa !5
  %30229 = load i32, ptr %8, align 4, !tbaa !5
  %30230 = mul nsw i32 19, %30229
  %30231 = add nsw i32 %30228, %30230
  %30232 = sext i32 %30231 to i64
  %30233 = getelementptr inbounds double, ptr %30227, i64 %30232
  %30234 = load double, ptr %30233, align 8, !tbaa !11
  %30235 = call double @llvm.fmuladd.f64(double 0xBD091FFFFFFFFFFE, double %30234, double %30226)
  %30236 = load ptr, ptr %7, align 8, !tbaa !9
  %30237 = load i32, ptr %12, align 4, !tbaa !5
  %30238 = load i32, ptr %8, align 4, !tbaa !5
  %30239 = mul nsw i32 20, %30238
  %30240 = add nsw i32 %30237, %30239
  %30241 = sext i32 %30240 to i64
  %30242 = getelementptr inbounds double, ptr %30236, i64 %30241
  %30243 = load double, ptr %30242, align 8, !tbaa !11
  %30244 = call double @llvm.fmuladd.f64(double 0x3D0697FFFFFFFFFF, double %30243, double %30235)
  %30245 = load ptr, ptr %7, align 8, !tbaa !9
  %30246 = load i32, ptr %12, align 4, !tbaa !5
  %30247 = load i32, ptr %8, align 4, !tbaa !5
  %30248 = mul nsw i32 21, %30247
  %30249 = add nsw i32 %30246, %30248
  %30250 = sext i32 %30249 to i64
  %30251 = getelementptr inbounds double, ptr %30245, i64 %30250
  %30252 = load double, ptr %30251, align 8, !tbaa !11
  %30253 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %30252, double %30244)
  %30254 = load ptr, ptr %7, align 8, !tbaa !9
  %30255 = load i32, ptr %12, align 4, !tbaa !5
  %30256 = load i32, ptr %8, align 4, !tbaa !5
  %30257 = mul nsw i32 22, %30256
  %30258 = add nsw i32 %30255, %30257
  %30259 = sext i32 %30258 to i64
  %30260 = getelementptr inbounds double, ptr %30254, i64 %30259
  %30261 = load double, ptr %30260, align 8, !tbaa !11
  %30262 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %30261, double %30253)
  %30263 = load ptr, ptr %7, align 8, !tbaa !9
  %30264 = load i32, ptr %12, align 4, !tbaa !5
  %30265 = load i32, ptr %8, align 4, !tbaa !5
  %30266 = mul nsw i32 23, %30265
  %30267 = add nsw i32 %30264, %30266
  %30268 = sext i32 %30267 to i64
  %30269 = getelementptr inbounds double, ptr %30263, i64 %30268
  %30270 = load double, ptr %30269, align 8, !tbaa !11
  %30271 = call double @llvm.fmuladd.f64(double 0x3CE0200000000000, double %30270, double %30262)
  %30272 = load ptr, ptr %7, align 8, !tbaa !9
  %30273 = load i32, ptr %12, align 4, !tbaa !5
  %30274 = load i32, ptr %8, align 4, !tbaa !5
  %30275 = mul nsw i32 24, %30274
  %30276 = add nsw i32 %30273, %30275
  %30277 = sext i32 %30276 to i64
  %30278 = getelementptr inbounds double, ptr %30272, i64 %30277
  %30279 = load double, ptr %30278, align 8, !tbaa !11
  %30280 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %30279, double %30271)
  %30281 = load ptr, ptr %7, align 8, !tbaa !9
  %30282 = load i32, ptr %12, align 4, !tbaa !5
  %30283 = load i32, ptr %8, align 4, !tbaa !5
  %30284 = mul nsw i32 25, %30283
  %30285 = add nsw i32 %30282, %30284
  %30286 = sext i32 %30285 to i64
  %30287 = getelementptr inbounds double, ptr %30281, i64 %30286
  %30288 = load double, ptr %30287, align 8, !tbaa !11
  %30289 = call double @llvm.fmuladd.f64(double 0x3CEFA00000000001, double %30288, double %30280)
  %30290 = load ptr, ptr %7, align 8, !tbaa !9
  %30291 = load i32, ptr %12, align 4, !tbaa !5
  %30292 = load i32, ptr %8, align 4, !tbaa !5
  %30293 = mul nsw i32 26, %30292
  %30294 = add nsw i32 %30291, %30293
  %30295 = sext i32 %30294 to i64
  %30296 = getelementptr inbounds double, ptr %30290, i64 %30295
  %30297 = load double, ptr %30296, align 8, !tbaa !11
  %30298 = call double @llvm.fmuladd.f64(double 0x3CF1440000000000, double %30297, double %30289)
  %30299 = load ptr, ptr %7, align 8, !tbaa !9
  %30300 = load i32, ptr %12, align 4, !tbaa !5
  %30301 = load i32, ptr %8, align 4, !tbaa !5
  %30302 = mul nsw i32 27, %30301
  %30303 = add nsw i32 %30300, %30302
  %30304 = sext i32 %30303 to i64
  %30305 = getelementptr inbounds double, ptr %30299, i64 %30304
  %30306 = load double, ptr %30305, align 8, !tbaa !11
  %30307 = call double @llvm.fmuladd.f64(double 0x3CECE00000000001, double %30306, double %30298)
  %30308 = load ptr, ptr %7, align 8, !tbaa !9
  %30309 = load i32, ptr %12, align 4, !tbaa !5
  %30310 = load i32, ptr %8, align 4, !tbaa !5
  %30311 = mul nsw i32 28, %30310
  %30312 = add nsw i32 %30309, %30311
  %30313 = sext i32 %30312 to i64
  %30314 = getelementptr inbounds double, ptr %30308, i64 %30313
  %30315 = load double, ptr %30314, align 8, !tbaa !11
  %30316 = call double @llvm.fmuladd.f64(double 0x3CEA800000000000, double %30315, double %30307)
  %30317 = load ptr, ptr %7, align 8, !tbaa !9
  %30318 = load i32, ptr %12, align 4, !tbaa !5
  %30319 = load i32, ptr %8, align 4, !tbaa !5
  %30320 = mul nsw i32 29, %30319
  %30321 = add nsw i32 %30318, %30320
  %30322 = sext i32 %30321 to i64
  %30323 = getelementptr inbounds double, ptr %30317, i64 %30322
  %30324 = load double, ptr %30323, align 8, !tbaa !11
  %30325 = call double @llvm.fmuladd.f64(double 0x3CE0E00000000001, double %30324, double %30316)
  %30326 = load ptr, ptr %7, align 8, !tbaa !9
  %30327 = load i32, ptr %12, align 4, !tbaa !5
  %30328 = load i32, ptr %8, align 4, !tbaa !5
  %30329 = mul nsw i32 30, %30328
  %30330 = add nsw i32 %30327, %30329
  %30331 = sext i32 %30330 to i64
  %30332 = getelementptr inbounds double, ptr %30326, i64 %30331
  %30333 = load double, ptr %30332, align 8, !tbaa !11
  %30334 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %30333, double %30325)
  %30335 = load ptr, ptr %7, align 8, !tbaa !9
  %30336 = load i32, ptr %12, align 4, !tbaa !5
  %30337 = load i32, ptr %8, align 4, !tbaa !5
  %30338 = mul nsw i32 31, %30337
  %30339 = add nsw i32 %30336, %30338
  %30340 = sext i32 %30339 to i64
  %30341 = getelementptr inbounds double, ptr %30335, i64 %30340
  %30342 = load double, ptr %30341, align 8, !tbaa !11
  %30343 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30342, double %30334)
  %30344 = load ptr, ptr %7, align 8, !tbaa !9
  %30345 = load i32, ptr %12, align 4, !tbaa !5
  %30346 = load i32, ptr %8, align 4, !tbaa !5
  %30347 = mul nsw i32 32, %30346
  %30348 = add nsw i32 %30345, %30347
  %30349 = sext i32 %30348 to i64
  %30350 = getelementptr inbounds double, ptr %30344, i64 %30349
  %30351 = load double, ptr %30350, align 8, !tbaa !11
  %30352 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %30351, double %30343)
  %30353 = load ptr, ptr %7, align 8, !tbaa !9
  %30354 = load i32, ptr %12, align 4, !tbaa !5
  %30355 = load i32, ptr %8, align 4, !tbaa !5
  %30356 = mul nsw i32 33, %30355
  %30357 = add nsw i32 %30354, %30356
  %30358 = sext i32 %30357 to i64
  %30359 = getelementptr inbounds double, ptr %30353, i64 %30358
  %30360 = load double, ptr %30359, align 8, !tbaa !11
  %30361 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %30360, double %30352)
  %30362 = load ptr, ptr %7, align 8, !tbaa !9
  %30363 = load i32, ptr %12, align 4, !tbaa !5
  %30364 = load i32, ptr %8, align 4, !tbaa !5
  %30365 = mul nsw i32 34, %30364
  %30366 = add nsw i32 %30363, %30365
  %30367 = sext i32 %30366 to i64
  %30368 = getelementptr inbounds double, ptr %30362, i64 %30367
  %30369 = load double, ptr %30368, align 8, !tbaa !11
  %30370 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %30369, double %30361)
  %30371 = load ptr, ptr %7, align 8, !tbaa !9
  %30372 = load i32, ptr %12, align 4, !tbaa !5
  %30373 = load i32, ptr %8, align 4, !tbaa !5
  %30374 = mul nsw i32 35, %30373
  %30375 = add nsw i32 %30372, %30374
  %30376 = sext i32 %30375 to i64
  %30377 = getelementptr inbounds double, ptr %30371, i64 %30376
  %30378 = load double, ptr %30377, align 8, !tbaa !11
  %30379 = call double @llvm.fmuladd.f64(double 0x3CEC200000000001, double %30378, double %30370)
  %30380 = load ptr, ptr %7, align 8, !tbaa !9
  %30381 = load i32, ptr %12, align 4, !tbaa !5
  %30382 = load i32, ptr %8, align 4, !tbaa !5
  %30383 = mul nsw i32 36, %30382
  %30384 = add nsw i32 %30381, %30383
  %30385 = sext i32 %30384 to i64
  %30386 = getelementptr inbounds double, ptr %30380, i64 %30385
  %30387 = load double, ptr %30386, align 8, !tbaa !11
  %30388 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %30387, double %30379)
  %30389 = load ptr, ptr %7, align 8, !tbaa !9
  %30390 = load i32, ptr %12, align 4, !tbaa !5
  %30391 = load i32, ptr %8, align 4, !tbaa !5
  %30392 = mul nsw i32 37, %30391
  %30393 = add nsw i32 %30390, %30392
  %30394 = sext i32 %30393 to i64
  %30395 = getelementptr inbounds double, ptr %30389, i64 %30394
  %30396 = load double, ptr %30395, align 8, !tbaa !11
  %30397 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30396, double %30388)
  %30398 = load ptr, ptr %7, align 8, !tbaa !9
  %30399 = load i32, ptr %12, align 4, !tbaa !5
  %30400 = load i32, ptr %8, align 4, !tbaa !5
  %30401 = mul nsw i32 38, %30400
  %30402 = add nsw i32 %30399, %30401
  %30403 = sext i32 %30402 to i64
  %30404 = getelementptr inbounds double, ptr %30398, i64 %30403
  %30405 = load double, ptr %30404, align 8, !tbaa !11
  %30406 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30405, double %30397)
  %30407 = load ptr, ptr %7, align 8, !tbaa !9
  %30408 = load i32, ptr %12, align 4, !tbaa !5
  %30409 = load i32, ptr %8, align 4, !tbaa !5
  %30410 = mul nsw i32 39, %30409
  %30411 = add nsw i32 %30408, %30410
  %30412 = sext i32 %30411 to i64
  %30413 = getelementptr inbounds double, ptr %30407, i64 %30412
  %30414 = load double, ptr %30413, align 8, !tbaa !11
  %30415 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %30414, double %30406)
  %30416 = load ptr, ptr %7, align 8, !tbaa !9
  %30417 = load i32, ptr %12, align 4, !tbaa !5
  %30418 = load i32, ptr %8, align 4, !tbaa !5
  %30419 = mul nsw i32 40, %30418
  %30420 = add nsw i32 %30417, %30419
  %30421 = sext i32 %30420 to i64
  %30422 = getelementptr inbounds double, ptr %30416, i64 %30421
  %30423 = load double, ptr %30422, align 8, !tbaa !11
  %30424 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5916, double %30423, double %30415)
  %30425 = load ptr, ptr %7, align 8, !tbaa !9
  %30426 = load i32, ptr %12, align 4, !tbaa !5
  %30427 = load i32, ptr %8, align 4, !tbaa !5
  %30428 = mul nsw i32 41, %30427
  %30429 = add nsw i32 %30426, %30428
  %30430 = sext i32 %30429 to i64
  %30431 = getelementptr inbounds double, ptr %30425, i64 %30430
  %30432 = load double, ptr %30431, align 8, !tbaa !11
  %30433 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %30432, double %30424)
  %30434 = load ptr, ptr %7, align 8, !tbaa !9
  %30435 = load i32, ptr %12, align 4, !tbaa !5
  %30436 = load i32, ptr %8, align 4, !tbaa !5
  %30437 = mul nsw i32 42, %30436
  %30438 = add nsw i32 %30435, %30437
  %30439 = sext i32 %30438 to i64
  %30440 = getelementptr inbounds double, ptr %30434, i64 %30439
  %30441 = load double, ptr %30440, align 8, !tbaa !11
  %30442 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C03C, double %30441, double %30433)
  %30443 = load ptr, ptr %7, align 8, !tbaa !9
  %30444 = load i32, ptr %12, align 4, !tbaa !5
  %30445 = load i32, ptr %8, align 4, !tbaa !5
  %30446 = mul nsw i32 43, %30445
  %30447 = add nsw i32 %30444, %30446
  %30448 = sext i32 %30447 to i64
  %30449 = getelementptr inbounds double, ptr %30443, i64 %30448
  %30450 = load double, ptr %30449, align 8, !tbaa !11
  %30451 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B8089552, double %30450, double %30442)
  %30452 = load ptr, ptr %7, align 8, !tbaa !9
  %30453 = load i32, ptr %12, align 4, !tbaa !5
  %30454 = load i32, ptr %8, align 4, !tbaa !5
  %30455 = mul nsw i32 44, %30454
  %30456 = add nsw i32 %30453, %30455
  %30457 = sext i32 %30456 to i64
  %30458 = getelementptr inbounds double, ptr %30452, i64 %30457
  %30459 = load double, ptr %30458, align 8, !tbaa !11
  %30460 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4D0, double %30459, double %30451)
  %30461 = load ptr, ptr %7, align 8, !tbaa !9
  %30462 = load i32, ptr %12, align 4, !tbaa !5
  %30463 = load i32, ptr %8, align 4, !tbaa !5
  %30464 = mul nsw i32 45, %30463
  %30465 = add nsw i32 %30462, %30464
  %30466 = sext i32 %30465 to i64
  %30467 = getelementptr inbounds double, ptr %30461, i64 %30466
  %30468 = load double, ptr %30467, align 8, !tbaa !11
  %30469 = call double @llvm.fmuladd.f64(double 0x3CEC200000000001, double %30468, double %30460)
  %30470 = load ptr, ptr %7, align 8, !tbaa !9
  %30471 = load i32, ptr %12, align 4, !tbaa !5
  %30472 = load i32, ptr %8, align 4, !tbaa !5
  %30473 = mul nsw i32 46, %30472
  %30474 = add nsw i32 %30471, %30473
  %30475 = sext i32 %30474 to i64
  %30476 = getelementptr inbounds double, ptr %30470, i64 %30475
  %30477 = load double, ptr %30476, align 8, !tbaa !11
  %30478 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %30477, double %30469)
  %30479 = load ptr, ptr %7, align 8, !tbaa !9
  %30480 = load i32, ptr %12, align 4, !tbaa !5
  %30481 = load i32, ptr %8, align 4, !tbaa !5
  %30482 = mul nsw i32 47, %30481
  %30483 = add nsw i32 %30480, %30482
  %30484 = sext i32 %30483 to i64
  %30485 = getelementptr inbounds double, ptr %30479, i64 %30484
  %30486 = load double, ptr %30485, align 8, !tbaa !11
  %30487 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30486, double %30478)
  %30488 = load ptr, ptr %7, align 8, !tbaa !9
  %30489 = load i32, ptr %12, align 4, !tbaa !5
  %30490 = load i32, ptr %8, align 4, !tbaa !5
  %30491 = mul nsw i32 48, %30490
  %30492 = add nsw i32 %30489, %30491
  %30493 = sext i32 %30492 to i64
  %30494 = getelementptr inbounds double, ptr %30488, i64 %30493
  %30495 = load double, ptr %30494, align 8, !tbaa !11
  %30496 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30495, double %30487)
  %30497 = load ptr, ptr %7, align 8, !tbaa !9
  %30498 = load i32, ptr %12, align 4, !tbaa !5
  %30499 = load i32, ptr %8, align 4, !tbaa !5
  %30500 = mul nsw i32 49, %30499
  %30501 = add nsw i32 %30498, %30500
  %30502 = sext i32 %30501 to i64
  %30503 = getelementptr inbounds double, ptr %30497, i64 %30502
  %30504 = load double, ptr %30503, align 8, !tbaa !11
  %30505 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %30504, double %30496)
  %30506 = load ptr, ptr %7, align 8, !tbaa !9
  %30507 = load i32, ptr %12, align 4, !tbaa !5
  %30508 = load i32, ptr %8, align 4, !tbaa !5
  %30509 = mul nsw i32 50, %30508
  %30510 = add nsw i32 %30507, %30509
  %30511 = sext i32 %30510 to i64
  %30512 = getelementptr inbounds double, ptr %30506, i64 %30511
  %30513 = load double, ptr %30512, align 8, !tbaa !11
  %30514 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %30513, double %30505)
  %30515 = load ptr, ptr %7, align 8, !tbaa !9
  %30516 = load i32, ptr %12, align 4, !tbaa !5
  %30517 = load i32, ptr %8, align 4, !tbaa !5
  %30518 = mul nsw i32 51, %30517
  %30519 = add nsw i32 %30516, %30518
  %30520 = sext i32 %30519 to i64
  %30521 = getelementptr inbounds double, ptr %30515, i64 %30520
  %30522 = load double, ptr %30521, align 8, !tbaa !11
  %30523 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30522, double %30514)
  %30524 = load ptr, ptr %7, align 8, !tbaa !9
  %30525 = load i32, ptr %12, align 4, !tbaa !5
  %30526 = load i32, ptr %8, align 4, !tbaa !5
  %30527 = mul nsw i32 52, %30526
  %30528 = add nsw i32 %30525, %30527
  %30529 = sext i32 %30528 to i64
  %30530 = getelementptr inbounds double, ptr %30524, i64 %30529
  %30531 = load double, ptr %30530, align 8, !tbaa !11
  %30532 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %30531, double %30523)
  %30533 = load ptr, ptr %7, align 8, !tbaa !9
  %30534 = load i32, ptr %12, align 4, !tbaa !5
  %30535 = load i32, ptr %8, align 4, !tbaa !5
  %30536 = mul nsw i32 53, %30535
  %30537 = add nsw i32 %30534, %30536
  %30538 = sext i32 %30537 to i64
  %30539 = getelementptr inbounds double, ptr %30533, i64 %30538
  %30540 = load double, ptr %30539, align 8, !tbaa !11
  %30541 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %30540, double %30532)
  %30542 = load ptr, ptr %7, align 8, !tbaa !9
  %30543 = load i32, ptr %12, align 4, !tbaa !5
  %30544 = load i32, ptr %8, align 4, !tbaa !5
  %30545 = mul nsw i32 54, %30544
  %30546 = add nsw i32 %30543, %30545
  %30547 = sext i32 %30546 to i64
  %30548 = getelementptr inbounds double, ptr %30542, i64 %30547
  %30549 = load double, ptr %30548, align 8, !tbaa !11
  %30550 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %30549, double %30541)
  %30551 = load ptr, ptr %7, align 8, !tbaa !9
  %30552 = load i32, ptr %12, align 4, !tbaa !5
  %30553 = load i32, ptr %8, align 4, !tbaa !5
  %30554 = mul nsw i32 55, %30553
  %30555 = add nsw i32 %30552, %30554
  %30556 = sext i32 %30555 to i64
  %30557 = getelementptr inbounds double, ptr %30551, i64 %30556
  %30558 = load double, ptr %30557, align 8, !tbaa !11
  %30559 = call double @llvm.fmuladd.f64(double 0xBCC5380000000000, double %30558, double %30550)
  %30560 = load ptr, ptr %7, align 8, !tbaa !9
  %30561 = load i32, ptr %12, align 4, !tbaa !5
  %30562 = load i32, ptr %8, align 4, !tbaa !5
  %30563 = mul nsw i32 56, %30562
  %30564 = add nsw i32 %30561, %30563
  %30565 = sext i32 %30564 to i64
  %30566 = getelementptr inbounds double, ptr %30560, i64 %30565
  %30567 = load double, ptr %30566, align 8, !tbaa !11
  %30568 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %30567, double %30559)
  %30569 = load ptr, ptr %7, align 8, !tbaa !9
  %30570 = load i32, ptr %12, align 4, !tbaa !5
  %30571 = load i32, ptr %8, align 4, !tbaa !5
  %30572 = mul nsw i32 57, %30571
  %30573 = add nsw i32 %30570, %30572
  %30574 = sext i32 %30573 to i64
  %30575 = getelementptr inbounds double, ptr %30569, i64 %30574
  %30576 = load double, ptr %30575, align 8, !tbaa !11
  %30577 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30576, double %30568)
  %30578 = load ptr, ptr %7, align 8, !tbaa !9
  %30579 = load i32, ptr %12, align 4, !tbaa !5
  %30580 = load i32, ptr %8, align 4, !tbaa !5
  %30581 = mul nsw i32 58, %30580
  %30582 = add nsw i32 %30579, %30581
  %30583 = sext i32 %30582 to i64
  %30584 = getelementptr inbounds double, ptr %30578, i64 %30583
  %30585 = load double, ptr %30584, align 8, !tbaa !11
  %30586 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %30585, double %30577)
  %30587 = load ptr, ptr %7, align 8, !tbaa !9
  %30588 = load i32, ptr %12, align 4, !tbaa !5
  %30589 = load i32, ptr %8, align 4, !tbaa !5
  %30590 = mul nsw i32 59, %30589
  %30591 = add nsw i32 %30588, %30590
  %30592 = sext i32 %30591 to i64
  %30593 = getelementptr inbounds double, ptr %30587, i64 %30592
  %30594 = load double, ptr %30593, align 8, !tbaa !11
  %30595 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30594, double %30586)
  %30596 = load ptr, ptr %7, align 8, !tbaa !9
  %30597 = load i32, ptr %12, align 4, !tbaa !5
  %30598 = load i32, ptr %8, align 4, !tbaa !5
  %30599 = mul nsw i32 60, %30598
  %30600 = add nsw i32 %30597, %30599
  %30601 = sext i32 %30600 to i64
  %30602 = getelementptr inbounds double, ptr %30596, i64 %30601
  %30603 = load double, ptr %30602, align 8, !tbaa !11
  %30604 = call double @llvm.fmuladd.f64(double 0x3CE6AC0000000000, double %30603, double %30595)
  %30605 = load ptr, ptr %7, align 8, !tbaa !9
  %30606 = load i32, ptr %12, align 4, !tbaa !5
  %30607 = load i32, ptr %8, align 4, !tbaa !5
  %30608 = mul nsw i32 61, %30607
  %30609 = add nsw i32 %30606, %30608
  %30610 = sext i32 %30609 to i64
  %30611 = getelementptr inbounds double, ptr %30605, i64 %30610
  %30612 = load double, ptr %30611, align 8, !tbaa !11
  %30613 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %30612, double %30604)
  %30614 = load ptr, ptr %7, align 8, !tbaa !9
  %30615 = load i32, ptr %12, align 4, !tbaa !5
  %30616 = load i32, ptr %8, align 4, !tbaa !5
  %30617 = mul nsw i32 62, %30616
  %30618 = add nsw i32 %30615, %30617
  %30619 = sext i32 %30618 to i64
  %30620 = getelementptr inbounds double, ptr %30614, i64 %30619
  %30621 = load double, ptr %30620, align 8, !tbaa !11
  %30622 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %30621, double %30613)
  %30623 = load ptr, ptr %7, align 8, !tbaa !9
  %30624 = load i32, ptr %12, align 4, !tbaa !5
  %30625 = load i32, ptr %8, align 4, !tbaa !5
  %30626 = mul nsw i32 63, %30625
  %30627 = add nsw i32 %30624, %30626
  %30628 = sext i32 %30627 to i64
  %30629 = getelementptr inbounds double, ptr %30623, i64 %30628
  %30630 = load double, ptr %30629, align 8, !tbaa !11
  %30631 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %30630, double %30622)
  %30632 = load ptr, ptr %7, align 8, !tbaa !9
  %30633 = load i32, ptr %12, align 4, !tbaa !5
  %30634 = load i32, ptr %8, align 4, !tbaa !5
  %30635 = mul nsw i32 64, %30634
  %30636 = add nsw i32 %30633, %30635
  %30637 = sext i32 %30636 to i64
  %30638 = getelementptr inbounds double, ptr %30632, i64 %30637
  %30639 = load double, ptr %30638, align 8, !tbaa !11
  %30640 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30639, double %30631)
  %30641 = load ptr, ptr %7, align 8, !tbaa !9
  %30642 = load i32, ptr %12, align 4, !tbaa !5
  %30643 = load i32, ptr %8, align 4, !tbaa !5
  %30644 = mul nsw i32 65, %30643
  %30645 = add nsw i32 %30642, %30644
  %30646 = sext i32 %30645 to i64
  %30647 = getelementptr inbounds double, ptr %30641, i64 %30646
  %30648 = load double, ptr %30647, align 8, !tbaa !11
  %30649 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5917, double %30648, double %30640)
  %30650 = load ptr, ptr %7, align 8, !tbaa !9
  %30651 = load i32, ptr %12, align 4, !tbaa !5
  %30652 = load i32, ptr %8, align 4, !tbaa !5
  %30653 = mul nsw i32 66, %30652
  %30654 = add nsw i32 %30651, %30653
  %30655 = sext i32 %30654 to i64
  %30656 = getelementptr inbounds double, ptr %30650, i64 %30655
  %30657 = load double, ptr %30656, align 8, !tbaa !11
  %30658 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %30657, double %30649)
  %30659 = load ptr, ptr %7, align 8, !tbaa !9
  %30660 = load i32, ptr %12, align 4, !tbaa !5
  %30661 = load i32, ptr %8, align 4, !tbaa !5
  %30662 = mul nsw i32 67, %30661
  %30663 = add nsw i32 %30660, %30662
  %30664 = sext i32 %30663 to i64
  %30665 = getelementptr inbounds double, ptr %30659, i64 %30664
  %30666 = load double, ptr %30665, align 8, !tbaa !11
  %30667 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C057, double %30666, double %30658)
  %30668 = load ptr, ptr %7, align 8, !tbaa !9
  %30669 = load i32, ptr %12, align 4, !tbaa !5
  %30670 = load i32, ptr %8, align 4, !tbaa !5
  %30671 = mul nsw i32 68, %30670
  %30672 = add nsw i32 %30669, %30671
  %30673 = sext i32 %30672 to i64
  %30674 = getelementptr inbounds double, ptr %30668, i64 %30673
  %30675 = load double, ptr %30674, align 8, !tbaa !11
  %30676 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894ED, double %30675, double %30667)
  %30677 = load ptr, ptr %7, align 8, !tbaa !9
  %30678 = load i32, ptr %12, align 4, !tbaa !5
  %30679 = load i32, ptr %8, align 4, !tbaa !5
  %30680 = mul nsw i32 69, %30679
  %30681 = add nsw i32 %30678, %30680
  %30682 = sext i32 %30681 to i64
  %30683 = getelementptr inbounds double, ptr %30677, i64 %30682
  %30684 = load double, ptr %30683, align 8, !tbaa !11
  %30685 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DF, double %30684, double %30676)
  %30686 = load ptr, ptr %7, align 8, !tbaa !9
  %30687 = load i32, ptr %12, align 4, !tbaa !5
  %30688 = load i32, ptr %8, align 4, !tbaa !5
  %30689 = mul nsw i32 70, %30688
  %30690 = add nsw i32 %30687, %30689
  %30691 = sext i32 %30690 to i64
  %30692 = getelementptr inbounds double, ptr %30686, i64 %30691
  %30693 = load double, ptr %30692, align 8, !tbaa !11
  %30694 = call double @llvm.fmuladd.f64(double 0x3CE6AC0000000000, double %30693, double %30685)
  %30695 = load ptr, ptr %7, align 8, !tbaa !9
  %30696 = load i32, ptr %12, align 4, !tbaa !5
  %30697 = load i32, ptr %8, align 4, !tbaa !5
  %30698 = mul nsw i32 71, %30697
  %30699 = add nsw i32 %30696, %30698
  %30700 = sext i32 %30699 to i64
  %30701 = getelementptr inbounds double, ptr %30695, i64 %30700
  %30702 = load double, ptr %30701, align 8, !tbaa !11
  %30703 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %30702, double %30694)
  %30704 = load ptr, ptr %7, align 8, !tbaa !9
  %30705 = load i32, ptr %12, align 4, !tbaa !5
  %30706 = load i32, ptr %8, align 4, !tbaa !5
  %30707 = mul nsw i32 72, %30706
  %30708 = add nsw i32 %30705, %30707
  %30709 = sext i32 %30708 to i64
  %30710 = getelementptr inbounds double, ptr %30704, i64 %30709
  %30711 = load double, ptr %30710, align 8, !tbaa !11
  %30712 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %30711, double %30703)
  %30713 = load ptr, ptr %7, align 8, !tbaa !9
  %30714 = load i32, ptr %12, align 4, !tbaa !5
  %30715 = load i32, ptr %8, align 4, !tbaa !5
  %30716 = mul nsw i32 73, %30715
  %30717 = add nsw i32 %30714, %30716
  %30718 = sext i32 %30717 to i64
  %30719 = getelementptr inbounds double, ptr %30713, i64 %30718
  %30720 = load double, ptr %30719, align 8, !tbaa !11
  %30721 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %30720, double %30712)
  %30722 = load ptr, ptr %7, align 8, !tbaa !9
  %30723 = load i32, ptr %12, align 4, !tbaa !5
  %30724 = load i32, ptr %8, align 4, !tbaa !5
  %30725 = mul nsw i32 74, %30724
  %30726 = add nsw i32 %30723, %30725
  %30727 = sext i32 %30726 to i64
  %30728 = getelementptr inbounds double, ptr %30722, i64 %30727
  %30729 = load double, ptr %30728, align 8, !tbaa !11
  %30730 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30729, double %30721)
  %30731 = load ptr, ptr %7, align 8, !tbaa !9
  %30732 = load i32, ptr %12, align 4, !tbaa !5
  %30733 = load i32, ptr %8, align 4, !tbaa !5
  %30734 = mul nsw i32 75, %30733
  %30735 = add nsw i32 %30732, %30734
  %30736 = sext i32 %30735 to i64
  %30737 = getelementptr inbounds double, ptr %30731, i64 %30736
  %30738 = load double, ptr %30737, align 8, !tbaa !11
  %30739 = call double @llvm.fmuladd.f64(double 0xBCC5380000000000, double %30738, double %30730)
  %30740 = load ptr, ptr %7, align 8, !tbaa !9
  %30741 = load i32, ptr %12, align 4, !tbaa !5
  %30742 = load i32, ptr %8, align 4, !tbaa !5
  %30743 = mul nsw i32 76, %30742
  %30744 = add nsw i32 %30741, %30743
  %30745 = sext i32 %30744 to i64
  %30746 = getelementptr inbounds double, ptr %30740, i64 %30745
  %30747 = load double, ptr %30746, align 8, !tbaa !11
  %30748 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %30747, double %30739)
  %30749 = load ptr, ptr %7, align 8, !tbaa !9
  %30750 = load i32, ptr %12, align 4, !tbaa !5
  %30751 = load i32, ptr %8, align 4, !tbaa !5
  %30752 = mul nsw i32 77, %30751
  %30753 = add nsw i32 %30750, %30752
  %30754 = sext i32 %30753 to i64
  %30755 = getelementptr inbounds double, ptr %30749, i64 %30754
  %30756 = load double, ptr %30755, align 8, !tbaa !11
  %30757 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30756, double %30748)
  %30758 = load ptr, ptr %7, align 8, !tbaa !9
  %30759 = load i32, ptr %12, align 4, !tbaa !5
  %30760 = load i32, ptr %8, align 4, !tbaa !5
  %30761 = mul nsw i32 78, %30760
  %30762 = add nsw i32 %30759, %30761
  %30763 = sext i32 %30762 to i64
  %30764 = getelementptr inbounds double, ptr %30758, i64 %30763
  %30765 = load double, ptr %30764, align 8, !tbaa !11
  %30766 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %30765, double %30757)
  %30767 = load ptr, ptr %7, align 8, !tbaa !9
  %30768 = load i32, ptr %12, align 4, !tbaa !5
  %30769 = load i32, ptr %8, align 4, !tbaa !5
  %30770 = mul nsw i32 79, %30769
  %30771 = add nsw i32 %30768, %30770
  %30772 = sext i32 %30771 to i64
  %30773 = getelementptr inbounds double, ptr %30767, i64 %30772
  %30774 = load double, ptr %30773, align 8, !tbaa !11
  %30775 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30774, double %30766)
  %30776 = load ptr, ptr %7, align 8, !tbaa !9
  %30777 = load i32, ptr %12, align 4, !tbaa !5
  %30778 = load i32, ptr %8, align 4, !tbaa !5
  %30779 = mul nsw i32 80, %30778
  %30780 = add nsw i32 %30777, %30779
  %30781 = sext i32 %30780 to i64
  %30782 = getelementptr inbounds double, ptr %30776, i64 %30781
  %30783 = load double, ptr %30782, align 8, !tbaa !11
  %30784 = call double @llvm.fmuladd.f64(double 0xBCAAE00000000002, double %30783, double %30775)
  %30785 = load ptr, ptr %7, align 8, !tbaa !9
  %30786 = load i32, ptr %12, align 4, !tbaa !5
  %30787 = load i32, ptr %8, align 4, !tbaa !5
  %30788 = mul nsw i32 81, %30787
  %30789 = add nsw i32 %30786, %30788
  %30790 = sext i32 %30789 to i64
  %30791 = getelementptr inbounds double, ptr %30785, i64 %30790
  %30792 = load double, ptr %30791, align 8, !tbaa !11
  %30793 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %30792, double %30784)
  %30794 = load ptr, ptr %7, align 8, !tbaa !9
  %30795 = load i32, ptr %12, align 4, !tbaa !5
  %30796 = load i32, ptr %8, align 4, !tbaa !5
  %30797 = mul nsw i32 82, %30796
  %30798 = add nsw i32 %30795, %30797
  %30799 = sext i32 %30798 to i64
  %30800 = getelementptr inbounds double, ptr %30794, i64 %30799
  %30801 = load double, ptr %30800, align 8, !tbaa !11
  %30802 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30801, double %30793)
  %30803 = load ptr, ptr %7, align 8, !tbaa !9
  %30804 = load i32, ptr %12, align 4, !tbaa !5
  %30805 = load i32, ptr %8, align 4, !tbaa !5
  %30806 = mul nsw i32 83, %30805
  %30807 = add nsw i32 %30804, %30806
  %30808 = sext i32 %30807 to i64
  %30809 = getelementptr inbounds double, ptr %30803, i64 %30808
  %30810 = load double, ptr %30809, align 8, !tbaa !11
  %30811 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %30810, double %30802)
  %30812 = load ptr, ptr %7, align 8, !tbaa !9
  %30813 = load i32, ptr %12, align 4, !tbaa !5
  %30814 = load i32, ptr %8, align 4, !tbaa !5
  %30815 = mul nsw i32 84, %30814
  %30816 = add nsw i32 %30813, %30815
  %30817 = sext i32 %30816 to i64
  %30818 = getelementptr inbounds double, ptr %30812, i64 %30817
  %30819 = load double, ptr %30818, align 8, !tbaa !11
  %30820 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %30819, double %30811)
  %30821 = load ptr, ptr %7, align 8, !tbaa !9
  %30822 = load i32, ptr %12, align 4, !tbaa !5
  %30823 = load i32, ptr %8, align 4, !tbaa !5
  %30824 = mul nsw i32 85, %30823
  %30825 = add nsw i32 %30822, %30824
  %30826 = sext i32 %30825 to i64
  %30827 = getelementptr inbounds double, ptr %30821, i64 %30826
  %30828 = load double, ptr %30827, align 8, !tbaa !11
  %30829 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %30828, double %30820)
  %30830 = load ptr, ptr %7, align 8, !tbaa !9
  %30831 = load i32, ptr %12, align 4, !tbaa !5
  %30832 = load i32, ptr %8, align 4, !tbaa !5
  %30833 = mul nsw i32 86, %30832
  %30834 = add nsw i32 %30831, %30833
  %30835 = sext i32 %30834 to i64
  %30836 = getelementptr inbounds double, ptr %30830, i64 %30835
  %30837 = load double, ptr %30836, align 8, !tbaa !11
  %30838 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %30837, double %30829)
  %30839 = load ptr, ptr %7, align 8, !tbaa !9
  %30840 = load i32, ptr %12, align 4, !tbaa !5
  %30841 = load i32, ptr %8, align 4, !tbaa !5
  %30842 = mul nsw i32 87, %30841
  %30843 = add nsw i32 %30840, %30842
  %30844 = sext i32 %30843 to i64
  %30845 = getelementptr inbounds double, ptr %30839, i64 %30844
  %30846 = load double, ptr %30845, align 8, !tbaa !11
  %30847 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %30846, double %30838)
  %30848 = load ptr, ptr %7, align 8, !tbaa !9
  %30849 = load i32, ptr %12, align 4, !tbaa !5
  %30850 = load i32, ptr %8, align 4, !tbaa !5
  %30851 = mul nsw i32 88, %30850
  %30852 = add nsw i32 %30849, %30851
  %30853 = sext i32 %30852 to i64
  %30854 = getelementptr inbounds double, ptr %30848, i64 %30853
  %30855 = load double, ptr %30854, align 8, !tbaa !11
  %30856 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %30855, double %30847)
  %30857 = load ptr, ptr %7, align 8, !tbaa !9
  %30858 = load i32, ptr %12, align 4, !tbaa !5
  %30859 = load i32, ptr %8, align 4, !tbaa !5
  %30860 = mul nsw i32 89, %30859
  %30861 = add nsw i32 %30858, %30860
  %30862 = sext i32 %30861 to i64
  %30863 = getelementptr inbounds double, ptr %30857, i64 %30862
  %30864 = load double, ptr %30863, align 8, !tbaa !11
  %30865 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %30864, double %30856)
  %30866 = load ptr, ptr %7, align 8, !tbaa !9
  %30867 = load i32, ptr %12, align 4, !tbaa !5
  %30868 = load i32, ptr %8, align 4, !tbaa !5
  %30869 = mul nsw i32 90, %30868
  %30870 = add nsw i32 %30867, %30869
  %30871 = sext i32 %30870 to i64
  %30872 = getelementptr inbounds double, ptr %30866, i64 %30871
  %30873 = load double, ptr %30872, align 8, !tbaa !11
  %30874 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %30873, double %30865)
  %30875 = load ptr, ptr %7, align 8, !tbaa !9
  %30876 = load i32, ptr %12, align 4, !tbaa !5
  %30877 = load i32, ptr %8, align 4, !tbaa !5
  %30878 = mul nsw i32 91, %30877
  %30879 = add nsw i32 %30876, %30878
  %30880 = sext i32 %30879 to i64
  %30881 = getelementptr inbounds double, ptr %30875, i64 %30880
  %30882 = load double, ptr %30881, align 8, !tbaa !11
  %30883 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2076, double %30882, double %30874)
  %30884 = load ptr, ptr %7, align 8, !tbaa !9
  %30885 = load i32, ptr %12, align 4, !tbaa !5
  %30886 = load i32, ptr %8, align 4, !tbaa !5
  %30887 = mul nsw i32 92, %30886
  %30888 = add nsw i32 %30885, %30887
  %30889 = sext i32 %30888 to i64
  %30890 = getelementptr inbounds double, ptr %30884, i64 %30889
  %30891 = load double, ptr %30890, align 8, !tbaa !11
  %30892 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %30891, double %30883)
  %30893 = load ptr, ptr %7, align 8, !tbaa !9
  %30894 = load i32, ptr %12, align 4, !tbaa !5
  %30895 = load i32, ptr %8, align 4, !tbaa !5
  %30896 = mul nsw i32 93, %30895
  %30897 = add nsw i32 %30894, %30896
  %30898 = sext i32 %30897 to i64
  %30899 = getelementptr inbounds double, ptr %30893, i64 %30898
  %30900 = load double, ptr %30899, align 8, !tbaa !11
  %30901 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E208D, double %30900, double %30892)
  %30902 = load ptr, ptr %7, align 8, !tbaa !9
  %30903 = load i32, ptr %12, align 4, !tbaa !5
  %30904 = load i32, ptr %8, align 4, !tbaa !5
  %30905 = mul nsw i32 94, %30904
  %30906 = add nsw i32 %30903, %30905
  %30907 = sext i32 %30906 to i64
  %30908 = getelementptr inbounds double, ptr %30902, i64 %30907
  %30909 = load double, ptr %30908, align 8, !tbaa !11
  %30910 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F379, double %30909, double %30901)
  %30911 = load ptr, ptr %7, align 8, !tbaa !9
  %30912 = load i32, ptr %12, align 4, !tbaa !5
  %30913 = load i32, ptr %8, align 4, !tbaa !5
  %30914 = mul nsw i32 95, %30913
  %30915 = add nsw i32 %30912, %30914
  %30916 = sext i32 %30915 to i64
  %30917 = getelementptr inbounds double, ptr %30911, i64 %30916
  %30918 = load double, ptr %30917, align 8, !tbaa !11
  %30919 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %30918, double %30910)
  %30920 = load ptr, ptr %7, align 8, !tbaa !9
  %30921 = load i32, ptr %12, align 4, !tbaa !5
  %30922 = load i32, ptr %8, align 4, !tbaa !5
  %30923 = mul nsw i32 96, %30922
  %30924 = add nsw i32 %30921, %30923
  %30925 = sext i32 %30924 to i64
  %30926 = getelementptr inbounds double, ptr %30920, i64 %30925
  %30927 = load double, ptr %30926, align 8, !tbaa !11
  %30928 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %30927, double %30919)
  %30929 = load ptr, ptr %7, align 8, !tbaa !9
  %30930 = load i32, ptr %12, align 4, !tbaa !5
  %30931 = load i32, ptr %8, align 4, !tbaa !5
  %30932 = mul nsw i32 97, %30931
  %30933 = add nsw i32 %30930, %30932
  %30934 = sext i32 %30933 to i64
  %30935 = getelementptr inbounds double, ptr %30929, i64 %30934
  %30936 = load double, ptr %30935, align 8, !tbaa !11
  %30937 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %30936, double %30928)
  %30938 = load ptr, ptr %7, align 8, !tbaa !9
  %30939 = load i32, ptr %12, align 4, !tbaa !5
  %30940 = load i32, ptr %8, align 4, !tbaa !5
  %30941 = mul nsw i32 98, %30940
  %30942 = add nsw i32 %30939, %30941
  %30943 = sext i32 %30942 to i64
  %30944 = getelementptr inbounds double, ptr %30938, i64 %30943
  %30945 = load double, ptr %30944, align 8, !tbaa !11
  %30946 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %30945, double %30937)
  %30947 = load ptr, ptr %7, align 8, !tbaa !9
  %30948 = load i32, ptr %12, align 4, !tbaa !5
  %30949 = load i32, ptr %8, align 4, !tbaa !5
  %30950 = mul nsw i32 99, %30949
  %30951 = add nsw i32 %30948, %30950
  %30952 = sext i32 %30951 to i64
  %30953 = getelementptr inbounds double, ptr %30947, i64 %30952
  %30954 = load double, ptr %30953, align 8, !tbaa !11
  %30955 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %30954, double %30946)
  %30956 = load ptr, ptr %7, align 8, !tbaa !9
  %30957 = load i32, ptr %12, align 4, !tbaa !5
  %30958 = load i32, ptr %8, align 4, !tbaa !5
  %30959 = mul nsw i32 100, %30958
  %30960 = add nsw i32 %30957, %30959
  %30961 = sext i32 %30960 to i64
  %30962 = getelementptr inbounds double, ptr %30956, i64 %30961
  %30963 = load double, ptr %30962, align 8, !tbaa !11
  %30964 = call double @llvm.fmuladd.f64(double 0xBCAAE00000000002, double %30963, double %30955)
  %30965 = load ptr, ptr %7, align 8, !tbaa !9
  %30966 = load i32, ptr %12, align 4, !tbaa !5
  %30967 = load i32, ptr %8, align 4, !tbaa !5
  %30968 = mul nsw i32 101, %30967
  %30969 = add nsw i32 %30966, %30968
  %30970 = sext i32 %30969 to i64
  %30971 = getelementptr inbounds double, ptr %30965, i64 %30970
  %30972 = load double, ptr %30971, align 8, !tbaa !11
  %30973 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %30972, double %30964)
  %30974 = load ptr, ptr %7, align 8, !tbaa !9
  %30975 = load i32, ptr %12, align 4, !tbaa !5
  %30976 = load i32, ptr %8, align 4, !tbaa !5
  %30977 = mul nsw i32 102, %30976
  %30978 = add nsw i32 %30975, %30977
  %30979 = sext i32 %30978 to i64
  %30980 = getelementptr inbounds double, ptr %30974, i64 %30979
  %30981 = load double, ptr %30980, align 8, !tbaa !11
  %30982 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30981, double %30973)
  %30983 = load ptr, ptr %7, align 8, !tbaa !9
  %30984 = load i32, ptr %12, align 4, !tbaa !5
  %30985 = load i32, ptr %8, align 4, !tbaa !5
  %30986 = mul nsw i32 103, %30985
  %30987 = add nsw i32 %30984, %30986
  %30988 = sext i32 %30987 to i64
  %30989 = getelementptr inbounds double, ptr %30983, i64 %30988
  %30990 = load double, ptr %30989, align 8, !tbaa !11
  %30991 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %30990, double %30982)
  %30992 = load ptr, ptr %7, align 8, !tbaa !9
  %30993 = load i32, ptr %12, align 4, !tbaa !5
  %30994 = load i32, ptr %8, align 4, !tbaa !5
  %30995 = mul nsw i32 104, %30994
  %30996 = add nsw i32 %30993, %30995
  %30997 = sext i32 %30996 to i64
  %30998 = getelementptr inbounds double, ptr %30992, i64 %30997
  %30999 = load double, ptr %30998, align 8, !tbaa !11
  %31000 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %30999, double %30991)
  store double %31000, ptr %11, align 8, !tbaa !11
  %31001 = load double, ptr %11, align 8, !tbaa !11
  %31002 = load ptr, ptr %9, align 8, !tbaa !9
  %31003 = load i32, ptr %12, align 4, !tbaa !5
  %31004 = load i32, ptr %10, align 4, !tbaa !5
  %31005 = mul nsw i32 32, %31004
  %31006 = add nsw i32 %31003, %31005
  %31007 = sext i32 %31006 to i64
  %31008 = getelementptr inbounds double, ptr %31002, i64 %31007
  store double %31001, ptr %31008, align 8, !tbaa !11
  %31009 = load ptr, ptr %7, align 8, !tbaa !9
  %31010 = load i32, ptr %12, align 4, !tbaa !5
  %31011 = load i32, ptr %8, align 4, !tbaa !5
  %31012 = mul nsw i32 0, %31011
  %31013 = add nsw i32 %31010, %31012
  %31014 = sext i32 %31013 to i64
  %31015 = getelementptr inbounds double, ptr %31009, i64 %31014
  %31016 = load double, ptr %31015, align 8, !tbaa !11
  %31017 = load ptr, ptr %7, align 8, !tbaa !9
  %31018 = load i32, ptr %12, align 4, !tbaa !5
  %31019 = load i32, ptr %8, align 4, !tbaa !5
  %31020 = mul nsw i32 1, %31019
  %31021 = add nsw i32 %31018, %31020
  %31022 = sext i32 %31021 to i64
  %31023 = getelementptr inbounds double, ptr %31017, i64 %31022
  %31024 = load double, ptr %31023, align 8, !tbaa !11
  %31025 = fmul double 0xBCE28C0000000000, %31024
  %31026 = call double @llvm.fmuladd.f64(double 0x3CE79FFFFFFFFFFF, double %31016, double %31025)
  %31027 = load ptr, ptr %7, align 8, !tbaa !9
  %31028 = load i32, ptr %12, align 4, !tbaa !5
  %31029 = load i32, ptr %8, align 4, !tbaa !5
  %31030 = mul nsw i32 2, %31029
  %31031 = add nsw i32 %31028, %31030
  %31032 = sext i32 %31031 to i64
  %31033 = getelementptr inbounds double, ptr %31027, i64 %31032
  %31034 = load double, ptr %31033, align 8, !tbaa !11
  %31035 = call double @llvm.fmuladd.f64(double 0xBCE3640000000001, double %31034, double %31026)
  %31036 = load ptr, ptr %7, align 8, !tbaa !9
  %31037 = load i32, ptr %12, align 4, !tbaa !5
  %31038 = load i32, ptr %8, align 4, !tbaa !5
  %31039 = mul nsw i32 3, %31038
  %31040 = add nsw i32 %31037, %31039
  %31041 = sext i32 %31040 to i64
  %31042 = getelementptr inbounds double, ptr %31036, i64 %31041
  %31043 = load double, ptr %31042, align 8, !tbaa !11
  %31044 = call double @llvm.fmuladd.f64(double 0x3FEE000000000090, double %31043, double %31035)
  %31045 = load ptr, ptr %7, align 8, !tbaa !9
  %31046 = load i32, ptr %12, align 4, !tbaa !5
  %31047 = load i32, ptr %8, align 4, !tbaa !5
  %31048 = mul nsw i32 4, %31047
  %31049 = add nsw i32 %31046, %31048
  %31050 = sext i32 %31049 to i64
  %31051 = getelementptr inbounds double, ptr %31045, i64 %31050
  %31052 = load double, ptr %31051, align 8, !tbaa !11
  %31053 = call double @llvm.fmuladd.f64(double 0xBD05200000000000, double %31052, double %31044)
  %31054 = load ptr, ptr %7, align 8, !tbaa !9
  %31055 = load i32, ptr %12, align 4, !tbaa !5
  %31056 = load i32, ptr %8, align 4, !tbaa !5
  %31057 = mul nsw i32 5, %31056
  %31058 = add nsw i32 %31055, %31057
  %31059 = sext i32 %31058 to i64
  %31060 = getelementptr inbounds double, ptr %31054, i64 %31059
  %31061 = load double, ptr %31060, align 8, !tbaa !11
  %31062 = call double @llvm.fmuladd.f64(double 0xBD05880000000000, double %31061, double %31053)
  %31063 = load ptr, ptr %7, align 8, !tbaa !9
  %31064 = load i32, ptr %12, align 4, !tbaa !5
  %31065 = load i32, ptr %8, align 4, !tbaa !5
  %31066 = mul nsw i32 6, %31065
  %31067 = add nsw i32 %31064, %31066
  %31068 = sext i32 %31067 to i64
  %31069 = getelementptr inbounds double, ptr %31063, i64 %31068
  %31070 = load double, ptr %31069, align 8, !tbaa !11
  %31071 = call double @llvm.fmuladd.f64(double 0xBCE367FFFFFFFFFF, double %31070, double %31062)
  %31072 = load ptr, ptr %7, align 8, !tbaa !9
  %31073 = load i32, ptr %12, align 4, !tbaa !5
  %31074 = load i32, ptr %8, align 4, !tbaa !5
  %31075 = mul nsw i32 7, %31074
  %31076 = add nsw i32 %31073, %31075
  %31077 = sext i32 %31076 to i64
  %31078 = getelementptr inbounds double, ptr %31072, i64 %31077
  %31079 = load double, ptr %31078, align 8, !tbaa !11
  %31080 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %31079, double %31071)
  %31081 = load ptr, ptr %7, align 8, !tbaa !9
  %31082 = load i32, ptr %12, align 4, !tbaa !5
  %31083 = load i32, ptr %8, align 4, !tbaa !5
  %31084 = mul nsw i32 8, %31083
  %31085 = add nsw i32 %31082, %31084
  %31086 = sext i32 %31085 to i64
  %31087 = getelementptr inbounds double, ptr %31081, i64 %31086
  %31088 = load double, ptr %31087, align 8, !tbaa !11
  %31089 = call double @llvm.fmuladd.f64(double 0x3CDEBFFFFFFFFFFF, double %31088, double %31080)
  %31090 = load ptr, ptr %7, align 8, !tbaa !9
  %31091 = load i32, ptr %12, align 4, !tbaa !5
  %31092 = load i32, ptr %8, align 4, !tbaa !5
  %31093 = mul nsw i32 9, %31092
  %31094 = add nsw i32 %31091, %31093
  %31095 = sext i32 %31094 to i64
  %31096 = getelementptr inbounds double, ptr %31090, i64 %31095
  %31097 = load double, ptr %31096, align 8, !tbaa !11
  %31098 = call double @llvm.fmuladd.f64(double 0x3CE3E00000000001, double %31097, double %31089)
  %31099 = load ptr, ptr %7, align 8, !tbaa !9
  %31100 = load i32, ptr %12, align 4, !tbaa !5
  %31101 = load i32, ptr %8, align 4, !tbaa !5
  %31102 = mul nsw i32 10, %31101
  %31103 = add nsw i32 %31100, %31102
  %31104 = sext i32 %31103 to i64
  %31105 = getelementptr inbounds double, ptr %31099, i64 %31104
  %31106 = load double, ptr %31105, align 8, !tbaa !11
  %31107 = call double @llvm.fmuladd.f64(double 0x3CE4B00000000001, double %31106, double %31098)
  %31108 = load ptr, ptr %7, align 8, !tbaa !9
  %31109 = load i32, ptr %12, align 4, !tbaa !5
  %31110 = load i32, ptr %8, align 4, !tbaa !5
  %31111 = mul nsw i32 11, %31110
  %31112 = add nsw i32 %31109, %31111
  %31113 = sext i32 %31112 to i64
  %31114 = getelementptr inbounds double, ptr %31108, i64 %31113
  %31115 = load double, ptr %31114, align 8, !tbaa !11
  %31116 = call double @llvm.fmuladd.f64(double 0x3CF0640000000000, double %31115, double %31107)
  %31117 = load ptr, ptr %7, align 8, !tbaa !9
  %31118 = load i32, ptr %12, align 4, !tbaa !5
  %31119 = load i32, ptr %8, align 4, !tbaa !5
  %31120 = mul nsw i32 12, %31119
  %31121 = add nsw i32 %31118, %31120
  %31122 = sext i32 %31121 to i64
  %31123 = getelementptr inbounds double, ptr %31117, i64 %31122
  %31124 = load double, ptr %31123, align 8, !tbaa !11
  %31125 = call double @llvm.fmuladd.f64(double 0x3CF0D3FFFFFFFFFF, double %31124, double %31116)
  %31126 = load ptr, ptr %7, align 8, !tbaa !9
  %31127 = load i32, ptr %12, align 4, !tbaa !5
  %31128 = load i32, ptr %8, align 4, !tbaa !5
  %31129 = mul nsw i32 13, %31128
  %31130 = add nsw i32 %31127, %31129
  %31131 = sext i32 %31130 to i64
  %31132 = getelementptr inbounds double, ptr %31126, i64 %31131
  %31133 = load double, ptr %31132, align 8, !tbaa !11
  %31134 = call double @llvm.fmuladd.f64(double 0xBCE7800000000000, double %31133, double %31125)
  %31135 = load ptr, ptr %7, align 8, !tbaa !9
  %31136 = load i32, ptr %12, align 4, !tbaa !5
  %31137 = load i32, ptr %8, align 4, !tbaa !5
  %31138 = mul nsw i32 14, %31137
  %31139 = add nsw i32 %31136, %31138
  %31140 = sext i32 %31139 to i64
  %31141 = getelementptr inbounds double, ptr %31135, i64 %31140
  %31142 = load double, ptr %31141, align 8, !tbaa !11
  %31143 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %31142, double %31134)
  %31144 = load ptr, ptr %7, align 8, !tbaa !9
  %31145 = load i32, ptr %12, align 4, !tbaa !5
  %31146 = load i32, ptr %8, align 4, !tbaa !5
  %31147 = mul nsw i32 15, %31146
  %31148 = add nsw i32 %31145, %31147
  %31149 = sext i32 %31148 to i64
  %31150 = getelementptr inbounds double, ptr %31144, i64 %31149
  %31151 = load double, ptr %31150, align 8, !tbaa !11
  %31152 = call double @llvm.fmuladd.f64(double 0x3CE79FFFFFFFFFFF, double %31151, double %31143)
  %31153 = load ptr, ptr %7, align 8, !tbaa !9
  %31154 = load i32, ptr %12, align 4, !tbaa !5
  %31155 = load i32, ptr %8, align 4, !tbaa !5
  %31156 = mul nsw i32 16, %31155
  %31157 = add nsw i32 %31154, %31156
  %31158 = sext i32 %31157 to i64
  %31159 = getelementptr inbounds double, ptr %31153, i64 %31158
  %31160 = load double, ptr %31159, align 8, !tbaa !11
  %31161 = call double @llvm.fmuladd.f64(double 0xBCE28C0000000000, double %31160, double %31152)
  %31162 = load ptr, ptr %7, align 8, !tbaa !9
  %31163 = load i32, ptr %12, align 4, !tbaa !5
  %31164 = load i32, ptr %8, align 4, !tbaa !5
  %31165 = mul nsw i32 17, %31164
  %31166 = add nsw i32 %31163, %31165
  %31167 = sext i32 %31166 to i64
  %31168 = getelementptr inbounds double, ptr %31162, i64 %31167
  %31169 = load double, ptr %31168, align 8, !tbaa !11
  %31170 = call double @llvm.fmuladd.f64(double 0xBCE3640000000001, double %31169, double %31161)
  %31171 = load ptr, ptr %7, align 8, !tbaa !9
  %31172 = load i32, ptr %12, align 4, !tbaa !5
  %31173 = load i32, ptr %8, align 4, !tbaa !5
  %31174 = mul nsw i32 18, %31173
  %31175 = add nsw i32 %31172, %31174
  %31176 = sext i32 %31175 to i64
  %31177 = getelementptr inbounds double, ptr %31171, i64 %31176
  %31178 = load double, ptr %31177, align 8, !tbaa !11
  %31179 = call double @llvm.fmuladd.f64(double 0x3FEE000000000090, double %31178, double %31170)
  %31180 = load ptr, ptr %7, align 8, !tbaa !9
  %31181 = load i32, ptr %12, align 4, !tbaa !5
  %31182 = load i32, ptr %8, align 4, !tbaa !5
  %31183 = mul nsw i32 19, %31182
  %31184 = add nsw i32 %31181, %31183
  %31185 = sext i32 %31184 to i64
  %31186 = getelementptr inbounds double, ptr %31180, i64 %31185
  %31187 = load double, ptr %31186, align 8, !tbaa !11
  %31188 = call double @llvm.fmuladd.f64(double 0xBD05200000000000, double %31187, double %31179)
  %31189 = load ptr, ptr %7, align 8, !tbaa !9
  %31190 = load i32, ptr %12, align 4, !tbaa !5
  %31191 = load i32, ptr %8, align 4, !tbaa !5
  %31192 = mul nsw i32 20, %31191
  %31193 = add nsw i32 %31190, %31192
  %31194 = sext i32 %31193 to i64
  %31195 = getelementptr inbounds double, ptr %31189, i64 %31194
  %31196 = load double, ptr %31195, align 8, !tbaa !11
  %31197 = call double @llvm.fmuladd.f64(double 0xBD05880000000000, double %31196, double %31188)
  %31198 = load ptr, ptr %7, align 8, !tbaa !9
  %31199 = load i32, ptr %12, align 4, !tbaa !5
  %31200 = load i32, ptr %8, align 4, !tbaa !5
  %31201 = mul nsw i32 21, %31200
  %31202 = add nsw i32 %31199, %31201
  %31203 = sext i32 %31202 to i64
  %31204 = getelementptr inbounds double, ptr %31198, i64 %31203
  %31205 = load double, ptr %31204, align 8, !tbaa !11
  %31206 = call double @llvm.fmuladd.f64(double 0xBCE367FFFFFFFFFF, double %31205, double %31197)
  %31207 = load ptr, ptr %7, align 8, !tbaa !9
  %31208 = load i32, ptr %12, align 4, !tbaa !5
  %31209 = load i32, ptr %8, align 4, !tbaa !5
  %31210 = mul nsw i32 22, %31209
  %31211 = add nsw i32 %31208, %31210
  %31212 = sext i32 %31211 to i64
  %31213 = getelementptr inbounds double, ptr %31207, i64 %31212
  %31214 = load double, ptr %31213, align 8, !tbaa !11
  %31215 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %31214, double %31206)
  %31216 = load ptr, ptr %7, align 8, !tbaa !9
  %31217 = load i32, ptr %12, align 4, !tbaa !5
  %31218 = load i32, ptr %8, align 4, !tbaa !5
  %31219 = mul nsw i32 23, %31218
  %31220 = add nsw i32 %31217, %31219
  %31221 = sext i32 %31220 to i64
  %31222 = getelementptr inbounds double, ptr %31216, i64 %31221
  %31223 = load double, ptr %31222, align 8, !tbaa !11
  %31224 = call double @llvm.fmuladd.f64(double 0x3CDEBFFFFFFFFFFF, double %31223, double %31215)
  %31225 = load ptr, ptr %7, align 8, !tbaa !9
  %31226 = load i32, ptr %12, align 4, !tbaa !5
  %31227 = load i32, ptr %8, align 4, !tbaa !5
  %31228 = mul nsw i32 24, %31227
  %31229 = add nsw i32 %31226, %31228
  %31230 = sext i32 %31229 to i64
  %31231 = getelementptr inbounds double, ptr %31225, i64 %31230
  %31232 = load double, ptr %31231, align 8, !tbaa !11
  %31233 = call double @llvm.fmuladd.f64(double 0x3CE3E00000000001, double %31232, double %31224)
  %31234 = load ptr, ptr %7, align 8, !tbaa !9
  %31235 = load i32, ptr %12, align 4, !tbaa !5
  %31236 = load i32, ptr %8, align 4, !tbaa !5
  %31237 = mul nsw i32 25, %31236
  %31238 = add nsw i32 %31235, %31237
  %31239 = sext i32 %31238 to i64
  %31240 = getelementptr inbounds double, ptr %31234, i64 %31239
  %31241 = load double, ptr %31240, align 8, !tbaa !11
  %31242 = call double @llvm.fmuladd.f64(double 0x3CE4B00000000001, double %31241, double %31233)
  %31243 = load ptr, ptr %7, align 8, !tbaa !9
  %31244 = load i32, ptr %12, align 4, !tbaa !5
  %31245 = load i32, ptr %8, align 4, !tbaa !5
  %31246 = mul nsw i32 26, %31245
  %31247 = add nsw i32 %31244, %31246
  %31248 = sext i32 %31247 to i64
  %31249 = getelementptr inbounds double, ptr %31243, i64 %31248
  %31250 = load double, ptr %31249, align 8, !tbaa !11
  %31251 = call double @llvm.fmuladd.f64(double 0x3CF0640000000000, double %31250, double %31242)
  %31252 = load ptr, ptr %7, align 8, !tbaa !9
  %31253 = load i32, ptr %12, align 4, !tbaa !5
  %31254 = load i32, ptr %8, align 4, !tbaa !5
  %31255 = mul nsw i32 27, %31254
  %31256 = add nsw i32 %31253, %31255
  %31257 = sext i32 %31256 to i64
  %31258 = getelementptr inbounds double, ptr %31252, i64 %31257
  %31259 = load double, ptr %31258, align 8, !tbaa !11
  %31260 = call double @llvm.fmuladd.f64(double 0x3CF0D3FFFFFFFFFF, double %31259, double %31251)
  %31261 = load ptr, ptr %7, align 8, !tbaa !9
  %31262 = load i32, ptr %12, align 4, !tbaa !5
  %31263 = load i32, ptr %8, align 4, !tbaa !5
  %31264 = mul nsw i32 28, %31263
  %31265 = add nsw i32 %31262, %31264
  %31266 = sext i32 %31265 to i64
  %31267 = getelementptr inbounds double, ptr %31261, i64 %31266
  %31268 = load double, ptr %31267, align 8, !tbaa !11
  %31269 = call double @llvm.fmuladd.f64(double 0xBCE7800000000000, double %31268, double %31260)
  %31270 = load ptr, ptr %7, align 8, !tbaa !9
  %31271 = load i32, ptr %12, align 4, !tbaa !5
  %31272 = load i32, ptr %8, align 4, !tbaa !5
  %31273 = mul nsw i32 29, %31272
  %31274 = add nsw i32 %31271, %31273
  %31275 = sext i32 %31274 to i64
  %31276 = getelementptr inbounds double, ptr %31270, i64 %31275
  %31277 = load double, ptr %31276, align 8, !tbaa !11
  %31278 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %31277, double %31269)
  %31279 = load ptr, ptr %7, align 8, !tbaa !9
  %31280 = load i32, ptr %12, align 4, !tbaa !5
  %31281 = load i32, ptr %8, align 4, !tbaa !5
  %31282 = mul nsw i32 30, %31281
  %31283 = add nsw i32 %31280, %31282
  %31284 = sext i32 %31283 to i64
  %31285 = getelementptr inbounds double, ptr %31279, i64 %31284
  %31286 = load double, ptr %31285, align 8, !tbaa !11
  %31287 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31286, double %31278)
  %31288 = load ptr, ptr %7, align 8, !tbaa !9
  %31289 = load i32, ptr %12, align 4, !tbaa !5
  %31290 = load i32, ptr %8, align 4, !tbaa !5
  %31291 = mul nsw i32 31, %31290
  %31292 = add nsw i32 %31289, %31291
  %31293 = sext i32 %31292 to i64
  %31294 = getelementptr inbounds double, ptr %31288, i64 %31293
  %31295 = load double, ptr %31294, align 8, !tbaa !11
  %31296 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31295, double %31287)
  %31297 = load ptr, ptr %7, align 8, !tbaa !9
  %31298 = load i32, ptr %12, align 4, !tbaa !5
  %31299 = load i32, ptr %8, align 4, !tbaa !5
  %31300 = mul nsw i32 32, %31299
  %31301 = add nsw i32 %31298, %31300
  %31302 = sext i32 %31301 to i64
  %31303 = getelementptr inbounds double, ptr %31297, i64 %31302
  %31304 = load double, ptr %31303, align 8, !tbaa !11
  %31305 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %31304, double %31296)
  %31306 = load ptr, ptr %7, align 8, !tbaa !9
  %31307 = load i32, ptr %12, align 4, !tbaa !5
  %31308 = load i32, ptr %8, align 4, !tbaa !5
  %31309 = mul nsw i32 33, %31308
  %31310 = add nsw i32 %31307, %31309
  %31311 = sext i32 %31310 to i64
  %31312 = getelementptr inbounds double, ptr %31306, i64 %31311
  %31313 = load double, ptr %31312, align 8, !tbaa !11
  %31314 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %31313, double %31305)
  %31315 = load ptr, ptr %7, align 8, !tbaa !9
  %31316 = load i32, ptr %12, align 4, !tbaa !5
  %31317 = load i32, ptr %8, align 4, !tbaa !5
  %31318 = mul nsw i32 35, %31317
  %31319 = add nsw i32 %31316, %31318
  %31320 = sext i32 %31319 to i64
  %31321 = getelementptr inbounds double, ptr %31315, i64 %31320
  %31322 = load double, ptr %31321, align 8, !tbaa !11
  %31323 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %31322, double %31314)
  %31324 = load ptr, ptr %7, align 8, !tbaa !9
  %31325 = load i32, ptr %12, align 4, !tbaa !5
  %31326 = load i32, ptr %8, align 4, !tbaa !5
  %31327 = mul nsw i32 36, %31326
  %31328 = add nsw i32 %31325, %31327
  %31329 = sext i32 %31328 to i64
  %31330 = getelementptr inbounds double, ptr %31324, i64 %31329
  %31331 = load double, ptr %31330, align 8, !tbaa !11
  %31332 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31331, double %31323)
  %31333 = load ptr, ptr %7, align 8, !tbaa !9
  %31334 = load i32, ptr %12, align 4, !tbaa !5
  %31335 = load i32, ptr %8, align 4, !tbaa !5
  %31336 = mul nsw i32 37, %31335
  %31337 = add nsw i32 %31334, %31336
  %31338 = sext i32 %31337 to i64
  %31339 = getelementptr inbounds double, ptr %31333, i64 %31338
  %31340 = load double, ptr %31339, align 8, !tbaa !11
  %31341 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %31340, double %31332)
  %31342 = load ptr, ptr %7, align 8, !tbaa !9
  %31343 = load i32, ptr %12, align 4, !tbaa !5
  %31344 = load i32, ptr %8, align 4, !tbaa !5
  %31345 = mul nsw i32 38, %31344
  %31346 = add nsw i32 %31343, %31345
  %31347 = sext i32 %31346 to i64
  %31348 = getelementptr inbounds double, ptr %31342, i64 %31347
  %31349 = load double, ptr %31348, align 8, !tbaa !11
  %31350 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31349, double %31341)
  %31351 = load ptr, ptr %7, align 8, !tbaa !9
  %31352 = load i32, ptr %12, align 4, !tbaa !5
  %31353 = load i32, ptr %8, align 4, !tbaa !5
  %31354 = mul nsw i32 39, %31353
  %31355 = add nsw i32 %31352, %31354
  %31356 = sext i32 %31355 to i64
  %31357 = getelementptr inbounds double, ptr %31351, i64 %31356
  %31358 = load double, ptr %31357, align 8, !tbaa !11
  %31359 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %31358, double %31350)
  %31360 = load ptr, ptr %7, align 8, !tbaa !9
  %31361 = load i32, ptr %12, align 4, !tbaa !5
  %31362 = load i32, ptr %8, align 4, !tbaa !5
  %31363 = mul nsw i32 40, %31362
  %31364 = add nsw i32 %31361, %31363
  %31365 = sext i32 %31364 to i64
  %31366 = getelementptr inbounds double, ptr %31360, i64 %31365
  %31367 = load double, ptr %31366, align 8, !tbaa !11
  %31368 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0975, double %31367, double %31359)
  %31369 = load ptr, ptr %7, align 8, !tbaa !9
  %31370 = load i32, ptr %12, align 4, !tbaa !5
  %31371 = load i32, ptr %8, align 4, !tbaa !5
  %31372 = mul nsw i32 41, %31371
  %31373 = add nsw i32 %31370, %31372
  %31374 = sext i32 %31373 to i64
  %31375 = getelementptr inbounds double, ptr %31369, i64 %31374
  %31376 = load double, ptr %31375, align 8, !tbaa !11
  %31377 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D09, double %31376, double %31368)
  %31378 = load ptr, ptr %7, align 8, !tbaa !9
  %31379 = load i32, ptr %12, align 4, !tbaa !5
  %31380 = load i32, ptr %8, align 4, !tbaa !5
  %31381 = mul nsw i32 42, %31380
  %31382 = add nsw i32 %31379, %31381
  %31383 = sext i32 %31382 to i64
  %31384 = getelementptr inbounds double, ptr %31378, i64 %31383
  %31385 = load double, ptr %31384, align 8, !tbaa !11
  %31386 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEA, double %31385, double %31377)
  %31387 = load ptr, ptr %7, align 8, !tbaa !9
  %31388 = load i32, ptr %12, align 4, !tbaa !5
  %31389 = load i32, ptr %8, align 4, !tbaa !5
  %31390 = mul nsw i32 43, %31389
  %31391 = add nsw i32 %31388, %31390
  %31392 = sext i32 %31391 to i64
  %31393 = getelementptr inbounds double, ptr %31387, i64 %31392
  %31394 = load double, ptr %31393, align 8, !tbaa !11
  %31395 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %31394, double %31386)
  %31396 = load ptr, ptr %7, align 8, !tbaa !9
  %31397 = load i32, ptr %12, align 4, !tbaa !5
  %31398 = load i32, ptr %8, align 4, !tbaa !5
  %31399 = mul nsw i32 44, %31398
  %31400 = add nsw i32 %31397, %31399
  %31401 = sext i32 %31400 to i64
  %31402 = getelementptr inbounds double, ptr %31396, i64 %31401
  %31403 = load double, ptr %31402, align 8, !tbaa !11
  %31404 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0925, double %31403, double %31395)
  %31405 = load ptr, ptr %7, align 8, !tbaa !9
  %31406 = load i32, ptr %12, align 4, !tbaa !5
  %31407 = load i32, ptr %8, align 4, !tbaa !5
  %31408 = mul nsw i32 45, %31407
  %31409 = add nsw i32 %31406, %31408
  %31410 = sext i32 %31409 to i64
  %31411 = getelementptr inbounds double, ptr %31405, i64 %31410
  %31412 = load double, ptr %31411, align 8, !tbaa !11
  %31413 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %31412, double %31404)
  %31414 = load ptr, ptr %7, align 8, !tbaa !9
  %31415 = load i32, ptr %12, align 4, !tbaa !5
  %31416 = load i32, ptr %8, align 4, !tbaa !5
  %31417 = mul nsw i32 46, %31416
  %31418 = add nsw i32 %31415, %31417
  %31419 = sext i32 %31418 to i64
  %31420 = getelementptr inbounds double, ptr %31414, i64 %31419
  %31421 = load double, ptr %31420, align 8, !tbaa !11
  %31422 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31421, double %31413)
  %31423 = load ptr, ptr %7, align 8, !tbaa !9
  %31424 = load i32, ptr %12, align 4, !tbaa !5
  %31425 = load i32, ptr %8, align 4, !tbaa !5
  %31426 = mul nsw i32 47, %31425
  %31427 = add nsw i32 %31424, %31426
  %31428 = sext i32 %31427 to i64
  %31429 = getelementptr inbounds double, ptr %31423, i64 %31428
  %31430 = load double, ptr %31429, align 8, !tbaa !11
  %31431 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %31430, double %31422)
  %31432 = load ptr, ptr %7, align 8, !tbaa !9
  %31433 = load i32, ptr %12, align 4, !tbaa !5
  %31434 = load i32, ptr %8, align 4, !tbaa !5
  %31435 = mul nsw i32 48, %31434
  %31436 = add nsw i32 %31433, %31435
  %31437 = sext i32 %31436 to i64
  %31438 = getelementptr inbounds double, ptr %31432, i64 %31437
  %31439 = load double, ptr %31438, align 8, !tbaa !11
  %31440 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31439, double %31431)
  %31441 = load ptr, ptr %7, align 8, !tbaa !9
  %31442 = load i32, ptr %12, align 4, !tbaa !5
  %31443 = load i32, ptr %8, align 4, !tbaa !5
  %31444 = mul nsw i32 49, %31443
  %31445 = add nsw i32 %31442, %31444
  %31446 = sext i32 %31445 to i64
  %31447 = getelementptr inbounds double, ptr %31441, i64 %31446
  %31448 = load double, ptr %31447, align 8, !tbaa !11
  %31449 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %31448, double %31440)
  %31450 = load ptr, ptr %7, align 8, !tbaa !9
  %31451 = load i32, ptr %12, align 4, !tbaa !5
  %31452 = load i32, ptr %8, align 4, !tbaa !5
  %31453 = mul nsw i32 50, %31452
  %31454 = add nsw i32 %31451, %31453
  %31455 = sext i32 %31454 to i64
  %31456 = getelementptr inbounds double, ptr %31450, i64 %31455
  %31457 = load double, ptr %31456, align 8, !tbaa !11
  %31458 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31457, double %31449)
  %31459 = load ptr, ptr %7, align 8, !tbaa !9
  %31460 = load i32, ptr %12, align 4, !tbaa !5
  %31461 = load i32, ptr %8, align 4, !tbaa !5
  %31462 = mul nsw i32 51, %31461
  %31463 = add nsw i32 %31460, %31462
  %31464 = sext i32 %31463 to i64
  %31465 = getelementptr inbounds double, ptr %31459, i64 %31464
  %31466 = load double, ptr %31465, align 8, !tbaa !11
  %31467 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31466, double %31458)
  %31468 = load ptr, ptr %7, align 8, !tbaa !9
  %31469 = load i32, ptr %12, align 4, !tbaa !5
  %31470 = load i32, ptr %8, align 4, !tbaa !5
  %31471 = mul nsw i32 52, %31470
  %31472 = add nsw i32 %31469, %31471
  %31473 = sext i32 %31472 to i64
  %31474 = getelementptr inbounds double, ptr %31468, i64 %31473
  %31475 = load double, ptr %31474, align 8, !tbaa !11
  %31476 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %31475, double %31467)
  %31477 = load ptr, ptr %7, align 8, !tbaa !9
  %31478 = load i32, ptr %12, align 4, !tbaa !5
  %31479 = load i32, ptr %8, align 4, !tbaa !5
  %31480 = mul nsw i32 53, %31479
  %31481 = add nsw i32 %31478, %31480
  %31482 = sext i32 %31481 to i64
  %31483 = getelementptr inbounds double, ptr %31477, i64 %31482
  %31484 = load double, ptr %31483, align 8, !tbaa !11
  %31485 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %31484, double %31476)
  %31486 = load ptr, ptr %7, align 8, !tbaa !9
  %31487 = load i32, ptr %12, align 4, !tbaa !5
  %31488 = load i32, ptr %8, align 4, !tbaa !5
  %31489 = mul nsw i32 55, %31488
  %31490 = add nsw i32 %31487, %31489
  %31491 = sext i32 %31490 to i64
  %31492 = getelementptr inbounds double, ptr %31486, i64 %31491
  %31493 = load double, ptr %31492, align 8, !tbaa !11
  %31494 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %31493, double %31485)
  %31495 = load ptr, ptr %7, align 8, !tbaa !9
  %31496 = load i32, ptr %12, align 4, !tbaa !5
  %31497 = load i32, ptr %8, align 4, !tbaa !5
  %31498 = mul nsw i32 56, %31497
  %31499 = add nsw i32 %31496, %31498
  %31500 = sext i32 %31499 to i64
  %31501 = getelementptr inbounds double, ptr %31495, i64 %31500
  %31502 = load double, ptr %31501, align 8, !tbaa !11
  %31503 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %31502, double %31494)
  %31504 = load ptr, ptr %7, align 8, !tbaa !9
  %31505 = load i32, ptr %12, align 4, !tbaa !5
  %31506 = load i32, ptr %8, align 4, !tbaa !5
  %31507 = mul nsw i32 57, %31506
  %31508 = add nsw i32 %31505, %31507
  %31509 = sext i32 %31508 to i64
  %31510 = getelementptr inbounds double, ptr %31504, i64 %31509
  %31511 = load double, ptr %31510, align 8, !tbaa !11
  %31512 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %31511, double %31503)
  %31513 = load ptr, ptr %7, align 8, !tbaa !9
  %31514 = load i32, ptr %12, align 4, !tbaa !5
  %31515 = load i32, ptr %8, align 4, !tbaa !5
  %31516 = mul nsw i32 58, %31515
  %31517 = add nsw i32 %31514, %31516
  %31518 = sext i32 %31517 to i64
  %31519 = getelementptr inbounds double, ptr %31513, i64 %31518
  %31520 = load double, ptr %31519, align 8, !tbaa !11
  %31521 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31520, double %31512)
  %31522 = load ptr, ptr %7, align 8, !tbaa !9
  %31523 = load i32, ptr %12, align 4, !tbaa !5
  %31524 = load i32, ptr %8, align 4, !tbaa !5
  %31525 = mul nsw i32 59, %31524
  %31526 = add nsw i32 %31523, %31525
  %31527 = sext i32 %31526 to i64
  %31528 = getelementptr inbounds double, ptr %31522, i64 %31527
  %31529 = load double, ptr %31528, align 8, !tbaa !11
  %31530 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %31529, double %31521)
  %31531 = load ptr, ptr %7, align 8, !tbaa !9
  %31532 = load i32, ptr %12, align 4, !tbaa !5
  %31533 = load i32, ptr %8, align 4, !tbaa !5
  %31534 = mul nsw i32 60, %31533
  %31535 = add nsw i32 %31532, %31534
  %31536 = sext i32 %31535 to i64
  %31537 = getelementptr inbounds double, ptr %31531, i64 %31536
  %31538 = load double, ptr %31537, align 8, !tbaa !11
  %31539 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %31538, double %31530)
  %31540 = load ptr, ptr %7, align 8, !tbaa !9
  %31541 = load i32, ptr %12, align 4, !tbaa !5
  %31542 = load i32, ptr %8, align 4, !tbaa !5
  %31543 = mul nsw i32 61, %31542
  %31544 = add nsw i32 %31541, %31543
  %31545 = sext i32 %31544 to i64
  %31546 = getelementptr inbounds double, ptr %31540, i64 %31545
  %31547 = load double, ptr %31546, align 8, !tbaa !11
  %31548 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %31547, double %31539)
  %31549 = load ptr, ptr %7, align 8, !tbaa !9
  %31550 = load i32, ptr %12, align 4, !tbaa !5
  %31551 = load i32, ptr %8, align 4, !tbaa !5
  %31552 = mul nsw i32 62, %31551
  %31553 = add nsw i32 %31550, %31552
  %31554 = sext i32 %31553 to i64
  %31555 = getelementptr inbounds double, ptr %31549, i64 %31554
  %31556 = load double, ptr %31555, align 8, !tbaa !11
  %31557 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %31556, double %31548)
  %31558 = load ptr, ptr %7, align 8, !tbaa !9
  %31559 = load i32, ptr %12, align 4, !tbaa !5
  %31560 = load i32, ptr %8, align 4, !tbaa !5
  %31561 = mul nsw i32 63, %31560
  %31562 = add nsw i32 %31559, %31561
  %31563 = sext i32 %31562 to i64
  %31564 = getelementptr inbounds double, ptr %31558, i64 %31563
  %31565 = load double, ptr %31564, align 8, !tbaa !11
  %31566 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %31565, double %31557)
  %31567 = load ptr, ptr %7, align 8, !tbaa !9
  %31568 = load i32, ptr %12, align 4, !tbaa !5
  %31569 = load i32, ptr %8, align 4, !tbaa !5
  %31570 = mul nsw i32 64, %31569
  %31571 = add nsw i32 %31568, %31570
  %31572 = sext i32 %31571 to i64
  %31573 = getelementptr inbounds double, ptr %31567, i64 %31572
  %31574 = load double, ptr %31573, align 8, !tbaa !11
  %31575 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %31574, double %31566)
  %31576 = load ptr, ptr %7, align 8, !tbaa !9
  %31577 = load i32, ptr %12, align 4, !tbaa !5
  %31578 = load i32, ptr %8, align 4, !tbaa !5
  %31579 = mul nsw i32 65, %31578
  %31580 = add nsw i32 %31577, %31579
  %31581 = sext i32 %31580 to i64
  %31582 = getelementptr inbounds double, ptr %31576, i64 %31581
  %31583 = load double, ptr %31582, align 8, !tbaa !11
  %31584 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E66F, double %31583, double %31575)
  %31585 = load ptr, ptr %7, align 8, !tbaa !9
  %31586 = load i32, ptr %12, align 4, !tbaa !5
  %31587 = load i32, ptr %8, align 4, !tbaa !5
  %31588 = mul nsw i32 66, %31587
  %31589 = add nsw i32 %31586, %31588
  %31590 = sext i32 %31589 to i64
  %31591 = getelementptr inbounds double, ptr %31585, i64 %31590
  %31592 = load double, ptr %31591, align 8, !tbaa !11
  %31593 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25E1, double %31592, double %31584)
  %31594 = load ptr, ptr %7, align 8, !tbaa !9
  %31595 = load i32, ptr %12, align 4, !tbaa !5
  %31596 = load i32, ptr %8, align 4, !tbaa !5
  %31597 = mul nsw i32 67, %31596
  %31598 = add nsw i32 %31595, %31597
  %31599 = sext i32 %31598 to i64
  %31600 = getelementptr inbounds double, ptr %31594, i64 %31599
  %31601 = load double, ptr %31600, align 8, !tbaa !11
  %31602 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %31601, double %31593)
  %31603 = load ptr, ptr %7, align 8, !tbaa !9
  %31604 = load i32, ptr %12, align 4, !tbaa !5
  %31605 = load i32, ptr %8, align 4, !tbaa !5
  %31606 = mul nsw i32 68, %31605
  %31607 = add nsw i32 %31604, %31606
  %31608 = sext i32 %31607 to i64
  %31609 = getelementptr inbounds double, ptr %31603, i64 %31608
  %31610 = load double, ptr %31609, align 8, !tbaa !11
  %31611 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %31610, double %31602)
  %31612 = load ptr, ptr %7, align 8, !tbaa !9
  %31613 = load i32, ptr %12, align 4, !tbaa !5
  %31614 = load i32, ptr %8, align 4, !tbaa !5
  %31615 = mul nsw i32 69, %31614
  %31616 = add nsw i32 %31613, %31615
  %31617 = sext i32 %31616 to i64
  %31618 = getelementptr inbounds double, ptr %31612, i64 %31617
  %31619 = load double, ptr %31618, align 8, !tbaa !11
  %31620 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %31619, double %31611)
  %31621 = load ptr, ptr %7, align 8, !tbaa !9
  %31622 = load i32, ptr %12, align 4, !tbaa !5
  %31623 = load i32, ptr %8, align 4, !tbaa !5
  %31624 = mul nsw i32 70, %31623
  %31625 = add nsw i32 %31622, %31624
  %31626 = sext i32 %31625 to i64
  %31627 = getelementptr inbounds double, ptr %31621, i64 %31626
  %31628 = load double, ptr %31627, align 8, !tbaa !11
  %31629 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %31628, double %31620)
  %31630 = load ptr, ptr %7, align 8, !tbaa !9
  %31631 = load i32, ptr %12, align 4, !tbaa !5
  %31632 = load i32, ptr %8, align 4, !tbaa !5
  %31633 = mul nsw i32 71, %31632
  %31634 = add nsw i32 %31631, %31633
  %31635 = sext i32 %31634 to i64
  %31636 = getelementptr inbounds double, ptr %31630, i64 %31635
  %31637 = load double, ptr %31636, align 8, !tbaa !11
  %31638 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %31637, double %31629)
  %31639 = load ptr, ptr %7, align 8, !tbaa !9
  %31640 = load i32, ptr %12, align 4, !tbaa !5
  %31641 = load i32, ptr %8, align 4, !tbaa !5
  %31642 = mul nsw i32 72, %31641
  %31643 = add nsw i32 %31640, %31642
  %31644 = sext i32 %31643 to i64
  %31645 = getelementptr inbounds double, ptr %31639, i64 %31644
  %31646 = load double, ptr %31645, align 8, !tbaa !11
  %31647 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %31646, double %31638)
  %31648 = load ptr, ptr %7, align 8, !tbaa !9
  %31649 = load i32, ptr %12, align 4, !tbaa !5
  %31650 = load i32, ptr %8, align 4, !tbaa !5
  %31651 = mul nsw i32 73, %31650
  %31652 = add nsw i32 %31649, %31651
  %31653 = sext i32 %31652 to i64
  %31654 = getelementptr inbounds double, ptr %31648, i64 %31653
  %31655 = load double, ptr %31654, align 8, !tbaa !11
  %31656 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %31655, double %31647)
  %31657 = load ptr, ptr %7, align 8, !tbaa !9
  %31658 = load i32, ptr %12, align 4, !tbaa !5
  %31659 = load i32, ptr %8, align 4, !tbaa !5
  %31660 = mul nsw i32 74, %31659
  %31661 = add nsw i32 %31658, %31660
  %31662 = sext i32 %31661 to i64
  %31663 = getelementptr inbounds double, ptr %31657, i64 %31662
  %31664 = load double, ptr %31663, align 8, !tbaa !11
  %31665 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %31664, double %31656)
  %31666 = load ptr, ptr %7, align 8, !tbaa !9
  %31667 = load i32, ptr %12, align 4, !tbaa !5
  %31668 = load i32, ptr %8, align 4, !tbaa !5
  %31669 = mul nsw i32 75, %31668
  %31670 = add nsw i32 %31667, %31669
  %31671 = sext i32 %31670 to i64
  %31672 = getelementptr inbounds double, ptr %31666, i64 %31671
  %31673 = load double, ptr %31672, align 8, !tbaa !11
  %31674 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %31673, double %31665)
  %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 76, %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 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %31682, double %31674)
  %31684 = load ptr, ptr %7, align 8, !tbaa !9
  %31685 = load i32, ptr %12, align 4, !tbaa !5
  %31686 = load i32, ptr %8, align 4, !tbaa !5
  %31687 = mul nsw i32 77, %31686
  %31688 = add nsw i32 %31685, %31687
  %31689 = sext i32 %31688 to i64
  %31690 = getelementptr inbounds double, ptr %31684, i64 %31689
  %31691 = load double, ptr %31690, align 8, !tbaa !11
  %31692 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %31691, double %31683)
  %31693 = load ptr, ptr %7, align 8, !tbaa !9
  %31694 = load i32, ptr %12, align 4, !tbaa !5
  %31695 = load i32, ptr %8, align 4, !tbaa !5
  %31696 = mul nsw i32 78, %31695
  %31697 = add nsw i32 %31694, %31696
  %31698 = sext i32 %31697 to i64
  %31699 = getelementptr inbounds double, ptr %31693, i64 %31698
  %31700 = load double, ptr %31699, align 8, !tbaa !11
  %31701 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31700, double %31692)
  %31702 = load ptr, ptr %7, align 8, !tbaa !9
  %31703 = load i32, ptr %12, align 4, !tbaa !5
  %31704 = load i32, ptr %8, align 4, !tbaa !5
  %31705 = mul nsw i32 79, %31704
  %31706 = add nsw i32 %31703, %31705
  %31707 = sext i32 %31706 to i64
  %31708 = getelementptr inbounds double, ptr %31702, i64 %31707
  %31709 = load double, ptr %31708, align 8, !tbaa !11
  %31710 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %31709, double %31701)
  %31711 = load ptr, ptr %7, align 8, !tbaa !9
  %31712 = load i32, ptr %12, align 4, !tbaa !5
  %31713 = load i32, ptr %8, align 4, !tbaa !5
  %31714 = mul nsw i32 80, %31713
  %31715 = add nsw i32 %31712, %31714
  %31716 = sext i32 %31715 to i64
  %31717 = getelementptr inbounds double, ptr %31711, i64 %31716
  %31718 = load double, ptr %31717, align 8, !tbaa !11
  %31719 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %31718, double %31710)
  %31720 = load ptr, ptr %7, align 8, !tbaa !9
  %31721 = load i32, ptr %12, align 4, !tbaa !5
  %31722 = load i32, ptr %8, align 4, !tbaa !5
  %31723 = mul nsw i32 81, %31722
  %31724 = add nsw i32 %31721, %31723
  %31725 = sext i32 %31724 to i64
  %31726 = getelementptr inbounds double, ptr %31720, i64 %31725
  %31727 = load double, ptr %31726, align 8, !tbaa !11
  %31728 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31727, double %31719)
  %31729 = load ptr, ptr %7, align 8, !tbaa !9
  %31730 = load i32, ptr %12, align 4, !tbaa !5
  %31731 = load i32, ptr %8, align 4, !tbaa !5
  %31732 = mul nsw i32 82, %31731
  %31733 = add nsw i32 %31730, %31732
  %31734 = sext i32 %31733 to i64
  %31735 = getelementptr inbounds double, ptr %31729, i64 %31734
  %31736 = load double, ptr %31735, align 8, !tbaa !11
  %31737 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %31736, double %31728)
  %31738 = load ptr, ptr %7, align 8, !tbaa !9
  %31739 = load i32, ptr %12, align 4, !tbaa !5
  %31740 = load i32, ptr %8, align 4, !tbaa !5
  %31741 = mul nsw i32 83, %31740
  %31742 = add nsw i32 %31739, %31741
  %31743 = sext i32 %31742 to i64
  %31744 = getelementptr inbounds double, ptr %31738, i64 %31743
  %31745 = load double, ptr %31744, align 8, !tbaa !11
  %31746 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31745, double %31737)
  %31747 = load ptr, ptr %7, align 8, !tbaa !9
  %31748 = load i32, ptr %12, align 4, !tbaa !5
  %31749 = load i32, ptr %8, align 4, !tbaa !5
  %31750 = mul nsw i32 84, %31749
  %31751 = add nsw i32 %31748, %31750
  %31752 = sext i32 %31751 to i64
  %31753 = getelementptr inbounds double, ptr %31747, i64 %31752
  %31754 = load double, ptr %31753, align 8, !tbaa !11
  %31755 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %31754, double %31746)
  %31756 = load ptr, ptr %7, align 8, !tbaa !9
  %31757 = load i32, ptr %12, align 4, !tbaa !5
  %31758 = load i32, ptr %8, align 4, !tbaa !5
  %31759 = mul nsw i32 85, %31758
  %31760 = add nsw i32 %31757, %31759
  %31761 = sext i32 %31760 to i64
  %31762 = getelementptr inbounds double, ptr %31756, i64 %31761
  %31763 = load double, ptr %31762, align 8, !tbaa !11
  %31764 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31763, double %31755)
  %31765 = load ptr, ptr %7, align 8, !tbaa !9
  %31766 = load i32, ptr %12, align 4, !tbaa !5
  %31767 = load i32, ptr %8, align 4, !tbaa !5
  %31768 = mul nsw i32 86, %31767
  %31769 = add nsw i32 %31766, %31768
  %31770 = sext i32 %31769 to i64
  %31771 = getelementptr inbounds double, ptr %31765, i64 %31770
  %31772 = load double, ptr %31771, align 8, !tbaa !11
  %31773 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %31772, double %31764)
  %31774 = load ptr, ptr %7, align 8, !tbaa !9
  %31775 = load i32, ptr %12, align 4, !tbaa !5
  %31776 = load i32, ptr %8, align 4, !tbaa !5
  %31777 = mul nsw i32 87, %31776
  %31778 = add nsw i32 %31775, %31777
  %31779 = sext i32 %31778 to i64
  %31780 = getelementptr inbounds double, ptr %31774, i64 %31779
  %31781 = load double, ptr %31780, align 8, !tbaa !11
  %31782 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %31781, double %31773)
  %31783 = load ptr, ptr %7, align 8, !tbaa !9
  %31784 = load i32, ptr %12, align 4, !tbaa !5
  %31785 = load i32, ptr %8, align 4, !tbaa !5
  %31786 = mul nsw i32 88, %31785
  %31787 = add nsw i32 %31784, %31786
  %31788 = sext i32 %31787 to i64
  %31789 = getelementptr inbounds double, ptr %31783, i64 %31788
  %31790 = load double, ptr %31789, align 8, !tbaa !11
  %31791 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %31790, double %31782)
  %31792 = load ptr, ptr %7, align 8, !tbaa !9
  %31793 = load i32, ptr %12, align 4, !tbaa !5
  %31794 = load i32, ptr %8, align 4, !tbaa !5
  %31795 = mul nsw i32 89, %31794
  %31796 = add nsw i32 %31793, %31795
  %31797 = sext i32 %31796 to i64
  %31798 = getelementptr inbounds double, ptr %31792, i64 %31797
  %31799 = load double, ptr %31798, align 8, !tbaa !11
  %31800 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %31799, double %31791)
  %31801 = load ptr, ptr %7, align 8, !tbaa !9
  %31802 = load i32, ptr %12, align 4, !tbaa !5
  %31803 = load i32, ptr %8, align 4, !tbaa !5
  %31804 = mul nsw i32 90, %31803
  %31805 = add nsw i32 %31802, %31804
  %31806 = sext i32 %31805 to i64
  %31807 = getelementptr inbounds double, ptr %31801, i64 %31806
  %31808 = load double, ptr %31807, align 8, !tbaa !11
  %31809 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %31808, double %31800)
  %31810 = load ptr, ptr %7, align 8, !tbaa !9
  %31811 = load i32, ptr %12, align 4, !tbaa !5
  %31812 = load i32, ptr %8, align 4, !tbaa !5
  %31813 = mul nsw i32 91, %31812
  %31814 = add nsw i32 %31811, %31813
  %31815 = sext i32 %31814 to i64
  %31816 = getelementptr inbounds double, ptr %31810, i64 %31815
  %31817 = load double, ptr %31816, align 8, !tbaa !11
  %31818 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB269C, double %31817, double %31809)
  %31819 = load ptr, ptr %7, align 8, !tbaa !9
  %31820 = load i32, ptr %12, align 4, !tbaa !5
  %31821 = load i32, ptr %8, align 4, !tbaa !5
  %31822 = mul nsw i32 92, %31821
  %31823 = add nsw i32 %31820, %31822
  %31824 = sext i32 %31823 to i64
  %31825 = getelementptr inbounds double, ptr %31819, i64 %31824
  %31826 = load double, ptr %31825, align 8, !tbaa !11
  %31827 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %31826, double %31818)
  %31828 = load ptr, ptr %7, align 8, !tbaa !9
  %31829 = load i32, ptr %12, align 4, !tbaa !5
  %31830 = load i32, ptr %8, align 4, !tbaa !5
  %31831 = mul nsw i32 93, %31830
  %31832 = add nsw i32 %31829, %31831
  %31833 = sext i32 %31832 to i64
  %31834 = getelementptr inbounds double, ptr %31828, i64 %31833
  %31835 = load double, ptr %31834, align 8, !tbaa !11
  %31836 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %31835, double %31827)
  %31837 = load ptr, ptr %7, align 8, !tbaa !9
  %31838 = load i32, ptr %12, align 4, !tbaa !5
  %31839 = load i32, ptr %8, align 4, !tbaa !5
  %31840 = mul nsw i32 94, %31839
  %31841 = add nsw i32 %31838, %31840
  %31842 = sext i32 %31841 to i64
  %31843 = getelementptr inbounds double, ptr %31837, i64 %31842
  %31844 = load double, ptr %31843, align 8, !tbaa !11
  %31845 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %31844, double %31836)
  %31846 = load ptr, ptr %7, align 8, !tbaa !9
  %31847 = load i32, ptr %12, align 4, !tbaa !5
  %31848 = load i32, ptr %8, align 4, !tbaa !5
  %31849 = mul nsw i32 95, %31848
  %31850 = add nsw i32 %31847, %31849
  %31851 = sext i32 %31850 to i64
  %31852 = getelementptr inbounds double, ptr %31846, i64 %31851
  %31853 = load double, ptr %31852, align 8, !tbaa !11
  %31854 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31853, double %31845)
  %31855 = load ptr, ptr %7, align 8, !tbaa !9
  %31856 = load i32, ptr %12, align 4, !tbaa !5
  %31857 = load i32, ptr %8, align 4, !tbaa !5
  %31858 = mul nsw i32 96, %31857
  %31859 = add nsw i32 %31856, %31858
  %31860 = sext i32 %31859 to i64
  %31861 = getelementptr inbounds double, ptr %31855, i64 %31860
  %31862 = load double, ptr %31861, align 8, !tbaa !11
  %31863 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %31862, double %31854)
  %31864 = load ptr, ptr %7, align 8, !tbaa !9
  %31865 = load i32, ptr %12, align 4, !tbaa !5
  %31866 = load i32, ptr %8, align 4, !tbaa !5
  %31867 = mul nsw i32 97, %31866
  %31868 = add nsw i32 %31865, %31867
  %31869 = sext i32 %31868 to i64
  %31870 = getelementptr inbounds double, ptr %31864, i64 %31869
  %31871 = load double, ptr %31870, align 8, !tbaa !11
  %31872 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %31871, double %31863)
  %31873 = load ptr, ptr %7, align 8, !tbaa !9
  %31874 = load i32, ptr %12, align 4, !tbaa !5
  %31875 = load i32, ptr %8, align 4, !tbaa !5
  %31876 = mul nsw i32 98, %31875
  %31877 = add nsw i32 %31874, %31876
  %31878 = sext i32 %31877 to i64
  %31879 = getelementptr inbounds double, ptr %31873, i64 %31878
  %31880 = load double, ptr %31879, align 8, !tbaa !11
  %31881 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %31880, double %31872)
  %31882 = load ptr, ptr %7, align 8, !tbaa !9
  %31883 = load i32, ptr %12, align 4, !tbaa !5
  %31884 = load i32, ptr %8, align 4, !tbaa !5
  %31885 = mul nsw i32 99, %31884
  %31886 = add nsw i32 %31883, %31885
  %31887 = sext i32 %31886 to i64
  %31888 = getelementptr inbounds double, ptr %31882, i64 %31887
  %31889 = load double, ptr %31888, align 8, !tbaa !11
  %31890 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %31889, double %31881)
  %31891 = load ptr, ptr %7, align 8, !tbaa !9
  %31892 = load i32, ptr %12, align 4, !tbaa !5
  %31893 = load i32, ptr %8, align 4, !tbaa !5
  %31894 = mul nsw i32 100, %31893
  %31895 = add nsw i32 %31892, %31894
  %31896 = sext i32 %31895 to i64
  %31897 = getelementptr inbounds double, ptr %31891, i64 %31896
  %31898 = load double, ptr %31897, align 8, !tbaa !11
  %31899 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %31898, double %31890)
  %31900 = load ptr, ptr %7, align 8, !tbaa !9
  %31901 = load i32, ptr %12, align 4, !tbaa !5
  %31902 = load i32, ptr %8, align 4, !tbaa !5
  %31903 = mul nsw i32 101, %31902
  %31904 = add nsw i32 %31901, %31903
  %31905 = sext i32 %31904 to i64
  %31906 = getelementptr inbounds double, ptr %31900, i64 %31905
  %31907 = load double, ptr %31906, align 8, !tbaa !11
  %31908 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31907, double %31899)
  %31909 = load ptr, ptr %7, align 8, !tbaa !9
  %31910 = load i32, ptr %12, align 4, !tbaa !5
  %31911 = load i32, ptr %8, align 4, !tbaa !5
  %31912 = mul nsw i32 102, %31911
  %31913 = add nsw i32 %31910, %31912
  %31914 = sext i32 %31913 to i64
  %31915 = getelementptr inbounds double, ptr %31909, i64 %31914
  %31916 = load double, ptr %31915, align 8, !tbaa !11
  %31917 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %31916, double %31908)
  %31918 = load ptr, ptr %7, align 8, !tbaa !9
  %31919 = load i32, ptr %12, align 4, !tbaa !5
  %31920 = load i32, ptr %8, align 4, !tbaa !5
  %31921 = mul nsw i32 103, %31920
  %31922 = add nsw i32 %31919, %31921
  %31923 = sext i32 %31922 to i64
  %31924 = getelementptr inbounds double, ptr %31918, i64 %31923
  %31925 = load double, ptr %31924, align 8, !tbaa !11
  %31926 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31925, double %31917)
  %31927 = load ptr, ptr %7, align 8, !tbaa !9
  %31928 = load i32, ptr %12, align 4, !tbaa !5
  %31929 = load i32, ptr %8, align 4, !tbaa !5
  %31930 = mul nsw i32 104, %31929
  %31931 = add nsw i32 %31928, %31930
  %31932 = sext i32 %31931 to i64
  %31933 = getelementptr inbounds double, ptr %31927, i64 %31932
  %31934 = load double, ptr %31933, align 8, !tbaa !11
  %31935 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %31934, double %31926)
  store double %31935, ptr %11, align 8, !tbaa !11
  %31936 = load double, ptr %11, align 8, !tbaa !11
  %31937 = load ptr, ptr %9, align 8, !tbaa !9
  %31938 = load i32, ptr %12, align 4, !tbaa !5
  %31939 = load i32, ptr %10, align 4, !tbaa !5
  %31940 = mul nsw i32 33, %31939
  %31941 = add nsw i32 %31938, %31940
  %31942 = sext i32 %31941 to i64
  %31943 = getelementptr inbounds double, ptr %31937, i64 %31942
  store double %31936, ptr %31943, align 8, !tbaa !11
  %31944 = load ptr, ptr %7, align 8, !tbaa !9
  %31945 = load i32, ptr %12, align 4, !tbaa !5
  %31946 = load i32, ptr %8, align 4, !tbaa !5
  %31947 = mul nsw i32 0, %31946
  %31948 = add nsw i32 %31945, %31947
  %31949 = sext i32 %31948 to i64
  %31950 = getelementptr inbounds double, ptr %31944, i64 %31949
  %31951 = load double, ptr %31950, align 8, !tbaa !11
  %31952 = load ptr, ptr %7, align 8, !tbaa !9
  %31953 = load i32, ptr %12, align 4, !tbaa !5
  %31954 = load i32, ptr %8, align 4, !tbaa !5
  %31955 = mul nsw i32 1, %31954
  %31956 = add nsw i32 %31953, %31955
  %31957 = sext i32 %31956 to i64
  %31958 = getelementptr inbounds double, ptr %31952, i64 %31957
  %31959 = load double, ptr %31958, align 8, !tbaa !11
  %31960 = fmul double 0x3CE7EE0000000000, %31959
  %31961 = call double @llvm.fmuladd.f64(double 0xBCE5200000000000, double %31951, double %31960)
  %31962 = load ptr, ptr %7, align 8, !tbaa !9
  %31963 = load i32, ptr %12, align 4, !tbaa !5
  %31964 = load i32, ptr %8, align 4, !tbaa !5
  %31965 = mul nsw i32 2, %31964
  %31966 = add nsw i32 %31963, %31965
  %31967 = sext i32 %31966 to i64
  %31968 = getelementptr inbounds double, ptr %31962, i64 %31967
  %31969 = load double, ptr %31968, align 8, !tbaa !11
  %31970 = call double @llvm.fmuladd.f64(double 0xBCE39DFFFFFFFFFF, double %31969, double %31961)
  %31971 = load ptr, ptr %7, align 8, !tbaa !9
  %31972 = load i32, ptr %12, align 4, !tbaa !5
  %31973 = load i32, ptr %8, align 4, !tbaa !5
  %31974 = mul nsw i32 3, %31973
  %31975 = add nsw i32 %31972, %31974
  %31976 = sext i32 %31975 to i64
  %31977 = getelementptr inbounds double, ptr %31971, i64 %31976
  %31978 = load double, ptr %31977, align 8, !tbaa !11
  %31979 = call double @llvm.fmuladd.f64(double 0xBD05500000000000, double %31978, double %31970)
  %31980 = load ptr, ptr %7, align 8, !tbaa !9
  %31981 = load i32, ptr %12, align 4, !tbaa !5
  %31982 = load i32, ptr %8, align 4, !tbaa !5
  %31983 = mul nsw i32 4, %31982
  %31984 = add nsw i32 %31981, %31983
  %31985 = sext i32 %31984 to i64
  %31986 = getelementptr inbounds double, ptr %31980, i64 %31985
  %31987 = load double, ptr %31986, align 8, !tbaa !11
  %31988 = call double @llvm.fmuladd.f64(double 0x3FEE000000000096, double %31987, double %31979)
  %31989 = load ptr, ptr %7, align 8, !tbaa !9
  %31990 = load i32, ptr %12, align 4, !tbaa !5
  %31991 = load i32, ptr %8, align 4, !tbaa !5
  %31992 = mul nsw i32 5, %31991
  %31993 = add nsw i32 %31990, %31992
  %31994 = sext i32 %31993 to i64
  %31995 = getelementptr inbounds double, ptr %31989, i64 %31994
  %31996 = load double, ptr %31995, align 8, !tbaa !11
  %31997 = call double @llvm.fmuladd.f64(double 0xBD05380000000000, double %31996, double %31988)
  %31998 = load ptr, ptr %7, align 8, !tbaa !9
  %31999 = load i32, ptr %12, align 4, !tbaa !5
  %32000 = load i32, ptr %8, align 4, !tbaa !5
  %32001 = mul nsw i32 6, %32000
  %32002 = add nsw i32 %31999, %32001
  %32003 = sext i32 %32002 to i64
  %32004 = getelementptr inbounds double, ptr %31998, i64 %32003
  %32005 = load double, ptr %32004, align 8, !tbaa !11
  %32006 = call double @llvm.fmuladd.f64(double 0x3CE0E00000000001, double %32005, double %31997)
  %32007 = load ptr, ptr %7, align 8, !tbaa !9
  %32008 = load i32, ptr %12, align 4, !tbaa !5
  %32009 = load i32, ptr %8, align 4, !tbaa !5
  %32010 = mul nsw i32 7, %32009
  %32011 = add nsw i32 %32008, %32010
  %32012 = sext i32 %32011 to i64
  %32013 = getelementptr inbounds double, ptr %32007, i64 %32012
  %32014 = load double, ptr %32013, align 8, !tbaa !11
  %32015 = call double @llvm.fmuladd.f64(double 0xBCE3300000000000, double %32014, double %32006)
  %32016 = load ptr, ptr %7, align 8, !tbaa !9
  %32017 = load i32, ptr %12, align 4, !tbaa !5
  %32018 = load i32, ptr %8, align 4, !tbaa !5
  %32019 = mul nsw i32 8, %32018
  %32020 = add nsw i32 %32017, %32019
  %32021 = sext i32 %32020 to i64
  %32022 = getelementptr inbounds double, ptr %32016, i64 %32021
  %32023 = load double, ptr %32022, align 8, !tbaa !11
  %32024 = call double @llvm.fmuladd.f64(double 0x3CD8800000000001, double %32023, double %32015)
  %32025 = load ptr, ptr %7, align 8, !tbaa !9
  %32026 = load i32, ptr %12, align 4, !tbaa !5
  %32027 = load i32, ptr %8, align 4, !tbaa !5
  %32028 = mul nsw i32 9, %32027
  %32029 = add nsw i32 %32026, %32028
  %32030 = sext i32 %32029 to i64
  %32031 = getelementptr inbounds double, ptr %32025, i64 %32030
  %32032 = load double, ptr %32031, align 8, !tbaa !11
  %32033 = call double @llvm.fmuladd.f64(double 0xBCE5180000000001, double %32032, double %32024)
  %32034 = load ptr, ptr %7, align 8, !tbaa !9
  %32035 = load i32, ptr %12, align 4, !tbaa !5
  %32036 = load i32, ptr %8, align 4, !tbaa !5
  %32037 = mul nsw i32 10, %32036
  %32038 = add nsw i32 %32035, %32037
  %32039 = sext i32 %32038 to i64
  %32040 = getelementptr inbounds double, ptr %32034, i64 %32039
  %32041 = load double, ptr %32040, align 8, !tbaa !11
  %32042 = call double @llvm.fmuladd.f64(double 0x3CF1240000000000, double %32041, double %32033)
  %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 11, %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 = call double @llvm.fmuladd.f64(double 0x3CE3E3FFFFFFFFFF, double %32050, double %32042)
  %32052 = load ptr, ptr %7, align 8, !tbaa !9
  %32053 = load i32, ptr %12, align 4, !tbaa !5
  %32054 = load i32, ptr %8, align 4, !tbaa !5
  %32055 = mul nsw i32 12, %32054
  %32056 = add nsw i32 %32053, %32055
  %32057 = sext i32 %32056 to i64
  %32058 = getelementptr inbounds double, ptr %32052, i64 %32057
  %32059 = load double, ptr %32058, align 8, !tbaa !11
  %32060 = call double @llvm.fmuladd.f64(double 0xBCE8400000000001, double %32059, double %32051)
  %32061 = load ptr, ptr %7, align 8, !tbaa !9
  %32062 = load i32, ptr %12, align 4, !tbaa !5
  %32063 = load i32, ptr %8, align 4, !tbaa !5
  %32064 = mul nsw i32 13, %32063
  %32065 = add nsw i32 %32062, %32064
  %32066 = sext i32 %32065 to i64
  %32067 = getelementptr inbounds double, ptr %32061, i64 %32066
  %32068 = load double, ptr %32067, align 8, !tbaa !11
  %32069 = call double @llvm.fmuladd.f64(double 0x3CEFC00000000000, double %32068, double %32060)
  %32070 = load ptr, ptr %7, align 8, !tbaa !9
  %32071 = load i32, ptr %12, align 4, !tbaa !5
  %32072 = load i32, ptr %8, align 4, !tbaa !5
  %32073 = mul nsw i32 14, %32072
  %32074 = add nsw i32 %32071, %32073
  %32075 = sext i32 %32074 to i64
  %32076 = getelementptr inbounds double, ptr %32070, i64 %32075
  %32077 = load double, ptr %32076, align 8, !tbaa !11
  %32078 = call double @llvm.fmuladd.f64(double 0x3CE4C00000000000, double %32077, double %32069)
  %32079 = load ptr, ptr %7, align 8, !tbaa !9
  %32080 = load i32, ptr %12, align 4, !tbaa !5
  %32081 = load i32, ptr %8, align 4, !tbaa !5
  %32082 = mul nsw i32 15, %32081
  %32083 = add nsw i32 %32080, %32082
  %32084 = sext i32 %32083 to i64
  %32085 = getelementptr inbounds double, ptr %32079, i64 %32084
  %32086 = load double, ptr %32085, align 8, !tbaa !11
  %32087 = call double @llvm.fmuladd.f64(double 0xBCE5200000000000, double %32086, double %32078)
  %32088 = load ptr, ptr %7, align 8, !tbaa !9
  %32089 = load i32, ptr %12, align 4, !tbaa !5
  %32090 = load i32, ptr %8, align 4, !tbaa !5
  %32091 = mul nsw i32 16, %32090
  %32092 = add nsw i32 %32089, %32091
  %32093 = sext i32 %32092 to i64
  %32094 = getelementptr inbounds double, ptr %32088, i64 %32093
  %32095 = load double, ptr %32094, align 8, !tbaa !11
  %32096 = call double @llvm.fmuladd.f64(double 0x3CE7EE0000000000, double %32095, double %32087)
  %32097 = load ptr, ptr %7, align 8, !tbaa !9
  %32098 = load i32, ptr %12, align 4, !tbaa !5
  %32099 = load i32, ptr %8, align 4, !tbaa !5
  %32100 = mul nsw i32 17, %32099
  %32101 = add nsw i32 %32098, %32100
  %32102 = sext i32 %32101 to i64
  %32103 = getelementptr inbounds double, ptr %32097, i64 %32102
  %32104 = load double, ptr %32103, align 8, !tbaa !11
  %32105 = call double @llvm.fmuladd.f64(double 0xBCE39DFFFFFFFFFF, double %32104, double %32096)
  %32106 = load ptr, ptr %7, align 8, !tbaa !9
  %32107 = load i32, ptr %12, align 4, !tbaa !5
  %32108 = load i32, ptr %8, align 4, !tbaa !5
  %32109 = mul nsw i32 18, %32108
  %32110 = add nsw i32 %32107, %32109
  %32111 = sext i32 %32110 to i64
  %32112 = getelementptr inbounds double, ptr %32106, i64 %32111
  %32113 = load double, ptr %32112, align 8, !tbaa !11
  %32114 = call double @llvm.fmuladd.f64(double 0xBD05500000000000, double %32113, double %32105)
  %32115 = load ptr, ptr %7, align 8, !tbaa !9
  %32116 = load i32, ptr %12, align 4, !tbaa !5
  %32117 = load i32, ptr %8, align 4, !tbaa !5
  %32118 = mul nsw i32 19, %32117
  %32119 = add nsw i32 %32116, %32118
  %32120 = sext i32 %32119 to i64
  %32121 = getelementptr inbounds double, ptr %32115, i64 %32120
  %32122 = load double, ptr %32121, align 8, !tbaa !11
  %32123 = call double @llvm.fmuladd.f64(double 0x3FEE000000000096, double %32122, double %32114)
  %32124 = load ptr, ptr %7, align 8, !tbaa !9
  %32125 = load i32, ptr %12, align 4, !tbaa !5
  %32126 = load i32, ptr %8, align 4, !tbaa !5
  %32127 = mul nsw i32 20, %32126
  %32128 = add nsw i32 %32125, %32127
  %32129 = sext i32 %32128 to i64
  %32130 = getelementptr inbounds double, ptr %32124, i64 %32129
  %32131 = load double, ptr %32130, align 8, !tbaa !11
  %32132 = call double @llvm.fmuladd.f64(double 0xBD05380000000000, double %32131, double %32123)
  %32133 = load ptr, ptr %7, align 8, !tbaa !9
  %32134 = load i32, ptr %12, align 4, !tbaa !5
  %32135 = load i32, ptr %8, align 4, !tbaa !5
  %32136 = mul nsw i32 21, %32135
  %32137 = add nsw i32 %32134, %32136
  %32138 = sext i32 %32137 to i64
  %32139 = getelementptr inbounds double, ptr %32133, i64 %32138
  %32140 = load double, ptr %32139, align 8, !tbaa !11
  %32141 = call double @llvm.fmuladd.f64(double 0x3CE0E00000000001, double %32140, double %32132)
  %32142 = load ptr, ptr %7, align 8, !tbaa !9
  %32143 = load i32, ptr %12, align 4, !tbaa !5
  %32144 = load i32, ptr %8, align 4, !tbaa !5
  %32145 = mul nsw i32 22, %32144
  %32146 = add nsw i32 %32143, %32145
  %32147 = sext i32 %32146 to i64
  %32148 = getelementptr inbounds double, ptr %32142, i64 %32147
  %32149 = load double, ptr %32148, align 8, !tbaa !11
  %32150 = call double @llvm.fmuladd.f64(double 0xBCE3300000000000, double %32149, double %32141)
  %32151 = load ptr, ptr %7, align 8, !tbaa !9
  %32152 = load i32, ptr %12, align 4, !tbaa !5
  %32153 = load i32, ptr %8, align 4, !tbaa !5
  %32154 = mul nsw i32 23, %32153
  %32155 = add nsw i32 %32152, %32154
  %32156 = sext i32 %32155 to i64
  %32157 = getelementptr inbounds double, ptr %32151, i64 %32156
  %32158 = load double, ptr %32157, align 8, !tbaa !11
  %32159 = call double @llvm.fmuladd.f64(double 0x3CD8800000000001, double %32158, double %32150)
  %32160 = load ptr, ptr %7, align 8, !tbaa !9
  %32161 = load i32, ptr %12, align 4, !tbaa !5
  %32162 = load i32, ptr %8, align 4, !tbaa !5
  %32163 = mul nsw i32 24, %32162
  %32164 = add nsw i32 %32161, %32163
  %32165 = sext i32 %32164 to i64
  %32166 = getelementptr inbounds double, ptr %32160, i64 %32165
  %32167 = load double, ptr %32166, align 8, !tbaa !11
  %32168 = call double @llvm.fmuladd.f64(double 0xBCE5180000000001, double %32167, double %32159)
  %32169 = load ptr, ptr %7, align 8, !tbaa !9
  %32170 = load i32, ptr %12, align 4, !tbaa !5
  %32171 = load i32, ptr %8, align 4, !tbaa !5
  %32172 = mul nsw i32 25, %32171
  %32173 = add nsw i32 %32170, %32172
  %32174 = sext i32 %32173 to i64
  %32175 = getelementptr inbounds double, ptr %32169, i64 %32174
  %32176 = load double, ptr %32175, align 8, !tbaa !11
  %32177 = call double @llvm.fmuladd.f64(double 0x3CF1240000000000, double %32176, double %32168)
  %32178 = load ptr, ptr %7, align 8, !tbaa !9
  %32179 = load i32, ptr %12, align 4, !tbaa !5
  %32180 = load i32, ptr %8, align 4, !tbaa !5
  %32181 = mul nsw i32 26, %32180
  %32182 = add nsw i32 %32179, %32181
  %32183 = sext i32 %32182 to i64
  %32184 = getelementptr inbounds double, ptr %32178, i64 %32183
  %32185 = load double, ptr %32184, align 8, !tbaa !11
  %32186 = call double @llvm.fmuladd.f64(double 0x3CE3E3FFFFFFFFFF, double %32185, double %32177)
  %32187 = load ptr, ptr %7, align 8, !tbaa !9
  %32188 = load i32, ptr %12, align 4, !tbaa !5
  %32189 = load i32, ptr %8, align 4, !tbaa !5
  %32190 = mul nsw i32 27, %32189
  %32191 = add nsw i32 %32188, %32190
  %32192 = sext i32 %32191 to i64
  %32193 = getelementptr inbounds double, ptr %32187, i64 %32192
  %32194 = load double, ptr %32193, align 8, !tbaa !11
  %32195 = call double @llvm.fmuladd.f64(double 0xBCE8400000000001, double %32194, double %32186)
  %32196 = load ptr, ptr %7, align 8, !tbaa !9
  %32197 = load i32, ptr %12, align 4, !tbaa !5
  %32198 = load i32, ptr %8, align 4, !tbaa !5
  %32199 = mul nsw i32 28, %32198
  %32200 = add nsw i32 %32197, %32199
  %32201 = sext i32 %32200 to i64
  %32202 = getelementptr inbounds double, ptr %32196, i64 %32201
  %32203 = load double, ptr %32202, align 8, !tbaa !11
  %32204 = call double @llvm.fmuladd.f64(double 0x3CEFC00000000000, double %32203, double %32195)
  %32205 = load ptr, ptr %7, align 8, !tbaa !9
  %32206 = load i32, ptr %12, align 4, !tbaa !5
  %32207 = load i32, ptr %8, align 4, !tbaa !5
  %32208 = mul nsw i32 29, %32207
  %32209 = add nsw i32 %32206, %32208
  %32210 = sext i32 %32209 to i64
  %32211 = getelementptr inbounds double, ptr %32205, i64 %32210
  %32212 = load double, ptr %32211, align 8, !tbaa !11
  %32213 = call double @llvm.fmuladd.f64(double 0x3CE4C00000000000, double %32212, double %32204)
  %32214 = load ptr, ptr %7, align 8, !tbaa !9
  %32215 = load i32, ptr %12, align 4, !tbaa !5
  %32216 = load i32, ptr %8, align 4, !tbaa !5
  %32217 = mul nsw i32 30, %32216
  %32218 = add nsw i32 %32215, %32217
  %32219 = sext i32 %32218 to i64
  %32220 = getelementptr inbounds double, ptr %32214, i64 %32219
  %32221 = load double, ptr %32220, align 8, !tbaa !11
  %32222 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %32221, double %32213)
  %32223 = load ptr, ptr %7, align 8, !tbaa !9
  %32224 = load i32, ptr %12, align 4, !tbaa !5
  %32225 = load i32, ptr %8, align 4, !tbaa !5
  %32226 = mul nsw i32 32, %32225
  %32227 = add nsw i32 %32224, %32226
  %32228 = sext i32 %32227 to i64
  %32229 = getelementptr inbounds double, ptr %32223, i64 %32228
  %32230 = load double, ptr %32229, align 8, !tbaa !11
  %32231 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %32230, double %32222)
  %32232 = load ptr, ptr %7, align 8, !tbaa !9
  %32233 = load i32, ptr %12, align 4, !tbaa !5
  %32234 = load i32, ptr %8, align 4, !tbaa !5
  %32235 = mul nsw i32 33, %32234
  %32236 = add nsw i32 %32233, %32235
  %32237 = sext i32 %32236 to i64
  %32238 = getelementptr inbounds double, ptr %32232, i64 %32237
  %32239 = load double, ptr %32238, align 8, !tbaa !11
  %32240 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %32239, double %32231)
  %32241 = load ptr, ptr %7, align 8, !tbaa !9
  %32242 = load i32, ptr %12, align 4, !tbaa !5
  %32243 = load i32, ptr %8, align 4, !tbaa !5
  %32244 = mul nsw i32 34, %32243
  %32245 = add nsw i32 %32242, %32244
  %32246 = sext i32 %32245 to i64
  %32247 = getelementptr inbounds double, ptr %32241, i64 %32246
  %32248 = load double, ptr %32247, align 8, !tbaa !11
  %32249 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %32248, double %32240)
  %32250 = load ptr, ptr %7, align 8, !tbaa !9
  %32251 = load i32, ptr %12, align 4, !tbaa !5
  %32252 = load i32, ptr %8, align 4, !tbaa !5
  %32253 = mul nsw i32 35, %32252
  %32254 = add nsw i32 %32251, %32253
  %32255 = sext i32 %32254 to i64
  %32256 = getelementptr inbounds double, ptr %32250, i64 %32255
  %32257 = load double, ptr %32256, align 8, !tbaa !11
  %32258 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %32257, double %32249)
  %32259 = load ptr, ptr %7, align 8, !tbaa !9
  %32260 = load i32, ptr %12, align 4, !tbaa !5
  %32261 = load i32, ptr %8, align 4, !tbaa !5
  %32262 = mul nsw i32 36, %32261
  %32263 = add nsw i32 %32260, %32262
  %32264 = sext i32 %32263 to i64
  %32265 = getelementptr inbounds double, ptr %32259, i64 %32264
  %32266 = load double, ptr %32265, align 8, !tbaa !11
  %32267 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %32266, double %32258)
  %32268 = load ptr, ptr %7, align 8, !tbaa !9
  %32269 = load i32, ptr %12, align 4, !tbaa !5
  %32270 = load i32, ptr %8, align 4, !tbaa !5
  %32271 = mul nsw i32 37, %32270
  %32272 = add nsw i32 %32269, %32271
  %32273 = sext i32 %32272 to i64
  %32274 = getelementptr inbounds double, ptr %32268, i64 %32273
  %32275 = load double, ptr %32274, align 8, !tbaa !11
  %32276 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %32275, double %32267)
  %32277 = load ptr, ptr %7, align 8, !tbaa !9
  %32278 = load i32, ptr %12, align 4, !tbaa !5
  %32279 = load i32, ptr %8, align 4, !tbaa !5
  %32280 = mul nsw i32 38, %32279
  %32281 = add nsw i32 %32278, %32280
  %32282 = sext i32 %32281 to i64
  %32283 = getelementptr inbounds double, ptr %32277, i64 %32282
  %32284 = load double, ptr %32283, align 8, !tbaa !11
  %32285 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %32284, double %32276)
  %32286 = load ptr, ptr %7, align 8, !tbaa !9
  %32287 = load i32, ptr %12, align 4, !tbaa !5
  %32288 = load i32, ptr %8, align 4, !tbaa !5
  %32289 = mul nsw i32 39, %32288
  %32290 = add nsw i32 %32287, %32289
  %32291 = sext i32 %32290 to i64
  %32292 = getelementptr inbounds double, ptr %32286, i64 %32291
  %32293 = load double, ptr %32292, align 8, !tbaa !11
  %32294 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %32293, double %32285)
  %32295 = load ptr, ptr %7, align 8, !tbaa !9
  %32296 = load i32, ptr %12, align 4, !tbaa !5
  %32297 = load i32, ptr %8, align 4, !tbaa !5
  %32298 = mul nsw i32 40, %32297
  %32299 = add nsw i32 %32296, %32298
  %32300 = sext i32 %32299 to i64
  %32301 = getelementptr inbounds double, ptr %32295, i64 %32300
  %32302 = load double, ptr %32301, align 8, !tbaa !11
  %32303 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %32302, double %32294)
  %32304 = load ptr, ptr %7, align 8, !tbaa !9
  %32305 = load i32, ptr %12, align 4, !tbaa !5
  %32306 = load i32, ptr %8, align 4, !tbaa !5
  %32307 = mul nsw i32 41, %32306
  %32308 = add nsw i32 %32305, %32307
  %32309 = sext i32 %32308 to i64
  %32310 = getelementptr inbounds double, ptr %32304, i64 %32309
  %32311 = load double, ptr %32310, align 8, !tbaa !11
  %32312 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB256B, double %32311, double %32303)
  %32313 = load ptr, ptr %7, align 8, !tbaa !9
  %32314 = load i32, ptr %12, align 4, !tbaa !5
  %32315 = load i32, ptr %8, align 4, !tbaa !5
  %32316 = mul nsw i32 42, %32315
  %32317 = add nsw i32 %32314, %32316
  %32318 = sext i32 %32317 to i64
  %32319 = getelementptr inbounds double, ptr %32313, i64 %32318
  %32320 = load double, ptr %32319, align 8, !tbaa !11
  %32321 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %32320, double %32312)
  %32322 = load ptr, ptr %7, align 8, !tbaa !9
  %32323 = load i32, ptr %12, align 4, !tbaa !5
  %32324 = load i32, ptr %8, align 4, !tbaa !5
  %32325 = mul nsw i32 43, %32324
  %32326 = add nsw i32 %32323, %32325
  %32327 = sext i32 %32326 to i64
  %32328 = getelementptr inbounds double, ptr %32322, i64 %32327
  %32329 = load double, ptr %32328, align 8, !tbaa !11
  %32330 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %32329, double %32321)
  %32331 = load ptr, ptr %7, align 8, !tbaa !9
  %32332 = load i32, ptr %12, align 4, !tbaa !5
  %32333 = load i32, ptr %8, align 4, !tbaa !5
  %32334 = mul nsw i32 44, %32333
  %32335 = add nsw i32 %32332, %32334
  %32336 = sext i32 %32335 to i64
  %32337 = getelementptr inbounds double, ptr %32331, i64 %32336
  %32338 = load double, ptr %32337, align 8, !tbaa !11
  %32339 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F3A, double %32338, double %32330)
  %32340 = load ptr, ptr %7, align 8, !tbaa !9
  %32341 = load i32, ptr %12, align 4, !tbaa !5
  %32342 = load i32, ptr %8, align 4, !tbaa !5
  %32343 = mul nsw i32 45, %32342
  %32344 = add nsw i32 %32341, %32343
  %32345 = sext i32 %32344 to i64
  %32346 = getelementptr inbounds double, ptr %32340, i64 %32345
  %32347 = load double, ptr %32346, align 8, !tbaa !11
  %32348 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %32347, double %32339)
  %32349 = load ptr, ptr %7, align 8, !tbaa !9
  %32350 = load i32, ptr %12, align 4, !tbaa !5
  %32351 = load i32, ptr %8, align 4, !tbaa !5
  %32352 = mul nsw i32 46, %32351
  %32353 = add nsw i32 %32350, %32352
  %32354 = sext i32 %32353 to i64
  %32355 = getelementptr inbounds double, ptr %32349, i64 %32354
  %32356 = load double, ptr %32355, align 8, !tbaa !11
  %32357 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %32356, double %32348)
  %32358 = load ptr, ptr %7, align 8, !tbaa !9
  %32359 = load i32, ptr %12, align 4, !tbaa !5
  %32360 = load i32, ptr %8, align 4, !tbaa !5
  %32361 = mul nsw i32 47, %32360
  %32362 = add nsw i32 %32359, %32361
  %32363 = sext i32 %32362 to i64
  %32364 = getelementptr inbounds double, ptr %32358, i64 %32363
  %32365 = load double, ptr %32364, align 8, !tbaa !11
  %32366 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %32365, double %32357)
  %32367 = load ptr, ptr %7, align 8, !tbaa !9
  %32368 = load i32, ptr %12, align 4, !tbaa !5
  %32369 = load i32, ptr %8, align 4, !tbaa !5
  %32370 = mul nsw i32 48, %32369
  %32371 = add nsw i32 %32368, %32370
  %32372 = sext i32 %32371 to i64
  %32373 = getelementptr inbounds double, ptr %32367, i64 %32372
  %32374 = load double, ptr %32373, align 8, !tbaa !11
  %32375 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %32374, double %32366)
  %32376 = load ptr, ptr %7, align 8, !tbaa !9
  %32377 = load i32, ptr %12, align 4, !tbaa !5
  %32378 = load i32, ptr %8, align 4, !tbaa !5
  %32379 = mul nsw i32 49, %32378
  %32380 = add nsw i32 %32377, %32379
  %32381 = sext i32 %32380 to i64
  %32382 = getelementptr inbounds double, ptr %32376, i64 %32381
  %32383 = load double, ptr %32382, align 8, !tbaa !11
  %32384 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %32383, double %32375)
  %32385 = load ptr, ptr %7, align 8, !tbaa !9
  %32386 = load i32, ptr %12, align 4, !tbaa !5
  %32387 = load i32, ptr %8, align 4, !tbaa !5
  %32388 = mul nsw i32 50, %32387
  %32389 = add nsw i32 %32386, %32388
  %32390 = sext i32 %32389 to i64
  %32391 = getelementptr inbounds double, ptr %32385, i64 %32390
  %32392 = load double, ptr %32391, align 8, !tbaa !11
  %32393 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %32392, double %32384)
  %32394 = load ptr, ptr %7, align 8, !tbaa !9
  %32395 = load i32, ptr %12, align 4, !tbaa !5
  %32396 = load i32, ptr %8, align 4, !tbaa !5
  %32397 = mul nsw i32 52, %32396
  %32398 = add nsw i32 %32395, %32397
  %32399 = sext i32 %32398 to i64
  %32400 = getelementptr inbounds double, ptr %32394, i64 %32399
  %32401 = load double, ptr %32400, align 8, !tbaa !11
  %32402 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %32401, double %32393)
  %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 53, %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 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %32410, double %32402)
  %32412 = load ptr, ptr %7, align 8, !tbaa !9
  %32413 = load i32, ptr %12, align 4, !tbaa !5
  %32414 = load i32, ptr %8, align 4, !tbaa !5
  %32415 = mul nsw i32 54, %32414
  %32416 = add nsw i32 %32413, %32415
  %32417 = sext i32 %32416 to i64
  %32418 = getelementptr inbounds double, ptr %32412, i64 %32417
  %32419 = load double, ptr %32418, align 8, !tbaa !11
  %32420 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %32419, double %32411)
  %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 55, %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 0x3C85BFFFFFFFFFFF, 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 56, %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 0xBC817FFFFFFFFFFF, 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 57, %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 0xBC82FFFFFFFFFFFF, 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 58, %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 0xBC74000000000000, 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 60, %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 0x3C91C00000000000, 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 61, %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 0x3C9B000000000000, 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 62, %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 0x3CB6C00000000000, 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 63, %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 0x3CA9000000000000, 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 64, %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 0x3C70000000000001, 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 65, %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 0x3F9F84D39E9C08B7, 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 66, %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 0x3FD9E2382B132D23, 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 67, %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 0x3FEF3A83FBBA3EEF, 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 68, %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 0x3FD9E2382B132D04, 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 69, %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 0x3F9F84D39E9C08EB, 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 70, %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 0x3C91C00000000000, 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 71, %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 0x3C9B000000000000, 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 72, %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 0x3CB6C00000000000, 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 73, %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 0x3CA9000000000000, 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 74, %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 0x3C70000000000001, 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 75, %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 0x3C85BFFFFFFFFFFF, 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 76, %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 0xBC817FFFFFFFFFFF, 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 77, %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 0xBC82FFFFFFFFFFFF, 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 78, %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 0xBC74000000000000, 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 80, %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 0x3C80C00000000000, 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 81, %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 0x3CA29FFFFFFFFFFF, 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 82, %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 0x3CA8400000000000, 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 83, %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 0x3C50000000000000, 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 84, %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 0x3C50000000000000, 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 85, %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 0xBCA29FFFFFFFFFFF, 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 86, %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 0xBCBCBFFFFFFFFFFF, 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 87, %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 0xBCC1200000000000, 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 88, %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 0xBC60000000000000, 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 89, %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 0x3C94000000000000, 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 90, %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 0xBFC3765B02499F37, 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 91, %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 0xBFF20145EBC0DE8B, 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 92, %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 0xBFF2C433C936BC21, 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 93, %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 0x3F92679D5ACB262C, 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 94, %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 0x3FBB444BE223E668, double %32761, double %32753)
  %32763 = load ptr, ptr %7, align 8, !tbaa !9
  %32764 = load i32, ptr %12, align 4, !tbaa !5
  %32765 = load i32, ptr %8, align 4, !tbaa !5
  %32766 = mul nsw i32 95, %32765
  %32767 = add nsw i32 %32764, %32766
  %32768 = sext i32 %32767 to i64
  %32769 = getelementptr inbounds double, ptr %32763, i64 %32768
  %32770 = load double, ptr %32769, align 8, !tbaa !11
  %32771 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %32770, double %32762)
  %32772 = load ptr, ptr %7, align 8, !tbaa !9
  %32773 = load i32, ptr %12, align 4, !tbaa !5
  %32774 = load i32, ptr %8, align 4, !tbaa !5
  %32775 = mul nsw i32 96, %32774
  %32776 = add nsw i32 %32773, %32775
  %32777 = sext i32 %32776 to i64
  %32778 = getelementptr inbounds double, ptr %32772, i64 %32777
  %32779 = load double, ptr %32778, align 8, !tbaa !11
  %32780 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %32779, double %32771)
  %32781 = load ptr, ptr %7, align 8, !tbaa !9
  %32782 = load i32, ptr %12, align 4, !tbaa !5
  %32783 = load i32, ptr %8, align 4, !tbaa !5
  %32784 = mul nsw i32 97, %32783
  %32785 = add nsw i32 %32782, %32784
  %32786 = sext i32 %32785 to i64
  %32787 = getelementptr inbounds double, ptr %32781, i64 %32786
  %32788 = load double, ptr %32787, align 8, !tbaa !11
  %32789 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %32788, double %32780)
  %32790 = load ptr, ptr %7, align 8, !tbaa !9
  %32791 = load i32, ptr %12, align 4, !tbaa !5
  %32792 = load i32, ptr %8, align 4, !tbaa !5
  %32793 = mul nsw i32 98, %32792
  %32794 = add nsw i32 %32791, %32793
  %32795 = sext i32 %32794 to i64
  %32796 = getelementptr inbounds double, ptr %32790, i64 %32795
  %32797 = load double, ptr %32796, align 8, !tbaa !11
  %32798 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %32797, double %32789)
  %32799 = load ptr, ptr %7, align 8, !tbaa !9
  %32800 = load i32, ptr %12, align 4, !tbaa !5
  %32801 = load i32, ptr %8, align 4, !tbaa !5
  %32802 = mul nsw i32 99, %32801
  %32803 = add nsw i32 %32800, %32802
  %32804 = sext i32 %32803 to i64
  %32805 = getelementptr inbounds double, ptr %32799, i64 %32804
  %32806 = load double, ptr %32805, align 8, !tbaa !11
  %32807 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %32806, double %32798)
  %32808 = load ptr, ptr %7, align 8, !tbaa !9
  %32809 = load i32, ptr %12, align 4, !tbaa !5
  %32810 = load i32, ptr %8, align 4, !tbaa !5
  %32811 = mul nsw i32 100, %32810
  %32812 = add nsw i32 %32809, %32811
  %32813 = sext i32 %32812 to i64
  %32814 = getelementptr inbounds double, ptr %32808, i64 %32813
  %32815 = load double, ptr %32814, align 8, !tbaa !11
  %32816 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %32815, double %32807)
  %32817 = load ptr, ptr %7, align 8, !tbaa !9
  %32818 = load i32, ptr %12, align 4, !tbaa !5
  %32819 = load i32, ptr %8, align 4, !tbaa !5
  %32820 = mul nsw i32 101, %32819
  %32821 = add nsw i32 %32818, %32820
  %32822 = sext i32 %32821 to i64
  %32823 = getelementptr inbounds double, ptr %32817, i64 %32822
  %32824 = load double, ptr %32823, align 8, !tbaa !11
  %32825 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %32824, double %32816)
  %32826 = load ptr, ptr %7, align 8, !tbaa !9
  %32827 = load i32, ptr %12, align 4, !tbaa !5
  %32828 = load i32, ptr %8, align 4, !tbaa !5
  %32829 = mul nsw i32 102, %32828
  %32830 = add nsw i32 %32827, %32829
  %32831 = sext i32 %32830 to i64
  %32832 = getelementptr inbounds double, ptr %32826, i64 %32831
  %32833 = load double, ptr %32832, align 8, !tbaa !11
  %32834 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %32833, double %32825)
  %32835 = load ptr, ptr %7, align 8, !tbaa !9
  %32836 = load i32, ptr %12, align 4, !tbaa !5
  %32837 = load i32, ptr %8, align 4, !tbaa !5
  %32838 = mul nsw i32 103, %32837
  %32839 = add nsw i32 %32836, %32838
  %32840 = sext i32 %32839 to i64
  %32841 = getelementptr inbounds double, ptr %32835, i64 %32840
  %32842 = load double, ptr %32841, align 8, !tbaa !11
  %32843 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %32842, double %32834)
  %32844 = load ptr, ptr %7, align 8, !tbaa !9
  %32845 = load i32, ptr %12, align 4, !tbaa !5
  %32846 = load i32, ptr %8, align 4, !tbaa !5
  %32847 = mul nsw i32 104, %32846
  %32848 = add nsw i32 %32845, %32847
  %32849 = sext i32 %32848 to i64
  %32850 = getelementptr inbounds double, ptr %32844, i64 %32849
  %32851 = load double, ptr %32850, align 8, !tbaa !11
  %32852 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %32851, double %32843)
  store double %32852, ptr %11, align 8, !tbaa !11
  %32853 = load double, ptr %11, align 8, !tbaa !11
  %32854 = load ptr, ptr %9, align 8, !tbaa !9
  %32855 = load i32, ptr %12, align 4, !tbaa !5
  %32856 = load i32, ptr %10, align 4, !tbaa !5
  %32857 = mul nsw i32 34, %32856
  %32858 = add nsw i32 %32855, %32857
  %32859 = sext i32 %32858 to i64
  %32860 = getelementptr inbounds double, ptr %32854, i64 %32859
  store double %32853, ptr %32860, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %32870 = load i32, ptr %12, align 4, !tbaa !5
  %32871 = load i32, ptr %8, align 4, !tbaa !5
  %32872 = mul nsw i32 1, %32871
  %32873 = add nsw i32 %32870, %32872
  %32874 = sext i32 %32873 to i64
  %32875 = getelementptr inbounds double, ptr %32869, i64 %32874
  %32876 = load double, ptr %32875, align 8, !tbaa !11
  %32877 = fmul double 0xBCE2CA0000000001, %32876
  %32878 = call double @llvm.fmuladd.f64(double 0xBCE5000000000001, double %32868, double %32877)
  %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 2, %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 0x3CE6FA0000000000, 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 3, %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 0xBD05B00000000000, 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 4, %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 0xBD05040000000000, 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 5, %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 0x3FEE00000000008E, 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 6, %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 0x3CE1280000000000, 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 7, %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 0x3CDA200000000001, 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 8, %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 0xBCE3C00000000000, 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 9, %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 0x3CF0E40000000000, 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 10, %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 0xBCE7180000000000, 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 11, %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 0xBCE7C7FFFFFFFFFF, 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 12, %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 0x3CE3240000000001, 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 13, %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 0x3CE2400000000001, 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 14, %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 0x3CF0800000000001, 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 15, %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 0xBCE5000000000001, 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 16, %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 0xBCE2CA0000000001, 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 17, %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 0x3CE6FA0000000000, 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 18, %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 0xBD05B00000000000, 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 19, %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 0xBD05040000000000, 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 20, %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 0x3FEE00000000008E, 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 21, %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 0x3CE1280000000000, 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 22, %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 0x3CDA200000000001, 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 23, %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 0xBCE3C00000000000, 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 24, %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 0x3CF0E40000000000, 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 25, %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 0xBCE7180000000000, 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 26, %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 0xBCE7C7FFFFFFFFFF, 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 27, %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 0x3CE3240000000001, 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 28, %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 0x3CE2400000000001, 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 29, %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 0x3CF0800000000001, double %33129, double %33121)
  %33131 = load ptr, ptr %7, align 8, !tbaa !9
  %33132 = load i32, ptr %12, align 4, !tbaa !5
  %33133 = load i32, ptr %8, align 4, !tbaa !5
  %33134 = mul nsw i32 30, %33133
  %33135 = add nsw i32 %33132, %33134
  %33136 = sext i32 %33135 to i64
  %33137 = getelementptr inbounds double, ptr %33131, i64 %33136
  %33138 = load double, ptr %33137, align 8, !tbaa !11
  %33139 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %33138, double %33130)
  %33140 = load ptr, ptr %7, align 8, !tbaa !9
  %33141 = load i32, ptr %12, align 4, !tbaa !5
  %33142 = load i32, ptr %8, align 4, !tbaa !5
  %33143 = mul nsw i32 31, %33142
  %33144 = add nsw i32 %33141, %33143
  %33145 = sext i32 %33144 to i64
  %33146 = getelementptr inbounds double, ptr %33140, i64 %33145
  %33147 = load double, ptr %33146, align 8, !tbaa !11
  %33148 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %33147, double %33139)
  %33149 = load ptr, ptr %7, align 8, !tbaa !9
  %33150 = load i32, ptr %12, align 4, !tbaa !5
  %33151 = load i32, ptr %8, align 4, !tbaa !5
  %33152 = mul nsw i32 32, %33151
  %33153 = add nsw i32 %33150, %33152
  %33154 = sext i32 %33153 to i64
  %33155 = getelementptr inbounds double, ptr %33149, i64 %33154
  %33156 = load double, ptr %33155, align 8, !tbaa !11
  %33157 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %33156, double %33148)
  %33158 = load ptr, ptr %7, align 8, !tbaa !9
  %33159 = load i32, ptr %12, align 4, !tbaa !5
  %33160 = load i32, ptr %8, align 4, !tbaa !5
  %33161 = mul nsw i32 34, %33160
  %33162 = add nsw i32 %33159, %33161
  %33163 = sext i32 %33162 to i64
  %33164 = getelementptr inbounds double, ptr %33158, i64 %33163
  %33165 = load double, ptr %33164, align 8, !tbaa !11
  %33166 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %33165, double %33157)
  %33167 = load ptr, ptr %7, align 8, !tbaa !9
  %33168 = load i32, ptr %12, align 4, !tbaa !5
  %33169 = load i32, ptr %8, align 4, !tbaa !5
  %33170 = mul nsw i32 35, %33169
  %33171 = add nsw i32 %33168, %33170
  %33172 = sext i32 %33171 to i64
  %33173 = getelementptr inbounds double, ptr %33167, i64 %33172
  %33174 = load double, ptr %33173, align 8, !tbaa !11
  %33175 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %33174, double %33166)
  %33176 = load ptr, ptr %7, align 8, !tbaa !9
  %33177 = load i32, ptr %12, align 4, !tbaa !5
  %33178 = load i32, ptr %8, align 4, !tbaa !5
  %33179 = mul nsw i32 36, %33178
  %33180 = add nsw i32 %33177, %33179
  %33181 = sext i32 %33180 to i64
  %33182 = getelementptr inbounds double, ptr %33176, i64 %33181
  %33183 = load double, ptr %33182, align 8, !tbaa !11
  %33184 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %33183, double %33175)
  %33185 = load ptr, ptr %7, align 8, !tbaa !9
  %33186 = load i32, ptr %12, align 4, !tbaa !5
  %33187 = load i32, ptr %8, align 4, !tbaa !5
  %33188 = mul nsw i32 37, %33187
  %33189 = add nsw i32 %33186, %33188
  %33190 = sext i32 %33189 to i64
  %33191 = getelementptr inbounds double, ptr %33185, i64 %33190
  %33192 = load double, ptr %33191, align 8, !tbaa !11
  %33193 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %33192, double %33184)
  %33194 = load ptr, ptr %7, align 8, !tbaa !9
  %33195 = load i32, ptr %12, align 4, !tbaa !5
  %33196 = load i32, ptr %8, align 4, !tbaa !5
  %33197 = mul nsw i32 38, %33196
  %33198 = add nsw i32 %33195, %33197
  %33199 = sext i32 %33198 to i64
  %33200 = getelementptr inbounds double, ptr %33194, i64 %33199
  %33201 = load double, ptr %33200, align 8, !tbaa !11
  %33202 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %33201, double %33193)
  %33203 = load ptr, ptr %7, align 8, !tbaa !9
  %33204 = load i32, ptr %12, align 4, !tbaa !5
  %33205 = load i32, ptr %8, align 4, !tbaa !5
  %33206 = mul nsw i32 39, %33205
  %33207 = add nsw i32 %33204, %33206
  %33208 = sext i32 %33207 to i64
  %33209 = getelementptr inbounds double, ptr %33203, i64 %33208
  %33210 = load double, ptr %33209, align 8, !tbaa !11
  %33211 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %33210, double %33202)
  %33212 = load ptr, ptr %7, align 8, !tbaa !9
  %33213 = load i32, ptr %12, align 4, !tbaa !5
  %33214 = load i32, ptr %8, align 4, !tbaa !5
  %33215 = mul nsw i32 40, %33214
  %33216 = add nsw i32 %33213, %33215
  %33217 = sext i32 %33216 to i64
  %33218 = getelementptr inbounds double, ptr %33212, i64 %33217
  %33219 = load double, ptr %33218, align 8, !tbaa !11
  %33220 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2F, double %33219, double %33211)
  %33221 = load ptr, ptr %7, align 8, !tbaa !9
  %33222 = load i32, ptr %12, align 4, !tbaa !5
  %33223 = load i32, ptr %8, align 4, !tbaa !5
  %33224 = mul nsw i32 41, %33223
  %33225 = add nsw i32 %33222, %33224
  %33226 = sext i32 %33225 to i64
  %33227 = getelementptr inbounds double, ptr %33221, i64 %33226
  %33228 = load double, ptr %33227, align 8, !tbaa !11
  %33229 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %33228, double %33220)
  %33230 = load ptr, ptr %7, align 8, !tbaa !9
  %33231 = load i32, ptr %12, align 4, !tbaa !5
  %33232 = load i32, ptr %8, align 4, !tbaa !5
  %33233 = mul nsw i32 42, %33232
  %33234 = add nsw i32 %33231, %33233
  %33235 = sext i32 %33234 to i64
  %33236 = getelementptr inbounds double, ptr %33230, i64 %33235
  %33237 = load double, ptr %33236, align 8, !tbaa !11
  %33238 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %33237, double %33229)
  %33239 = load ptr, ptr %7, align 8, !tbaa !9
  %33240 = load i32, ptr %12, align 4, !tbaa !5
  %33241 = load i32, ptr %8, align 4, !tbaa !5
  %33242 = mul nsw i32 43, %33241
  %33243 = add nsw i32 %33240, %33242
  %33244 = sext i32 %33243 to i64
  %33245 = getelementptr inbounds double, ptr %33239, i64 %33244
  %33246 = load double, ptr %33245, align 8, !tbaa !11
  %33247 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB256B, double %33246, double %33238)
  %33248 = load ptr, ptr %7, align 8, !tbaa !9
  %33249 = load i32, ptr %12, align 4, !tbaa !5
  %33250 = load i32, ptr %8, align 4, !tbaa !5
  %33251 = mul nsw i32 44, %33250
  %33252 = add nsw i32 %33249, %33251
  %33253 = sext i32 %33252 to i64
  %33254 = getelementptr inbounds double, ptr %33248, i64 %33253
  %33255 = load double, ptr %33254, align 8, !tbaa !11
  %33256 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %33255, double %33247)
  %33257 = load ptr, ptr %7, align 8, !tbaa !9
  %33258 = load i32, ptr %12, align 4, !tbaa !5
  %33259 = load i32, ptr %8, align 4, !tbaa !5
  %33260 = mul nsw i32 45, %33259
  %33261 = add nsw i32 %33258, %33260
  %33262 = sext i32 %33261 to i64
  %33263 = getelementptr inbounds double, ptr %33257, i64 %33262
  %33264 = load double, ptr %33263, align 8, !tbaa !11
  %33265 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %33264, double %33256)
  %33266 = load ptr, ptr %7, align 8, !tbaa !9
  %33267 = load i32, ptr %12, align 4, !tbaa !5
  %33268 = load i32, ptr %8, align 4, !tbaa !5
  %33269 = mul nsw i32 46, %33268
  %33270 = add nsw i32 %33267, %33269
  %33271 = sext i32 %33270 to i64
  %33272 = getelementptr inbounds double, ptr %33266, i64 %33271
  %33273 = load double, ptr %33272, align 8, !tbaa !11
  %33274 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %33273, double %33265)
  %33275 = load ptr, ptr %7, align 8, !tbaa !9
  %33276 = load i32, ptr %12, align 4, !tbaa !5
  %33277 = load i32, ptr %8, align 4, !tbaa !5
  %33278 = mul nsw i32 47, %33277
  %33279 = add nsw i32 %33276, %33278
  %33280 = sext i32 %33279 to i64
  %33281 = getelementptr inbounds double, ptr %33275, i64 %33280
  %33282 = load double, ptr %33281, align 8, !tbaa !11
  %33283 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %33282, double %33274)
  %33284 = load ptr, ptr %7, align 8, !tbaa !9
  %33285 = load i32, ptr %12, align 4, !tbaa !5
  %33286 = load i32, ptr %8, align 4, !tbaa !5
  %33287 = mul nsw i32 48, %33286
  %33288 = add nsw i32 %33285, %33287
  %33289 = sext i32 %33288 to i64
  %33290 = getelementptr inbounds double, ptr %33284, i64 %33289
  %33291 = load double, ptr %33290, align 8, !tbaa !11
  %33292 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %33291, double %33283)
  %33293 = load ptr, ptr %7, align 8, !tbaa !9
  %33294 = load i32, ptr %12, align 4, !tbaa !5
  %33295 = load i32, ptr %8, align 4, !tbaa !5
  %33296 = mul nsw i32 49, %33295
  %33297 = add nsw i32 %33294, %33296
  %33298 = sext i32 %33297 to i64
  %33299 = getelementptr inbounds double, ptr %33293, i64 %33298
  %33300 = load double, ptr %33299, align 8, !tbaa !11
  %33301 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %33300, double %33292)
  %33302 = load ptr, ptr %7, align 8, !tbaa !9
  %33303 = load i32, ptr %12, align 4, !tbaa !5
  %33304 = load i32, ptr %8, align 4, !tbaa !5
  %33305 = mul nsw i32 50, %33304
  %33306 = add nsw i32 %33303, %33305
  %33307 = sext i32 %33306 to i64
  %33308 = getelementptr inbounds double, ptr %33302, i64 %33307
  %33309 = load double, ptr %33308, align 8, !tbaa !11
  %33310 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %33309, double %33301)
  %33311 = load ptr, ptr %7, align 8, !tbaa !9
  %33312 = load i32, ptr %12, align 4, !tbaa !5
  %33313 = load i32, ptr %8, align 4, !tbaa !5
  %33314 = mul nsw i32 51, %33313
  %33315 = add nsw i32 %33312, %33314
  %33316 = sext i32 %33315 to i64
  %33317 = getelementptr inbounds double, ptr %33311, i64 %33316
  %33318 = load double, ptr %33317, align 8, !tbaa !11
  %33319 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %33318, double %33310)
  %33320 = load ptr, ptr %7, align 8, !tbaa !9
  %33321 = load i32, ptr %12, align 4, !tbaa !5
  %33322 = load i32, ptr %8, align 4, !tbaa !5
  %33323 = mul nsw i32 52, %33322
  %33324 = add nsw i32 %33321, %33323
  %33325 = sext i32 %33324 to i64
  %33326 = getelementptr inbounds double, ptr %33320, i64 %33325
  %33327 = load double, ptr %33326, align 8, !tbaa !11
  %33328 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %33327, double %33319)
  %33329 = load ptr, ptr %7, align 8, !tbaa !9
  %33330 = load i32, ptr %12, align 4, !tbaa !5
  %33331 = load i32, ptr %8, align 4, !tbaa !5
  %33332 = mul nsw i32 54, %33331
  %33333 = add nsw i32 %33330, %33332
  %33334 = sext i32 %33333 to i64
  %33335 = getelementptr inbounds double, ptr %33329, i64 %33334
  %33336 = load double, ptr %33335, align 8, !tbaa !11
  %33337 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %33336, double %33328)
  %33338 = load ptr, ptr %7, align 8, !tbaa !9
  %33339 = load i32, ptr %12, align 4, !tbaa !5
  %33340 = load i32, ptr %8, align 4, !tbaa !5
  %33341 = mul nsw i32 55, %33340
  %33342 = add nsw i32 %33339, %33341
  %33343 = sext i32 %33342 to i64
  %33344 = getelementptr inbounds double, ptr %33338, i64 %33343
  %33345 = load double, ptr %33344, align 8, !tbaa !11
  %33346 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %33345, double %33337)
  %33347 = load ptr, ptr %7, align 8, !tbaa !9
  %33348 = load i32, ptr %12, align 4, !tbaa !5
  %33349 = load i32, ptr %8, align 4, !tbaa !5
  %33350 = mul nsw i32 56, %33349
  %33351 = add nsw i32 %33348, %33350
  %33352 = sext i32 %33351 to i64
  %33353 = getelementptr inbounds double, ptr %33347, i64 %33352
  %33354 = load double, ptr %33353, align 8, !tbaa !11
  %33355 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %33354, double %33346)
  %33356 = load ptr, ptr %7, align 8, !tbaa !9
  %33357 = load i32, ptr %12, align 4, !tbaa !5
  %33358 = load i32, ptr %8, align 4, !tbaa !5
  %33359 = mul nsw i32 57, %33358
  %33360 = add nsw i32 %33357, %33359
  %33361 = sext i32 %33360 to i64
  %33362 = getelementptr inbounds double, ptr %33356, i64 %33361
  %33363 = load double, ptr %33362, align 8, !tbaa !11
  %33364 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %33363, double %33355)
  %33365 = load ptr, ptr %7, align 8, !tbaa !9
  %33366 = load i32, ptr %12, align 4, !tbaa !5
  %33367 = load i32, ptr %8, align 4, !tbaa !5
  %33368 = mul nsw i32 58, %33367
  %33369 = add nsw i32 %33366, %33368
  %33370 = sext i32 %33369 to i64
  %33371 = getelementptr inbounds double, ptr %33365, i64 %33370
  %33372 = load double, ptr %33371, align 8, !tbaa !11
  %33373 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %33372, double %33364)
  %33374 = load ptr, ptr %7, align 8, !tbaa !9
  %33375 = load i32, ptr %12, align 4, !tbaa !5
  %33376 = load i32, ptr %8, align 4, !tbaa !5
  %33377 = mul nsw i32 59, %33376
  %33378 = add nsw i32 %33375, %33377
  %33379 = sext i32 %33378 to i64
  %33380 = getelementptr inbounds double, ptr %33374, i64 %33379
  %33381 = load double, ptr %33380, align 8, !tbaa !11
  %33382 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %33381, double %33373)
  %33383 = load ptr, ptr %7, align 8, !tbaa !9
  %33384 = load i32, ptr %12, align 4, !tbaa !5
  %33385 = load i32, ptr %8, align 4, !tbaa !5
  %33386 = mul nsw i32 60, %33385
  %33387 = add nsw i32 %33384, %33386
  %33388 = sext i32 %33387 to i64
  %33389 = getelementptr inbounds double, ptr %33383, i64 %33388
  %33390 = load double, ptr %33389, align 8, !tbaa !11
  %33391 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %33390, double %33382)
  %33392 = load ptr, ptr %7, align 8, !tbaa !9
  %33393 = load i32, ptr %12, align 4, !tbaa !5
  %33394 = load i32, ptr %8, align 4, !tbaa !5
  %33395 = mul nsw i32 61, %33394
  %33396 = add nsw i32 %33393, %33395
  %33397 = sext i32 %33396 to i64
  %33398 = getelementptr inbounds double, ptr %33392, i64 %33397
  %33399 = load double, ptr %33398, align 8, !tbaa !11
  %33400 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %33399, double %33391)
  %33401 = load ptr, ptr %7, align 8, !tbaa !9
  %33402 = load i32, ptr %12, align 4, !tbaa !5
  %33403 = load i32, ptr %8, align 4, !tbaa !5
  %33404 = mul nsw i32 62, %33403
  %33405 = add nsw i32 %33402, %33404
  %33406 = sext i32 %33405 to i64
  %33407 = getelementptr inbounds double, ptr %33401, i64 %33406
  %33408 = load double, ptr %33407, align 8, !tbaa !11
  %33409 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %33408, double %33400)
  %33410 = load ptr, ptr %7, align 8, !tbaa !9
  %33411 = load i32, ptr %12, align 4, !tbaa !5
  %33412 = load i32, ptr %8, align 4, !tbaa !5
  %33413 = mul nsw i32 63, %33412
  %33414 = add nsw i32 %33411, %33413
  %33415 = sext i32 %33414 to i64
  %33416 = getelementptr inbounds double, ptr %33410, i64 %33415
  %33417 = load double, ptr %33416, align 8, !tbaa !11
  %33418 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %33417, double %33409)
  %33419 = load ptr, ptr %7, align 8, !tbaa !9
  %33420 = load i32, ptr %12, align 4, !tbaa !5
  %33421 = load i32, ptr %8, align 4, !tbaa !5
  %33422 = mul nsw i32 64, %33421
  %33423 = add nsw i32 %33420, %33422
  %33424 = sext i32 %33423 to i64
  %33425 = getelementptr inbounds double, ptr %33419, i64 %33424
  %33426 = load double, ptr %33425, align 8, !tbaa !11
  %33427 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %33426, double %33418)
  %33428 = load ptr, ptr %7, align 8, !tbaa !9
  %33429 = load i32, ptr %12, align 4, !tbaa !5
  %33430 = load i32, ptr %8, align 4, !tbaa !5
  %33431 = mul nsw i32 65, %33430
  %33432 = add nsw i32 %33429, %33431
  %33433 = sext i32 %33432 to i64
  %33434 = getelementptr inbounds double, ptr %33428, i64 %33433
  %33435 = load double, ptr %33434, align 8, !tbaa !11
  %33436 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %33435, double %33427)
  %33437 = load ptr, ptr %7, align 8, !tbaa !9
  %33438 = load i32, ptr %12, align 4, !tbaa !5
  %33439 = load i32, ptr %8, align 4, !tbaa !5
  %33440 = mul nsw i32 66, %33439
  %33441 = add nsw i32 %33438, %33440
  %33442 = sext i32 %33441 to i64
  %33443 = getelementptr inbounds double, ptr %33437, i64 %33442
  %33444 = load double, ptr %33443, align 8, !tbaa !11
  %33445 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %33444, double %33436)
  %33446 = load ptr, ptr %7, align 8, !tbaa !9
  %33447 = load i32, ptr %12, align 4, !tbaa !5
  %33448 = load i32, ptr %8, align 4, !tbaa !5
  %33449 = mul nsw i32 67, %33448
  %33450 = add nsw i32 %33447, %33449
  %33451 = sext i32 %33450 to i64
  %33452 = getelementptr inbounds double, ptr %33446, i64 %33451
  %33453 = load double, ptr %33452, align 8, !tbaa !11
  %33454 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %33453, double %33445)
  %33455 = load ptr, ptr %7, align 8, !tbaa !9
  %33456 = load i32, ptr %12, align 4, !tbaa !5
  %33457 = load i32, ptr %8, align 4, !tbaa !5
  %33458 = mul nsw i32 68, %33457
  %33459 = add nsw i32 %33456, %33458
  %33460 = sext i32 %33459 to i64
  %33461 = getelementptr inbounds double, ptr %33455, i64 %33460
  %33462 = load double, ptr %33461, align 8, !tbaa !11
  %33463 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB262C, double %33462, double %33454)
  %33464 = load ptr, ptr %7, align 8, !tbaa !9
  %33465 = load i32, ptr %12, align 4, !tbaa !5
  %33466 = load i32, ptr %8, align 4, !tbaa !5
  %33467 = mul nsw i32 69, %33466
  %33468 = add nsw i32 %33465, %33467
  %33469 = sext i32 %33468 to i64
  %33470 = getelementptr inbounds double, ptr %33464, i64 %33469
  %33471 = load double, ptr %33470, align 8, !tbaa !11
  %33472 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %33471, double %33463)
  %33473 = load ptr, ptr %7, align 8, !tbaa !9
  %33474 = load i32, ptr %12, align 4, !tbaa !5
  %33475 = load i32, ptr %8, align 4, !tbaa !5
  %33476 = mul nsw i32 70, %33475
  %33477 = add nsw i32 %33474, %33476
  %33478 = sext i32 %33477 to i64
  %33479 = getelementptr inbounds double, ptr %33473, i64 %33478
  %33480 = load double, ptr %33479, align 8, !tbaa !11
  %33481 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %33480, double %33472)
  %33482 = load ptr, ptr %7, align 8, !tbaa !9
  %33483 = load i32, ptr %12, align 4, !tbaa !5
  %33484 = load i32, ptr %8, align 4, !tbaa !5
  %33485 = mul nsw i32 71, %33484
  %33486 = add nsw i32 %33483, %33485
  %33487 = sext i32 %33486 to i64
  %33488 = getelementptr inbounds double, ptr %33482, i64 %33487
  %33489 = load double, ptr %33488, align 8, !tbaa !11
  %33490 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %33489, double %33481)
  %33491 = load ptr, ptr %7, align 8, !tbaa !9
  %33492 = load i32, ptr %12, align 4, !tbaa !5
  %33493 = load i32, ptr %8, align 4, !tbaa !5
  %33494 = mul nsw i32 72, %33493
  %33495 = add nsw i32 %33492, %33494
  %33496 = sext i32 %33495 to i64
  %33497 = getelementptr inbounds double, ptr %33491, i64 %33496
  %33498 = load double, ptr %33497, align 8, !tbaa !11
  %33499 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %33498, double %33490)
  %33500 = load ptr, ptr %7, align 8, !tbaa !9
  %33501 = load i32, ptr %12, align 4, !tbaa !5
  %33502 = load i32, ptr %8, align 4, !tbaa !5
  %33503 = mul nsw i32 73, %33502
  %33504 = add nsw i32 %33501, %33503
  %33505 = sext i32 %33504 to i64
  %33506 = getelementptr inbounds double, ptr %33500, i64 %33505
  %33507 = load double, ptr %33506, align 8, !tbaa !11
  %33508 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %33507, double %33499)
  %33509 = load ptr, ptr %7, align 8, !tbaa !9
  %33510 = load i32, ptr %12, align 4, !tbaa !5
  %33511 = load i32, ptr %8, align 4, !tbaa !5
  %33512 = mul nsw i32 74, %33511
  %33513 = add nsw i32 %33510, %33512
  %33514 = sext i32 %33513 to i64
  %33515 = getelementptr inbounds double, ptr %33509, i64 %33514
  %33516 = load double, ptr %33515, align 8, !tbaa !11
  %33517 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %33516, double %33508)
  %33518 = load ptr, ptr %7, align 8, !tbaa !9
  %33519 = load i32, ptr %12, align 4, !tbaa !5
  %33520 = load i32, ptr %8, align 4, !tbaa !5
  %33521 = mul nsw i32 75, %33520
  %33522 = add nsw i32 %33519, %33521
  %33523 = sext i32 %33522 to i64
  %33524 = getelementptr inbounds double, ptr %33518, i64 %33523
  %33525 = load double, ptr %33524, align 8, !tbaa !11
  %33526 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %33525, double %33517)
  %33527 = load ptr, ptr %7, align 8, !tbaa !9
  %33528 = load i32, ptr %12, align 4, !tbaa !5
  %33529 = load i32, ptr %8, align 4, !tbaa !5
  %33530 = mul nsw i32 76, %33529
  %33531 = add nsw i32 %33528, %33530
  %33532 = sext i32 %33531 to i64
  %33533 = getelementptr inbounds double, ptr %33527, i64 %33532
  %33534 = load double, ptr %33533, align 8, !tbaa !11
  %33535 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %33534, double %33526)
  %33536 = load ptr, ptr %7, align 8, !tbaa !9
  %33537 = load i32, ptr %12, align 4, !tbaa !5
  %33538 = load i32, ptr %8, align 4, !tbaa !5
  %33539 = mul nsw i32 77, %33538
  %33540 = add nsw i32 %33537, %33539
  %33541 = sext i32 %33540 to i64
  %33542 = getelementptr inbounds double, ptr %33536, i64 %33541
  %33543 = load double, ptr %33542, align 8, !tbaa !11
  %33544 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %33543, double %33535)
  %33545 = load ptr, ptr %7, align 8, !tbaa !9
  %33546 = load i32, ptr %12, align 4, !tbaa !5
  %33547 = load i32, ptr %8, align 4, !tbaa !5
  %33548 = mul nsw i32 78, %33547
  %33549 = add nsw i32 %33546, %33548
  %33550 = sext i32 %33549 to i64
  %33551 = getelementptr inbounds double, ptr %33545, i64 %33550
  %33552 = load double, ptr %33551, align 8, !tbaa !11
  %33553 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %33552, double %33544)
  %33554 = load ptr, ptr %7, align 8, !tbaa !9
  %33555 = load i32, ptr %12, align 4, !tbaa !5
  %33556 = load i32, ptr %8, align 4, !tbaa !5
  %33557 = mul nsw i32 79, %33556
  %33558 = add nsw i32 %33555, %33557
  %33559 = sext i32 %33558 to i64
  %33560 = getelementptr inbounds double, ptr %33554, i64 %33559
  %33561 = load double, ptr %33560, align 8, !tbaa !11
  %33562 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %33561, double %33553)
  %33563 = load ptr, ptr %7, align 8, !tbaa !9
  %33564 = load i32, ptr %12, align 4, !tbaa !5
  %33565 = load i32, ptr %8, align 4, !tbaa !5
  %33566 = mul nsw i32 80, %33565
  %33567 = add nsw i32 %33564, %33566
  %33568 = sext i32 %33567 to i64
  %33569 = getelementptr inbounds double, ptr %33563, i64 %33568
  %33570 = load double, ptr %33569, align 8, !tbaa !11
  %33571 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %33570, double %33562)
  %33572 = load ptr, ptr %7, align 8, !tbaa !9
  %33573 = load i32, ptr %12, align 4, !tbaa !5
  %33574 = load i32, ptr %8, align 4, !tbaa !5
  %33575 = mul nsw i32 81, %33574
  %33576 = add nsw i32 %33573, %33575
  %33577 = sext i32 %33576 to i64
  %33578 = getelementptr inbounds double, ptr %33572, i64 %33577
  %33579 = load double, ptr %33578, align 8, !tbaa !11
  %33580 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %33579, double %33571)
  %33581 = load ptr, ptr %7, align 8, !tbaa !9
  %33582 = load i32, ptr %12, align 4, !tbaa !5
  %33583 = load i32, ptr %8, align 4, !tbaa !5
  %33584 = mul nsw i32 82, %33583
  %33585 = add nsw i32 %33582, %33584
  %33586 = sext i32 %33585 to i64
  %33587 = getelementptr inbounds double, ptr %33581, i64 %33586
  %33588 = load double, ptr %33587, align 8, !tbaa !11
  %33589 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %33588, double %33580)
  %33590 = load ptr, ptr %7, align 8, !tbaa !9
  %33591 = load i32, ptr %12, align 4, !tbaa !5
  %33592 = load i32, ptr %8, align 4, !tbaa !5
  %33593 = mul nsw i32 83, %33592
  %33594 = add nsw i32 %33591, %33593
  %33595 = sext i32 %33594 to i64
  %33596 = getelementptr inbounds double, ptr %33590, i64 %33595
  %33597 = load double, ptr %33596, align 8, !tbaa !11
  %33598 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %33597, double %33589)
  %33599 = load ptr, ptr %7, align 8, !tbaa !9
  %33600 = load i32, ptr %12, align 4, !tbaa !5
  %33601 = load i32, ptr %8, align 4, !tbaa !5
  %33602 = mul nsw i32 85, %33601
  %33603 = add nsw i32 %33600, %33602
  %33604 = sext i32 %33603 to i64
  %33605 = getelementptr inbounds double, ptr %33599, i64 %33604
  %33606 = load double, ptr %33605, align 8, !tbaa !11
  %33607 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %33606, double %33598)
  %33608 = load ptr, ptr %7, align 8, !tbaa !9
  %33609 = load i32, ptr %12, align 4, !tbaa !5
  %33610 = load i32, ptr %8, align 4, !tbaa !5
  %33611 = mul nsw i32 86, %33610
  %33612 = add nsw i32 %33609, %33611
  %33613 = sext i32 %33612 to i64
  %33614 = getelementptr inbounds double, ptr %33608, i64 %33613
  %33615 = load double, ptr %33614, align 8, !tbaa !11
  %33616 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %33615, double %33607)
  %33617 = load ptr, ptr %7, align 8, !tbaa !9
  %33618 = load i32, ptr %12, align 4, !tbaa !5
  %33619 = load i32, ptr %8, align 4, !tbaa !5
  %33620 = mul nsw i32 87, %33619
  %33621 = add nsw i32 %33618, %33620
  %33622 = sext i32 %33621 to i64
  %33623 = getelementptr inbounds double, ptr %33617, i64 %33622
  %33624 = load double, ptr %33623, align 8, !tbaa !11
  %33625 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %33624, double %33616)
  %33626 = load ptr, ptr %7, align 8, !tbaa !9
  %33627 = load i32, ptr %12, align 4, !tbaa !5
  %33628 = load i32, ptr %8, align 4, !tbaa !5
  %33629 = mul nsw i32 88, %33628
  %33630 = add nsw i32 %33627, %33629
  %33631 = sext i32 %33630 to i64
  %33632 = getelementptr inbounds double, ptr %33626, i64 %33631
  %33633 = load double, ptr %33632, align 8, !tbaa !11
  %33634 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %33633, double %33625)
  %33635 = load ptr, ptr %7, align 8, !tbaa !9
  %33636 = load i32, ptr %12, align 4, !tbaa !5
  %33637 = load i32, ptr %8, align 4, !tbaa !5
  %33638 = mul nsw i32 89, %33637
  %33639 = add nsw i32 %33636, %33638
  %33640 = sext i32 %33639 to i64
  %33641 = getelementptr inbounds double, ptr %33635, i64 %33640
  %33642 = load double, ptr %33641, align 8, !tbaa !11
  %33643 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %33642, double %33634)
  %33644 = load ptr, ptr %7, align 8, !tbaa !9
  %33645 = load i32, ptr %12, align 4, !tbaa !5
  %33646 = load i32, ptr %8, align 4, !tbaa !5
  %33647 = mul nsw i32 90, %33646
  %33648 = add nsw i32 %33645, %33647
  %33649 = sext i32 %33648 to i64
  %33650 = getelementptr inbounds double, ptr %33644, i64 %33649
  %33651 = load double, ptr %33650, align 8, !tbaa !11
  %33652 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B7, double %33651, double %33643)
  %33653 = load ptr, ptr %7, align 8, !tbaa !9
  %33654 = load i32, ptr %12, align 4, !tbaa !5
  %33655 = load i32, ptr %8, align 4, !tbaa !5
  %33656 = mul nsw i32 91, %33655
  %33657 = add nsw i32 %33654, %33656
  %33658 = sext i32 %33657 to i64
  %33659 = getelementptr inbounds double, ptr %33653, i64 %33658
  %33660 = load double, ptr %33659, align 8, !tbaa !11
  %33661 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %33660, double %33652)
  %33662 = load ptr, ptr %7, align 8, !tbaa !9
  %33663 = load i32, ptr %12, align 4, !tbaa !5
  %33664 = load i32, ptr %8, align 4, !tbaa !5
  %33665 = mul nsw i32 92, %33664
  %33666 = add nsw i32 %33663, %33665
  %33667 = sext i32 %33666 to i64
  %33668 = getelementptr inbounds double, ptr %33662, i64 %33667
  %33669 = load double, ptr %33668, align 8, !tbaa !11
  %33670 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEF, double %33669, double %33661)
  %33671 = load ptr, ptr %7, align 8, !tbaa !9
  %33672 = load i32, ptr %12, align 4, !tbaa !5
  %33673 = load i32, ptr %8, align 4, !tbaa !5
  %33674 = mul nsw i32 93, %33673
  %33675 = add nsw i32 %33672, %33674
  %33676 = sext i32 %33675 to i64
  %33677 = getelementptr inbounds double, ptr %33671, i64 %33676
  %33678 = load double, ptr %33677, align 8, !tbaa !11
  %33679 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D04, double %33678, double %33670)
  %33680 = load ptr, ptr %7, align 8, !tbaa !9
  %33681 = load i32, ptr %12, align 4, !tbaa !5
  %33682 = load i32, ptr %8, align 4, !tbaa !5
  %33683 = mul nsw i32 94, %33682
  %33684 = add nsw i32 %33681, %33683
  %33685 = sext i32 %33684 to i64
  %33686 = getelementptr inbounds double, ptr %33680, i64 %33685
  %33687 = load double, ptr %33686, align 8, !tbaa !11
  %33688 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08EB, double %33687, double %33679)
  %33689 = load ptr, ptr %7, align 8, !tbaa !9
  %33690 = load i32, ptr %12, align 4, !tbaa !5
  %33691 = load i32, ptr %8, align 4, !tbaa !5
  %33692 = mul nsw i32 95, %33691
  %33693 = add nsw i32 %33690, %33692
  %33694 = sext i32 %33693 to i64
  %33695 = getelementptr inbounds double, ptr %33689, i64 %33694
  %33696 = load double, ptr %33695, align 8, !tbaa !11
  %33697 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %33696, double %33688)
  %33698 = load ptr, ptr %7, align 8, !tbaa !9
  %33699 = load i32, ptr %12, align 4, !tbaa !5
  %33700 = load i32, ptr %8, align 4, !tbaa !5
  %33701 = mul nsw i32 96, %33700
  %33702 = add nsw i32 %33699, %33701
  %33703 = sext i32 %33702 to i64
  %33704 = getelementptr inbounds double, ptr %33698, i64 %33703
  %33705 = load double, ptr %33704, align 8, !tbaa !11
  %33706 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %33705, double %33697)
  %33707 = load ptr, ptr %7, align 8, !tbaa !9
  %33708 = load i32, ptr %12, align 4, !tbaa !5
  %33709 = load i32, ptr %8, align 4, !tbaa !5
  %33710 = mul nsw i32 97, %33709
  %33711 = add nsw i32 %33708, %33710
  %33712 = sext i32 %33711 to i64
  %33713 = getelementptr inbounds double, ptr %33707, i64 %33712
  %33714 = load double, ptr %33713, align 8, !tbaa !11
  %33715 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %33714, double %33706)
  %33716 = load ptr, ptr %7, align 8, !tbaa !9
  %33717 = load i32, ptr %12, align 4, !tbaa !5
  %33718 = load i32, ptr %8, align 4, !tbaa !5
  %33719 = mul nsw i32 98, %33718
  %33720 = add nsw i32 %33717, %33719
  %33721 = sext i32 %33720 to i64
  %33722 = getelementptr inbounds double, ptr %33716, i64 %33721
  %33723 = load double, ptr %33722, align 8, !tbaa !11
  %33724 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %33723, double %33715)
  %33725 = load ptr, ptr %7, align 8, !tbaa !9
  %33726 = load i32, ptr %12, align 4, !tbaa !5
  %33727 = load i32, ptr %8, align 4, !tbaa !5
  %33728 = mul nsw i32 99, %33727
  %33729 = add nsw i32 %33726, %33728
  %33730 = sext i32 %33729 to i64
  %33731 = getelementptr inbounds double, ptr %33725, i64 %33730
  %33732 = load double, ptr %33731, align 8, !tbaa !11
  %33733 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %33732, double %33724)
  %33734 = load ptr, ptr %7, align 8, !tbaa !9
  %33735 = load i32, ptr %12, align 4, !tbaa !5
  %33736 = load i32, ptr %8, align 4, !tbaa !5
  %33737 = mul nsw i32 100, %33736
  %33738 = add nsw i32 %33735, %33737
  %33739 = sext i32 %33738 to i64
  %33740 = getelementptr inbounds double, ptr %33734, i64 %33739
  %33741 = load double, ptr %33740, align 8, !tbaa !11
  %33742 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %33741, double %33733)
  %33743 = load ptr, ptr %7, align 8, !tbaa !9
  %33744 = load i32, ptr %12, align 4, !tbaa !5
  %33745 = load i32, ptr %8, align 4, !tbaa !5
  %33746 = mul nsw i32 101, %33745
  %33747 = add nsw i32 %33744, %33746
  %33748 = sext i32 %33747 to i64
  %33749 = getelementptr inbounds double, ptr %33743, i64 %33748
  %33750 = load double, ptr %33749, align 8, !tbaa !11
  %33751 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %33750, double %33742)
  %33752 = load ptr, ptr %7, align 8, !tbaa !9
  %33753 = load i32, ptr %12, align 4, !tbaa !5
  %33754 = load i32, ptr %8, align 4, !tbaa !5
  %33755 = mul nsw i32 102, %33754
  %33756 = add nsw i32 %33753, %33755
  %33757 = sext i32 %33756 to i64
  %33758 = getelementptr inbounds double, ptr %33752, i64 %33757
  %33759 = load double, ptr %33758, align 8, !tbaa !11
  %33760 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %33759, double %33751)
  %33761 = load ptr, ptr %7, align 8, !tbaa !9
  %33762 = load i32, ptr %12, align 4, !tbaa !5
  %33763 = load i32, ptr %8, align 4, !tbaa !5
  %33764 = mul nsw i32 103, %33763
  %33765 = add nsw i32 %33762, %33764
  %33766 = sext i32 %33765 to i64
  %33767 = getelementptr inbounds double, ptr %33761, i64 %33766
  %33768 = load double, ptr %33767, align 8, !tbaa !11
  %33769 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %33768, double %33760)
  store double %33769, ptr %11, align 8, !tbaa !11
  %33770 = load double, ptr %11, align 8, !tbaa !11
  %33771 = load ptr, ptr %9, align 8, !tbaa !9
  %33772 = load i32, ptr %12, align 4, !tbaa !5
  %33773 = load i32, ptr %10, align 4, !tbaa !5
  %33774 = mul nsw i32 35, %33773
  %33775 = add nsw i32 %33772, %33774
  %33776 = sext i32 %33775 to i64
  %33777 = getelementptr inbounds double, ptr %33771, i64 %33776
  store double %33770, ptr %33777, align 8, !tbaa !11
  %33778 = load ptr, ptr %7, align 8, !tbaa !9
  %33779 = load i32, ptr %12, align 4, !tbaa !5
  %33780 = load i32, ptr %8, align 4, !tbaa !5
  %33781 = mul nsw i32 0, %33780
  %33782 = add nsw i32 %33779, %33781
  %33783 = sext i32 %33782 to i64
  %33784 = getelementptr inbounds double, ptr %33778, i64 %33783
  %33785 = load double, ptr %33784, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCA4400000000001, %33793
  %33795 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %33785, double %33794)
  %33796 = load ptr, ptr %7, align 8, !tbaa !9
  %33797 = load i32, ptr %12, align 4, !tbaa !5
  %33798 = load i32, ptr %8, align 4, !tbaa !5
  %33799 = mul nsw i32 2, %33798
  %33800 = add nsw i32 %33797, %33799
  %33801 = sext i32 %33800 to i64
  %33802 = getelementptr inbounds double, ptr %33796, i64 %33801
  %33803 = load double, ptr %33802, align 8, !tbaa !11
  %33804 = call double @llvm.fmuladd.f64(double 0xBC6B000000000001, double %33803, double %33795)
  %33805 = load ptr, ptr %7, align 8, !tbaa !9
  %33806 = load i32, ptr %12, align 4, !tbaa !5
  %33807 = load i32, ptr %8, align 4, !tbaa !5
  %33808 = mul nsw i32 3, %33807
  %33809 = add nsw i32 %33806, %33808
  %33810 = sext i32 %33809 to i64
  %33811 = getelementptr inbounds double, ptr %33805, i64 %33810
  %33812 = load double, ptr %33811, align 8, !tbaa !11
  %33813 = call double @llvm.fmuladd.f64(double 0xBCF1540000000000, double %33812, double %33804)
  %33814 = load ptr, ptr %7, align 8, !tbaa !9
  %33815 = load i32, ptr %12, align 4, !tbaa !5
  %33816 = load i32, ptr %8, align 4, !tbaa !5
  %33817 = mul nsw i32 4, %33816
  %33818 = add nsw i32 %33815, %33817
  %33819 = sext i32 %33818 to i64
  %33820 = getelementptr inbounds double, ptr %33814, i64 %33819
  %33821 = load double, ptr %33820, align 8, !tbaa !11
  %33822 = call double @llvm.fmuladd.f64(double 0x3CE8BFFFFFFFFFFF, double %33821, double %33813)
  %33823 = load ptr, ptr %7, align 8, !tbaa !9
  %33824 = load i32, ptr %12, align 4, !tbaa !5
  %33825 = load i32, ptr %8, align 4, !tbaa !5
  %33826 = mul nsw i32 5, %33825
  %33827 = add nsw i32 %33824, %33826
  %33828 = sext i32 %33827 to i64
  %33829 = getelementptr inbounds double, ptr %33823, i64 %33828
  %33830 = load double, ptr %33829, align 8, !tbaa !11
  %33831 = call double @llvm.fmuladd.f64(double 0x3CE6980000000000, double %33830, double %33822)
  %33832 = load ptr, ptr %7, align 8, !tbaa !9
  %33833 = load i32, ptr %12, align 4, !tbaa !5
  %33834 = load i32, ptr %8, align 4, !tbaa !5
  %33835 = mul nsw i32 6, %33834
  %33836 = add nsw i32 %33833, %33835
  %33837 = sext i32 %33836 to i64
  %33838 = getelementptr inbounds double, ptr %33832, i64 %33837
  %33839 = load double, ptr %33838, align 8, !tbaa !11
  %33840 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6F, double %33839, double %33831)
  %33841 = load ptr, ptr %7, align 8, !tbaa !9
  %33842 = load i32, ptr %12, align 4, !tbaa !5
  %33843 = load i32, ptr %8, align 4, !tbaa !5
  %33844 = mul nsw i32 7, %33843
  %33845 = add nsw i32 %33842, %33844
  %33846 = sext i32 %33845 to i64
  %33847 = getelementptr inbounds double, ptr %33841, i64 %33846
  %33848 = load double, ptr %33847, align 8, !tbaa !11
  %33849 = call double @llvm.fmuladd.f64(double 0x3CD61FFFFFFFFFFE, double %33848, double %33840)
  %33850 = load ptr, ptr %7, align 8, !tbaa !9
  %33851 = load i32, ptr %12, align 4, !tbaa !5
  %33852 = load i32, ptr %8, align 4, !tbaa !5
  %33853 = mul nsw i32 8, %33852
  %33854 = add nsw i32 %33851, %33853
  %33855 = sext i32 %33854 to i64
  %33856 = getelementptr inbounds double, ptr %33850, i64 %33855
  %33857 = load double, ptr %33856, align 8, !tbaa !11
  %33858 = call double @llvm.fmuladd.f64(double 0x3CD7600000000001, double %33857, double %33849)
  %33859 = load ptr, ptr %7, align 8, !tbaa !9
  %33860 = load i32, ptr %12, align 4, !tbaa !5
  %33861 = load i32, ptr %8, align 4, !tbaa !5
  %33862 = mul nsw i32 9, %33861
  %33863 = add nsw i32 %33860, %33862
  %33864 = sext i32 %33863 to i64
  %33865 = getelementptr inbounds double, ptr %33859, i64 %33864
  %33866 = load double, ptr %33865, align 8, !tbaa !11
  %33867 = call double @llvm.fmuladd.f64(double 0xBCE163FFFFFFFFFF, double %33866, double %33858)
  %33868 = load ptr, ptr %7, align 8, !tbaa !9
  %33869 = load i32, ptr %12, align 4, !tbaa !5
  %33870 = load i32, ptr %8, align 4, !tbaa !5
  %33871 = mul nsw i32 10, %33870
  %33872 = add nsw i32 %33869, %33871
  %33873 = sext i32 %33872 to i64
  %33874 = getelementptr inbounds double, ptr %33868, i64 %33873
  %33875 = load double, ptr %33874, align 8, !tbaa !11
  %33876 = call double @llvm.fmuladd.f64(double 0xBCE12C0000000000, double %33875, double %33867)
  %33877 = load ptr, ptr %7, align 8, !tbaa !9
  %33878 = load i32, ptr %12, align 4, !tbaa !5
  %33879 = load i32, ptr %8, align 4, !tbaa !5
  %33880 = mul nsw i32 11, %33879
  %33881 = add nsw i32 %33878, %33880
  %33882 = sext i32 %33881 to i64
  %33883 = getelementptr inbounds double, ptr %33877, i64 %33882
  %33884 = load double, ptr %33883, align 8, !tbaa !11
  %33885 = call double @llvm.fmuladd.f64(double 0xBCDC300000000000, double %33884, double %33876)
  %33886 = load ptr, ptr %7, align 8, !tbaa !9
  %33887 = load i32, ptr %12, align 4, !tbaa !5
  %33888 = load i32, ptr %8, align 4, !tbaa !5
  %33889 = mul nsw i32 12, %33888
  %33890 = add nsw i32 %33887, %33889
  %33891 = sext i32 %33890 to i64
  %33892 = getelementptr inbounds double, ptr %33886, i64 %33891
  %33893 = load double, ptr %33892, align 8, !tbaa !11
  %33894 = call double @llvm.fmuladd.f64(double 0xBCDDD3FFFFFFFFFE, double %33893, double %33885)
  %33895 = load ptr, ptr %7, align 8, !tbaa !9
  %33896 = load i32, ptr %12, align 4, !tbaa !5
  %33897 = load i32, ptr %8, align 4, !tbaa !5
  %33898 = mul nsw i32 13, %33897
  %33899 = add nsw i32 %33896, %33898
  %33900 = sext i32 %33899 to i64
  %33901 = getelementptr inbounds double, ptr %33895, i64 %33900
  %33902 = load double, ptr %33901, align 8, !tbaa !11
  %33903 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %33902, double %33894)
  %33904 = load ptr, ptr %7, align 8, !tbaa !9
  %33905 = load i32, ptr %12, align 4, !tbaa !5
  %33906 = load i32, ptr %8, align 4, !tbaa !5
  %33907 = mul nsw i32 14, %33906
  %33908 = add nsw i32 %33905, %33907
  %33909 = sext i32 %33908 to i64
  %33910 = getelementptr inbounds double, ptr %33904, i64 %33909
  %33911 = load double, ptr %33910, align 8, !tbaa !11
  %33912 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %33911, double %33903)
  %33913 = load ptr, ptr %7, align 8, !tbaa !9
  %33914 = load i32, ptr %12, align 4, !tbaa !5
  %33915 = load i32, ptr %8, align 4, !tbaa !5
  %33916 = mul nsw i32 15, %33915
  %33917 = add nsw i32 %33914, %33916
  %33918 = sext i32 %33917 to i64
  %33919 = getelementptr inbounds double, ptr %33913, i64 %33918
  %33920 = load double, ptr %33919, align 8, !tbaa !11
  %33921 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %33920, double %33912)
  %33922 = load ptr, ptr %7, align 8, !tbaa !9
  %33923 = load i32, ptr %12, align 4, !tbaa !5
  %33924 = load i32, ptr %8, align 4, !tbaa !5
  %33925 = mul nsw i32 16, %33924
  %33926 = add nsw i32 %33923, %33925
  %33927 = sext i32 %33926 to i64
  %33928 = getelementptr inbounds double, ptr %33922, i64 %33927
  %33929 = load double, ptr %33928, align 8, !tbaa !11
  %33930 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %33929, double %33921)
  %33931 = load ptr, ptr %7, align 8, !tbaa !9
  %33932 = load i32, ptr %12, align 4, !tbaa !5
  %33933 = load i32, ptr %8, align 4, !tbaa !5
  %33934 = mul nsw i32 17, %33933
  %33935 = add nsw i32 %33932, %33934
  %33936 = sext i32 %33935 to i64
  %33937 = getelementptr inbounds double, ptr %33931, i64 %33936
  %33938 = load double, ptr %33937, align 8, !tbaa !11
  %33939 = call double @llvm.fmuladd.f64(double 0xBC6B000000000001, double %33938, double %33930)
  %33940 = load ptr, ptr %7, align 8, !tbaa !9
  %33941 = load i32, ptr %12, align 4, !tbaa !5
  %33942 = load i32, ptr %8, align 4, !tbaa !5
  %33943 = mul nsw i32 18, %33942
  %33944 = add nsw i32 %33941, %33943
  %33945 = sext i32 %33944 to i64
  %33946 = getelementptr inbounds double, ptr %33940, i64 %33945
  %33947 = load double, ptr %33946, align 8, !tbaa !11
  %33948 = call double @llvm.fmuladd.f64(double 0xBCF1540000000000, double %33947, double %33939)
  %33949 = load ptr, ptr %7, align 8, !tbaa !9
  %33950 = load i32, ptr %12, align 4, !tbaa !5
  %33951 = load i32, ptr %8, align 4, !tbaa !5
  %33952 = mul nsw i32 19, %33951
  %33953 = add nsw i32 %33950, %33952
  %33954 = sext i32 %33953 to i64
  %33955 = getelementptr inbounds double, ptr %33949, i64 %33954
  %33956 = load double, ptr %33955, align 8, !tbaa !11
  %33957 = call double @llvm.fmuladd.f64(double 0x3CE8BFFFFFFFFFFF, double %33956, double %33948)
  %33958 = load ptr, ptr %7, align 8, !tbaa !9
  %33959 = load i32, ptr %12, align 4, !tbaa !5
  %33960 = load i32, ptr %8, align 4, !tbaa !5
  %33961 = mul nsw i32 20, %33960
  %33962 = add nsw i32 %33959, %33961
  %33963 = sext i32 %33962 to i64
  %33964 = getelementptr inbounds double, ptr %33958, i64 %33963
  %33965 = load double, ptr %33964, align 8, !tbaa !11
  %33966 = call double @llvm.fmuladd.f64(double 0x3CE6980000000000, double %33965, double %33957)
  %33967 = load ptr, ptr %7, align 8, !tbaa !9
  %33968 = load i32, ptr %12, align 4, !tbaa !5
  %33969 = load i32, ptr %8, align 4, !tbaa !5
  %33970 = mul nsw i32 21, %33969
  %33971 = add nsw i32 %33968, %33970
  %33972 = sext i32 %33971 to i64
  %33973 = getelementptr inbounds double, ptr %33967, i64 %33972
  %33974 = load double, ptr %33973, align 8, !tbaa !11
  %33975 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6F, double %33974, double %33966)
  %33976 = load ptr, ptr %7, align 8, !tbaa !9
  %33977 = load i32, ptr %12, align 4, !tbaa !5
  %33978 = load i32, ptr %8, align 4, !tbaa !5
  %33979 = mul nsw i32 22, %33978
  %33980 = add nsw i32 %33977, %33979
  %33981 = sext i32 %33980 to i64
  %33982 = getelementptr inbounds double, ptr %33976, i64 %33981
  %33983 = load double, ptr %33982, align 8, !tbaa !11
  %33984 = call double @llvm.fmuladd.f64(double 0x3CD61FFFFFFFFFFE, double %33983, double %33975)
  %33985 = load ptr, ptr %7, align 8, !tbaa !9
  %33986 = load i32, ptr %12, align 4, !tbaa !5
  %33987 = load i32, ptr %8, align 4, !tbaa !5
  %33988 = mul nsw i32 23, %33987
  %33989 = add nsw i32 %33986, %33988
  %33990 = sext i32 %33989 to i64
  %33991 = getelementptr inbounds double, ptr %33985, i64 %33990
  %33992 = load double, ptr %33991, align 8, !tbaa !11
  %33993 = call double @llvm.fmuladd.f64(double 0x3CD7600000000001, double %33992, double %33984)
  %33994 = load ptr, ptr %7, align 8, !tbaa !9
  %33995 = load i32, ptr %12, align 4, !tbaa !5
  %33996 = load i32, ptr %8, align 4, !tbaa !5
  %33997 = mul nsw i32 24, %33996
  %33998 = add nsw i32 %33995, %33997
  %33999 = sext i32 %33998 to i64
  %34000 = getelementptr inbounds double, ptr %33994, i64 %33999
  %34001 = load double, ptr %34000, align 8, !tbaa !11
  %34002 = call double @llvm.fmuladd.f64(double 0xBCE163FFFFFFFFFF, double %34001, double %33993)
  %34003 = load ptr, ptr %7, align 8, !tbaa !9
  %34004 = load i32, ptr %12, align 4, !tbaa !5
  %34005 = load i32, ptr %8, align 4, !tbaa !5
  %34006 = mul nsw i32 25, %34005
  %34007 = add nsw i32 %34004, %34006
  %34008 = sext i32 %34007 to i64
  %34009 = getelementptr inbounds double, ptr %34003, i64 %34008
  %34010 = load double, ptr %34009, align 8, !tbaa !11
  %34011 = call double @llvm.fmuladd.f64(double 0xBCE12C0000000000, double %34010, double %34002)
  %34012 = load ptr, ptr %7, align 8, !tbaa !9
  %34013 = load i32, ptr %12, align 4, !tbaa !5
  %34014 = load i32, ptr %8, align 4, !tbaa !5
  %34015 = mul nsw i32 26, %34014
  %34016 = add nsw i32 %34013, %34015
  %34017 = sext i32 %34016 to i64
  %34018 = getelementptr inbounds double, ptr %34012, i64 %34017
  %34019 = load double, ptr %34018, align 8, !tbaa !11
  %34020 = call double @llvm.fmuladd.f64(double 0xBCDC300000000000, double %34019, double %34011)
  %34021 = load ptr, ptr %7, align 8, !tbaa !9
  %34022 = load i32, ptr %12, align 4, !tbaa !5
  %34023 = load i32, ptr %8, align 4, !tbaa !5
  %34024 = mul nsw i32 27, %34023
  %34025 = add nsw i32 %34022, %34024
  %34026 = sext i32 %34025 to i64
  %34027 = getelementptr inbounds double, ptr %34021, i64 %34026
  %34028 = load double, ptr %34027, align 8, !tbaa !11
  %34029 = call double @llvm.fmuladd.f64(double 0xBCDDD3FFFFFFFFFE, double %34028, double %34020)
  %34030 = load ptr, ptr %7, align 8, !tbaa !9
  %34031 = load i32, ptr %12, align 4, !tbaa !5
  %34032 = load i32, ptr %8, align 4, !tbaa !5
  %34033 = mul nsw i32 28, %34032
  %34034 = add nsw i32 %34031, %34033
  %34035 = sext i32 %34034 to i64
  %34036 = getelementptr inbounds double, ptr %34030, i64 %34035
  %34037 = load double, ptr %34036, align 8, !tbaa !11
  %34038 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %34037, double %34029)
  %34039 = load ptr, ptr %7, align 8, !tbaa !9
  %34040 = load i32, ptr %12, align 4, !tbaa !5
  %34041 = load i32, ptr %8, align 4, !tbaa !5
  %34042 = mul nsw i32 29, %34041
  %34043 = add nsw i32 %34040, %34042
  %34044 = sext i32 %34043 to i64
  %34045 = getelementptr inbounds double, ptr %34039, i64 %34044
  %34046 = load double, ptr %34045, align 8, !tbaa !11
  %34047 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %34046, double %34038)
  %34048 = load ptr, ptr %7, align 8, !tbaa !9
  %34049 = load i32, ptr %12, align 4, !tbaa !5
  %34050 = load i32, ptr %8, align 4, !tbaa !5
  %34051 = mul nsw i32 30, %34050
  %34052 = add nsw i32 %34049, %34051
  %34053 = sext i32 %34052 to i64
  %34054 = getelementptr inbounds double, ptr %34048, i64 %34053
  %34055 = load double, ptr %34054, align 8, !tbaa !11
  %34056 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %34055, double %34047)
  %34057 = load ptr, ptr %7, align 8, !tbaa !9
  %34058 = load i32, ptr %12, align 4, !tbaa !5
  %34059 = load i32, ptr %8, align 4, !tbaa !5
  %34060 = mul nsw i32 31, %34059
  %34061 = add nsw i32 %34058, %34060
  %34062 = sext i32 %34061 to i64
  %34063 = getelementptr inbounds double, ptr %34057, i64 %34062
  %34064 = load double, ptr %34063, align 8, !tbaa !11
  %34065 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %34064, double %34056)
  %34066 = load ptr, ptr %7, align 8, !tbaa !9
  %34067 = load i32, ptr %12, align 4, !tbaa !5
  %34068 = load i32, ptr %8, align 4, !tbaa !5
  %34069 = mul nsw i32 32, %34068
  %34070 = add nsw i32 %34067, %34069
  %34071 = sext i32 %34070 to i64
  %34072 = getelementptr inbounds double, ptr %34066, i64 %34071
  %34073 = load double, ptr %34072, align 8, !tbaa !11
  %34074 = call double @llvm.fmuladd.f64(double 0xBCC4200000000000, double %34073, double %34065)
  %34075 = load ptr, ptr %7, align 8, !tbaa !9
  %34076 = load i32, ptr %12, align 4, !tbaa !5
  %34077 = load i32, ptr %8, align 4, !tbaa !5
  %34078 = mul nsw i32 33, %34077
  %34079 = add nsw i32 %34076, %34078
  %34080 = sext i32 %34079 to i64
  %34081 = getelementptr inbounds double, ptr %34075, i64 %34080
  %34082 = load double, ptr %34081, align 8, !tbaa !11
  %34083 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %34082, double %34074)
  %34084 = load ptr, ptr %7, align 8, !tbaa !9
  %34085 = load i32, ptr %12, align 4, !tbaa !5
  %34086 = load i32, ptr %8, align 4, !tbaa !5
  %34087 = mul nsw i32 34, %34086
  %34088 = add nsw i32 %34085, %34087
  %34089 = sext i32 %34088 to i64
  %34090 = getelementptr inbounds double, ptr %34084, i64 %34089
  %34091 = load double, ptr %34090, align 8, !tbaa !11
  %34092 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %34091, double %34083)
  %34093 = load ptr, ptr %7, align 8, !tbaa !9
  %34094 = load i32, ptr %12, align 4, !tbaa !5
  %34095 = load i32, ptr %8, align 4, !tbaa !5
  %34096 = mul nsw i32 35, %34095
  %34097 = add nsw i32 %34094, %34096
  %34098 = sext i32 %34097 to i64
  %34099 = getelementptr inbounds double, ptr %34093, i64 %34098
  %34100 = load double, ptr %34099, align 8, !tbaa !11
  %34101 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %34100, double %34092)
  %34102 = load ptr, ptr %7, align 8, !tbaa !9
  %34103 = load i32, ptr %12, align 4, !tbaa !5
  %34104 = load i32, ptr %8, align 4, !tbaa !5
  %34105 = mul nsw i32 36, %34104
  %34106 = add nsw i32 %34103, %34105
  %34107 = sext i32 %34106 to i64
  %34108 = getelementptr inbounds double, ptr %34102, i64 %34107
  %34109 = load double, ptr %34108, align 8, !tbaa !11
  %34110 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %34109, double %34101)
  %34111 = load ptr, ptr %7, align 8, !tbaa !9
  %34112 = load i32, ptr %12, align 4, !tbaa !5
  %34113 = load i32, ptr %8, align 4, !tbaa !5
  %34114 = mul nsw i32 37, %34113
  %34115 = add nsw i32 %34112, %34114
  %34116 = sext i32 %34115 to i64
  %34117 = getelementptr inbounds double, ptr %34111, i64 %34116
  %34118 = load double, ptr %34117, align 8, !tbaa !11
  %34119 = call double @llvm.fmuladd.f64(double 0x3CDCB00000000000, double %34118, double %34110)
  %34120 = load ptr, ptr %7, align 8, !tbaa !9
  %34121 = load i32, ptr %12, align 4, !tbaa !5
  %34122 = load i32, ptr %8, align 4, !tbaa !5
  %34123 = mul nsw i32 38, %34122
  %34124 = add nsw i32 %34121, %34123
  %34125 = sext i32 %34124 to i64
  %34126 = getelementptr inbounds double, ptr %34120, i64 %34125
  %34127 = load double, ptr %34126, align 8, !tbaa !11
  %34128 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %34127, double %34119)
  %34129 = load ptr, ptr %7, align 8, !tbaa !9
  %34130 = load i32, ptr %12, align 4, !tbaa !5
  %34131 = load i32, ptr %8, align 4, !tbaa !5
  %34132 = mul nsw i32 39, %34131
  %34133 = add nsw i32 %34130, %34132
  %34134 = sext i32 %34133 to i64
  %34135 = getelementptr inbounds double, ptr %34129, i64 %34134
  %34136 = load double, ptr %34135, align 8, !tbaa !11
  %34137 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %34136, double %34128)
  %34138 = load ptr, ptr %7, align 8, !tbaa !9
  %34139 = load i32, ptr %12, align 4, !tbaa !5
  %34140 = load i32, ptr %8, align 4, !tbaa !5
  %34141 = mul nsw i32 40, %34140
  %34142 = add nsw i32 %34139, %34141
  %34143 = sext i32 %34142 to i64
  %34144 = getelementptr inbounds double, ptr %34138, i64 %34143
  %34145 = load double, ptr %34144, align 8, !tbaa !11
  %34146 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE34, double %34145, double %34137)
  %34147 = load ptr, ptr %7, align 8, !tbaa !9
  %34148 = load i32, ptr %12, align 4, !tbaa !5
  %34149 = load i32, ptr %8, align 4, !tbaa !5
  %34150 = mul nsw i32 41, %34149
  %34151 = add nsw i32 %34148, %34150
  %34152 = sext i32 %34151 to i64
  %34153 = getelementptr inbounds double, ptr %34147, i64 %34152
  %34154 = load double, ptr %34153, align 8, !tbaa !11
  %34155 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %34154, double %34146)
  %34156 = load ptr, ptr %7, align 8, !tbaa !9
  %34157 = load i32, ptr %12, align 4, !tbaa !5
  %34158 = load i32, ptr %8, align 4, !tbaa !5
  %34159 = mul nsw i32 42, %34158
  %34160 = add nsw i32 %34157, %34159
  %34161 = sext i32 %34160 to i64
  %34162 = getelementptr inbounds double, ptr %34156, i64 %34161
  %34163 = load double, ptr %34162, align 8, !tbaa !11
  %34164 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %34163, double %34155)
  %34165 = load ptr, ptr %7, align 8, !tbaa !9
  %34166 = load i32, ptr %12, align 4, !tbaa !5
  %34167 = load i32, ptr %8, align 4, !tbaa !5
  %34168 = mul nsw i32 43, %34167
  %34169 = add nsw i32 %34166, %34168
  %34170 = sext i32 %34169 to i64
  %34171 = getelementptr inbounds double, ptr %34165, i64 %34170
  %34172 = load double, ptr %34171, align 8, !tbaa !11
  %34173 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD73, double %34172, double %34164)
  %34174 = load ptr, ptr %7, align 8, !tbaa !9
  %34175 = load i32, ptr %12, align 4, !tbaa !5
  %34176 = load i32, ptr %8, align 4, !tbaa !5
  %34177 = mul nsw i32 44, %34176
  %34178 = add nsw i32 %34175, %34177
  %34179 = sext i32 %34178 to i64
  %34180 = getelementptr inbounds double, ptr %34174, i64 %34179
  %34181 = load double, ptr %34180, align 8, !tbaa !11
  %34182 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %34181, double %34173)
  %34183 = load ptr, ptr %7, align 8, !tbaa !9
  %34184 = load i32, ptr %12, align 4, !tbaa !5
  %34185 = load i32, ptr %8, align 4, !tbaa !5
  %34186 = mul nsw i32 45, %34185
  %34187 = add nsw i32 %34184, %34186
  %34188 = sext i32 %34187 to i64
  %34189 = getelementptr inbounds double, ptr %34183, i64 %34188
  %34190 = load double, ptr %34189, align 8, !tbaa !11
  %34191 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %34190, double %34182)
  %34192 = load ptr, ptr %7, align 8, !tbaa !9
  %34193 = load i32, ptr %12, align 4, !tbaa !5
  %34194 = load i32, ptr %8, align 4, !tbaa !5
  %34195 = mul nsw i32 46, %34194
  %34196 = add nsw i32 %34193, %34195
  %34197 = sext i32 %34196 to i64
  %34198 = getelementptr inbounds double, ptr %34192, i64 %34197
  %34199 = load double, ptr %34198, align 8, !tbaa !11
  %34200 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %34199, double %34191)
  %34201 = load ptr, ptr %7, align 8, !tbaa !9
  %34202 = load i32, ptr %12, align 4, !tbaa !5
  %34203 = load i32, ptr %8, align 4, !tbaa !5
  %34204 = mul nsw i32 47, %34203
  %34205 = add nsw i32 %34202, %34204
  %34206 = sext i32 %34205 to i64
  %34207 = getelementptr inbounds double, ptr %34201, i64 %34206
  %34208 = load double, ptr %34207, align 8, !tbaa !11
  %34209 = call double @llvm.fmuladd.f64(double 0x3CDCB00000000000, double %34208, double %34200)
  %34210 = load ptr, ptr %7, align 8, !tbaa !9
  %34211 = load i32, ptr %12, align 4, !tbaa !5
  %34212 = load i32, ptr %8, align 4, !tbaa !5
  %34213 = mul nsw i32 48, %34212
  %34214 = add nsw i32 %34211, %34213
  %34215 = sext i32 %34214 to i64
  %34216 = getelementptr inbounds double, ptr %34210, i64 %34215
  %34217 = load double, ptr %34216, align 8, !tbaa !11
  %34218 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %34217, double %34209)
  %34219 = load ptr, ptr %7, align 8, !tbaa !9
  %34220 = load i32, ptr %12, align 4, !tbaa !5
  %34221 = load i32, ptr %8, align 4, !tbaa !5
  %34222 = mul nsw i32 49, %34221
  %34223 = add nsw i32 %34220, %34222
  %34224 = sext i32 %34223 to i64
  %34225 = getelementptr inbounds double, ptr %34219, i64 %34224
  %34226 = load double, ptr %34225, align 8, !tbaa !11
  %34227 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %34226, double %34218)
  %34228 = load ptr, ptr %7, align 8, !tbaa !9
  %34229 = load i32, ptr %12, align 4, !tbaa !5
  %34230 = load i32, ptr %8, align 4, !tbaa !5
  %34231 = mul nsw i32 50, %34230
  %34232 = add nsw i32 %34229, %34231
  %34233 = sext i32 %34232 to i64
  %34234 = getelementptr inbounds double, ptr %34228, i64 %34233
  %34235 = load double, ptr %34234, align 8, !tbaa !11
  %34236 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %34235, double %34227)
  %34237 = load ptr, ptr %7, align 8, !tbaa !9
  %34238 = load i32, ptr %12, align 4, !tbaa !5
  %34239 = load i32, ptr %8, align 4, !tbaa !5
  %34240 = mul nsw i32 51, %34239
  %34241 = add nsw i32 %34238, %34240
  %34242 = sext i32 %34241 to i64
  %34243 = getelementptr inbounds double, ptr %34237, i64 %34242
  %34244 = load double, ptr %34243, align 8, !tbaa !11
  %34245 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %34244, double %34236)
  %34246 = load ptr, ptr %7, align 8, !tbaa !9
  %34247 = load i32, ptr %12, align 4, !tbaa !5
  %34248 = load i32, ptr %8, align 4, !tbaa !5
  %34249 = mul nsw i32 52, %34248
  %34250 = add nsw i32 %34247, %34249
  %34251 = sext i32 %34250 to i64
  %34252 = getelementptr inbounds double, ptr %34246, i64 %34251
  %34253 = load double, ptr %34252, align 8, !tbaa !11
  %34254 = call double @llvm.fmuladd.f64(double 0xBCC4200000000000, double %34253, double %34245)
  %34255 = load ptr, ptr %7, align 8, !tbaa !9
  %34256 = load i32, ptr %12, align 4, !tbaa !5
  %34257 = load i32, ptr %8, align 4, !tbaa !5
  %34258 = mul nsw i32 53, %34257
  %34259 = add nsw i32 %34256, %34258
  %34260 = sext i32 %34259 to i64
  %34261 = getelementptr inbounds double, ptr %34255, i64 %34260
  %34262 = load double, ptr %34261, align 8, !tbaa !11
  %34263 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %34262, double %34254)
  %34264 = load ptr, ptr %7, align 8, !tbaa !9
  %34265 = load i32, ptr %12, align 4, !tbaa !5
  %34266 = load i32, ptr %8, align 4, !tbaa !5
  %34267 = mul nsw i32 54, %34266
  %34268 = add nsw i32 %34265, %34267
  %34269 = sext i32 %34268 to i64
  %34270 = getelementptr inbounds double, ptr %34264, i64 %34269
  %34271 = load double, ptr %34270, align 8, !tbaa !11
  %34272 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %34271, double %34263)
  %34273 = load ptr, ptr %7, align 8, !tbaa !9
  %34274 = load i32, ptr %12, align 4, !tbaa !5
  %34275 = load i32, ptr %8, align 4, !tbaa !5
  %34276 = mul nsw i32 55, %34275
  %34277 = add nsw i32 %34274, %34276
  %34278 = sext i32 %34277 to i64
  %34279 = getelementptr inbounds double, ptr %34273, i64 %34278
  %34280 = load double, ptr %34279, align 8, !tbaa !11
  %34281 = call double @llvm.fmuladd.f64(double 0xBC92200000000000, double %34280, double %34272)
  %34282 = load ptr, ptr %7, align 8, !tbaa !9
  %34283 = load i32, ptr %12, align 4, !tbaa !5
  %34284 = load i32, ptr %8, align 4, !tbaa !5
  %34285 = mul nsw i32 56, %34284
  %34286 = add nsw i32 %34283, %34285
  %34287 = sext i32 %34286 to i64
  %34288 = getelementptr inbounds double, ptr %34282, i64 %34287
  %34289 = load double, ptr %34288, align 8, !tbaa !11
  %34290 = call double @llvm.fmuladd.f64(double 0xBC6D7FFFFFFFFFFE, double %34289, double %34281)
  %34291 = load ptr, ptr %7, align 8, !tbaa !9
  %34292 = load i32, ptr %12, align 4, !tbaa !5
  %34293 = load i32, ptr %8, align 4, !tbaa !5
  %34294 = mul nsw i32 57, %34293
  %34295 = add nsw i32 %34292, %34294
  %34296 = sext i32 %34295 to i64
  %34297 = getelementptr inbounds double, ptr %34291, i64 %34296
  %34298 = load double, ptr %34297, align 8, !tbaa !11
  %34299 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %34298, double %34290)
  %34300 = load ptr, ptr %7, align 8, !tbaa !9
  %34301 = load i32, ptr %12, align 4, !tbaa !5
  %34302 = load i32, ptr %8, align 4, !tbaa !5
  %34303 = mul nsw i32 58, %34302
  %34304 = add nsw i32 %34301, %34303
  %34305 = sext i32 %34304 to i64
  %34306 = getelementptr inbounds double, ptr %34300, i64 %34305
  %34307 = load double, ptr %34306, align 8, !tbaa !11
  %34308 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %34307, double %34299)
  %34309 = load ptr, ptr %7, align 8, !tbaa !9
  %34310 = load i32, ptr %12, align 4, !tbaa !5
  %34311 = load i32, ptr %8, align 4, !tbaa !5
  %34312 = mul nsw i32 59, %34311
  %34313 = add nsw i32 %34310, %34312
  %34314 = sext i32 %34313 to i64
  %34315 = getelementptr inbounds double, ptr %34309, i64 %34314
  %34316 = load double, ptr %34315, align 8, !tbaa !11
  %34317 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %34316, double %34308)
  %34318 = load ptr, ptr %7, align 8, !tbaa !9
  %34319 = load i32, ptr %12, align 4, !tbaa !5
  %34320 = load i32, ptr %8, align 4, !tbaa !5
  %34321 = mul nsw i32 60, %34320
  %34322 = add nsw i32 %34319, %34321
  %34323 = sext i32 %34322 to i64
  %34324 = getelementptr inbounds double, ptr %34318, i64 %34323
  %34325 = load double, ptr %34324, align 8, !tbaa !11
  %34326 = call double @llvm.fmuladd.f64(double 0x3CA5500000000000, double %34325, double %34317)
  %34327 = load ptr, ptr %7, align 8, !tbaa !9
  %34328 = load i32, ptr %12, align 4, !tbaa !5
  %34329 = load i32, ptr %8, align 4, !tbaa !5
  %34330 = mul nsw i32 61, %34329
  %34331 = add nsw i32 %34328, %34330
  %34332 = sext i32 %34331 to i64
  %34333 = getelementptr inbounds double, ptr %34327, i64 %34332
  %34334 = load double, ptr %34333, align 8, !tbaa !11
  %34335 = call double @llvm.fmuladd.f64(double 0x3CC1E80000000000, double %34334, double %34326)
  %34336 = load ptr, ptr %7, align 8, !tbaa !9
  %34337 = load i32, ptr %12, align 4, !tbaa !5
  %34338 = load i32, ptr %8, align 4, !tbaa !5
  %34339 = mul nsw i32 62, %34338
  %34340 = add nsw i32 %34337, %34339
  %34341 = sext i32 %34340 to i64
  %34342 = getelementptr inbounds double, ptr %34336, i64 %34341
  %34343 = load double, ptr %34342, align 8, !tbaa !11
  %34344 = call double @llvm.fmuladd.f64(double 0x3CA2BFFFFFFFFFFF, double %34343, double %34335)
  %34345 = load ptr, ptr %7, align 8, !tbaa !9
  %34346 = load i32, ptr %12, align 4, !tbaa !5
  %34347 = load i32, ptr %8, align 4, !tbaa !5
  %34348 = mul nsw i32 63, %34347
  %34349 = add nsw i32 %34346, %34348
  %34350 = sext i32 %34349 to i64
  %34351 = getelementptr inbounds double, ptr %34345, i64 %34350
  %34352 = load double, ptr %34351, align 8, !tbaa !11
  %34353 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %34352, double %34344)
  %34354 = load ptr, ptr %7, align 8, !tbaa !9
  %34355 = load i32, ptr %12, align 4, !tbaa !5
  %34356 = load i32, ptr %8, align 4, !tbaa !5
  %34357 = mul nsw i32 64, %34356
  %34358 = add nsw i32 %34355, %34357
  %34359 = sext i32 %34358 to i64
  %34360 = getelementptr inbounds double, ptr %34354, i64 %34359
  %34361 = load double, ptr %34360, align 8, !tbaa !11
  %34362 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %34361, double %34353)
  %34363 = load ptr, ptr %7, align 8, !tbaa !9
  %34364 = load i32, ptr %12, align 4, !tbaa !5
  %34365 = load i32, ptr %8, align 4, !tbaa !5
  %34366 = mul nsw i32 65, %34365
  %34367 = add nsw i32 %34364, %34366
  %34368 = sext i32 %34367 to i64
  %34369 = getelementptr inbounds double, ptr %34363, i64 %34368
  %34370 = load double, ptr %34369, align 8, !tbaa !11
  %34371 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580027, double %34370, double %34362)
  %34372 = load ptr, ptr %7, align 8, !tbaa !9
  %34373 = load i32, ptr %12, align 4, !tbaa !5
  %34374 = load i32, ptr %8, align 4, !tbaa !5
  %34375 = mul nsw i32 66, %34374
  %34376 = add nsw i32 %34373, %34375
  %34377 = sext i32 %34376 to i64
  %34378 = getelementptr inbounds double, ptr %34372, i64 %34377
  %34379 = load double, ptr %34378, align 8, !tbaa !11
  %34380 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F9, double %34379, double %34371)
  %34381 = load ptr, ptr %7, align 8, !tbaa !9
  %34382 = load i32, ptr %12, align 4, !tbaa !5
  %34383 = load i32, ptr %8, align 4, !tbaa !5
  %34384 = mul nsw i32 67, %34383
  %34385 = add nsw i32 %34382, %34384
  %34386 = sext i32 %34385 to i64
  %34387 = getelementptr inbounds double, ptr %34381, i64 %34386
  %34388 = load double, ptr %34387, align 8, !tbaa !11
  %34389 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F9, double %34388, double %34380)
  %34390 = load ptr, ptr %7, align 8, !tbaa !9
  %34391 = load i32, ptr %12, align 4, !tbaa !5
  %34392 = load i32, ptr %8, align 4, !tbaa !5
  %34393 = mul nsw i32 68, %34392
  %34394 = add nsw i32 %34391, %34393
  %34395 = sext i32 %34394 to i64
  %34396 = getelementptr inbounds double, ptr %34390, i64 %34395
  %34397 = load double, ptr %34396, align 8, !tbaa !11
  %34398 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC2C, double %34397, double %34389)
  %34399 = load ptr, ptr %7, align 8, !tbaa !9
  %34400 = load i32, ptr %12, align 4, !tbaa !5
  %34401 = load i32, ptr %8, align 4, !tbaa !5
  %34402 = mul nsw i32 69, %34401
  %34403 = add nsw i32 %34400, %34402
  %34404 = sext i32 %34403 to i64
  %34405 = getelementptr inbounds double, ptr %34399, i64 %34404
  %34406 = load double, ptr %34405, align 8, !tbaa !11
  %34407 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E28, double %34406, double %34398)
  %34408 = load ptr, ptr %7, align 8, !tbaa !9
  %34409 = load i32, ptr %12, align 4, !tbaa !5
  %34410 = load i32, ptr %8, align 4, !tbaa !5
  %34411 = mul nsw i32 70, %34410
  %34412 = add nsw i32 %34409, %34411
  %34413 = sext i32 %34412 to i64
  %34414 = getelementptr inbounds double, ptr %34408, i64 %34413
  %34415 = load double, ptr %34414, align 8, !tbaa !11
  %34416 = call double @llvm.fmuladd.f64(double 0x3CA5500000000000, double %34415, double %34407)
  %34417 = load ptr, ptr %7, align 8, !tbaa !9
  %34418 = load i32, ptr %12, align 4, !tbaa !5
  %34419 = load i32, ptr %8, align 4, !tbaa !5
  %34420 = mul nsw i32 71, %34419
  %34421 = add nsw i32 %34418, %34420
  %34422 = sext i32 %34421 to i64
  %34423 = getelementptr inbounds double, ptr %34417, i64 %34422
  %34424 = load double, ptr %34423, align 8, !tbaa !11
  %34425 = call double @llvm.fmuladd.f64(double 0x3CC1E80000000000, double %34424, double %34416)
  %34426 = load ptr, ptr %7, align 8, !tbaa !9
  %34427 = load i32, ptr %12, align 4, !tbaa !5
  %34428 = load i32, ptr %8, align 4, !tbaa !5
  %34429 = mul nsw i32 72, %34428
  %34430 = add nsw i32 %34427, %34429
  %34431 = sext i32 %34430 to i64
  %34432 = getelementptr inbounds double, ptr %34426, i64 %34431
  %34433 = load double, ptr %34432, align 8, !tbaa !11
  %34434 = call double @llvm.fmuladd.f64(double 0x3CA2BFFFFFFFFFFF, double %34433, double %34425)
  %34435 = load ptr, ptr %7, align 8, !tbaa !9
  %34436 = load i32, ptr %12, align 4, !tbaa !5
  %34437 = load i32, ptr %8, align 4, !tbaa !5
  %34438 = mul nsw i32 73, %34437
  %34439 = add nsw i32 %34436, %34438
  %34440 = sext i32 %34439 to i64
  %34441 = getelementptr inbounds double, ptr %34435, i64 %34440
  %34442 = load double, ptr %34441, align 8, !tbaa !11
  %34443 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %34442, double %34434)
  %34444 = load ptr, ptr %7, align 8, !tbaa !9
  %34445 = load i32, ptr %12, align 4, !tbaa !5
  %34446 = load i32, ptr %8, align 4, !tbaa !5
  %34447 = mul nsw i32 74, %34446
  %34448 = add nsw i32 %34445, %34447
  %34449 = sext i32 %34448 to i64
  %34450 = getelementptr inbounds double, ptr %34444, i64 %34449
  %34451 = load double, ptr %34450, align 8, !tbaa !11
  %34452 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %34451, double %34443)
  %34453 = load ptr, ptr %7, align 8, !tbaa !9
  %34454 = load i32, ptr %12, align 4, !tbaa !5
  %34455 = load i32, ptr %8, align 4, !tbaa !5
  %34456 = mul nsw i32 75, %34455
  %34457 = add nsw i32 %34454, %34456
  %34458 = sext i32 %34457 to i64
  %34459 = getelementptr inbounds double, ptr %34453, i64 %34458
  %34460 = load double, ptr %34459, align 8, !tbaa !11
  %34461 = call double @llvm.fmuladd.f64(double 0xBC92200000000000, double %34460, double %34452)
  %34462 = load ptr, ptr %7, align 8, !tbaa !9
  %34463 = load i32, ptr %12, align 4, !tbaa !5
  %34464 = load i32, ptr %8, align 4, !tbaa !5
  %34465 = mul nsw i32 76, %34464
  %34466 = add nsw i32 %34463, %34465
  %34467 = sext i32 %34466 to i64
  %34468 = getelementptr inbounds double, ptr %34462, i64 %34467
  %34469 = load double, ptr %34468, align 8, !tbaa !11
  %34470 = call double @llvm.fmuladd.f64(double 0xBC6D7FFFFFFFFFFE, double %34469, double %34461)
  %34471 = load ptr, ptr %7, align 8, !tbaa !9
  %34472 = load i32, ptr %12, align 4, !tbaa !5
  %34473 = load i32, ptr %8, align 4, !tbaa !5
  %34474 = mul nsw i32 77, %34473
  %34475 = add nsw i32 %34472, %34474
  %34476 = sext i32 %34475 to i64
  %34477 = getelementptr inbounds double, ptr %34471, i64 %34476
  %34478 = load double, ptr %34477, align 8, !tbaa !11
  %34479 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %34478, double %34470)
  %34480 = load ptr, ptr %7, align 8, !tbaa !9
  %34481 = load i32, ptr %12, align 4, !tbaa !5
  %34482 = load i32, ptr %8, align 4, !tbaa !5
  %34483 = mul nsw i32 78, %34482
  %34484 = add nsw i32 %34481, %34483
  %34485 = sext i32 %34484 to i64
  %34486 = getelementptr inbounds double, ptr %34480, i64 %34485
  %34487 = load double, ptr %34486, align 8, !tbaa !11
  %34488 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %34487, double %34479)
  %34489 = load ptr, ptr %7, align 8, !tbaa !9
  %34490 = load i32, ptr %12, align 4, !tbaa !5
  %34491 = load i32, ptr %8, align 4, !tbaa !5
  %34492 = mul nsw i32 79, %34491
  %34493 = add nsw i32 %34490, %34492
  %34494 = sext i32 %34493 to i64
  %34495 = getelementptr inbounds double, ptr %34489, i64 %34494
  %34496 = load double, ptr %34495, align 8, !tbaa !11
  %34497 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %34496, double %34488)
  %34498 = load ptr, ptr %7, align 8, !tbaa !9
  %34499 = load i32, ptr %12, align 4, !tbaa !5
  %34500 = load i32, ptr %8, align 4, !tbaa !5
  %34501 = mul nsw i32 80, %34500
  %34502 = add nsw i32 %34499, %34501
  %34503 = sext i32 %34502 to i64
  %34504 = getelementptr inbounds double, ptr %34498, i64 %34503
  %34505 = load double, ptr %34504, align 8, !tbaa !11
  %34506 = call double @llvm.fmuladd.f64(double 0xBC9BA00000000000, double %34505, double %34497)
  %34507 = load ptr, ptr %7, align 8, !tbaa !9
  %34508 = load i32, ptr %12, align 4, !tbaa !5
  %34509 = load i32, ptr %8, align 4, !tbaa !5
  %34510 = mul nsw i32 81, %34509
  %34511 = add nsw i32 %34508, %34510
  %34512 = sext i32 %34511 to i64
  %34513 = getelementptr inbounds double, ptr %34507, i64 %34512
  %34514 = load double, ptr %34513, align 8, !tbaa !11
  %34515 = call double @llvm.fmuladd.f64(double 0xBC91700000000000, double %34514, double %34506)
  %34516 = load ptr, ptr %7, align 8, !tbaa !9
  %34517 = load i32, ptr %12, align 4, !tbaa !5
  %34518 = load i32, ptr %8, align 4, !tbaa !5
  %34519 = mul nsw i32 82, %34518
  %34520 = add nsw i32 %34517, %34519
  %34521 = sext i32 %34520 to i64
  %34522 = getelementptr inbounds double, ptr %34516, i64 %34521
  %34523 = load double, ptr %34522, align 8, !tbaa !11
  %34524 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %34523, double %34515)
  %34525 = load ptr, ptr %7, align 8, !tbaa !9
  %34526 = load i32, ptr %12, align 4, !tbaa !5
  %34527 = load i32, ptr %8, align 4, !tbaa !5
  %34528 = mul nsw i32 83, %34527
  %34529 = add nsw i32 %34526, %34528
  %34530 = sext i32 %34529 to i64
  %34531 = getelementptr inbounds double, ptr %34525, i64 %34530
  %34532 = load double, ptr %34531, align 8, !tbaa !11
  %34533 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %34532, double %34524)
  %34534 = load ptr, ptr %7, align 8, !tbaa !9
  %34535 = load i32, ptr %12, align 4, !tbaa !5
  %34536 = load i32, ptr %8, align 4, !tbaa !5
  %34537 = mul nsw i32 84, %34536
  %34538 = add nsw i32 %34535, %34537
  %34539 = sext i32 %34538 to i64
  %34540 = getelementptr inbounds double, ptr %34534, i64 %34539
  %34541 = load double, ptr %34540, align 8, !tbaa !11
  %34542 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %34541, double %34533)
  %34543 = load ptr, ptr %7, align 8, !tbaa !9
  %34544 = load i32, ptr %12, align 4, !tbaa !5
  %34545 = load i32, ptr %8, align 4, !tbaa !5
  %34546 = mul nsw i32 85, %34545
  %34547 = add nsw i32 %34544, %34546
  %34548 = sext i32 %34547 to i64
  %34549 = getelementptr inbounds double, ptr %34543, i64 %34548
  %34550 = load double, ptr %34549, align 8, !tbaa !11
  %34551 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %34550, double %34542)
  %34552 = load ptr, ptr %7, align 8, !tbaa !9
  %34553 = load i32, ptr %12, align 4, !tbaa !5
  %34554 = load i32, ptr %8, align 4, !tbaa !5
  %34555 = mul nsw i32 86, %34554
  %34556 = add nsw i32 %34553, %34555
  %34557 = sext i32 %34556 to i64
  %34558 = getelementptr inbounds double, ptr %34552, i64 %34557
  %34559 = load double, ptr %34558, align 8, !tbaa !11
  %34560 = call double @llvm.fmuladd.f64(double 0x3CC1880000000000, double %34559, double %34551)
  %34561 = load ptr, ptr %7, align 8, !tbaa !9
  %34562 = load i32, ptr %12, align 4, !tbaa !5
  %34563 = load i32, ptr %8, align 4, !tbaa !5
  %34564 = mul nsw i32 87, %34563
  %34565 = add nsw i32 %34562, %34564
  %34566 = sext i32 %34565 to i64
  %34567 = getelementptr inbounds double, ptr %34561, i64 %34566
  %34568 = load double, ptr %34567, align 8, !tbaa !11
  %34569 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %34568, double %34560)
  %34570 = load ptr, ptr %7, align 8, !tbaa !9
  %34571 = load i32, ptr %12, align 4, !tbaa !5
  %34572 = load i32, ptr %8, align 4, !tbaa !5
  %34573 = mul nsw i32 88, %34572
  %34574 = add nsw i32 %34571, %34573
  %34575 = sext i32 %34574 to i64
  %34576 = getelementptr inbounds double, ptr %34570, i64 %34575
  %34577 = load double, ptr %34576, align 8, !tbaa !11
  %34578 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %34577, double %34569)
  %34579 = load ptr, ptr %7, align 8, !tbaa !9
  %34580 = load i32, ptr %12, align 4, !tbaa !5
  %34581 = load i32, ptr %8, align 4, !tbaa !5
  %34582 = mul nsw i32 89, %34581
  %34583 = add nsw i32 %34580, %34582
  %34584 = sext i32 %34583 to i64
  %34585 = getelementptr inbounds double, ptr %34579, i64 %34584
  %34586 = load double, ptr %34585, align 8, !tbaa !11
  %34587 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %34586, double %34578)
  %34588 = load ptr, ptr %7, align 8, !tbaa !9
  %34589 = load i32, ptr %12, align 4, !tbaa !5
  %34590 = load i32, ptr %8, align 4, !tbaa !5
  %34591 = mul nsw i32 90, %34590
  %34592 = add nsw i32 %34589, %34591
  %34593 = sext i32 %34592 to i64
  %34594 = getelementptr inbounds double, ptr %34588, i64 %34593
  %34595 = load double, ptr %34594, align 8, !tbaa !11
  %34596 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %34595, double %34587)
  %34597 = load ptr, ptr %7, align 8, !tbaa !9
  %34598 = load i32, ptr %12, align 4, !tbaa !5
  %34599 = load i32, ptr %8, align 4, !tbaa !5
  %34600 = mul nsw i32 91, %34599
  %34601 = add nsw i32 %34598, %34600
  %34602 = sext i32 %34601 to i64
  %34603 = getelementptr inbounds double, ptr %34597, i64 %34602
  %34604 = load double, ptr %34603, align 8, !tbaa !11
  %34605 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %34604, double %34596)
  %34606 = load ptr, ptr %7, align 8, !tbaa !9
  %34607 = load i32, ptr %12, align 4, !tbaa !5
  %34608 = load i32, ptr %8, align 4, !tbaa !5
  %34609 = mul nsw i32 92, %34608
  %34610 = add nsw i32 %34607, %34609
  %34611 = sext i32 %34610 to i64
  %34612 = getelementptr inbounds double, ptr %34606, i64 %34611
  %34613 = load double, ptr %34612, align 8, !tbaa !11
  %34614 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33800, double %34613, double %34605)
  %34615 = load ptr, ptr %7, align 8, !tbaa !9
  %34616 = load i32, ptr %12, align 4, !tbaa !5
  %34617 = load i32, ptr %8, align 4, !tbaa !5
  %34618 = mul nsw i32 93, %34617
  %34619 = add nsw i32 %34616, %34618
  %34620 = sext i32 %34619 to i64
  %34621 = getelementptr inbounds double, ptr %34615, i64 %34620
  %34622 = load double, ptr %34621, align 8, !tbaa !11
  %34623 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %34622, double %34614)
  %34624 = load ptr, ptr %7, align 8, !tbaa !9
  %34625 = load i32, ptr %12, align 4, !tbaa !5
  %34626 = load i32, ptr %8, align 4, !tbaa !5
  %34627 = mul nsw i32 94, %34626
  %34628 = add nsw i32 %34625, %34627
  %34629 = sext i32 %34628 to i64
  %34630 = getelementptr inbounds double, ptr %34624, i64 %34629
  %34631 = load double, ptr %34630, align 8, !tbaa !11
  %34632 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E2D, double %34631, double %34623)
  %34633 = load ptr, ptr %7, align 8, !tbaa !9
  %34634 = load i32, ptr %12, align 4, !tbaa !5
  %34635 = load i32, ptr %8, align 4, !tbaa !5
  %34636 = mul nsw i32 95, %34635
  %34637 = add nsw i32 %34634, %34636
  %34638 = sext i32 %34637 to i64
  %34639 = getelementptr inbounds double, ptr %34633, i64 %34638
  %34640 = load double, ptr %34639, align 8, !tbaa !11
  %34641 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %34640, double %34632)
  %34642 = load ptr, ptr %7, align 8, !tbaa !9
  %34643 = load i32, ptr %12, align 4, !tbaa !5
  %34644 = load i32, ptr %8, align 4, !tbaa !5
  %34645 = mul nsw i32 96, %34644
  %34646 = add nsw i32 %34643, %34645
  %34647 = sext i32 %34646 to i64
  %34648 = getelementptr inbounds double, ptr %34642, i64 %34647
  %34649 = load double, ptr %34648, align 8, !tbaa !11
  %34650 = call double @llvm.fmuladd.f64(double 0x3CC1880000000000, double %34649, double %34641)
  %34651 = load ptr, ptr %7, align 8, !tbaa !9
  %34652 = load i32, ptr %12, align 4, !tbaa !5
  %34653 = load i32, ptr %8, align 4, !tbaa !5
  %34654 = mul nsw i32 97, %34653
  %34655 = add nsw i32 %34652, %34654
  %34656 = sext i32 %34655 to i64
  %34657 = getelementptr inbounds double, ptr %34651, i64 %34656
  %34658 = load double, ptr %34657, align 8, !tbaa !11
  %34659 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %34658, double %34650)
  %34660 = load ptr, ptr %7, align 8, !tbaa !9
  %34661 = load i32, ptr %12, align 4, !tbaa !5
  %34662 = load i32, ptr %8, align 4, !tbaa !5
  %34663 = mul nsw i32 98, %34662
  %34664 = add nsw i32 %34661, %34663
  %34665 = sext i32 %34664 to i64
  %34666 = getelementptr inbounds double, ptr %34660, i64 %34665
  %34667 = load double, ptr %34666, align 8, !tbaa !11
  %34668 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %34667, double %34659)
  %34669 = load ptr, ptr %7, align 8, !tbaa !9
  %34670 = load i32, ptr %12, align 4, !tbaa !5
  %34671 = load i32, ptr %8, align 4, !tbaa !5
  %34672 = mul nsw i32 99, %34671
  %34673 = add nsw i32 %34670, %34672
  %34674 = sext i32 %34673 to i64
  %34675 = getelementptr inbounds double, ptr %34669, i64 %34674
  %34676 = load double, ptr %34675, align 8, !tbaa !11
  %34677 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %34676, double %34668)
  %34678 = load ptr, ptr %7, align 8, !tbaa !9
  %34679 = load i32, ptr %12, align 4, !tbaa !5
  %34680 = load i32, ptr %8, align 4, !tbaa !5
  %34681 = mul nsw i32 100, %34680
  %34682 = add nsw i32 %34679, %34681
  %34683 = sext i32 %34682 to i64
  %34684 = getelementptr inbounds double, ptr %34678, i64 %34683
  %34685 = load double, ptr %34684, align 8, !tbaa !11
  %34686 = call double @llvm.fmuladd.f64(double 0xBC9BA00000000000, double %34685, double %34677)
  %34687 = load ptr, ptr %7, align 8, !tbaa !9
  %34688 = load i32, ptr %12, align 4, !tbaa !5
  %34689 = load i32, ptr %8, align 4, !tbaa !5
  %34690 = mul nsw i32 101, %34689
  %34691 = add nsw i32 %34688, %34690
  %34692 = sext i32 %34691 to i64
  %34693 = getelementptr inbounds double, ptr %34687, i64 %34692
  %34694 = load double, ptr %34693, align 8, !tbaa !11
  %34695 = call double @llvm.fmuladd.f64(double 0xBC91700000000000, double %34694, double %34686)
  %34696 = load ptr, ptr %7, align 8, !tbaa !9
  %34697 = load i32, ptr %12, align 4, !tbaa !5
  %34698 = load i32, ptr %8, align 4, !tbaa !5
  %34699 = mul nsw i32 102, %34698
  %34700 = add nsw i32 %34697, %34699
  %34701 = sext i32 %34700 to i64
  %34702 = getelementptr inbounds double, ptr %34696, i64 %34701
  %34703 = load double, ptr %34702, align 8, !tbaa !11
  %34704 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %34703, double %34695)
  %34705 = load ptr, ptr %7, align 8, !tbaa !9
  %34706 = load i32, ptr %12, align 4, !tbaa !5
  %34707 = load i32, ptr %8, align 4, !tbaa !5
  %34708 = mul nsw i32 103, %34707
  %34709 = add nsw i32 %34706, %34708
  %34710 = sext i32 %34709 to i64
  %34711 = getelementptr inbounds double, ptr %34705, i64 %34710
  %34712 = load double, ptr %34711, align 8, !tbaa !11
  %34713 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %34712, double %34704)
  %34714 = load ptr, ptr %7, align 8, !tbaa !9
  %34715 = load i32, ptr %12, align 4, !tbaa !5
  %34716 = load i32, ptr %8, align 4, !tbaa !5
  %34717 = mul nsw i32 104, %34716
  %34718 = add nsw i32 %34715, %34717
  %34719 = sext i32 %34718 to i64
  %34720 = getelementptr inbounds double, ptr %34714, i64 %34719
  %34721 = load double, ptr %34720, align 8, !tbaa !11
  %34722 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %34721, double %34713)
  store double %34722, ptr %11, align 8, !tbaa !11
  %34723 = load double, ptr %11, align 8, !tbaa !11
  %34724 = load ptr, ptr %9, align 8, !tbaa !9
  %34725 = load i32, ptr %12, align 4, !tbaa !5
  %34726 = load i32, ptr %10, align 4, !tbaa !5
  %34727 = mul nsw i32 36, %34726
  %34728 = add nsw i32 %34725, %34727
  %34729 = sext i32 %34728 to i64
  %34730 = getelementptr inbounds double, ptr %34724, i64 %34729
  store double %34723, ptr %34730, align 8, !tbaa !11
  %34731 = load ptr, ptr %7, align 8, !tbaa !9
  %34732 = load i32, ptr %12, align 4, !tbaa !5
  %34733 = load i32, ptr %8, align 4, !tbaa !5
  %34734 = mul nsw i32 0, %34733
  %34735 = add nsw i32 %34732, %34734
  %34736 = sext i32 %34735 to i64
  %34737 = getelementptr inbounds double, ptr %34731, i64 %34736
  %34738 = load double, ptr %34737, align 8, !tbaa !11
  %34739 = load ptr, ptr %7, align 8, !tbaa !9
  %34740 = load i32, ptr %12, align 4, !tbaa !5
  %34741 = load i32, ptr %8, align 4, !tbaa !5
  %34742 = mul nsw i32 1, %34741
  %34743 = add nsw i32 %34740, %34742
  %34744 = sext i32 %34743 to i64
  %34745 = getelementptr inbounds double, ptr %34739, i64 %34744
  %34746 = load double, ptr %34745, align 8, !tbaa !11
  %34747 = fmul double 0x3CC7000000000000, %34746
  %34748 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %34738, double %34747)
  %34749 = load ptr, ptr %7, align 8, !tbaa !9
  %34750 = load i32, ptr %12, align 4, !tbaa !5
  %34751 = load i32, ptr %8, align 4, !tbaa !5
  %34752 = mul nsw i32 2, %34751
  %34753 = add nsw i32 %34750, %34752
  %34754 = sext i32 %34753 to i64
  %34755 = getelementptr inbounds double, ptr %34749, i64 %34754
  %34756 = load double, ptr %34755, align 8, !tbaa !11
  %34757 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %34756, double %34748)
  %34758 = load ptr, ptr %7, align 8, !tbaa !9
  %34759 = load i32, ptr %12, align 4, !tbaa !5
  %34760 = load i32, ptr %8, align 4, !tbaa !5
  %34761 = mul nsw i32 3, %34760
  %34762 = add nsw i32 %34759, %34761
  %34763 = sext i32 %34762 to i64
  %34764 = getelementptr inbounds double, ptr %34758, i64 %34763
  %34765 = load double, ptr %34764, align 8, !tbaa !11
  %34766 = call double @llvm.fmuladd.f64(double 0x3CEB000000000001, double %34765, double %34757)
  %34767 = load ptr, ptr %7, align 8, !tbaa !9
  %34768 = load i32, ptr %12, align 4, !tbaa !5
  %34769 = load i32, ptr %8, align 4, !tbaa !5
  %34770 = mul nsw i32 4, %34769
  %34771 = add nsw i32 %34768, %34770
  %34772 = sext i32 %34771 to i64
  %34773 = getelementptr inbounds double, ptr %34767, i64 %34772
  %34774 = load double, ptr %34773, align 8, !tbaa !11
  %34775 = call double @llvm.fmuladd.f64(double 0xBCF1000000000000, double %34774, double %34766)
  %34776 = load ptr, ptr %7, align 8, !tbaa !9
  %34777 = load i32, ptr %12, align 4, !tbaa !5
  %34778 = load i32, ptr %8, align 4, !tbaa !5
  %34779 = mul nsw i32 5, %34778
  %34780 = add nsw i32 %34777, %34779
  %34781 = sext i32 %34780 to i64
  %34782 = getelementptr inbounds double, ptr %34776, i64 %34781
  %34783 = load double, ptr %34782, align 8, !tbaa !11
  %34784 = call double @llvm.fmuladd.f64(double 0x3CE75FFFFFFFFFFF, double %34783, double %34775)
  %34785 = load ptr, ptr %7, align 8, !tbaa !9
  %34786 = load i32, ptr %12, align 4, !tbaa !5
  %34787 = load i32, ptr %8, align 4, !tbaa !5
  %34788 = mul nsw i32 6, %34787
  %34789 = add nsw i32 %34786, %34788
  %34790 = sext i32 %34789 to i64
  %34791 = getelementptr inbounds double, ptr %34785, i64 %34790
  %34792 = load double, ptr %34791, align 8, !tbaa !11
  %34793 = call double @llvm.fmuladd.f64(double 0x3CD80FFFFFFFFFFE, double %34792, double %34784)
  %34794 = load ptr, ptr %7, align 8, !tbaa !9
  %34795 = load i32, ptr %12, align 4, !tbaa !5
  %34796 = load i32, ptr %8, align 4, !tbaa !5
  %34797 = mul nsw i32 7, %34796
  %34798 = add nsw i32 %34795, %34797
  %34799 = sext i32 %34798 to i64
  %34800 = getelementptr inbounds double, ptr %34794, i64 %34799
  %34801 = load double, ptr %34800, align 8, !tbaa !11
  %34802 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6F, double %34801, double %34793)
  %34803 = load ptr, ptr %7, align 8, !tbaa !9
  %34804 = load i32, ptr %12, align 4, !tbaa !5
  %34805 = load i32, ptr %8, align 4, !tbaa !5
  %34806 = mul nsw i32 8, %34805
  %34807 = add nsw i32 %34804, %34806
  %34808 = sext i32 %34807 to i64
  %34809 = getelementptr inbounds double, ptr %34803, i64 %34808
  %34810 = load double, ptr %34809, align 8, !tbaa !11
  %34811 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %34810, double %34802)
  %34812 = load ptr, ptr %7, align 8, !tbaa !9
  %34813 = load i32, ptr %12, align 4, !tbaa !5
  %34814 = load i32, ptr %8, align 4, !tbaa !5
  %34815 = mul nsw i32 9, %34814
  %34816 = add nsw i32 %34813, %34815
  %34817 = sext i32 %34816 to i64
  %34818 = getelementptr inbounds double, ptr %34812, i64 %34817
  %34819 = load double, ptr %34818, align 8, !tbaa !11
  %34820 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %34819, double %34811)
  %34821 = load ptr, ptr %7, align 8, !tbaa !9
  %34822 = load i32, ptr %12, align 4, !tbaa !5
  %34823 = load i32, ptr %8, align 4, !tbaa !5
  %34824 = mul nsw i32 10, %34823
  %34825 = add nsw i32 %34822, %34824
  %34826 = sext i32 %34825 to i64
  %34827 = getelementptr inbounds double, ptr %34821, i64 %34826
  %34828 = load double, ptr %34827, align 8, !tbaa !11
  %34829 = call double @llvm.fmuladd.f64(double 0xBCE0600000000000, double %34828, double %34820)
  %34830 = load ptr, ptr %7, align 8, !tbaa !9
  %34831 = load i32, ptr %12, align 4, !tbaa !5
  %34832 = load i32, ptr %8, align 4, !tbaa !5
  %34833 = mul nsw i32 11, %34832
  %34834 = add nsw i32 %34831, %34833
  %34835 = sext i32 %34834 to i64
  %34836 = getelementptr inbounds double, ptr %34830, i64 %34835
  %34837 = load double, ptr %34836, align 8, !tbaa !11
  %34838 = call double @llvm.fmuladd.f64(double 0xBCE2D7FFFFFFFFFF, double %34837, double %34829)
  %34839 = load ptr, ptr %7, align 8, !tbaa !9
  %34840 = load i32, ptr %12, align 4, !tbaa !5
  %34841 = load i32, ptr %8, align 4, !tbaa !5
  %34842 = mul nsw i32 12, %34841
  %34843 = add nsw i32 %34840, %34842
  %34844 = sext i32 %34843 to i64
  %34845 = getelementptr inbounds double, ptr %34839, i64 %34844
  %34846 = load double, ptr %34845, align 8, !tbaa !11
  %34847 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %34846, double %34838)
  %34848 = load ptr, ptr %7, align 8, !tbaa !9
  %34849 = load i32, ptr %12, align 4, !tbaa !5
  %34850 = load i32, ptr %8, align 4, !tbaa !5
  %34851 = mul nsw i32 13, %34850
  %34852 = add nsw i32 %34849, %34851
  %34853 = sext i32 %34852 to i64
  %34854 = getelementptr inbounds double, ptr %34848, i64 %34853
  %34855 = load double, ptr %34854, align 8, !tbaa !11
  %34856 = call double @llvm.fmuladd.f64(double 0xBCE1C00000000000, double %34855, double %34847)
  %34857 = load ptr, ptr %7, align 8, !tbaa !9
  %34858 = load i32, ptr %12, align 4, !tbaa !5
  %34859 = load i32, ptr %8, align 4, !tbaa !5
  %34860 = mul nsw i32 14, %34859
  %34861 = add nsw i32 %34858, %34860
  %34862 = sext i32 %34861 to i64
  %34863 = getelementptr inbounds double, ptr %34857, i64 %34862
  %34864 = load double, ptr %34863, align 8, !tbaa !11
  %34865 = call double @llvm.fmuladd.f64(double 0xBCE0BFFFFFFFFFFF, double %34864, double %34856)
  %34866 = load ptr, ptr %7, align 8, !tbaa !9
  %34867 = load i32, ptr %12, align 4, !tbaa !5
  %34868 = load i32, ptr %8, align 4, !tbaa !5
  %34869 = mul nsw i32 15, %34868
  %34870 = add nsw i32 %34867, %34869
  %34871 = sext i32 %34870 to i64
  %34872 = getelementptr inbounds double, ptr %34866, i64 %34871
  %34873 = load double, ptr %34872, align 8, !tbaa !11
  %34874 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %34873, double %34865)
  %34875 = load ptr, ptr %7, align 8, !tbaa !9
  %34876 = load i32, ptr %12, align 4, !tbaa !5
  %34877 = load i32, ptr %8, align 4, !tbaa !5
  %34878 = mul nsw i32 16, %34877
  %34879 = add nsw i32 %34876, %34878
  %34880 = sext i32 %34879 to i64
  %34881 = getelementptr inbounds double, ptr %34875, i64 %34880
  %34882 = load double, ptr %34881, align 8, !tbaa !11
  %34883 = call double @llvm.fmuladd.f64(double 0x3CC7000000000000, double %34882, double %34874)
  %34884 = load ptr, ptr %7, align 8, !tbaa !9
  %34885 = load i32, ptr %12, align 4, !tbaa !5
  %34886 = load i32, ptr %8, align 4, !tbaa !5
  %34887 = mul nsw i32 17, %34886
  %34888 = add nsw i32 %34885, %34887
  %34889 = sext i32 %34888 to i64
  %34890 = getelementptr inbounds double, ptr %34884, i64 %34889
  %34891 = load double, ptr %34890, align 8, !tbaa !11
  %34892 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %34891, double %34883)
  %34893 = load ptr, ptr %7, align 8, !tbaa !9
  %34894 = load i32, ptr %12, align 4, !tbaa !5
  %34895 = load i32, ptr %8, align 4, !tbaa !5
  %34896 = mul nsw i32 18, %34895
  %34897 = add nsw i32 %34894, %34896
  %34898 = sext i32 %34897 to i64
  %34899 = getelementptr inbounds double, ptr %34893, i64 %34898
  %34900 = load double, ptr %34899, align 8, !tbaa !11
  %34901 = call double @llvm.fmuladd.f64(double 0x3CEB000000000001, double %34900, double %34892)
  %34902 = load ptr, ptr %7, align 8, !tbaa !9
  %34903 = load i32, ptr %12, align 4, !tbaa !5
  %34904 = load i32, ptr %8, align 4, !tbaa !5
  %34905 = mul nsw i32 19, %34904
  %34906 = add nsw i32 %34903, %34905
  %34907 = sext i32 %34906 to i64
  %34908 = getelementptr inbounds double, ptr %34902, i64 %34907
  %34909 = load double, ptr %34908, align 8, !tbaa !11
  %34910 = call double @llvm.fmuladd.f64(double 0xBCF1000000000000, double %34909, double %34901)
  %34911 = load ptr, ptr %7, align 8, !tbaa !9
  %34912 = load i32, ptr %12, align 4, !tbaa !5
  %34913 = load i32, ptr %8, align 4, !tbaa !5
  %34914 = mul nsw i32 20, %34913
  %34915 = add nsw i32 %34912, %34914
  %34916 = sext i32 %34915 to i64
  %34917 = getelementptr inbounds double, ptr %34911, i64 %34916
  %34918 = load double, ptr %34917, align 8, !tbaa !11
  %34919 = call double @llvm.fmuladd.f64(double 0x3CE75FFFFFFFFFFF, double %34918, double %34910)
  %34920 = load ptr, ptr %7, align 8, !tbaa !9
  %34921 = load i32, ptr %12, align 4, !tbaa !5
  %34922 = load i32, ptr %8, align 4, !tbaa !5
  %34923 = mul nsw i32 21, %34922
  %34924 = add nsw i32 %34921, %34923
  %34925 = sext i32 %34924 to i64
  %34926 = getelementptr inbounds double, ptr %34920, i64 %34925
  %34927 = load double, ptr %34926, align 8, !tbaa !11
  %34928 = call double @llvm.fmuladd.f64(double 0x3CD80FFFFFFFFFFE, double %34927, double %34919)
  %34929 = load ptr, ptr %7, align 8, !tbaa !9
  %34930 = load i32, ptr %12, align 4, !tbaa !5
  %34931 = load i32, ptr %8, align 4, !tbaa !5
  %34932 = mul nsw i32 22, %34931
  %34933 = add nsw i32 %34930, %34932
  %34934 = sext i32 %34933 to i64
  %34935 = getelementptr inbounds double, ptr %34929, i64 %34934
  %34936 = load double, ptr %34935, align 8, !tbaa !11
  %34937 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6F, double %34936, double %34928)
  %34938 = load ptr, ptr %7, align 8, !tbaa !9
  %34939 = load i32, ptr %12, align 4, !tbaa !5
  %34940 = load i32, ptr %8, align 4, !tbaa !5
  %34941 = mul nsw i32 23, %34940
  %34942 = add nsw i32 %34939, %34941
  %34943 = sext i32 %34942 to i64
  %34944 = getelementptr inbounds double, ptr %34938, i64 %34943
  %34945 = load double, ptr %34944, align 8, !tbaa !11
  %34946 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %34945, double %34937)
  %34947 = load ptr, ptr %7, align 8, !tbaa !9
  %34948 = load i32, ptr %12, align 4, !tbaa !5
  %34949 = load i32, ptr %8, align 4, !tbaa !5
  %34950 = mul nsw i32 24, %34949
  %34951 = add nsw i32 %34948, %34950
  %34952 = sext i32 %34951 to i64
  %34953 = getelementptr inbounds double, ptr %34947, i64 %34952
  %34954 = load double, ptr %34953, align 8, !tbaa !11
  %34955 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %34954, double %34946)
  %34956 = load ptr, ptr %7, align 8, !tbaa !9
  %34957 = load i32, ptr %12, align 4, !tbaa !5
  %34958 = load i32, ptr %8, align 4, !tbaa !5
  %34959 = mul nsw i32 25, %34958
  %34960 = add nsw i32 %34957, %34959
  %34961 = sext i32 %34960 to i64
  %34962 = getelementptr inbounds double, ptr %34956, i64 %34961
  %34963 = load double, ptr %34962, align 8, !tbaa !11
  %34964 = call double @llvm.fmuladd.f64(double 0xBCE0600000000000, double %34963, double %34955)
  %34965 = load ptr, ptr %7, align 8, !tbaa !9
  %34966 = load i32, ptr %12, align 4, !tbaa !5
  %34967 = load i32, ptr %8, align 4, !tbaa !5
  %34968 = mul nsw i32 26, %34967
  %34969 = add nsw i32 %34966, %34968
  %34970 = sext i32 %34969 to i64
  %34971 = getelementptr inbounds double, ptr %34965, i64 %34970
  %34972 = load double, ptr %34971, align 8, !tbaa !11
  %34973 = call double @llvm.fmuladd.f64(double 0xBCE2D7FFFFFFFFFF, double %34972, double %34964)
  %34974 = load ptr, ptr %7, align 8, !tbaa !9
  %34975 = load i32, ptr %12, align 4, !tbaa !5
  %34976 = load i32, ptr %8, align 4, !tbaa !5
  %34977 = mul nsw i32 27, %34976
  %34978 = add nsw i32 %34975, %34977
  %34979 = sext i32 %34978 to i64
  %34980 = getelementptr inbounds double, ptr %34974, i64 %34979
  %34981 = load double, ptr %34980, align 8, !tbaa !11
  %34982 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %34981, double %34973)
  %34983 = load ptr, ptr %7, align 8, !tbaa !9
  %34984 = load i32, ptr %12, align 4, !tbaa !5
  %34985 = load i32, ptr %8, align 4, !tbaa !5
  %34986 = mul nsw i32 28, %34985
  %34987 = add nsw i32 %34984, %34986
  %34988 = sext i32 %34987 to i64
  %34989 = getelementptr inbounds double, ptr %34983, i64 %34988
  %34990 = load double, ptr %34989, align 8, !tbaa !11
  %34991 = call double @llvm.fmuladd.f64(double 0xBCE1C00000000000, double %34990, double %34982)
  %34992 = load ptr, ptr %7, align 8, !tbaa !9
  %34993 = load i32, ptr %12, align 4, !tbaa !5
  %34994 = load i32, ptr %8, align 4, !tbaa !5
  %34995 = mul nsw i32 29, %34994
  %34996 = add nsw i32 %34993, %34995
  %34997 = sext i32 %34996 to i64
  %34998 = getelementptr inbounds double, ptr %34992, i64 %34997
  %34999 = load double, ptr %34998, align 8, !tbaa !11
  %35000 = call double @llvm.fmuladd.f64(double 0xBCE0BFFFFFFFFFFF, double %34999, double %34991)
  %35001 = load ptr, ptr %7, align 8, !tbaa !9
  %35002 = load i32, ptr %12, align 4, !tbaa !5
  %35003 = load i32, ptr %8, align 4, !tbaa !5
  %35004 = mul nsw i32 30, %35003
  %35005 = add nsw i32 %35002, %35004
  %35006 = sext i32 %35005 to i64
  %35007 = getelementptr inbounds double, ptr %35001, i64 %35006
  %35008 = load double, ptr %35007, align 8, !tbaa !11
  %35009 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35008, double %35000)
  %35010 = load ptr, ptr %7, align 8, !tbaa !9
  %35011 = load i32, ptr %12, align 4, !tbaa !5
  %35012 = load i32, ptr %8, align 4, !tbaa !5
  %35013 = mul nsw i32 31, %35012
  %35014 = add nsw i32 %35011, %35013
  %35015 = sext i32 %35014 to i64
  %35016 = getelementptr inbounds double, ptr %35010, i64 %35015
  %35017 = load double, ptr %35016, align 8, !tbaa !11
  %35018 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35017, double %35009)
  %35019 = load ptr, ptr %7, align 8, !tbaa !9
  %35020 = load i32, ptr %12, align 4, !tbaa !5
  %35021 = load i32, ptr %8, align 4, !tbaa !5
  %35022 = mul nsw i32 32, %35021
  %35023 = add nsw i32 %35020, %35022
  %35024 = sext i32 %35023 to i64
  %35025 = getelementptr inbounds double, ptr %35019, i64 %35024
  %35026 = load double, ptr %35025, align 8, !tbaa !11
  %35027 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %35026, double %35018)
  %35028 = load ptr, ptr %7, align 8, !tbaa !9
  %35029 = load i32, ptr %12, align 4, !tbaa !5
  %35030 = load i32, ptr %8, align 4, !tbaa !5
  %35031 = mul nsw i32 33, %35030
  %35032 = add nsw i32 %35029, %35031
  %35033 = sext i32 %35032 to i64
  %35034 = getelementptr inbounds double, ptr %35028, i64 %35033
  %35035 = load double, ptr %35034, align 8, !tbaa !11
  %35036 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %35035, double %35027)
  %35037 = load ptr, ptr %7, align 8, !tbaa !9
  %35038 = load i32, ptr %12, align 4, !tbaa !5
  %35039 = load i32, ptr %8, align 4, !tbaa !5
  %35040 = mul nsw i32 34, %35039
  %35041 = add nsw i32 %35038, %35040
  %35042 = sext i32 %35041 to i64
  %35043 = getelementptr inbounds double, ptr %35037, i64 %35042
  %35044 = load double, ptr %35043, align 8, !tbaa !11
  %35045 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %35044, double %35036)
  %35046 = load ptr, ptr %7, align 8, !tbaa !9
  %35047 = load i32, ptr %12, align 4, !tbaa !5
  %35048 = load i32, ptr %8, align 4, !tbaa !5
  %35049 = mul nsw i32 35, %35048
  %35050 = add nsw i32 %35047, %35049
  %35051 = sext i32 %35050 to i64
  %35052 = getelementptr inbounds double, ptr %35046, i64 %35051
  %35053 = load double, ptr %35052, align 8, !tbaa !11
  %35054 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %35053, double %35045)
  %35055 = load ptr, ptr %7, align 8, !tbaa !9
  %35056 = load i32, ptr %12, align 4, !tbaa !5
  %35057 = load i32, ptr %8, align 4, !tbaa !5
  %35058 = mul nsw i32 36, %35057
  %35059 = add nsw i32 %35056, %35058
  %35060 = sext i32 %35059 to i64
  %35061 = getelementptr inbounds double, ptr %35055, i64 %35060
  %35062 = load double, ptr %35061, align 8, !tbaa !11
  %35063 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %35062, double %35054)
  %35064 = load ptr, ptr %7, align 8, !tbaa !9
  %35065 = load i32, ptr %12, align 4, !tbaa !5
  %35066 = load i32, ptr %8, align 4, !tbaa !5
  %35067 = mul nsw i32 37, %35066
  %35068 = add nsw i32 %35065, %35067
  %35069 = sext i32 %35068 to i64
  %35070 = getelementptr inbounds double, ptr %35064, i64 %35069
  %35071 = load double, ptr %35070, align 8, !tbaa !11
  %35072 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35071, double %35063)
  %35073 = load ptr, ptr %7, align 8, !tbaa !9
  %35074 = load i32, ptr %12, align 4, !tbaa !5
  %35075 = load i32, ptr %8, align 4, !tbaa !5
  %35076 = mul nsw i32 39, %35075
  %35077 = add nsw i32 %35074, %35076
  %35078 = sext i32 %35077 to i64
  %35079 = getelementptr inbounds double, ptr %35073, i64 %35078
  %35080 = load double, ptr %35079, align 8, !tbaa !11
  %35081 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35080, double %35072)
  %35082 = load ptr, ptr %7, align 8, !tbaa !9
  %35083 = load i32, ptr %12, align 4, !tbaa !5
  %35084 = load i32, ptr %8, align 4, !tbaa !5
  %35085 = mul nsw i32 40, %35084
  %35086 = add nsw i32 %35083, %35085
  %35087 = sext i32 %35086 to i64
  %35088 = getelementptr inbounds double, ptr %35082, i64 %35087
  %35089 = load double, ptr %35088, align 8, !tbaa !11
  %35090 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %35089, double %35081)
  %35091 = load ptr, ptr %7, align 8, !tbaa !9
  %35092 = load i32, ptr %12, align 4, !tbaa !5
  %35093 = load i32, ptr %8, align 4, !tbaa !5
  %35094 = mul nsw i32 41, %35093
  %35095 = add nsw i32 %35092, %35094
  %35096 = sext i32 %35095 to i64
  %35097 = getelementptr inbounds double, ptr %35091, i64 %35096
  %35098 = load double, ptr %35097, align 8, !tbaa !11
  %35099 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %35098, double %35090)
  %35100 = load ptr, ptr %7, align 8, !tbaa !9
  %35101 = load i32, ptr %12, align 4, !tbaa !5
  %35102 = load i32, ptr %8, align 4, !tbaa !5
  %35103 = mul nsw i32 42, %35102
  %35104 = add nsw i32 %35101, %35103
  %35105 = sext i32 %35104 to i64
  %35106 = getelementptr inbounds double, ptr %35100, i64 %35105
  %35107 = load double, ptr %35106, align 8, !tbaa !11
  %35108 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33806, double %35107, double %35099)
  %35109 = load ptr, ptr %7, align 8, !tbaa !9
  %35110 = load i32, ptr %12, align 4, !tbaa !5
  %35111 = load i32, ptr %8, align 4, !tbaa !5
  %35112 = mul nsw i32 43, %35111
  %35113 = add nsw i32 %35110, %35112
  %35114 = sext i32 %35113 to i64
  %35115 = getelementptr inbounds double, ptr %35109, i64 %35114
  %35116 = load double, ptr %35115, align 8, !tbaa !11
  %35117 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC3A, double %35116, double %35108)
  %35118 = load ptr, ptr %7, align 8, !tbaa !9
  %35119 = load i32, ptr %12, align 4, !tbaa !5
  %35120 = load i32, ptr %8, align 4, !tbaa !5
  %35121 = mul nsw i32 44, %35120
  %35122 = add nsw i32 %35119, %35121
  %35123 = sext i32 %35122 to i64
  %35124 = getelementptr inbounds double, ptr %35118, i64 %35123
  %35125 = load double, ptr %35124, align 8, !tbaa !11
  %35126 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEC, double %35125, double %35117)
  %35127 = load ptr, ptr %7, align 8, !tbaa !9
  %35128 = load i32, ptr %12, align 4, !tbaa !5
  %35129 = load i32, ptr %8, align 4, !tbaa !5
  %35130 = mul nsw i32 45, %35129
  %35131 = add nsw i32 %35128, %35130
  %35132 = sext i32 %35131 to i64
  %35133 = getelementptr inbounds double, ptr %35127, i64 %35132
  %35134 = load double, ptr %35133, align 8, !tbaa !11
  %35135 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %35134, double %35126)
  %35136 = load ptr, ptr %7, align 8, !tbaa !9
  %35137 = load i32, ptr %12, align 4, !tbaa !5
  %35138 = load i32, ptr %8, align 4, !tbaa !5
  %35139 = mul nsw i32 46, %35138
  %35140 = add nsw i32 %35137, %35139
  %35141 = sext i32 %35140 to i64
  %35142 = getelementptr inbounds double, ptr %35136, i64 %35141
  %35143 = load double, ptr %35142, align 8, !tbaa !11
  %35144 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %35143, double %35135)
  %35145 = load ptr, ptr %7, align 8, !tbaa !9
  %35146 = load i32, ptr %12, align 4, !tbaa !5
  %35147 = load i32, ptr %8, align 4, !tbaa !5
  %35148 = mul nsw i32 47, %35147
  %35149 = add nsw i32 %35146, %35148
  %35150 = sext i32 %35149 to i64
  %35151 = getelementptr inbounds double, ptr %35145, i64 %35150
  %35152 = load double, ptr %35151, align 8, !tbaa !11
  %35153 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35152, double %35144)
  %35154 = load ptr, ptr %7, align 8, !tbaa !9
  %35155 = load i32, ptr %12, align 4, !tbaa !5
  %35156 = load i32, ptr %8, align 4, !tbaa !5
  %35157 = mul nsw i32 49, %35156
  %35158 = add nsw i32 %35155, %35157
  %35159 = sext i32 %35158 to i64
  %35160 = getelementptr inbounds double, ptr %35154, i64 %35159
  %35161 = load double, ptr %35160, align 8, !tbaa !11
  %35162 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35161, double %35153)
  %35163 = load ptr, ptr %7, align 8, !tbaa !9
  %35164 = load i32, ptr %12, align 4, !tbaa !5
  %35165 = load i32, ptr %8, align 4, !tbaa !5
  %35166 = mul nsw i32 50, %35165
  %35167 = add nsw i32 %35164, %35166
  %35168 = sext i32 %35167 to i64
  %35169 = getelementptr inbounds double, ptr %35163, i64 %35168
  %35170 = load double, ptr %35169, align 8, !tbaa !11
  %35171 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35170, double %35162)
  %35172 = load ptr, ptr %7, align 8, !tbaa !9
  %35173 = load i32, ptr %12, align 4, !tbaa !5
  %35174 = load i32, ptr %8, align 4, !tbaa !5
  %35175 = mul nsw i32 51, %35174
  %35176 = add nsw i32 %35173, %35175
  %35177 = sext i32 %35176 to i64
  %35178 = getelementptr inbounds double, ptr %35172, i64 %35177
  %35179 = load double, ptr %35178, align 8, !tbaa !11
  %35180 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35179, double %35171)
  %35181 = load ptr, ptr %7, align 8, !tbaa !9
  %35182 = load i32, ptr %12, align 4, !tbaa !5
  %35183 = load i32, ptr %8, align 4, !tbaa !5
  %35184 = mul nsw i32 52, %35183
  %35185 = add nsw i32 %35182, %35184
  %35186 = sext i32 %35185 to i64
  %35187 = getelementptr inbounds double, ptr %35181, i64 %35186
  %35188 = load double, ptr %35187, align 8, !tbaa !11
  %35189 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %35188, double %35180)
  %35190 = load ptr, ptr %7, align 8, !tbaa !9
  %35191 = load i32, ptr %12, align 4, !tbaa !5
  %35192 = load i32, ptr %8, align 4, !tbaa !5
  %35193 = mul nsw i32 53, %35192
  %35194 = add nsw i32 %35191, %35193
  %35195 = sext i32 %35194 to i64
  %35196 = getelementptr inbounds double, ptr %35190, i64 %35195
  %35197 = load double, ptr %35196, align 8, !tbaa !11
  %35198 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %35197, double %35189)
  %35199 = load ptr, ptr %7, align 8, !tbaa !9
  %35200 = load i32, ptr %12, align 4, !tbaa !5
  %35201 = load i32, ptr %8, align 4, !tbaa !5
  %35202 = mul nsw i32 54, %35201
  %35203 = add nsw i32 %35200, %35202
  %35204 = sext i32 %35203 to i64
  %35205 = getelementptr inbounds double, ptr %35199, i64 %35204
  %35206 = load double, ptr %35205, align 8, !tbaa !11
  %35207 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %35206, double %35198)
  %35208 = load ptr, ptr %7, align 8, !tbaa !9
  %35209 = load i32, ptr %12, align 4, !tbaa !5
  %35210 = load i32, ptr %8, align 4, !tbaa !5
  %35211 = mul nsw i32 55, %35210
  %35212 = add nsw i32 %35209, %35211
  %35213 = sext i32 %35212 to i64
  %35214 = getelementptr inbounds double, ptr %35208, i64 %35213
  %35215 = load double, ptr %35214, align 8, !tbaa !11
  %35216 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %35215, double %35207)
  %35217 = load ptr, ptr %7, align 8, !tbaa !9
  %35218 = load i32, ptr %12, align 4, !tbaa !5
  %35219 = load i32, ptr %8, align 4, !tbaa !5
  %35220 = mul nsw i32 56, %35219
  %35221 = add nsw i32 %35218, %35220
  %35222 = sext i32 %35221 to i64
  %35223 = getelementptr inbounds double, ptr %35217, i64 %35222
  %35224 = load double, ptr %35223, align 8, !tbaa !11
  %35225 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %35224, double %35216)
  %35226 = load ptr, ptr %7, align 8, !tbaa !9
  %35227 = load i32, ptr %12, align 4, !tbaa !5
  %35228 = load i32, ptr %8, align 4, !tbaa !5
  %35229 = mul nsw i32 57, %35228
  %35230 = add nsw i32 %35227, %35229
  %35231 = sext i32 %35230 to i64
  %35232 = getelementptr inbounds double, ptr %35226, i64 %35231
  %35233 = load double, ptr %35232, align 8, !tbaa !11
  %35234 = call double @llvm.fmuladd.f64(double 0xBCBEBFFFFFFFFFFF, double %35233, double %35225)
  %35235 = load ptr, ptr %7, align 8, !tbaa !9
  %35236 = load i32, ptr %12, align 4, !tbaa !5
  %35237 = load i32, ptr %8, align 4, !tbaa !5
  %35238 = mul nsw i32 58, %35237
  %35239 = add nsw i32 %35236, %35238
  %35240 = sext i32 %35239 to i64
  %35241 = getelementptr inbounds double, ptr %35235, i64 %35240
  %35242 = load double, ptr %35241, align 8, !tbaa !11
  %35243 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35242, double %35234)
  %35244 = load ptr, ptr %7, align 8, !tbaa !9
  %35245 = load i32, ptr %12, align 4, !tbaa !5
  %35246 = load i32, ptr %8, align 4, !tbaa !5
  %35247 = mul nsw i32 59, %35246
  %35248 = add nsw i32 %35245, %35247
  %35249 = sext i32 %35248 to i64
  %35250 = getelementptr inbounds double, ptr %35244, i64 %35249
  %35251 = load double, ptr %35250, align 8, !tbaa !11
  %35252 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35251, double %35243)
  %35253 = load ptr, ptr %7, align 8, !tbaa !9
  %35254 = load i32, ptr %12, align 4, !tbaa !5
  %35255 = load i32, ptr %8, align 4, !tbaa !5
  %35256 = mul nsw i32 60, %35255
  %35257 = add nsw i32 %35254, %35256
  %35258 = sext i32 %35257 to i64
  %35259 = getelementptr inbounds double, ptr %35253, i64 %35258
  %35260 = load double, ptr %35259, align 8, !tbaa !11
  %35261 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %35260, double %35252)
  %35262 = load ptr, ptr %7, align 8, !tbaa !9
  %35263 = load i32, ptr %12, align 4, !tbaa !5
  %35264 = load i32, ptr %8, align 4, !tbaa !5
  %35265 = mul nsw i32 61, %35264
  %35266 = add nsw i32 %35263, %35265
  %35267 = sext i32 %35266 to i64
  %35268 = getelementptr inbounds double, ptr %35262, i64 %35267
  %35269 = load double, ptr %35268, align 8, !tbaa !11
  %35270 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %35269, double %35261)
  %35271 = load ptr, ptr %7, align 8, !tbaa !9
  %35272 = load i32, ptr %12, align 4, !tbaa !5
  %35273 = load i32, ptr %8, align 4, !tbaa !5
  %35274 = mul nsw i32 62, %35273
  %35275 = add nsw i32 %35272, %35274
  %35276 = sext i32 %35275 to i64
  %35277 = getelementptr inbounds double, ptr %35271, i64 %35276
  %35278 = load double, ptr %35277, align 8, !tbaa !11
  %35279 = call double @llvm.fmuladd.f64(double 0x3CE1200000000001, double %35278, double %35270)
  %35280 = load ptr, ptr %7, align 8, !tbaa !9
  %35281 = load i32, ptr %12, align 4, !tbaa !5
  %35282 = load i32, ptr %8, align 4, !tbaa !5
  %35283 = mul nsw i32 63, %35282
  %35284 = add nsw i32 %35281, %35283
  %35285 = sext i32 %35284 to i64
  %35286 = getelementptr inbounds double, ptr %35280, i64 %35285
  %35287 = load double, ptr %35286, align 8, !tbaa !11
  %35288 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %35287, double %35279)
  %35289 = load ptr, ptr %7, align 8, !tbaa !9
  %35290 = load i32, ptr %12, align 4, !tbaa !5
  %35291 = load i32, ptr %8, align 4, !tbaa !5
  %35292 = mul nsw i32 64, %35291
  %35293 = add nsw i32 %35290, %35292
  %35294 = sext i32 %35293 to i64
  %35295 = getelementptr inbounds double, ptr %35289, i64 %35294
  %35296 = load double, ptr %35295, align 8, !tbaa !11
  %35297 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %35296, double %35288)
  %35298 = load ptr, ptr %7, align 8, !tbaa !9
  %35299 = load i32, ptr %12, align 4, !tbaa !5
  %35300 = load i32, ptr %8, align 4, !tbaa !5
  %35301 = mul nsw i32 65, %35300
  %35302 = add nsw i32 %35299, %35301
  %35303 = sext i32 %35302 to i64
  %35304 = getelementptr inbounds double, ptr %35298, i64 %35303
  %35305 = load double, ptr %35304, align 8, !tbaa !11
  %35306 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %35305, double %35297)
  %35307 = load ptr, ptr %7, align 8, !tbaa !9
  %35308 = load i32, ptr %12, align 4, !tbaa !5
  %35309 = load i32, ptr %8, align 4, !tbaa !5
  %35310 = mul nsw i32 66, %35309
  %35311 = add nsw i32 %35308, %35310
  %35312 = sext i32 %35311 to i64
  %35313 = getelementptr inbounds double, ptr %35307, i64 %35312
  %35314 = load double, ptr %35313, align 8, !tbaa !11
  %35315 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD55, double %35314, double %35306)
  %35316 = load ptr, ptr %7, align 8, !tbaa !9
  %35317 = load i32, ptr %12, align 4, !tbaa !5
  %35318 = load i32, ptr %8, align 4, !tbaa !5
  %35319 = mul nsw i32 67, %35318
  %35320 = add nsw i32 %35317, %35319
  %35321 = sext i32 %35320 to i64
  %35322 = getelementptr inbounds double, ptr %35316, i64 %35321
  %35323 = load double, ptr %35322, align 8, !tbaa !11
  %35324 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %35323, double %35315)
  %35325 = load ptr, ptr %7, align 8, !tbaa !9
  %35326 = load i32, ptr %12, align 4, !tbaa !5
  %35327 = load i32, ptr %8, align 4, !tbaa !5
  %35328 = mul nsw i32 68, %35327
  %35329 = add nsw i32 %35326, %35328
  %35330 = sext i32 %35329 to i64
  %35331 = getelementptr inbounds double, ptr %35325, i64 %35330
  %35332 = load double, ptr %35331, align 8, !tbaa !11
  %35333 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %35332, double %35324)
  %35334 = load ptr, ptr %7, align 8, !tbaa !9
  %35335 = load i32, ptr %12, align 4, !tbaa !5
  %35336 = load i32, ptr %8, align 4, !tbaa !5
  %35337 = mul nsw i32 69, %35336
  %35338 = add nsw i32 %35335, %35337
  %35339 = sext i32 %35338 to i64
  %35340 = getelementptr inbounds double, ptr %35334, i64 %35339
  %35341 = load double, ptr %35340, align 8, !tbaa !11
  %35342 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %35341, double %35333)
  %35343 = load ptr, ptr %7, align 8, !tbaa !9
  %35344 = load i32, ptr %12, align 4, !tbaa !5
  %35345 = load i32, ptr %8, align 4, !tbaa !5
  %35346 = mul nsw i32 70, %35345
  %35347 = add nsw i32 %35344, %35346
  %35348 = sext i32 %35347 to i64
  %35349 = getelementptr inbounds double, ptr %35343, i64 %35348
  %35350 = load double, ptr %35349, align 8, !tbaa !11
  %35351 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %35350, double %35342)
  %35352 = load ptr, ptr %7, align 8, !tbaa !9
  %35353 = load i32, ptr %12, align 4, !tbaa !5
  %35354 = load i32, ptr %8, align 4, !tbaa !5
  %35355 = mul nsw i32 71, %35354
  %35356 = add nsw i32 %35353, %35355
  %35357 = sext i32 %35356 to i64
  %35358 = getelementptr inbounds double, ptr %35352, i64 %35357
  %35359 = load double, ptr %35358, align 8, !tbaa !11
  %35360 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %35359, double %35351)
  %35361 = load ptr, ptr %7, align 8, !tbaa !9
  %35362 = load i32, ptr %12, align 4, !tbaa !5
  %35363 = load i32, ptr %8, align 4, !tbaa !5
  %35364 = mul nsw i32 72, %35363
  %35365 = add nsw i32 %35362, %35364
  %35366 = sext i32 %35365 to i64
  %35367 = getelementptr inbounds double, ptr %35361, i64 %35366
  %35368 = load double, ptr %35367, align 8, !tbaa !11
  %35369 = call double @llvm.fmuladd.f64(double 0x3CE1200000000001, double %35368, double %35360)
  %35370 = load ptr, ptr %7, align 8, !tbaa !9
  %35371 = load i32, ptr %12, align 4, !tbaa !5
  %35372 = load i32, ptr %8, align 4, !tbaa !5
  %35373 = mul nsw i32 73, %35372
  %35374 = add nsw i32 %35371, %35373
  %35375 = sext i32 %35374 to i64
  %35376 = getelementptr inbounds double, ptr %35370, i64 %35375
  %35377 = load double, ptr %35376, align 8, !tbaa !11
  %35378 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %35377, double %35369)
  %35379 = load ptr, ptr %7, align 8, !tbaa !9
  %35380 = load i32, ptr %12, align 4, !tbaa !5
  %35381 = load i32, ptr %8, align 4, !tbaa !5
  %35382 = mul nsw i32 74, %35381
  %35383 = add nsw i32 %35380, %35382
  %35384 = sext i32 %35383 to i64
  %35385 = getelementptr inbounds double, ptr %35379, i64 %35384
  %35386 = load double, ptr %35385, align 8, !tbaa !11
  %35387 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %35386, double %35378)
  %35388 = load ptr, ptr %7, align 8, !tbaa !9
  %35389 = load i32, ptr %12, align 4, !tbaa !5
  %35390 = load i32, ptr %8, align 4, !tbaa !5
  %35391 = mul nsw i32 75, %35390
  %35392 = add nsw i32 %35389, %35391
  %35393 = sext i32 %35392 to i64
  %35394 = getelementptr inbounds double, ptr %35388, i64 %35393
  %35395 = load double, ptr %35394, align 8, !tbaa !11
  %35396 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %35395, double %35387)
  %35397 = load ptr, ptr %7, align 8, !tbaa !9
  %35398 = load i32, ptr %12, align 4, !tbaa !5
  %35399 = load i32, ptr %8, align 4, !tbaa !5
  %35400 = mul nsw i32 76, %35399
  %35401 = add nsw i32 %35398, %35400
  %35402 = sext i32 %35401 to i64
  %35403 = getelementptr inbounds double, ptr %35397, i64 %35402
  %35404 = load double, ptr %35403, align 8, !tbaa !11
  %35405 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %35404, double %35396)
  %35406 = load ptr, ptr %7, align 8, !tbaa !9
  %35407 = load i32, ptr %12, align 4, !tbaa !5
  %35408 = load i32, ptr %8, align 4, !tbaa !5
  %35409 = mul nsw i32 77, %35408
  %35410 = add nsw i32 %35407, %35409
  %35411 = sext i32 %35410 to i64
  %35412 = getelementptr inbounds double, ptr %35406, i64 %35411
  %35413 = load double, ptr %35412, align 8, !tbaa !11
  %35414 = call double @llvm.fmuladd.f64(double 0xBCBEBFFFFFFFFFFF, double %35413, double %35405)
  %35415 = load ptr, ptr %7, align 8, !tbaa !9
  %35416 = load i32, ptr %12, align 4, !tbaa !5
  %35417 = load i32, ptr %8, align 4, !tbaa !5
  %35418 = mul nsw i32 78, %35417
  %35419 = add nsw i32 %35416, %35418
  %35420 = sext i32 %35419 to i64
  %35421 = getelementptr inbounds double, ptr %35415, i64 %35420
  %35422 = load double, ptr %35421, align 8, !tbaa !11
  %35423 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35422, double %35414)
  %35424 = load ptr, ptr %7, align 8, !tbaa !9
  %35425 = load i32, ptr %12, align 4, !tbaa !5
  %35426 = load i32, ptr %8, align 4, !tbaa !5
  %35427 = mul nsw i32 79, %35426
  %35428 = add nsw i32 %35425, %35427
  %35429 = sext i32 %35428 to i64
  %35430 = getelementptr inbounds double, ptr %35424, i64 %35429
  %35431 = load double, ptr %35430, align 8, !tbaa !11
  %35432 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35431, double %35423)
  %35433 = load ptr, ptr %7, align 8, !tbaa !9
  %35434 = load i32, ptr %12, align 4, !tbaa !5
  %35435 = load i32, ptr %8, align 4, !tbaa !5
  %35436 = mul nsw i32 80, %35435
  %35437 = add nsw i32 %35434, %35436
  %35438 = sext i32 %35437 to i64
  %35439 = getelementptr inbounds double, ptr %35433, i64 %35438
  %35440 = load double, ptr %35439, align 8, !tbaa !11
  %35441 = call double @llvm.fmuladd.f64(double 0xBC777FFFFFFFFFFF, double %35440, double %35432)
  %35442 = load ptr, ptr %7, align 8, !tbaa !9
  %35443 = load i32, ptr %12, align 4, !tbaa !5
  %35444 = load i32, ptr %8, align 4, !tbaa !5
  %35445 = mul nsw i32 81, %35444
  %35446 = add nsw i32 %35443, %35445
  %35447 = sext i32 %35446 to i64
  %35448 = getelementptr inbounds double, ptr %35442, i64 %35447
  %35449 = load double, ptr %35448, align 8, !tbaa !11
  %35450 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35449, double %35441)
  %35451 = load ptr, ptr %7, align 8, !tbaa !9
  %35452 = load i32, ptr %12, align 4, !tbaa !5
  %35453 = load i32, ptr %8, align 4, !tbaa !5
  %35454 = mul nsw i32 82, %35453
  %35455 = add nsw i32 %35452, %35454
  %35456 = sext i32 %35455 to i64
  %35457 = getelementptr inbounds double, ptr %35451, i64 %35456
  %35458 = load double, ptr %35457, align 8, !tbaa !11
  %35459 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %35458, double %35450)
  %35460 = load ptr, ptr %7, align 8, !tbaa !9
  %35461 = load i32, ptr %12, align 4, !tbaa !5
  %35462 = load i32, ptr %8, align 4, !tbaa !5
  %35463 = mul nsw i32 83, %35462
  %35464 = add nsw i32 %35461, %35463
  %35465 = sext i32 %35464 to i64
  %35466 = getelementptr inbounds double, ptr %35460, i64 %35465
  %35467 = load double, ptr %35466, align 8, !tbaa !11
  %35468 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %35467, double %35459)
  %35469 = load ptr, ptr %7, align 8, !tbaa !9
  %35470 = load i32, ptr %12, align 4, !tbaa !5
  %35471 = load i32, ptr %8, align 4, !tbaa !5
  %35472 = mul nsw i32 84, %35471
  %35473 = add nsw i32 %35470, %35472
  %35474 = sext i32 %35473 to i64
  %35475 = getelementptr inbounds double, ptr %35469, i64 %35474
  %35476 = load double, ptr %35475, align 8, !tbaa !11
  %35477 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %35476, double %35468)
  %35478 = load ptr, ptr %7, align 8, !tbaa !9
  %35479 = load i32, ptr %12, align 4, !tbaa !5
  %35480 = load i32, ptr %8, align 4, !tbaa !5
  %35481 = mul nsw i32 85, %35480
  %35482 = add nsw i32 %35479, %35481
  %35483 = sext i32 %35482 to i64
  %35484 = getelementptr inbounds double, ptr %35478, i64 %35483
  %35485 = load double, ptr %35484, align 8, !tbaa !11
  %35486 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %35485, double %35477)
  %35487 = load ptr, ptr %7, align 8, !tbaa !9
  %35488 = load i32, ptr %12, align 4, !tbaa !5
  %35489 = load i32, ptr %8, align 4, !tbaa !5
  %35490 = mul nsw i32 86, %35489
  %35491 = add nsw i32 %35488, %35490
  %35492 = sext i32 %35491 to i64
  %35493 = getelementptr inbounds double, ptr %35487, i64 %35492
  %35494 = load double, ptr %35493, align 8, !tbaa !11
  %35495 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %35494, double %35486)
  %35496 = load ptr, ptr %7, align 8, !tbaa !9
  %35497 = load i32, ptr %12, align 4, !tbaa !5
  %35498 = load i32, ptr %8, align 4, !tbaa !5
  %35499 = mul nsw i32 87, %35498
  %35500 = add nsw i32 %35497, %35499
  %35501 = sext i32 %35500 to i64
  %35502 = getelementptr inbounds double, ptr %35496, i64 %35501
  %35503 = load double, ptr %35502, align 8, !tbaa !11
  %35504 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %35503, double %35495)
  %35505 = load ptr, ptr %7, align 8, !tbaa !9
  %35506 = load i32, ptr %12, align 4, !tbaa !5
  %35507 = load i32, ptr %8, align 4, !tbaa !5
  %35508 = mul nsw i32 88, %35507
  %35509 = add nsw i32 %35506, %35508
  %35510 = sext i32 %35509 to i64
  %35511 = getelementptr inbounds double, ptr %35505, i64 %35510
  %35512 = load double, ptr %35511, align 8, !tbaa !11
  %35513 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %35512, double %35504)
  %35514 = load ptr, ptr %7, align 8, !tbaa !9
  %35515 = load i32, ptr %12, align 4, !tbaa !5
  %35516 = load i32, ptr %8, align 4, !tbaa !5
  %35517 = mul nsw i32 89, %35516
  %35518 = add nsw i32 %35515, %35517
  %35519 = sext i32 %35518 to i64
  %35520 = getelementptr inbounds double, ptr %35514, i64 %35519
  %35521 = load double, ptr %35520, align 8, !tbaa !11
  %35522 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %35521, double %35513)
  %35523 = load ptr, ptr %7, align 8, !tbaa !9
  %35524 = load i32, ptr %12, align 4, !tbaa !5
  %35525 = load i32, ptr %8, align 4, !tbaa !5
  %35526 = mul nsw i32 90, %35525
  %35527 = add nsw i32 %35524, %35526
  %35528 = sext i32 %35527 to i64
  %35529 = getelementptr inbounds double, ptr %35523, i64 %35528
  %35530 = load double, ptr %35529, align 8, !tbaa !11
  %35531 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E06, double %35530, double %35522)
  %35532 = load ptr, ptr %7, align 8, !tbaa !9
  %35533 = load i32, ptr %12, align 4, !tbaa !5
  %35534 = load i32, ptr %8, align 4, !tbaa !5
  %35535 = mul nsw i32 91, %35534
  %35536 = add nsw i32 %35533, %35535
  %35537 = sext i32 %35536 to i64
  %35538 = getelementptr inbounds double, ptr %35532, i64 %35537
  %35539 = load double, ptr %35538, align 8, !tbaa !11
  %35540 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC7B, double %35539, double %35531)
  %35541 = load ptr, ptr %7, align 8, !tbaa !9
  %35542 = load i32, ptr %12, align 4, !tbaa !5
  %35543 = load i32, ptr %8, align 4, !tbaa !5
  %35544 = mul nsw i32 92, %35543
  %35545 = add nsw i32 %35542, %35544
  %35546 = sext i32 %35545 to i64
  %35547 = getelementptr inbounds double, ptr %35541, i64 %35546
  %35548 = load double, ptr %35547, align 8, !tbaa !11
  %35549 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FB, double %35548, double %35540)
  %35550 = load ptr, ptr %7, align 8, !tbaa !9
  %35551 = load i32, ptr %12, align 4, !tbaa !5
  %35552 = load i32, ptr %8, align 4, !tbaa !5
  %35553 = mul nsw i32 93, %35552
  %35554 = add nsw i32 %35551, %35553
  %35555 = sext i32 %35554 to i64
  %35556 = getelementptr inbounds double, ptr %35550, i64 %35555
  %35557 = load double, ptr %35556, align 8, !tbaa !11
  %35558 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %35557, double %35549)
  %35559 = load ptr, ptr %7, align 8, !tbaa !9
  %35560 = load i32, ptr %12, align 4, !tbaa !5
  %35561 = load i32, ptr %8, align 4, !tbaa !5
  %35562 = mul nsw i32 94, %35561
  %35563 = add nsw i32 %35560, %35562
  %35564 = sext i32 %35563 to i64
  %35565 = getelementptr inbounds double, ptr %35559, i64 %35564
  %35566 = load double, ptr %35565, align 8, !tbaa !11
  %35567 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %35566, double %35558)
  %35568 = load ptr, ptr %7, align 8, !tbaa !9
  %35569 = load i32, ptr %12, align 4, !tbaa !5
  %35570 = load i32, ptr %8, align 4, !tbaa !5
  %35571 = mul nsw i32 95, %35570
  %35572 = add nsw i32 %35569, %35571
  %35573 = sext i32 %35572 to i64
  %35574 = getelementptr inbounds double, ptr %35568, i64 %35573
  %35575 = load double, ptr %35574, align 8, !tbaa !11
  %35576 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %35575, double %35567)
  %35577 = load ptr, ptr %7, align 8, !tbaa !9
  %35578 = load i32, ptr %12, align 4, !tbaa !5
  %35579 = load i32, ptr %8, align 4, !tbaa !5
  %35580 = mul nsw i32 96, %35579
  %35581 = add nsw i32 %35578, %35580
  %35582 = sext i32 %35581 to i64
  %35583 = getelementptr inbounds double, ptr %35577, i64 %35582
  %35584 = load double, ptr %35583, align 8, !tbaa !11
  %35585 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %35584, double %35576)
  %35586 = load ptr, ptr %7, align 8, !tbaa !9
  %35587 = load i32, ptr %12, align 4, !tbaa !5
  %35588 = load i32, ptr %8, align 4, !tbaa !5
  %35589 = mul nsw i32 97, %35588
  %35590 = add nsw i32 %35587, %35589
  %35591 = sext i32 %35590 to i64
  %35592 = getelementptr inbounds double, ptr %35586, i64 %35591
  %35593 = load double, ptr %35592, align 8, !tbaa !11
  %35594 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %35593, double %35585)
  %35595 = load ptr, ptr %7, align 8, !tbaa !9
  %35596 = load i32, ptr %12, align 4, !tbaa !5
  %35597 = load i32, ptr %8, align 4, !tbaa !5
  %35598 = mul nsw i32 98, %35597
  %35599 = add nsw i32 %35596, %35598
  %35600 = sext i32 %35599 to i64
  %35601 = getelementptr inbounds double, ptr %35595, i64 %35600
  %35602 = load double, ptr %35601, align 8, !tbaa !11
  %35603 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %35602, double %35594)
  %35604 = load ptr, ptr %7, align 8, !tbaa !9
  %35605 = load i32, ptr %12, align 4, !tbaa !5
  %35606 = load i32, ptr %8, align 4, !tbaa !5
  %35607 = mul nsw i32 99, %35606
  %35608 = add nsw i32 %35605, %35607
  %35609 = sext i32 %35608 to i64
  %35610 = getelementptr inbounds double, ptr %35604, i64 %35609
  %35611 = load double, ptr %35610, align 8, !tbaa !11
  %35612 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %35611, double %35603)
  %35613 = load ptr, ptr %7, align 8, !tbaa !9
  %35614 = load i32, ptr %12, align 4, !tbaa !5
  %35615 = load i32, ptr %8, align 4, !tbaa !5
  %35616 = mul nsw i32 100, %35615
  %35617 = add nsw i32 %35614, %35616
  %35618 = sext i32 %35617 to i64
  %35619 = getelementptr inbounds double, ptr %35613, i64 %35618
  %35620 = load double, ptr %35619, align 8, !tbaa !11
  %35621 = call double @llvm.fmuladd.f64(double 0xBC777FFFFFFFFFFF, double %35620, double %35612)
  %35622 = load ptr, ptr %7, align 8, !tbaa !9
  %35623 = load i32, ptr %12, align 4, !tbaa !5
  %35624 = load i32, ptr %8, align 4, !tbaa !5
  %35625 = mul nsw i32 101, %35624
  %35626 = add nsw i32 %35623, %35625
  %35627 = sext i32 %35626 to i64
  %35628 = getelementptr inbounds double, ptr %35622, i64 %35627
  %35629 = load double, ptr %35628, align 8, !tbaa !11
  %35630 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35629, double %35621)
  %35631 = load ptr, ptr %7, align 8, !tbaa !9
  %35632 = load i32, ptr %12, align 4, !tbaa !5
  %35633 = load i32, ptr %8, align 4, !tbaa !5
  %35634 = mul nsw i32 102, %35633
  %35635 = add nsw i32 %35632, %35634
  %35636 = sext i32 %35635 to i64
  %35637 = getelementptr inbounds double, ptr %35631, i64 %35636
  %35638 = load double, ptr %35637, align 8, !tbaa !11
  %35639 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %35638, double %35630)
  %35640 = load ptr, ptr %7, align 8, !tbaa !9
  %35641 = load i32, ptr %12, align 4, !tbaa !5
  %35642 = load i32, ptr %8, align 4, !tbaa !5
  %35643 = mul nsw i32 103, %35642
  %35644 = add nsw i32 %35641, %35643
  %35645 = sext i32 %35644 to i64
  %35646 = getelementptr inbounds double, ptr %35640, i64 %35645
  %35647 = load double, ptr %35646, align 8, !tbaa !11
  %35648 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %35647, double %35639)
  %35649 = load ptr, ptr %7, align 8, !tbaa !9
  %35650 = load i32, ptr %12, align 4, !tbaa !5
  %35651 = load i32, ptr %8, align 4, !tbaa !5
  %35652 = mul nsw i32 104, %35651
  %35653 = add nsw i32 %35650, %35652
  %35654 = sext i32 %35653 to i64
  %35655 = getelementptr inbounds double, ptr %35649, i64 %35654
  %35656 = load double, ptr %35655, align 8, !tbaa !11
  %35657 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %35656, double %35648)
  store double %35657, ptr %11, align 8, !tbaa !11
  %35658 = load double, ptr %11, align 8, !tbaa !11
  %35659 = load ptr, ptr %9, align 8, !tbaa !9
  %35660 = load i32, ptr %12, align 4, !tbaa !5
  %35661 = load i32, ptr %10, align 4, !tbaa !5
  %35662 = mul nsw i32 37, %35661
  %35663 = add nsw i32 %35660, %35662
  %35664 = sext i32 %35663 to i64
  %35665 = getelementptr inbounds double, ptr %35659, i64 %35664
  store double %35658, ptr %35665, align 8, !tbaa !11
  %35666 = load ptr, ptr %7, align 8, !tbaa !9
  %35667 = load i32, ptr %12, align 4, !tbaa !5
  %35668 = load i32, ptr %8, align 4, !tbaa !5
  %35669 = mul nsw i32 1, %35668
  %35670 = add nsw i32 %35667, %35669
  %35671 = sext i32 %35670 to i64
  %35672 = getelementptr inbounds double, ptr %35666, i64 %35671
  %35673 = load double, ptr %35672, align 8, !tbaa !11
  %35674 = load ptr, ptr %7, align 8, !tbaa !9
  %35675 = load i32, ptr %12, align 4, !tbaa !5
  %35676 = load i32, ptr %8, align 4, !tbaa !5
  %35677 = mul nsw i32 2, %35676
  %35678 = add nsw i32 %35675, %35677
  %35679 = sext i32 %35678 to i64
  %35680 = getelementptr inbounds double, ptr %35674, i64 %35679
  %35681 = load double, ptr %35680, align 8, !tbaa !11
  %35682 = fmul double 0x3CC7A00000000000, %35681
  %35683 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %35673, double %35682)
  %35684 = load ptr, ptr %7, align 8, !tbaa !9
  %35685 = load i32, ptr %12, align 4, !tbaa !5
  %35686 = load i32, ptr %8, align 4, !tbaa !5
  %35687 = mul nsw i32 3, %35686
  %35688 = add nsw i32 %35685, %35687
  %35689 = sext i32 %35688 to i64
  %35690 = getelementptr inbounds double, ptr %35684, i64 %35689
  %35691 = load double, ptr %35690, align 8, !tbaa !11
  %35692 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %35691, double %35683)
  %35693 = load ptr, ptr %7, align 8, !tbaa !9
  %35694 = load i32, ptr %12, align 4, !tbaa !5
  %35695 = load i32, ptr %8, align 4, !tbaa !5
  %35696 = mul nsw i32 4, %35695
  %35697 = add nsw i32 %35694, %35696
  %35698 = sext i32 %35697 to i64
  %35699 = getelementptr inbounds double, ptr %35693, i64 %35698
  %35700 = load double, ptr %35699, align 8, !tbaa !11
  %35701 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %35700, double %35692)
  %35702 = load ptr, ptr %7, align 8, !tbaa !9
  %35703 = load i32, ptr %12, align 4, !tbaa !5
  %35704 = load i32, ptr %8, align 4, !tbaa !5
  %35705 = mul nsw i32 5, %35704
  %35706 = add nsw i32 %35703, %35705
  %35707 = sext i32 %35706 to i64
  %35708 = getelementptr inbounds double, ptr %35702, i64 %35707
  %35709 = load double, ptr %35708, align 8, !tbaa !11
  %35710 = call double @llvm.fmuladd.f64(double 0xBCF1B00000000000, double %35709, double %35701)
  %35711 = load ptr, ptr %7, align 8, !tbaa !9
  %35712 = load i32, ptr %12, align 4, !tbaa !5
  %35713 = load i32, ptr %8, align 4, !tbaa !5
  %35714 = mul nsw i32 6, %35713
  %35715 = add nsw i32 %35712, %35714
  %35716 = sext i32 %35715 to i64
  %35717 = getelementptr inbounds double, ptr %35711, i64 %35716
  %35718 = load double, ptr %35717, align 8, !tbaa !11
  %35719 = call double @llvm.fmuladd.f64(double 0x3CD9500000000001, double %35718, double %35710)
  %35720 = load ptr, ptr %7, align 8, !tbaa !9
  %35721 = load i32, ptr %12, align 4, !tbaa !5
  %35722 = load i32, ptr %8, align 4, !tbaa !5
  %35723 = mul nsw i32 7, %35722
  %35724 = add nsw i32 %35721, %35723
  %35725 = sext i32 %35724 to i64
  %35726 = getelementptr inbounds double, ptr %35720, i64 %35725
  %35727 = load double, ptr %35726, align 8, !tbaa !11
  %35728 = call double @llvm.fmuladd.f64(double 0x3CDA000000000003, double %35727, double %35719)
  %35729 = load ptr, ptr %7, align 8, !tbaa !9
  %35730 = load i32, ptr %12, align 4, !tbaa !5
  %35731 = load i32, ptr %8, align 4, !tbaa !5
  %35732 = mul nsw i32 8, %35731
  %35733 = add nsw i32 %35730, %35732
  %35734 = sext i32 %35733 to i64
  %35735 = getelementptr inbounds double, ptr %35729, i64 %35734
  %35736 = load double, ptr %35735, align 8, !tbaa !11
  %35737 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6E, double %35736, double %35728)
  %35738 = load ptr, ptr %7, align 8, !tbaa !9
  %35739 = load i32, ptr %12, align 4, !tbaa !5
  %35740 = load i32, ptr %8, align 4, !tbaa !5
  %35741 = mul nsw i32 9, %35740
  %35742 = add nsw i32 %35739, %35741
  %35743 = sext i32 %35742 to i64
  %35744 = getelementptr inbounds double, ptr %35738, i64 %35743
  %35745 = load double, ptr %35744, align 8, !tbaa !11
  %35746 = call double @llvm.fmuladd.f64(double 0xBCDE3FFFFFFFFFFF, double %35745, double %35737)
  %35747 = load ptr, ptr %7, align 8, !tbaa !9
  %35748 = load i32, ptr %12, align 4, !tbaa !5
  %35749 = load i32, ptr %8, align 4, !tbaa !5
  %35750 = mul nsw i32 10, %35749
  %35751 = add nsw i32 %35748, %35750
  %35752 = sext i32 %35751 to i64
  %35753 = getelementptr inbounds double, ptr %35747, i64 %35752
  %35754 = load double, ptr %35753, align 8, !tbaa !11
  %35755 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %35754, double %35746)
  %35756 = load ptr, ptr %7, align 8, !tbaa !9
  %35757 = load i32, ptr %12, align 4, !tbaa !5
  %35758 = load i32, ptr %8, align 4, !tbaa !5
  %35759 = mul nsw i32 11, %35758
  %35760 = add nsw i32 %35757, %35759
  %35761 = sext i32 %35760 to i64
  %35762 = getelementptr inbounds double, ptr %35756, i64 %35761
  %35763 = load double, ptr %35762, align 8, !tbaa !11
  %35764 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %35763, double %35755)
  %35765 = load ptr, ptr %7, align 8, !tbaa !9
  %35766 = load i32, ptr %12, align 4, !tbaa !5
  %35767 = load i32, ptr %8, align 4, !tbaa !5
  %35768 = mul nsw i32 12, %35767
  %35769 = add nsw i32 %35766, %35768
  %35770 = sext i32 %35769 to i64
  %35771 = getelementptr inbounds double, ptr %35765, i64 %35770
  %35772 = load double, ptr %35771, align 8, !tbaa !11
  %35773 = call double @llvm.fmuladd.f64(double 0xBCE3A7FFFFFFFFFF, double %35772, double %35764)
  %35774 = load ptr, ptr %7, align 8, !tbaa !9
  %35775 = load i32, ptr %12, align 4, !tbaa !5
  %35776 = load i32, ptr %8, align 4, !tbaa !5
  %35777 = mul nsw i32 13, %35776
  %35778 = add nsw i32 %35775, %35777
  %35779 = sext i32 %35778 to i64
  %35780 = getelementptr inbounds double, ptr %35774, i64 %35779
  %35781 = load double, ptr %35780, align 8, !tbaa !11
  %35782 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %35781, double %35773)
  %35783 = load ptr, ptr %7, align 8, !tbaa !9
  %35784 = load i32, ptr %12, align 4, !tbaa !5
  %35785 = load i32, ptr %8, align 4, !tbaa !5
  %35786 = mul nsw i32 14, %35785
  %35787 = add nsw i32 %35784, %35786
  %35788 = sext i32 %35787 to i64
  %35789 = getelementptr inbounds double, ptr %35783, i64 %35788
  %35790 = load double, ptr %35789, align 8, !tbaa !11
  %35791 = call double @llvm.fmuladd.f64(double 0xBCE1400000000000, double %35790, double %35782)
  %35792 = load ptr, ptr %7, align 8, !tbaa !9
  %35793 = load i32, ptr %12, align 4, !tbaa !5
  %35794 = load i32, ptr %8, align 4, !tbaa !5
  %35795 = mul nsw i32 16, %35794
  %35796 = add nsw i32 %35793, %35795
  %35797 = sext i32 %35796 to i64
  %35798 = getelementptr inbounds double, ptr %35792, i64 %35797
  %35799 = load double, ptr %35798, align 8, !tbaa !11
  %35800 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %35799, double %35791)
  %35801 = load ptr, ptr %7, align 8, !tbaa !9
  %35802 = load i32, ptr %12, align 4, !tbaa !5
  %35803 = load i32, ptr %8, align 4, !tbaa !5
  %35804 = mul nsw i32 17, %35803
  %35805 = add nsw i32 %35802, %35804
  %35806 = sext i32 %35805 to i64
  %35807 = getelementptr inbounds double, ptr %35801, i64 %35806
  %35808 = load double, ptr %35807, align 8, !tbaa !11
  %35809 = call double @llvm.fmuladd.f64(double 0x3CC7A00000000000, double %35808, double %35800)
  %35810 = load ptr, ptr %7, align 8, !tbaa !9
  %35811 = load i32, ptr %12, align 4, !tbaa !5
  %35812 = load i32, ptr %8, align 4, !tbaa !5
  %35813 = mul nsw i32 18, %35812
  %35814 = add nsw i32 %35811, %35813
  %35815 = sext i32 %35814 to i64
  %35816 = getelementptr inbounds double, ptr %35810, i64 %35815
  %35817 = load double, ptr %35816, align 8, !tbaa !11
  %35818 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %35817, double %35809)
  %35819 = load ptr, ptr %7, align 8, !tbaa !9
  %35820 = load i32, ptr %12, align 4, !tbaa !5
  %35821 = load i32, ptr %8, align 4, !tbaa !5
  %35822 = mul nsw i32 19, %35821
  %35823 = add nsw i32 %35820, %35822
  %35824 = sext i32 %35823 to i64
  %35825 = getelementptr inbounds double, ptr %35819, i64 %35824
  %35826 = load double, ptr %35825, align 8, !tbaa !11
  %35827 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %35826, double %35818)
  %35828 = load ptr, ptr %7, align 8, !tbaa !9
  %35829 = load i32, ptr %12, align 4, !tbaa !5
  %35830 = load i32, ptr %8, align 4, !tbaa !5
  %35831 = mul nsw i32 20, %35830
  %35832 = add nsw i32 %35829, %35831
  %35833 = sext i32 %35832 to i64
  %35834 = getelementptr inbounds double, ptr %35828, i64 %35833
  %35835 = load double, ptr %35834, align 8, !tbaa !11
  %35836 = call double @llvm.fmuladd.f64(double 0xBCF1B00000000000, double %35835, double %35827)
  %35837 = load ptr, ptr %7, align 8, !tbaa !9
  %35838 = load i32, ptr %12, align 4, !tbaa !5
  %35839 = load i32, ptr %8, align 4, !tbaa !5
  %35840 = mul nsw i32 21, %35839
  %35841 = add nsw i32 %35838, %35840
  %35842 = sext i32 %35841 to i64
  %35843 = getelementptr inbounds double, ptr %35837, i64 %35842
  %35844 = load double, ptr %35843, align 8, !tbaa !11
  %35845 = call double @llvm.fmuladd.f64(double 0x3CD9500000000001, double %35844, double %35836)
  %35846 = load ptr, ptr %7, align 8, !tbaa !9
  %35847 = load i32, ptr %12, align 4, !tbaa !5
  %35848 = load i32, ptr %8, align 4, !tbaa !5
  %35849 = mul nsw i32 22, %35848
  %35850 = add nsw i32 %35847, %35849
  %35851 = sext i32 %35850 to i64
  %35852 = getelementptr inbounds double, ptr %35846, i64 %35851
  %35853 = load double, ptr %35852, align 8, !tbaa !11
  %35854 = call double @llvm.fmuladd.f64(double 0x3CDA000000000003, double %35853, double %35845)
  %35855 = load ptr, ptr %7, align 8, !tbaa !9
  %35856 = load i32, ptr %12, align 4, !tbaa !5
  %35857 = load i32, ptr %8, align 4, !tbaa !5
  %35858 = mul nsw i32 23, %35857
  %35859 = add nsw i32 %35856, %35858
  %35860 = sext i32 %35859 to i64
  %35861 = getelementptr inbounds double, ptr %35855, i64 %35860
  %35862 = load double, ptr %35861, align 8, !tbaa !11
  %35863 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6E, double %35862, double %35854)
  %35864 = load ptr, ptr %7, align 8, !tbaa !9
  %35865 = load i32, ptr %12, align 4, !tbaa !5
  %35866 = load i32, ptr %8, align 4, !tbaa !5
  %35867 = mul nsw i32 24, %35866
  %35868 = add nsw i32 %35865, %35867
  %35869 = sext i32 %35868 to i64
  %35870 = getelementptr inbounds double, ptr %35864, i64 %35869
  %35871 = load double, ptr %35870, align 8, !tbaa !11
  %35872 = call double @llvm.fmuladd.f64(double 0xBCDE3FFFFFFFFFFF, double %35871, double %35863)
  %35873 = load ptr, ptr %7, align 8, !tbaa !9
  %35874 = load i32, ptr %12, align 4, !tbaa !5
  %35875 = load i32, ptr %8, align 4, !tbaa !5
  %35876 = mul nsw i32 25, %35875
  %35877 = add nsw i32 %35874, %35876
  %35878 = sext i32 %35877 to i64
  %35879 = getelementptr inbounds double, ptr %35873, i64 %35878
  %35880 = load double, ptr %35879, align 8, !tbaa !11
  %35881 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %35880, double %35872)
  %35882 = load ptr, ptr %7, align 8, !tbaa !9
  %35883 = load i32, ptr %12, align 4, !tbaa !5
  %35884 = load i32, ptr %8, align 4, !tbaa !5
  %35885 = mul nsw i32 26, %35884
  %35886 = add nsw i32 %35883, %35885
  %35887 = sext i32 %35886 to i64
  %35888 = getelementptr inbounds double, ptr %35882, i64 %35887
  %35889 = load double, ptr %35888, align 8, !tbaa !11
  %35890 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %35889, double %35881)
  %35891 = load ptr, ptr %7, align 8, !tbaa !9
  %35892 = load i32, ptr %12, align 4, !tbaa !5
  %35893 = load i32, ptr %8, align 4, !tbaa !5
  %35894 = mul nsw i32 27, %35893
  %35895 = add nsw i32 %35892, %35894
  %35896 = sext i32 %35895 to i64
  %35897 = getelementptr inbounds double, ptr %35891, i64 %35896
  %35898 = load double, ptr %35897, align 8, !tbaa !11
  %35899 = call double @llvm.fmuladd.f64(double 0xBCE3A7FFFFFFFFFF, double %35898, double %35890)
  %35900 = load ptr, ptr %7, align 8, !tbaa !9
  %35901 = load i32, ptr %12, align 4, !tbaa !5
  %35902 = load i32, ptr %8, align 4, !tbaa !5
  %35903 = mul nsw i32 28, %35902
  %35904 = add nsw i32 %35901, %35903
  %35905 = sext i32 %35904 to i64
  %35906 = getelementptr inbounds double, ptr %35900, i64 %35905
  %35907 = load double, ptr %35906, align 8, !tbaa !11
  %35908 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %35907, double %35899)
  %35909 = load ptr, ptr %7, align 8, !tbaa !9
  %35910 = load i32, ptr %12, align 4, !tbaa !5
  %35911 = load i32, ptr %8, align 4, !tbaa !5
  %35912 = mul nsw i32 29, %35911
  %35913 = add nsw i32 %35910, %35912
  %35914 = sext i32 %35913 to i64
  %35915 = getelementptr inbounds double, ptr %35909, i64 %35914
  %35916 = load double, ptr %35915, align 8, !tbaa !11
  %35917 = call double @llvm.fmuladd.f64(double 0xBCE1400000000000, double %35916, double %35908)
  %35918 = load ptr, ptr %7, align 8, !tbaa !9
  %35919 = load i32, ptr %12, align 4, !tbaa !5
  %35920 = load i32, ptr %8, align 4, !tbaa !5
  %35921 = mul nsw i32 30, %35920
  %35922 = add nsw i32 %35919, %35921
  %35923 = sext i32 %35922 to i64
  %35924 = getelementptr inbounds double, ptr %35918, i64 %35923
  %35925 = load double, ptr %35924, align 8, !tbaa !11
  %35926 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35925, double %35917)
  %35927 = load ptr, ptr %7, align 8, !tbaa !9
  %35928 = load i32, ptr %12, align 4, !tbaa !5
  %35929 = load i32, ptr %8, align 4, !tbaa !5
  %35930 = mul nsw i32 31, %35929
  %35931 = add nsw i32 %35928, %35930
  %35932 = sext i32 %35931 to i64
  %35933 = getelementptr inbounds double, ptr %35927, i64 %35932
  %35934 = load double, ptr %35933, align 8, !tbaa !11
  %35935 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %35934, double %35926)
  %35936 = load ptr, ptr %7, align 8, !tbaa !9
  %35937 = load i32, ptr %12, align 4, !tbaa !5
  %35938 = load i32, ptr %8, align 4, !tbaa !5
  %35939 = mul nsw i32 32, %35938
  %35940 = add nsw i32 %35937, %35939
  %35941 = sext i32 %35940 to i64
  %35942 = getelementptr inbounds double, ptr %35936, i64 %35941
  %35943 = load double, ptr %35942, align 8, !tbaa !11
  %35944 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %35943, double %35935)
  %35945 = load ptr, ptr %7, align 8, !tbaa !9
  %35946 = load i32, ptr %12, align 4, !tbaa !5
  %35947 = load i32, ptr %8, align 4, !tbaa !5
  %35948 = mul nsw i32 33, %35947
  %35949 = add nsw i32 %35946, %35948
  %35950 = sext i32 %35949 to i64
  %35951 = getelementptr inbounds double, ptr %35945, i64 %35950
  %35952 = load double, ptr %35951, align 8, !tbaa !11
  %35953 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35952, double %35944)
  %35954 = load ptr, ptr %7, align 8, !tbaa !9
  %35955 = load i32, ptr %12, align 4, !tbaa !5
  %35956 = load i32, ptr %8, align 4, !tbaa !5
  %35957 = mul nsw i32 34, %35956
  %35958 = add nsw i32 %35955, %35957
  %35959 = sext i32 %35958 to i64
  %35960 = getelementptr inbounds double, ptr %35954, i64 %35959
  %35961 = load double, ptr %35960, align 8, !tbaa !11
  %35962 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35961, double %35953)
  %35963 = load ptr, ptr %7, align 8, !tbaa !9
  %35964 = load i32, ptr %12, align 4, !tbaa !5
  %35965 = load i32, ptr %8, align 4, !tbaa !5
  %35966 = mul nsw i32 35, %35965
  %35967 = add nsw i32 %35964, %35966
  %35968 = sext i32 %35967 to i64
  %35969 = getelementptr inbounds double, ptr %35963, i64 %35968
  %35970 = load double, ptr %35969, align 8, !tbaa !11
  %35971 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35970, double %35962)
  %35972 = load ptr, ptr %7, align 8, !tbaa !9
  %35973 = load i32, ptr %12, align 4, !tbaa !5
  %35974 = load i32, ptr %8, align 4, !tbaa !5
  %35975 = mul nsw i32 37, %35974
  %35976 = add nsw i32 %35973, %35975
  %35977 = sext i32 %35976 to i64
  %35978 = getelementptr inbounds double, ptr %35972, i64 %35977
  %35979 = load double, ptr %35978, align 8, !tbaa !11
  %35980 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35979, double %35971)
  %35981 = load ptr, ptr %7, align 8, !tbaa !9
  %35982 = load i32, ptr %12, align 4, !tbaa !5
  %35983 = load i32, ptr %8, align 4, !tbaa !5
  %35984 = mul nsw i32 38, %35983
  %35985 = add nsw i32 %35982, %35984
  %35986 = sext i32 %35985 to i64
  %35987 = getelementptr inbounds double, ptr %35981, i64 %35986
  %35988 = load double, ptr %35987, align 8, !tbaa !11
  %35989 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %35988, double %35980)
  %35990 = load ptr, ptr %7, align 8, !tbaa !9
  %35991 = load i32, ptr %12, align 4, !tbaa !5
  %35992 = load i32, ptr %8, align 4, !tbaa !5
  %35993 = mul nsw i32 39, %35992
  %35994 = add nsw i32 %35991, %35993
  %35995 = sext i32 %35994 to i64
  %35996 = getelementptr inbounds double, ptr %35990, i64 %35995
  %35997 = load double, ptr %35996, align 8, !tbaa !11
  %35998 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %35997, double %35989)
  %35999 = load ptr, ptr %7, align 8, !tbaa !9
  %36000 = load i32, ptr %12, align 4, !tbaa !5
  %36001 = load i32, ptr %8, align 4, !tbaa !5
  %36002 = mul nsw i32 40, %36001
  %36003 = add nsw i32 %36000, %36002
  %36004 = sext i32 %36003 to i64
  %36005 = getelementptr inbounds double, ptr %35999, i64 %36004
  %36006 = load double, ptr %36005, align 8, !tbaa !11
  %36007 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DE5, double %36006, double %35998)
  %36008 = load ptr, ptr %7, align 8, !tbaa !9
  %36009 = load i32, ptr %12, align 4, !tbaa !5
  %36010 = load i32, ptr %8, align 4, !tbaa !5
  %36011 = mul nsw i32 41, %36010
  %36012 = add nsw i32 %36009, %36011
  %36013 = sext i32 %36012 to i64
  %36014 = getelementptr inbounds double, ptr %36008, i64 %36013
  %36015 = load double, ptr %36014, align 8, !tbaa !11
  %36016 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC3A, double %36015, double %36007)
  %36017 = load ptr, ptr %7, align 8, !tbaa !9
  %36018 = load i32, ptr %12, align 4, !tbaa !5
  %36019 = load i32, ptr %8, align 4, !tbaa !5
  %36020 = mul nsw i32 42, %36019
  %36021 = add nsw i32 %36018, %36020
  %36022 = sext i32 %36021 to i64
  %36023 = getelementptr inbounds double, ptr %36017, i64 %36022
  %36024 = load double, ptr %36023, align 8, !tbaa !11
  %36025 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33806, double %36024, double %36016)
  %36026 = load ptr, ptr %7, align 8, !tbaa !9
  %36027 = load i32, ptr %12, align 4, !tbaa !5
  %36028 = load i32, ptr %8, align 4, !tbaa !5
  %36029 = mul nsw i32 43, %36028
  %36030 = add nsw i32 %36027, %36029
  %36031 = sext i32 %36030 to i64
  %36032 = getelementptr inbounds double, ptr %36026, i64 %36031
  %36033 = load double, ptr %36032, align 8, !tbaa !11
  %36034 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %36033, double %36025)
  %36035 = load ptr, ptr %7, align 8, !tbaa !9
  %36036 = load i32, ptr %12, align 4, !tbaa !5
  %36037 = load i32, ptr %8, align 4, !tbaa !5
  %36038 = mul nsw i32 44, %36037
  %36039 = add nsw i32 %36036, %36038
  %36040 = sext i32 %36039 to i64
  %36041 = getelementptr inbounds double, ptr %36035, i64 %36040
  %36042 = load double, ptr %36041, align 8, !tbaa !11
  %36043 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %36042, double %36034)
  %36044 = load ptr, ptr %7, align 8, !tbaa !9
  %36045 = load i32, ptr %12, align 4, !tbaa !5
  %36046 = load i32, ptr %8, align 4, !tbaa !5
  %36047 = mul nsw i32 45, %36046
  %36048 = add nsw i32 %36045, %36047
  %36049 = sext i32 %36048 to i64
  %36050 = getelementptr inbounds double, ptr %36044, i64 %36049
  %36051 = load double, ptr %36050, align 8, !tbaa !11
  %36052 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36051, double %36043)
  %36053 = load ptr, ptr %7, align 8, !tbaa !9
  %36054 = load i32, ptr %12, align 4, !tbaa !5
  %36055 = load i32, ptr %8, align 4, !tbaa !5
  %36056 = mul nsw i32 47, %36055
  %36057 = add nsw i32 %36054, %36056
  %36058 = sext i32 %36057 to i64
  %36059 = getelementptr inbounds double, ptr %36053, i64 %36058
  %36060 = load double, ptr %36059, align 8, !tbaa !11
  %36061 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36060, double %36052)
  %36062 = load ptr, ptr %7, align 8, !tbaa !9
  %36063 = load i32, ptr %12, align 4, !tbaa !5
  %36064 = load i32, ptr %8, align 4, !tbaa !5
  %36065 = mul nsw i32 48, %36064
  %36066 = add nsw i32 %36063, %36065
  %36067 = sext i32 %36066 to i64
  %36068 = getelementptr inbounds double, ptr %36062, i64 %36067
  %36069 = load double, ptr %36068, align 8, !tbaa !11
  %36070 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %36069, double %36061)
  %36071 = load ptr, ptr %7, align 8, !tbaa !9
  %36072 = load i32, ptr %12, align 4, !tbaa !5
  %36073 = load i32, ptr %8, align 4, !tbaa !5
  %36074 = mul nsw i32 49, %36073
  %36075 = add nsw i32 %36072, %36074
  %36076 = sext i32 %36075 to i64
  %36077 = getelementptr inbounds double, ptr %36071, i64 %36076
  %36078 = load double, ptr %36077, align 8, !tbaa !11
  %36079 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %36078, double %36070)
  %36080 = load ptr, ptr %7, align 8, !tbaa !9
  %36081 = load i32, ptr %12, align 4, !tbaa !5
  %36082 = load i32, ptr %8, align 4, !tbaa !5
  %36083 = mul nsw i32 50, %36082
  %36084 = add nsw i32 %36081, %36083
  %36085 = sext i32 %36084 to i64
  %36086 = getelementptr inbounds double, ptr %36080, i64 %36085
  %36087 = load double, ptr %36086, align 8, !tbaa !11
  %36088 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36087, double %36079)
  %36089 = load ptr, ptr %7, align 8, !tbaa !9
  %36090 = load i32, ptr %12, align 4, !tbaa !5
  %36091 = load i32, ptr %8, align 4, !tbaa !5
  %36092 = mul nsw i32 51, %36091
  %36093 = add nsw i32 %36090, %36092
  %36094 = sext i32 %36093 to i64
  %36095 = getelementptr inbounds double, ptr %36089, i64 %36094
  %36096 = load double, ptr %36095, align 8, !tbaa !11
  %36097 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %36096, double %36088)
  %36098 = load ptr, ptr %7, align 8, !tbaa !9
  %36099 = load i32, ptr %12, align 4, !tbaa !5
  %36100 = load i32, ptr %8, align 4, !tbaa !5
  %36101 = mul nsw i32 52, %36100
  %36102 = add nsw i32 %36099, %36101
  %36103 = sext i32 %36102 to i64
  %36104 = getelementptr inbounds double, ptr %36098, i64 %36103
  %36105 = load double, ptr %36104, align 8, !tbaa !11
  %36106 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %36105, double %36097)
  %36107 = load ptr, ptr %7, align 8, !tbaa !9
  %36108 = load i32, ptr %12, align 4, !tbaa !5
  %36109 = load i32, ptr %8, align 4, !tbaa !5
  %36110 = mul nsw i32 53, %36109
  %36111 = add nsw i32 %36108, %36110
  %36112 = sext i32 %36111 to i64
  %36113 = getelementptr inbounds double, ptr %36107, i64 %36112
  %36114 = load double, ptr %36113, align 8, !tbaa !11
  %36115 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %36114, double %36106)
  %36116 = load ptr, ptr %7, align 8, !tbaa !9
  %36117 = load i32, ptr %12, align 4, !tbaa !5
  %36118 = load i32, ptr %8, align 4, !tbaa !5
  %36119 = mul nsw i32 54, %36118
  %36120 = add nsw i32 %36117, %36119
  %36121 = sext i32 %36120 to i64
  %36122 = getelementptr inbounds double, ptr %36116, i64 %36121
  %36123 = load double, ptr %36122, align 8, !tbaa !11
  %36124 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36123, double %36115)
  %36125 = load ptr, ptr %7, align 8, !tbaa !9
  %36126 = load i32, ptr %12, align 4, !tbaa !5
  %36127 = load i32, ptr %8, align 4, !tbaa !5
  %36128 = mul nsw i32 55, %36127
  %36129 = add nsw i32 %36126, %36128
  %36130 = sext i32 %36129 to i64
  %36131 = getelementptr inbounds double, ptr %36125, i64 %36130
  %36132 = load double, ptr %36131, align 8, !tbaa !11
  %36133 = call double @llvm.fmuladd.f64(double 0xBC777FFFFFFFFFFF, double %36132, double %36124)
  %36134 = load ptr, ptr %7, align 8, !tbaa !9
  %36135 = load i32, ptr %12, align 4, !tbaa !5
  %36136 = load i32, ptr %8, align 4, !tbaa !5
  %36137 = mul nsw i32 56, %36136
  %36138 = add nsw i32 %36135, %36137
  %36139 = sext i32 %36138 to i64
  %36140 = getelementptr inbounds double, ptr %36134, i64 %36139
  %36141 = load double, ptr %36140, align 8, !tbaa !11
  %36142 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36141, double %36133)
  %36143 = load ptr, ptr %7, align 8, !tbaa !9
  %36144 = load i32, ptr %12, align 4, !tbaa !5
  %36145 = load i32, ptr %8, align 4, !tbaa !5
  %36146 = mul nsw i32 57, %36145
  %36147 = add nsw i32 %36144, %36146
  %36148 = sext i32 %36147 to i64
  %36149 = getelementptr inbounds double, ptr %36143, i64 %36148
  %36150 = load double, ptr %36149, align 8, !tbaa !11
  %36151 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %36150, double %36142)
  %36152 = load ptr, ptr %7, align 8, !tbaa !9
  %36153 = load i32, ptr %12, align 4, !tbaa !5
  %36154 = load i32, ptr %8, align 4, !tbaa !5
  %36155 = mul nsw i32 58, %36154
  %36156 = add nsw i32 %36153, %36155
  %36157 = sext i32 %36156 to i64
  %36158 = getelementptr inbounds double, ptr %36152, i64 %36157
  %36159 = load double, ptr %36158, align 8, !tbaa !11
  %36160 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %36159, double %36151)
  %36161 = load ptr, ptr %7, align 8, !tbaa !9
  %36162 = load i32, ptr %12, align 4, !tbaa !5
  %36163 = load i32, ptr %8, align 4, !tbaa !5
  %36164 = mul nsw i32 59, %36163
  %36165 = add nsw i32 %36162, %36164
  %36166 = sext i32 %36165 to i64
  %36167 = getelementptr inbounds double, ptr %36161, i64 %36166
  %36168 = load double, ptr %36167, align 8, !tbaa !11
  %36169 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %36168, double %36160)
  %36170 = load ptr, ptr %7, align 8, !tbaa !9
  %36171 = load i32, ptr %12, align 4, !tbaa !5
  %36172 = load i32, ptr %8, align 4, !tbaa !5
  %36173 = mul nsw i32 60, %36172
  %36174 = add nsw i32 %36171, %36173
  %36175 = sext i32 %36174 to i64
  %36176 = getelementptr inbounds double, ptr %36170, i64 %36175
  %36177 = load double, ptr %36176, align 8, !tbaa !11
  %36178 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %36177, double %36169)
  %36179 = load ptr, ptr %7, align 8, !tbaa !9
  %36180 = load i32, ptr %12, align 4, !tbaa !5
  %36181 = load i32, ptr %8, align 4, !tbaa !5
  %36182 = mul nsw i32 61, %36181
  %36183 = add nsw i32 %36180, %36182
  %36184 = sext i32 %36183 to i64
  %36185 = getelementptr inbounds double, ptr %36179, i64 %36184
  %36186 = load double, ptr %36185, align 8, !tbaa !11
  %36187 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %36186, double %36178)
  %36188 = load ptr, ptr %7, align 8, !tbaa !9
  %36189 = load i32, ptr %12, align 4, !tbaa !5
  %36190 = load i32, ptr %8, align 4, !tbaa !5
  %36191 = mul nsw i32 62, %36190
  %36192 = add nsw i32 %36189, %36191
  %36193 = sext i32 %36192 to i64
  %36194 = getelementptr inbounds double, ptr %36188, i64 %36193
  %36195 = load double, ptr %36194, align 8, !tbaa !11
  %36196 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %36195, double %36187)
  %36197 = load ptr, ptr %7, align 8, !tbaa !9
  %36198 = load i32, ptr %12, align 4, !tbaa !5
  %36199 = load i32, ptr %8, align 4, !tbaa !5
  %36200 = mul nsw i32 63, %36199
  %36201 = add nsw i32 %36198, %36200
  %36202 = sext i32 %36201 to i64
  %36203 = getelementptr inbounds double, ptr %36197, i64 %36202
  %36204 = load double, ptr %36203, align 8, !tbaa !11
  %36205 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %36204, double %36196)
  %36206 = load ptr, ptr %7, align 8, !tbaa !9
  %36207 = load i32, ptr %12, align 4, !tbaa !5
  %36208 = load i32, ptr %8, align 4, !tbaa !5
  %36209 = mul nsw i32 64, %36208
  %36210 = add nsw i32 %36207, %36209
  %36211 = sext i32 %36210 to i64
  %36212 = getelementptr inbounds double, ptr %36206, i64 %36211
  %36213 = load double, ptr %36212, align 8, !tbaa !11
  %36214 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %36213, double %36205)
  %36215 = load ptr, ptr %7, align 8, !tbaa !9
  %36216 = load i32, ptr %12, align 4, !tbaa !5
  %36217 = load i32, ptr %8, align 4, !tbaa !5
  %36218 = mul nsw i32 65, %36217
  %36219 = add nsw i32 %36216, %36218
  %36220 = sext i32 %36219 to i64
  %36221 = getelementptr inbounds double, ptr %36215, i64 %36220
  %36222 = load double, ptr %36221, align 8, !tbaa !11
  %36223 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E06, double %36222, double %36214)
  %36224 = load ptr, ptr %7, align 8, !tbaa !9
  %36225 = load i32, ptr %12, align 4, !tbaa !5
  %36226 = load i32, ptr %8, align 4, !tbaa !5
  %36227 = mul nsw i32 66, %36226
  %36228 = add nsw i32 %36225, %36227
  %36229 = sext i32 %36228 to i64
  %36230 = getelementptr inbounds double, ptr %36224, i64 %36229
  %36231 = load double, ptr %36230, align 8, !tbaa !11
  %36232 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC7B, double %36231, double %36223)
  %36233 = load ptr, ptr %7, align 8, !tbaa !9
  %36234 = load i32, ptr %12, align 4, !tbaa !5
  %36235 = load i32, ptr %8, align 4, !tbaa !5
  %36236 = mul nsw i32 67, %36235
  %36237 = add nsw i32 %36234, %36236
  %36238 = sext i32 %36237 to i64
  %36239 = getelementptr inbounds double, ptr %36233, i64 %36238
  %36240 = load double, ptr %36239, align 8, !tbaa !11
  %36241 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FB, double %36240, double %36232)
  %36242 = load ptr, ptr %7, align 8, !tbaa !9
  %36243 = load i32, ptr %12, align 4, !tbaa !5
  %36244 = load i32, ptr %8, align 4, !tbaa !5
  %36245 = mul nsw i32 68, %36244
  %36246 = add nsw i32 %36243, %36245
  %36247 = sext i32 %36246 to i64
  %36248 = getelementptr inbounds double, ptr %36242, i64 %36247
  %36249 = load double, ptr %36248, align 8, !tbaa !11
  %36250 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %36249, double %36241)
  %36251 = load ptr, ptr %7, align 8, !tbaa !9
  %36252 = load i32, ptr %12, align 4, !tbaa !5
  %36253 = load i32, ptr %8, align 4, !tbaa !5
  %36254 = mul nsw i32 69, %36253
  %36255 = add nsw i32 %36252, %36254
  %36256 = sext i32 %36255 to i64
  %36257 = getelementptr inbounds double, ptr %36251, i64 %36256
  %36258 = load double, ptr %36257, align 8, !tbaa !11
  %36259 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %36258, double %36250)
  %36260 = load ptr, ptr %7, align 8, !tbaa !9
  %36261 = load i32, ptr %12, align 4, !tbaa !5
  %36262 = load i32, ptr %8, align 4, !tbaa !5
  %36263 = mul nsw i32 70, %36262
  %36264 = add nsw i32 %36261, %36263
  %36265 = sext i32 %36264 to i64
  %36266 = getelementptr inbounds double, ptr %36260, i64 %36265
  %36267 = load double, ptr %36266, align 8, !tbaa !11
  %36268 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %36267, double %36259)
  %36269 = load ptr, ptr %7, align 8, !tbaa !9
  %36270 = load i32, ptr %12, align 4, !tbaa !5
  %36271 = load i32, ptr %8, align 4, !tbaa !5
  %36272 = mul nsw i32 71, %36271
  %36273 = add nsw i32 %36270, %36272
  %36274 = sext i32 %36273 to i64
  %36275 = getelementptr inbounds double, ptr %36269, i64 %36274
  %36276 = load double, ptr %36275, align 8, !tbaa !11
  %36277 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %36276, double %36268)
  %36278 = load ptr, ptr %7, align 8, !tbaa !9
  %36279 = load i32, ptr %12, align 4, !tbaa !5
  %36280 = load i32, ptr %8, align 4, !tbaa !5
  %36281 = mul nsw i32 72, %36280
  %36282 = add nsw i32 %36279, %36281
  %36283 = sext i32 %36282 to i64
  %36284 = getelementptr inbounds double, ptr %36278, i64 %36283
  %36285 = load double, ptr %36284, align 8, !tbaa !11
  %36286 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %36285, double %36277)
  %36287 = load ptr, ptr %7, align 8, !tbaa !9
  %36288 = load i32, ptr %12, align 4, !tbaa !5
  %36289 = load i32, ptr %8, align 4, !tbaa !5
  %36290 = mul nsw i32 73, %36289
  %36291 = add nsw i32 %36288, %36290
  %36292 = sext i32 %36291 to i64
  %36293 = getelementptr inbounds double, ptr %36287, i64 %36292
  %36294 = load double, ptr %36293, align 8, !tbaa !11
  %36295 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %36294, double %36286)
  %36296 = load ptr, ptr %7, align 8, !tbaa !9
  %36297 = load i32, ptr %12, align 4, !tbaa !5
  %36298 = load i32, ptr %8, align 4, !tbaa !5
  %36299 = mul nsw i32 74, %36298
  %36300 = add nsw i32 %36297, %36299
  %36301 = sext i32 %36300 to i64
  %36302 = getelementptr inbounds double, ptr %36296, i64 %36301
  %36303 = load double, ptr %36302, align 8, !tbaa !11
  %36304 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %36303, double %36295)
  %36305 = load ptr, ptr %7, align 8, !tbaa !9
  %36306 = load i32, ptr %12, align 4, !tbaa !5
  %36307 = load i32, ptr %8, align 4, !tbaa !5
  %36308 = mul nsw i32 75, %36307
  %36309 = add nsw i32 %36306, %36308
  %36310 = sext i32 %36309 to i64
  %36311 = getelementptr inbounds double, ptr %36305, i64 %36310
  %36312 = load double, ptr %36311, align 8, !tbaa !11
  %36313 = call double @llvm.fmuladd.f64(double 0xBC777FFFFFFFFFFF, double %36312, double %36304)
  %36314 = load ptr, ptr %7, align 8, !tbaa !9
  %36315 = load i32, ptr %12, align 4, !tbaa !5
  %36316 = load i32, ptr %8, align 4, !tbaa !5
  %36317 = mul nsw i32 76, %36316
  %36318 = add nsw i32 %36315, %36317
  %36319 = sext i32 %36318 to i64
  %36320 = getelementptr inbounds double, ptr %36314, i64 %36319
  %36321 = load double, ptr %36320, align 8, !tbaa !11
  %36322 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36321, double %36313)
  %36323 = load ptr, ptr %7, align 8, !tbaa !9
  %36324 = load i32, ptr %12, align 4, !tbaa !5
  %36325 = load i32, ptr %8, align 4, !tbaa !5
  %36326 = mul nsw i32 77, %36325
  %36327 = add nsw i32 %36324, %36326
  %36328 = sext i32 %36327 to i64
  %36329 = getelementptr inbounds double, ptr %36323, i64 %36328
  %36330 = load double, ptr %36329, align 8, !tbaa !11
  %36331 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %36330, double %36322)
  %36332 = load ptr, ptr %7, align 8, !tbaa !9
  %36333 = load i32, ptr %12, align 4, !tbaa !5
  %36334 = load i32, ptr %8, align 4, !tbaa !5
  %36335 = mul nsw i32 78, %36334
  %36336 = add nsw i32 %36333, %36335
  %36337 = sext i32 %36336 to i64
  %36338 = getelementptr inbounds double, ptr %36332, i64 %36337
  %36339 = load double, ptr %36338, align 8, !tbaa !11
  %36340 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %36339, double %36331)
  %36341 = load ptr, ptr %7, align 8, !tbaa !9
  %36342 = load i32, ptr %12, align 4, !tbaa !5
  %36343 = load i32, ptr %8, align 4, !tbaa !5
  %36344 = mul nsw i32 79, %36343
  %36345 = add nsw i32 %36342, %36344
  %36346 = sext i32 %36345 to i64
  %36347 = getelementptr inbounds double, ptr %36341, i64 %36346
  %36348 = load double, ptr %36347, align 8, !tbaa !11
  %36349 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %36348, double %36340)
  %36350 = load ptr, ptr %7, align 8, !tbaa !9
  %36351 = load i32, ptr %12, align 4, !tbaa !5
  %36352 = load i32, ptr %8, align 4, !tbaa !5
  %36353 = mul nsw i32 80, %36352
  %36354 = add nsw i32 %36351, %36353
  %36355 = sext i32 %36354 to i64
  %36356 = getelementptr inbounds double, ptr %36350, i64 %36355
  %36357 = load double, ptr %36356, align 8, !tbaa !11
  %36358 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %36357, double %36349)
  %36359 = load ptr, ptr %7, align 8, !tbaa !9
  %36360 = load i32, ptr %12, align 4, !tbaa !5
  %36361 = load i32, ptr %8, align 4, !tbaa !5
  %36362 = mul nsw i32 81, %36361
  %36363 = add nsw i32 %36360, %36362
  %36364 = sext i32 %36363 to i64
  %36365 = getelementptr inbounds double, ptr %36359, i64 %36364
  %36366 = load double, ptr %36365, align 8, !tbaa !11
  %36367 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %36366, double %36358)
  %36368 = load ptr, ptr %7, align 8, !tbaa !9
  %36369 = load i32, ptr %12, align 4, !tbaa !5
  %36370 = load i32, ptr %8, align 4, !tbaa !5
  %36371 = mul nsw i32 82, %36370
  %36372 = add nsw i32 %36369, %36371
  %36373 = sext i32 %36372 to i64
  %36374 = getelementptr inbounds double, ptr %36368, i64 %36373
  %36375 = load double, ptr %36374, align 8, !tbaa !11
  %36376 = call double @llvm.fmuladd.f64(double 0xBCBEBFFFFFFFFFFF, double %36375, double %36367)
  %36377 = load ptr, ptr %7, align 8, !tbaa !9
  %36378 = load i32, ptr %12, align 4, !tbaa !5
  %36379 = load i32, ptr %8, align 4, !tbaa !5
  %36380 = mul nsw i32 83, %36379
  %36381 = add nsw i32 %36378, %36380
  %36382 = sext i32 %36381 to i64
  %36383 = getelementptr inbounds double, ptr %36377, i64 %36382
  %36384 = load double, ptr %36383, align 8, !tbaa !11
  %36385 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %36384, double %36376)
  %36386 = load ptr, ptr %7, align 8, !tbaa !9
  %36387 = load i32, ptr %12, align 4, !tbaa !5
  %36388 = load i32, ptr %8, align 4, !tbaa !5
  %36389 = mul nsw i32 84, %36388
  %36390 = add nsw i32 %36387, %36389
  %36391 = sext i32 %36390 to i64
  %36392 = getelementptr inbounds double, ptr %36386, i64 %36391
  %36393 = load double, ptr %36392, align 8, !tbaa !11
  %36394 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36393, double %36385)
  %36395 = load ptr, ptr %7, align 8, !tbaa !9
  %36396 = load i32, ptr %12, align 4, !tbaa !5
  %36397 = load i32, ptr %8, align 4, !tbaa !5
  %36398 = mul nsw i32 85, %36397
  %36399 = add nsw i32 %36396, %36398
  %36400 = sext i32 %36399 to i64
  %36401 = getelementptr inbounds double, ptr %36395, i64 %36400
  %36402 = load double, ptr %36401, align 8, !tbaa !11
  %36403 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %36402, double %36394)
  %36404 = load ptr, ptr %7, align 8, !tbaa !9
  %36405 = load i32, ptr %12, align 4, !tbaa !5
  %36406 = load i32, ptr %8, align 4, !tbaa !5
  %36407 = mul nsw i32 86, %36406
  %36408 = add nsw i32 %36405, %36407
  %36409 = sext i32 %36408 to i64
  %36410 = getelementptr inbounds double, ptr %36404, i64 %36409
  %36411 = load double, ptr %36410, align 8, !tbaa !11
  %36412 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %36411, double %36403)
  %36413 = load ptr, ptr %7, align 8, !tbaa !9
  %36414 = load i32, ptr %12, align 4, !tbaa !5
  %36415 = load i32, ptr %8, align 4, !tbaa !5
  %36416 = mul nsw i32 87, %36415
  %36417 = add nsw i32 %36414, %36416
  %36418 = sext i32 %36417 to i64
  %36419 = getelementptr inbounds double, ptr %36413, i64 %36418
  %36420 = load double, ptr %36419, align 8, !tbaa !11
  %36421 = call double @llvm.fmuladd.f64(double 0x3CE1200000000001, double %36420, double %36412)
  %36422 = load ptr, ptr %7, align 8, !tbaa !9
  %36423 = load i32, ptr %12, align 4, !tbaa !5
  %36424 = load i32, ptr %8, align 4, !tbaa !5
  %36425 = mul nsw i32 88, %36424
  %36426 = add nsw i32 %36423, %36425
  %36427 = sext i32 %36426 to i64
  %36428 = getelementptr inbounds double, ptr %36422, i64 %36427
  %36429 = load double, ptr %36428, align 8, !tbaa !11
  %36430 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %36429, double %36421)
  %36431 = load ptr, ptr %7, align 8, !tbaa !9
  %36432 = load i32, ptr %12, align 4, !tbaa !5
  %36433 = load i32, ptr %8, align 4, !tbaa !5
  %36434 = mul nsw i32 89, %36433
  %36435 = add nsw i32 %36432, %36434
  %36436 = sext i32 %36435 to i64
  %36437 = getelementptr inbounds double, ptr %36431, i64 %36436
  %36438 = load double, ptr %36437, align 8, !tbaa !11
  %36439 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %36438, double %36430)
  %36440 = load ptr, ptr %7, align 8, !tbaa !9
  %36441 = load i32, ptr %12, align 4, !tbaa !5
  %36442 = load i32, ptr %8, align 4, !tbaa !5
  %36443 = mul nsw i32 90, %36442
  %36444 = add nsw i32 %36441, %36443
  %36445 = sext i32 %36444 to i64
  %36446 = getelementptr inbounds double, ptr %36440, i64 %36445
  %36447 = load double, ptr %36446, align 8, !tbaa !11
  %36448 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %36447, double %36439)
  %36449 = load ptr, ptr %7, align 8, !tbaa !9
  %36450 = load i32, ptr %12, align 4, !tbaa !5
  %36451 = load i32, ptr %8, align 4, !tbaa !5
  %36452 = mul nsw i32 91, %36451
  %36453 = add nsw i32 %36450, %36452
  %36454 = sext i32 %36453 to i64
  %36455 = getelementptr inbounds double, ptr %36449, i64 %36454
  %36456 = load double, ptr %36455, align 8, !tbaa !11
  %36457 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD55, double %36456, double %36448)
  %36458 = load ptr, ptr %7, align 8, !tbaa !9
  %36459 = load i32, ptr %12, align 4, !tbaa !5
  %36460 = load i32, ptr %8, align 4, !tbaa !5
  %36461 = mul nsw i32 92, %36460
  %36462 = add nsw i32 %36459, %36461
  %36463 = sext i32 %36462 to i64
  %36464 = getelementptr inbounds double, ptr %36458, i64 %36463
  %36465 = load double, ptr %36464, align 8, !tbaa !11
  %36466 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %36465, double %36457)
  %36467 = load ptr, ptr %7, align 8, !tbaa !9
  %36468 = load i32, ptr %12, align 4, !tbaa !5
  %36469 = load i32, ptr %8, align 4, !tbaa !5
  %36470 = mul nsw i32 93, %36469
  %36471 = add nsw i32 %36468, %36470
  %36472 = sext i32 %36471 to i64
  %36473 = getelementptr inbounds double, ptr %36467, i64 %36472
  %36474 = load double, ptr %36473, align 8, !tbaa !11
  %36475 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %36474, double %36466)
  %36476 = load ptr, ptr %7, align 8, !tbaa !9
  %36477 = load i32, ptr %12, align 4, !tbaa !5
  %36478 = load i32, ptr %8, align 4, !tbaa !5
  %36479 = mul nsw i32 94, %36478
  %36480 = add nsw i32 %36477, %36479
  %36481 = sext i32 %36480 to i64
  %36482 = getelementptr inbounds double, ptr %36476, i64 %36481
  %36483 = load double, ptr %36482, align 8, !tbaa !11
  %36484 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %36483, double %36475)
  %36485 = load ptr, ptr %7, align 8, !tbaa !9
  %36486 = load i32, ptr %12, align 4, !tbaa !5
  %36487 = load i32, ptr %8, align 4, !tbaa !5
  %36488 = mul nsw i32 95, %36487
  %36489 = add nsw i32 %36486, %36488
  %36490 = sext i32 %36489 to i64
  %36491 = getelementptr inbounds double, ptr %36485, i64 %36490
  %36492 = load double, ptr %36491, align 8, !tbaa !11
  %36493 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %36492, double %36484)
  %36494 = load ptr, ptr %7, align 8, !tbaa !9
  %36495 = load i32, ptr %12, align 4, !tbaa !5
  %36496 = load i32, ptr %8, align 4, !tbaa !5
  %36497 = mul nsw i32 96, %36496
  %36498 = add nsw i32 %36495, %36497
  %36499 = sext i32 %36498 to i64
  %36500 = getelementptr inbounds double, ptr %36494, i64 %36499
  %36501 = load double, ptr %36500, align 8, !tbaa !11
  %36502 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %36501, double %36493)
  %36503 = load ptr, ptr %7, align 8, !tbaa !9
  %36504 = load i32, ptr %12, align 4, !tbaa !5
  %36505 = load i32, ptr %8, align 4, !tbaa !5
  %36506 = mul nsw i32 97, %36505
  %36507 = add nsw i32 %36504, %36506
  %36508 = sext i32 %36507 to i64
  %36509 = getelementptr inbounds double, ptr %36503, i64 %36508
  %36510 = load double, ptr %36509, align 8, !tbaa !11
  %36511 = call double @llvm.fmuladd.f64(double 0x3CE1200000000001, double %36510, double %36502)
  %36512 = load ptr, ptr %7, align 8, !tbaa !9
  %36513 = load i32, ptr %12, align 4, !tbaa !5
  %36514 = load i32, ptr %8, align 4, !tbaa !5
  %36515 = mul nsw i32 98, %36514
  %36516 = add nsw i32 %36513, %36515
  %36517 = sext i32 %36516 to i64
  %36518 = getelementptr inbounds double, ptr %36512, i64 %36517
  %36519 = load double, ptr %36518, align 8, !tbaa !11
  %36520 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %36519, double %36511)
  %36521 = load ptr, ptr %7, align 8, !tbaa !9
  %36522 = load i32, ptr %12, align 4, !tbaa !5
  %36523 = load i32, ptr %8, align 4, !tbaa !5
  %36524 = mul nsw i32 99, %36523
  %36525 = add nsw i32 %36522, %36524
  %36526 = sext i32 %36525 to i64
  %36527 = getelementptr inbounds double, ptr %36521, i64 %36526
  %36528 = load double, ptr %36527, align 8, !tbaa !11
  %36529 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %36528, double %36520)
  %36530 = load ptr, ptr %7, align 8, !tbaa !9
  %36531 = load i32, ptr %12, align 4, !tbaa !5
  %36532 = load i32, ptr %8, align 4, !tbaa !5
  %36533 = mul nsw i32 100, %36532
  %36534 = add nsw i32 %36531, %36533
  %36535 = sext i32 %36534 to i64
  %36536 = getelementptr inbounds double, ptr %36530, i64 %36535
  %36537 = load double, ptr %36536, align 8, !tbaa !11
  %36538 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %36537, double %36529)
  %36539 = load ptr, ptr %7, align 8, !tbaa !9
  %36540 = load i32, ptr %12, align 4, !tbaa !5
  %36541 = load i32, ptr %8, align 4, !tbaa !5
  %36542 = mul nsw i32 101, %36541
  %36543 = add nsw i32 %36540, %36542
  %36544 = sext i32 %36543 to i64
  %36545 = getelementptr inbounds double, ptr %36539, i64 %36544
  %36546 = load double, ptr %36545, align 8, !tbaa !11
  %36547 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %36546, double %36538)
  %36548 = load ptr, ptr %7, align 8, !tbaa !9
  %36549 = load i32, ptr %12, align 4, !tbaa !5
  %36550 = load i32, ptr %8, align 4, !tbaa !5
  %36551 = mul nsw i32 102, %36550
  %36552 = add nsw i32 %36549, %36551
  %36553 = sext i32 %36552 to i64
  %36554 = getelementptr inbounds double, ptr %36548, i64 %36553
  %36555 = load double, ptr %36554, align 8, !tbaa !11
  %36556 = call double @llvm.fmuladd.f64(double 0xBCBEBFFFFFFFFFFF, double %36555, double %36547)
  %36557 = load ptr, ptr %7, align 8, !tbaa !9
  %36558 = load i32, ptr %12, align 4, !tbaa !5
  %36559 = load i32, ptr %8, align 4, !tbaa !5
  %36560 = mul nsw i32 103, %36559
  %36561 = add nsw i32 %36558, %36560
  %36562 = sext i32 %36561 to i64
  %36563 = getelementptr inbounds double, ptr %36557, i64 %36562
  %36564 = load double, ptr %36563, align 8, !tbaa !11
  %36565 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %36564, double %36556)
  %36566 = load ptr, ptr %7, align 8, !tbaa !9
  %36567 = load i32, ptr %12, align 4, !tbaa !5
  %36568 = load i32, ptr %8, align 4, !tbaa !5
  %36569 = mul nsw i32 104, %36568
  %36570 = add nsw i32 %36567, %36569
  %36571 = sext i32 %36570 to i64
  %36572 = getelementptr inbounds double, ptr %36566, i64 %36571
  %36573 = load double, ptr %36572, align 8, !tbaa !11
  %36574 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36573, double %36565)
  store double %36574, ptr %11, align 8, !tbaa !11
  %36575 = load double, ptr %11, align 8, !tbaa !11
  %36576 = load ptr, ptr %9, align 8, !tbaa !9
  %36577 = load i32, ptr %12, align 4, !tbaa !5
  %36578 = load i32, ptr %10, align 4, !tbaa !5
  %36579 = mul nsw i32 38, %36578
  %36580 = add nsw i32 %36577, %36579
  %36581 = sext i32 %36580 to i64
  %36582 = getelementptr inbounds double, ptr %36576, i64 %36581
  store double %36575, ptr %36582, align 8, !tbaa !11
  %36583 = load ptr, ptr %7, align 8, !tbaa !9
  %36584 = load i32, ptr %12, align 4, !tbaa !5
  %36585 = load i32, ptr %8, align 4, !tbaa !5
  %36586 = mul nsw i32 0, %36585
  %36587 = add nsw i32 %36584, %36586
  %36588 = sext i32 %36587 to i64
  %36589 = getelementptr inbounds double, ptr %36583, i64 %36588
  %36590 = load double, ptr %36589, align 8, !tbaa !11
  %36591 = load ptr, ptr %7, align 8, !tbaa !9
  %36592 = load i32, ptr %12, align 4, !tbaa !5
  %36593 = load i32, ptr %8, align 4, !tbaa !5
  %36594 = mul nsw i32 1, %36593
  %36595 = add nsw i32 %36592, %36594
  %36596 = sext i32 %36595 to i64
  %36597 = getelementptr inbounds double, ptr %36591, i64 %36596
  %36598 = load double, ptr %36597, align 8, !tbaa !11
  %36599 = fmul double 0x3CAE000000000002, %36598
  %36600 = call double @llvm.fmuladd.f64(double 0x3CD2000000000000, double %36590, double %36599)
  %36601 = load ptr, ptr %7, align 8, !tbaa !9
  %36602 = load i32, ptr %12, align 4, !tbaa !5
  %36603 = load i32, ptr %8, align 4, !tbaa !5
  %36604 = mul nsw i32 2, %36603
  %36605 = add nsw i32 %36602, %36604
  %36606 = sext i32 %36605 to i64
  %36607 = getelementptr inbounds double, ptr %36601, i64 %36606
  %36608 = load double, ptr %36607, align 8, !tbaa !11
  %36609 = call double @llvm.fmuladd.f64(double 0x3CC4E00000000000, double %36608, double %36600)
  %36610 = load ptr, ptr %7, align 8, !tbaa !9
  %36611 = load i32, ptr %12, align 4, !tbaa !5
  %36612 = load i32, ptr %8, align 4, !tbaa !5
  %36613 = mul nsw i32 3, %36612
  %36614 = add nsw i32 %36611, %36613
  %36615 = sext i32 %36614 to i64
  %36616 = getelementptr inbounds double, ptr %36610, i64 %36615
  %36617 = load double, ptr %36616, align 8, !tbaa !11
  %36618 = call double @llvm.fmuladd.f64(double 0x3CF3200000000000, double %36617, double %36609)
  %36619 = load ptr, ptr %7, align 8, !tbaa !9
  %36620 = load i32, ptr %12, align 4, !tbaa !5
  %36621 = load i32, ptr %8, align 4, !tbaa !5
  %36622 = mul nsw i32 4, %36621
  %36623 = add nsw i32 %36620, %36622
  %36624 = sext i32 %36623 to i64
  %36625 = getelementptr inbounds double, ptr %36619, i64 %36624
  %36626 = load double, ptr %36625, align 8, !tbaa !11
  %36627 = call double @llvm.fmuladd.f64(double 0xBCF3100000000000, double %36626, double %36618)
  %36628 = load ptr, ptr %7, align 8, !tbaa !9
  %36629 = load i32, ptr %12, align 4, !tbaa !5
  %36630 = load i32, ptr %8, align 4, !tbaa !5
  %36631 = mul nsw i32 5, %36630
  %36632 = add nsw i32 %36629, %36631
  %36633 = sext i32 %36632 to i64
  %36634 = getelementptr inbounds double, ptr %36628, i64 %36633
  %36635 = load double, ptr %36634, align 8, !tbaa !11
  %36636 = call double @llvm.fmuladd.f64(double 0x3D02C00000000000, double %36635, double %36627)
  %36637 = load ptr, ptr %7, align 8, !tbaa !9
  %36638 = load i32, ptr %12, align 4, !tbaa !5
  %36639 = load i32, ptr %8, align 4, !tbaa !5
  %36640 = mul nsw i32 6, %36639
  %36641 = add nsw i32 %36638, %36640
  %36642 = sext i32 %36641 to i64
  %36643 = getelementptr inbounds double, ptr %36637, i64 %36642
  %36644 = load double, ptr %36643, align 8, !tbaa !11
  %36645 = call double @llvm.fmuladd.f64(double 0xBCE8280000000001, double %36644, double %36636)
  %36646 = load ptr, ptr %7, align 8, !tbaa !9
  %36647 = load i32, ptr %12, align 4, !tbaa !5
  %36648 = load i32, ptr %8, align 4, !tbaa !5
  %36649 = mul nsw i32 7, %36648
  %36650 = add nsw i32 %36647, %36649
  %36651 = sext i32 %36650 to i64
  %36652 = getelementptr inbounds double, ptr %36646, i64 %36651
  %36653 = load double, ptr %36652, align 8, !tbaa !11
  %36654 = call double @llvm.fmuladd.f64(double 0xBCC7000000000000, double %36653, double %36645)
  %36655 = load ptr, ptr %7, align 8, !tbaa !9
  %36656 = load i32, ptr %12, align 4, !tbaa !5
  %36657 = load i32, ptr %8, align 4, !tbaa !5
  %36658 = mul nsw i32 8, %36657
  %36659 = add nsw i32 %36656, %36658
  %36660 = sext i32 %36659 to i64
  %36661 = getelementptr inbounds double, ptr %36655, i64 %36660
  %36662 = load double, ptr %36661, align 8, !tbaa !11
  %36663 = call double @llvm.fmuladd.f64(double 0xBCE3200000000000, double %36662, double %36654)
  %36664 = load ptr, ptr %7, align 8, !tbaa !9
  %36665 = load i32, ptr %12, align 4, !tbaa !5
  %36666 = load i32, ptr %8, align 4, !tbaa !5
  %36667 = mul nsw i32 9, %36666
  %36668 = add nsw i32 %36665, %36667
  %36669 = sext i32 %36668 to i64
  %36670 = getelementptr inbounds double, ptr %36664, i64 %36669
  %36671 = load double, ptr %36670, align 8, !tbaa !11
  %36672 = call double @llvm.fmuladd.f64(double 0x3FEE000000000011, double %36671, double %36663)
  %36673 = load ptr, ptr %7, align 8, !tbaa !9
  %36674 = load i32, ptr %12, align 4, !tbaa !5
  %36675 = load i32, ptr %8, align 4, !tbaa !5
  %36676 = mul nsw i32 10, %36675
  %36677 = add nsw i32 %36674, %36676
  %36678 = sext i32 %36677 to i64
  %36679 = getelementptr inbounds double, ptr %36673, i64 %36678
  %36680 = load double, ptr %36679, align 8, !tbaa !11
  %36681 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %36680, double %36672)
  %36682 = load ptr, ptr %7, align 8, !tbaa !9
  %36683 = load i32, ptr %12, align 4, !tbaa !5
  %36684 = load i32, ptr %8, align 4, !tbaa !5
  %36685 = mul nsw i32 11, %36684
  %36686 = add nsw i32 %36683, %36685
  %36687 = sext i32 %36686 to i64
  %36688 = getelementptr inbounds double, ptr %36682, i64 %36687
  %36689 = load double, ptr %36688, align 8, !tbaa !11
  %36690 = call double @llvm.fmuladd.f64(double 0xBCCF400000000000, double %36689, double %36681)
  %36691 = load ptr, ptr %7, align 8, !tbaa !9
  %36692 = load i32, ptr %12, align 4, !tbaa !5
  %36693 = load i32, ptr %8, align 4, !tbaa !5
  %36694 = mul nsw i32 12, %36693
  %36695 = add nsw i32 %36692, %36694
  %36696 = sext i32 %36695 to i64
  %36697 = getelementptr inbounds double, ptr %36691, i64 %36696
  %36698 = load double, ptr %36697, align 8, !tbaa !11
  %36699 = call double @llvm.fmuladd.f64(double 0x3CF5DC0000000000, double %36698, double %36690)
  %36700 = load ptr, ptr %7, align 8, !tbaa !9
  %36701 = load i32, ptr %12, align 4, !tbaa !5
  %36702 = load i32, ptr %8, align 4, !tbaa !5
  %36703 = mul nsw i32 13, %36702
  %36704 = add nsw i32 %36701, %36703
  %36705 = sext i32 %36704 to i64
  %36706 = getelementptr inbounds double, ptr %36700, i64 %36705
  %36707 = load double, ptr %36706, align 8, !tbaa !11
  %36708 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %36707, double %36699)
  %36709 = load ptr, ptr %7, align 8, !tbaa !9
  %36710 = load i32, ptr %12, align 4, !tbaa !5
  %36711 = load i32, ptr %8, align 4, !tbaa !5
  %36712 = mul nsw i32 14, %36711
  %36713 = add nsw i32 %36710, %36712
  %36714 = sext i32 %36713 to i64
  %36715 = getelementptr inbounds double, ptr %36709, i64 %36714
  %36716 = load double, ptr %36715, align 8, !tbaa !11
  %36717 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %36716, double %36708)
  %36718 = load ptr, ptr %7, align 8, !tbaa !9
  %36719 = load i32, ptr %12, align 4, !tbaa !5
  %36720 = load i32, ptr %8, align 4, !tbaa !5
  %36721 = mul nsw i32 15, %36720
  %36722 = add nsw i32 %36719, %36721
  %36723 = sext i32 %36722 to i64
  %36724 = getelementptr inbounds double, ptr %36718, i64 %36723
  %36725 = load double, ptr %36724, align 8, !tbaa !11
  %36726 = call double @llvm.fmuladd.f64(double 0x3CD2000000000000, double %36725, double %36717)
  %36727 = load ptr, ptr %7, align 8, !tbaa !9
  %36728 = load i32, ptr %12, align 4, !tbaa !5
  %36729 = load i32, ptr %8, align 4, !tbaa !5
  %36730 = mul nsw i32 16, %36729
  %36731 = add nsw i32 %36728, %36730
  %36732 = sext i32 %36731 to i64
  %36733 = getelementptr inbounds double, ptr %36727, i64 %36732
  %36734 = load double, ptr %36733, align 8, !tbaa !11
  %36735 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %36734, double %36726)
  %36736 = load ptr, ptr %7, align 8, !tbaa !9
  %36737 = load i32, ptr %12, align 4, !tbaa !5
  %36738 = load i32, ptr %8, align 4, !tbaa !5
  %36739 = mul nsw i32 17, %36738
  %36740 = add nsw i32 %36737, %36739
  %36741 = sext i32 %36740 to i64
  %36742 = getelementptr inbounds double, ptr %36736, i64 %36741
  %36743 = load double, ptr %36742, align 8, !tbaa !11
  %36744 = call double @llvm.fmuladd.f64(double 0x3CC4E00000000000, double %36743, double %36735)
  %36745 = load ptr, ptr %7, align 8, !tbaa !9
  %36746 = load i32, ptr %12, align 4, !tbaa !5
  %36747 = load i32, ptr %8, align 4, !tbaa !5
  %36748 = mul nsw i32 18, %36747
  %36749 = add nsw i32 %36746, %36748
  %36750 = sext i32 %36749 to i64
  %36751 = getelementptr inbounds double, ptr %36745, i64 %36750
  %36752 = load double, ptr %36751, align 8, !tbaa !11
  %36753 = call double @llvm.fmuladd.f64(double 0x3CF3200000000000, double %36752, double %36744)
  %36754 = load ptr, ptr %7, align 8, !tbaa !9
  %36755 = load i32, ptr %12, align 4, !tbaa !5
  %36756 = load i32, ptr %8, align 4, !tbaa !5
  %36757 = mul nsw i32 19, %36756
  %36758 = add nsw i32 %36755, %36757
  %36759 = sext i32 %36758 to i64
  %36760 = getelementptr inbounds double, ptr %36754, i64 %36759
  %36761 = load double, ptr %36760, align 8, !tbaa !11
  %36762 = call double @llvm.fmuladd.f64(double 0xBCF3100000000000, double %36761, double %36753)
  %36763 = load ptr, ptr %7, align 8, !tbaa !9
  %36764 = load i32, ptr %12, align 4, !tbaa !5
  %36765 = load i32, ptr %8, align 4, !tbaa !5
  %36766 = mul nsw i32 20, %36765
  %36767 = add nsw i32 %36764, %36766
  %36768 = sext i32 %36767 to i64
  %36769 = getelementptr inbounds double, ptr %36763, i64 %36768
  %36770 = load double, ptr %36769, align 8, !tbaa !11
  %36771 = call double @llvm.fmuladd.f64(double 0x3D02C00000000000, double %36770, double %36762)
  %36772 = load ptr, ptr %7, align 8, !tbaa !9
  %36773 = load i32, ptr %12, align 4, !tbaa !5
  %36774 = load i32, ptr %8, align 4, !tbaa !5
  %36775 = mul nsw i32 21, %36774
  %36776 = add nsw i32 %36773, %36775
  %36777 = sext i32 %36776 to i64
  %36778 = getelementptr inbounds double, ptr %36772, i64 %36777
  %36779 = load double, ptr %36778, align 8, !tbaa !11
  %36780 = call double @llvm.fmuladd.f64(double 0xBCE8280000000001, double %36779, double %36771)
  %36781 = load ptr, ptr %7, align 8, !tbaa !9
  %36782 = load i32, ptr %12, align 4, !tbaa !5
  %36783 = load i32, ptr %8, align 4, !tbaa !5
  %36784 = mul nsw i32 22, %36783
  %36785 = add nsw i32 %36782, %36784
  %36786 = sext i32 %36785 to i64
  %36787 = getelementptr inbounds double, ptr %36781, i64 %36786
  %36788 = load double, ptr %36787, align 8, !tbaa !11
  %36789 = call double @llvm.fmuladd.f64(double 0xBCC7000000000000, double %36788, double %36780)
  %36790 = load ptr, ptr %7, align 8, !tbaa !9
  %36791 = load i32, ptr %12, align 4, !tbaa !5
  %36792 = load i32, ptr %8, align 4, !tbaa !5
  %36793 = mul nsw i32 23, %36792
  %36794 = add nsw i32 %36791, %36793
  %36795 = sext i32 %36794 to i64
  %36796 = getelementptr inbounds double, ptr %36790, i64 %36795
  %36797 = load double, ptr %36796, align 8, !tbaa !11
  %36798 = call double @llvm.fmuladd.f64(double 0xBCE3200000000000, double %36797, double %36789)
  %36799 = load ptr, ptr %7, align 8, !tbaa !9
  %36800 = load i32, ptr %12, align 4, !tbaa !5
  %36801 = load i32, ptr %8, align 4, !tbaa !5
  %36802 = mul nsw i32 24, %36801
  %36803 = add nsw i32 %36800, %36802
  %36804 = sext i32 %36803 to i64
  %36805 = getelementptr inbounds double, ptr %36799, i64 %36804
  %36806 = load double, ptr %36805, align 8, !tbaa !11
  %36807 = call double @llvm.fmuladd.f64(double 0x3FEE000000000011, double %36806, double %36798)
  %36808 = load ptr, ptr %7, align 8, !tbaa !9
  %36809 = load i32, ptr %12, align 4, !tbaa !5
  %36810 = load i32, ptr %8, align 4, !tbaa !5
  %36811 = mul nsw i32 25, %36810
  %36812 = add nsw i32 %36809, %36811
  %36813 = sext i32 %36812 to i64
  %36814 = getelementptr inbounds double, ptr %36808, i64 %36813
  %36815 = load double, ptr %36814, align 8, !tbaa !11
  %36816 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %36815, double %36807)
  %36817 = load ptr, ptr %7, align 8, !tbaa !9
  %36818 = load i32, ptr %12, align 4, !tbaa !5
  %36819 = load i32, ptr %8, align 4, !tbaa !5
  %36820 = mul nsw i32 26, %36819
  %36821 = add nsw i32 %36818, %36820
  %36822 = sext i32 %36821 to i64
  %36823 = getelementptr inbounds double, ptr %36817, i64 %36822
  %36824 = load double, ptr %36823, align 8, !tbaa !11
  %36825 = call double @llvm.fmuladd.f64(double 0xBCCF400000000000, double %36824, double %36816)
  %36826 = load ptr, ptr %7, align 8, !tbaa !9
  %36827 = load i32, ptr %12, align 4, !tbaa !5
  %36828 = load i32, ptr %8, align 4, !tbaa !5
  %36829 = mul nsw i32 27, %36828
  %36830 = add nsw i32 %36827, %36829
  %36831 = sext i32 %36830 to i64
  %36832 = getelementptr inbounds double, ptr %36826, i64 %36831
  %36833 = load double, ptr %36832, align 8, !tbaa !11
  %36834 = call double @llvm.fmuladd.f64(double 0x3CF5DC0000000000, double %36833, double %36825)
  %36835 = load ptr, ptr %7, align 8, !tbaa !9
  %36836 = load i32, ptr %12, align 4, !tbaa !5
  %36837 = load i32, ptr %8, align 4, !tbaa !5
  %36838 = mul nsw i32 28, %36837
  %36839 = add nsw i32 %36836, %36838
  %36840 = sext i32 %36839 to i64
  %36841 = getelementptr inbounds double, ptr %36835, i64 %36840
  %36842 = load double, ptr %36841, align 8, !tbaa !11
  %36843 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %36842, double %36834)
  %36844 = load ptr, ptr %7, align 8, !tbaa !9
  %36845 = load i32, ptr %12, align 4, !tbaa !5
  %36846 = load i32, ptr %8, align 4, !tbaa !5
  %36847 = mul nsw i32 29, %36846
  %36848 = add nsw i32 %36845, %36847
  %36849 = sext i32 %36848 to i64
  %36850 = getelementptr inbounds double, ptr %36844, i64 %36849
  %36851 = load double, ptr %36850, align 8, !tbaa !11
  %36852 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %36851, double %36843)
  %36853 = load ptr, ptr %7, align 8, !tbaa !9
  %36854 = load i32, ptr %12, align 4, !tbaa !5
  %36855 = load i32, ptr %8, align 4, !tbaa !5
  %36856 = mul nsw i32 30, %36855
  %36857 = add nsw i32 %36854, %36856
  %36858 = sext i32 %36857 to i64
  %36859 = getelementptr inbounds double, ptr %36853, i64 %36858
  %36860 = load double, ptr %36859, align 8, !tbaa !11
  %36861 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36860, double %36852)
  %36862 = load ptr, ptr %7, align 8, !tbaa !9
  %36863 = load i32, ptr %12, align 4, !tbaa !5
  %36864 = load i32, ptr %8, align 4, !tbaa !5
  %36865 = mul nsw i32 31, %36864
  %36866 = add nsw i32 %36863, %36865
  %36867 = sext i32 %36866 to i64
  %36868 = getelementptr inbounds double, ptr %36862, i64 %36867
  %36869 = load double, ptr %36868, align 8, !tbaa !11
  %36870 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36869, double %36861)
  %36871 = load ptr, ptr %7, align 8, !tbaa !9
  %36872 = load i32, ptr %12, align 4, !tbaa !5
  %36873 = load i32, ptr %8, align 4, !tbaa !5
  %36874 = mul nsw i32 32, %36873
  %36875 = add nsw i32 %36872, %36874
  %36876 = sext i32 %36875 to i64
  %36877 = getelementptr inbounds double, ptr %36871, i64 %36876
  %36878 = load double, ptr %36877, align 8, !tbaa !11
  %36879 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %36878, double %36870)
  %36880 = load ptr, ptr %7, align 8, !tbaa !9
  %36881 = load i32, ptr %12, align 4, !tbaa !5
  %36882 = load i32, ptr %8, align 4, !tbaa !5
  %36883 = mul nsw i32 33, %36882
  %36884 = add nsw i32 %36881, %36883
  %36885 = sext i32 %36884 to i64
  %36886 = getelementptr inbounds double, ptr %36880, i64 %36885
  %36887 = load double, ptr %36886, align 8, !tbaa !11
  %36888 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %36887, double %36879)
  %36889 = load ptr, ptr %7, align 8, !tbaa !9
  %36890 = load i32, ptr %12, align 4, !tbaa !5
  %36891 = load i32, ptr %8, align 4, !tbaa !5
  %36892 = mul nsw i32 34, %36891
  %36893 = add nsw i32 %36890, %36892
  %36894 = sext i32 %36893 to i64
  %36895 = getelementptr inbounds double, ptr %36889, i64 %36894
  %36896 = load double, ptr %36895, align 8, !tbaa !11
  %36897 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %36896, double %36888)
  %36898 = load ptr, ptr %7, align 8, !tbaa !9
  %36899 = load i32, ptr %12, align 4, !tbaa !5
  %36900 = load i32, ptr %8, align 4, !tbaa !5
  %36901 = mul nsw i32 35, %36900
  %36902 = add nsw i32 %36899, %36901
  %36903 = sext i32 %36902 to i64
  %36904 = getelementptr inbounds double, ptr %36898, i64 %36903
  %36905 = load double, ptr %36904, align 8, !tbaa !11
  %36906 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36905, double %36897)
  %36907 = load ptr, ptr %7, align 8, !tbaa !9
  %36908 = load i32, ptr %12, align 4, !tbaa !5
  %36909 = load i32, ptr %8, align 4, !tbaa !5
  %36910 = mul nsw i32 36, %36909
  %36911 = add nsw i32 %36908, %36910
  %36912 = sext i32 %36911 to i64
  %36913 = getelementptr inbounds double, ptr %36907, i64 %36912
  %36914 = load double, ptr %36913, align 8, !tbaa !11
  %36915 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %36914, double %36906)
  %36916 = load ptr, ptr %7, align 8, !tbaa !9
  %36917 = load i32, ptr %12, align 4, !tbaa !5
  %36918 = load i32, ptr %8, align 4, !tbaa !5
  %36919 = mul nsw i32 37, %36918
  %36920 = add nsw i32 %36917, %36919
  %36921 = sext i32 %36920 to i64
  %36922 = getelementptr inbounds double, ptr %36916, i64 %36921
  %36923 = load double, ptr %36922, align 8, !tbaa !11
  %36924 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36923, double %36915)
  %36925 = load ptr, ptr %7, align 8, !tbaa !9
  %36926 = load i32, ptr %12, align 4, !tbaa !5
  %36927 = load i32, ptr %8, align 4, !tbaa !5
  %36928 = mul nsw i32 38, %36927
  %36929 = add nsw i32 %36926, %36928
  %36930 = sext i32 %36929 to i64
  %36931 = getelementptr inbounds double, ptr %36925, i64 %36930
  %36932 = load double, ptr %36931, align 8, !tbaa !11
  %36933 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %36932, double %36924)
  %36934 = load ptr, ptr %7, align 8, !tbaa !9
  %36935 = load i32, ptr %12, align 4, !tbaa !5
  %36936 = load i32, ptr %8, align 4, !tbaa !5
  %36937 = mul nsw i32 39, %36936
  %36938 = add nsw i32 %36935, %36937
  %36939 = sext i32 %36938 to i64
  %36940 = getelementptr inbounds double, ptr %36934, i64 %36939
  %36941 = load double, ptr %36940, align 8, !tbaa !11
  %36942 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %36941, double %36933)
  %36943 = load ptr, ptr %7, align 8, !tbaa !9
  %36944 = load i32, ptr %12, align 4, !tbaa !5
  %36945 = load i32, ptr %8, align 4, !tbaa !5
  %36946 = mul nsw i32 40, %36945
  %36947 = add nsw i32 %36944, %36946
  %36948 = sext i32 %36947 to i64
  %36949 = getelementptr inbounds double, ptr %36943, i64 %36948
  %36950 = load double, ptr %36949, align 8, !tbaa !11
  %36951 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD20, double %36950, double %36942)
  %36952 = load ptr, ptr %7, align 8, !tbaa !9
  %36953 = load i32, ptr %12, align 4, !tbaa !5
  %36954 = load i32, ptr %8, align 4, !tbaa !5
  %36955 = mul nsw i32 41, %36954
  %36956 = add nsw i32 %36953, %36955
  %36957 = sext i32 %36956 to i64
  %36958 = getelementptr inbounds double, ptr %36952, i64 %36957
  %36959 = load double, ptr %36958, align 8, !tbaa !11
  %36960 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A75A, double %36959, double %36951)
  %36961 = load ptr, ptr %7, align 8, !tbaa !9
  %36962 = load i32, ptr %12, align 4, !tbaa !5
  %36963 = load i32, ptr %8, align 4, !tbaa !5
  %36964 = mul nsw i32 42, %36963
  %36965 = add nsw i32 %36962, %36964
  %36966 = sext i32 %36965 to i64
  %36967 = getelementptr inbounds double, ptr %36961, i64 %36966
  %36968 = load double, ptr %36967, align 8, !tbaa !11
  %36969 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3B, double %36968, double %36960)
  %36970 = load ptr, ptr %7, align 8, !tbaa !9
  %36971 = load i32, ptr %12, align 4, !tbaa !5
  %36972 = load i32, ptr %8, align 4, !tbaa !5
  %36973 = mul nsw i32 43, %36972
  %36974 = add nsw i32 %36971, %36973
  %36975 = sext i32 %36974 to i64
  %36976 = getelementptr inbounds double, ptr %36970, i64 %36975
  %36977 = load double, ptr %36976, align 8, !tbaa !11
  %36978 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DFB, double %36977, double %36969)
  %36979 = load ptr, ptr %7, align 8, !tbaa !9
  %36980 = load i32, ptr %12, align 4, !tbaa !5
  %36981 = load i32, ptr %8, align 4, !tbaa !5
  %36982 = mul nsw i32 44, %36981
  %36983 = add nsw i32 %36980, %36982
  %36984 = sext i32 %36983 to i64
  %36985 = getelementptr inbounds double, ptr %36979, i64 %36984
  %36986 = load double, ptr %36985, align 8, !tbaa !11
  %36987 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %36986, double %36978)
  %36988 = load ptr, ptr %7, align 8, !tbaa !9
  %36989 = load i32, ptr %12, align 4, !tbaa !5
  %36990 = load i32, ptr %8, align 4, !tbaa !5
  %36991 = mul nsw i32 45, %36990
  %36992 = add nsw i32 %36989, %36991
  %36993 = sext i32 %36992 to i64
  %36994 = getelementptr inbounds double, ptr %36988, i64 %36993
  %36995 = load double, ptr %36994, align 8, !tbaa !11
  %36996 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36995, double %36987)
  %36997 = load ptr, ptr %7, align 8, !tbaa !9
  %36998 = load i32, ptr %12, align 4, !tbaa !5
  %36999 = load i32, ptr %8, align 4, !tbaa !5
  %37000 = mul nsw i32 46, %36999
  %37001 = add nsw i32 %36998, %37000
  %37002 = sext i32 %37001 to i64
  %37003 = getelementptr inbounds double, ptr %36997, i64 %37002
  %37004 = load double, ptr %37003, align 8, !tbaa !11
  %37005 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %37004, double %36996)
  %37006 = load ptr, ptr %7, align 8, !tbaa !9
  %37007 = load i32, ptr %12, align 4, !tbaa !5
  %37008 = load i32, ptr %8, align 4, !tbaa !5
  %37009 = mul nsw i32 47, %37008
  %37010 = add nsw i32 %37007, %37009
  %37011 = sext i32 %37010 to i64
  %37012 = getelementptr inbounds double, ptr %37006, i64 %37011
  %37013 = load double, ptr %37012, align 8, !tbaa !11
  %37014 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %37013, double %37005)
  %37015 = load ptr, ptr %7, align 8, !tbaa !9
  %37016 = load i32, ptr %12, align 4, !tbaa !5
  %37017 = load i32, ptr %8, align 4, !tbaa !5
  %37018 = mul nsw i32 48, %37017
  %37019 = add nsw i32 %37016, %37018
  %37020 = sext i32 %37019 to i64
  %37021 = getelementptr inbounds double, ptr %37015, i64 %37020
  %37022 = load double, ptr %37021, align 8, !tbaa !11
  %37023 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %37022, double %37014)
  %37024 = load ptr, ptr %7, align 8, !tbaa !9
  %37025 = load i32, ptr %12, align 4, !tbaa !5
  %37026 = load i32, ptr %8, align 4, !tbaa !5
  %37027 = mul nsw i32 49, %37026
  %37028 = add nsw i32 %37025, %37027
  %37029 = sext i32 %37028 to i64
  %37030 = getelementptr inbounds double, ptr %37024, i64 %37029
  %37031 = load double, ptr %37030, align 8, !tbaa !11
  %37032 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %37031, double %37023)
  %37033 = load ptr, ptr %7, align 8, !tbaa !9
  %37034 = load i32, ptr %12, align 4, !tbaa !5
  %37035 = load i32, ptr %8, align 4, !tbaa !5
  %37036 = mul nsw i32 50, %37035
  %37037 = add nsw i32 %37034, %37036
  %37038 = sext i32 %37037 to i64
  %37039 = getelementptr inbounds double, ptr %37033, i64 %37038
  %37040 = load double, ptr %37039, align 8, !tbaa !11
  %37041 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %37040, double %37032)
  %37042 = load ptr, ptr %7, align 8, !tbaa !9
  %37043 = load i32, ptr %12, align 4, !tbaa !5
  %37044 = load i32, ptr %8, align 4, !tbaa !5
  %37045 = mul nsw i32 51, %37044
  %37046 = add nsw i32 %37043, %37045
  %37047 = sext i32 %37046 to i64
  %37048 = getelementptr inbounds double, ptr %37042, i64 %37047
  %37049 = load double, ptr %37048, align 8, !tbaa !11
  %37050 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %37049, double %37041)
  %37051 = load ptr, ptr %7, align 8, !tbaa !9
  %37052 = load i32, ptr %12, align 4, !tbaa !5
  %37053 = load i32, ptr %8, align 4, !tbaa !5
  %37054 = mul nsw i32 52, %37053
  %37055 = add nsw i32 %37052, %37054
  %37056 = sext i32 %37055 to i64
  %37057 = getelementptr inbounds double, ptr %37051, i64 %37056
  %37058 = load double, ptr %37057, align 8, !tbaa !11
  %37059 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %37058, double %37050)
  %37060 = load ptr, ptr %7, align 8, !tbaa !9
  %37061 = load i32, ptr %12, align 4, !tbaa !5
  %37062 = load i32, ptr %8, align 4, !tbaa !5
  %37063 = mul nsw i32 53, %37062
  %37064 = add nsw i32 %37061, %37063
  %37065 = sext i32 %37064 to i64
  %37066 = getelementptr inbounds double, ptr %37060, i64 %37065
  %37067 = load double, ptr %37066, align 8, !tbaa !11
  %37068 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %37067, double %37059)
  %37069 = load ptr, ptr %7, align 8, !tbaa !9
  %37070 = load i32, ptr %12, align 4, !tbaa !5
  %37071 = load i32, ptr %8, align 4, !tbaa !5
  %37072 = mul nsw i32 54, %37071
  %37073 = add nsw i32 %37070, %37072
  %37074 = sext i32 %37073 to i64
  %37075 = getelementptr inbounds double, ptr %37069, i64 %37074
  %37076 = load double, ptr %37075, align 8, !tbaa !11
  %37077 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %37076, double %37068)
  %37078 = load ptr, ptr %7, align 8, !tbaa !9
  %37079 = load i32, ptr %12, align 4, !tbaa !5
  %37080 = load i32, ptr %8, align 4, !tbaa !5
  %37081 = mul nsw i32 55, %37080
  %37082 = add nsw i32 %37079, %37081
  %37083 = sext i32 %37082 to i64
  %37084 = getelementptr inbounds double, ptr %37078, i64 %37083
  %37085 = load double, ptr %37084, align 8, !tbaa !11
  %37086 = call double @llvm.fmuladd.f64(double 0xBC9A200000000000, double %37085, double %37077)
  %37087 = load ptr, ptr %7, align 8, !tbaa !9
  %37088 = load i32, ptr %12, align 4, !tbaa !5
  %37089 = load i32, ptr %8, align 4, !tbaa !5
  %37090 = mul nsw i32 56, %37089
  %37091 = add nsw i32 %37088, %37090
  %37092 = sext i32 %37091 to i64
  %37093 = getelementptr inbounds double, ptr %37087, i64 %37092
  %37094 = load double, ptr %37093, align 8, !tbaa !11
  %37095 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %37094, double %37086)
  %37096 = load ptr, ptr %7, align 8, !tbaa !9
  %37097 = load i32, ptr %12, align 4, !tbaa !5
  %37098 = load i32, ptr %8, align 4, !tbaa !5
  %37099 = mul nsw i32 57, %37098
  %37100 = add nsw i32 %37097, %37099
  %37101 = sext i32 %37100 to i64
  %37102 = getelementptr inbounds double, ptr %37096, i64 %37101
  %37103 = load double, ptr %37102, align 8, !tbaa !11
  %37104 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %37103, double %37095)
  %37105 = load ptr, ptr %7, align 8, !tbaa !9
  %37106 = load i32, ptr %12, align 4, !tbaa !5
  %37107 = load i32, ptr %8, align 4, !tbaa !5
  %37108 = mul nsw i32 58, %37107
  %37109 = add nsw i32 %37106, %37108
  %37110 = sext i32 %37109 to i64
  %37111 = getelementptr inbounds double, ptr %37105, i64 %37110
  %37112 = load double, ptr %37111, align 8, !tbaa !11
  %37113 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %37112, double %37104)
  %37114 = load ptr, ptr %7, align 8, !tbaa !9
  %37115 = load i32, ptr %12, align 4, !tbaa !5
  %37116 = load i32, ptr %8, align 4, !tbaa !5
  %37117 = mul nsw i32 59, %37116
  %37118 = add nsw i32 %37115, %37117
  %37119 = sext i32 %37118 to i64
  %37120 = getelementptr inbounds double, ptr %37114, i64 %37119
  %37121 = load double, ptr %37120, align 8, !tbaa !11
  %37122 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37121, double %37113)
  %37123 = load ptr, ptr %7, align 8, !tbaa !9
  %37124 = load i32, ptr %12, align 4, !tbaa !5
  %37125 = load i32, ptr %8, align 4, !tbaa !5
  %37126 = mul nsw i32 60, %37125
  %37127 = add nsw i32 %37124, %37126
  %37128 = sext i32 %37127 to i64
  %37129 = getelementptr inbounds double, ptr %37123, i64 %37128
  %37130 = load double, ptr %37129, align 8, !tbaa !11
  %37131 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %37130, double %37122)
  %37132 = load ptr, ptr %7, align 8, !tbaa !9
  %37133 = load i32, ptr %12, align 4, !tbaa !5
  %37134 = load i32, ptr %8, align 4, !tbaa !5
  %37135 = mul nsw i32 61, %37134
  %37136 = add nsw i32 %37133, %37135
  %37137 = sext i32 %37136 to i64
  %37138 = getelementptr inbounds double, ptr %37132, i64 %37137
  %37139 = load double, ptr %37138, align 8, !tbaa !11
  %37140 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %37139, double %37131)
  %37141 = load ptr, ptr %7, align 8, !tbaa !9
  %37142 = load i32, ptr %12, align 4, !tbaa !5
  %37143 = load i32, ptr %8, align 4, !tbaa !5
  %37144 = mul nsw i32 62, %37143
  %37145 = add nsw i32 %37142, %37144
  %37146 = sext i32 %37145 to i64
  %37147 = getelementptr inbounds double, ptr %37141, i64 %37146
  %37148 = load double, ptr %37147, align 8, !tbaa !11
  %37149 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %37148, double %37140)
  %37150 = load ptr, ptr %7, align 8, !tbaa !9
  %37151 = load i32, ptr %12, align 4, !tbaa !5
  %37152 = load i32, ptr %8, align 4, !tbaa !5
  %37153 = mul nsw i32 63, %37152
  %37154 = add nsw i32 %37151, %37153
  %37155 = sext i32 %37154 to i64
  %37156 = getelementptr inbounds double, ptr %37150, i64 %37155
  %37157 = load double, ptr %37156, align 8, !tbaa !11
  %37158 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %37157, double %37149)
  %37159 = load ptr, ptr %7, align 8, !tbaa !9
  %37160 = load i32, ptr %12, align 4, !tbaa !5
  %37161 = load i32, ptr %8, align 4, !tbaa !5
  %37162 = mul nsw i32 64, %37161
  %37163 = add nsw i32 %37160, %37162
  %37164 = sext i32 %37163 to i64
  %37165 = getelementptr inbounds double, ptr %37159, i64 %37164
  %37166 = load double, ptr %37165, align 8, !tbaa !11
  %37167 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %37166, double %37158)
  %37168 = load ptr, ptr %7, align 8, !tbaa !9
  %37169 = load i32, ptr %12, align 4, !tbaa !5
  %37170 = load i32, ptr %8, align 4, !tbaa !5
  %37171 = mul nsw i32 65, %37170
  %37172 = add nsw i32 %37169, %37171
  %37173 = sext i32 %37172 to i64
  %37174 = getelementptr inbounds double, ptr %37168, i64 %37173
  %37175 = load double, ptr %37174, align 8, !tbaa !11
  %37176 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08121, double %37175, double %37167)
  %37177 = load ptr, ptr %7, align 8, !tbaa !9
  %37178 = load i32, ptr %12, align 4, !tbaa !5
  %37179 = load i32, ptr %8, align 4, !tbaa !5
  %37180 = mul nsw i32 66, %37179
  %37181 = add nsw i32 %37178, %37180
  %37182 = sext i32 %37181 to i64
  %37183 = getelementptr inbounds double, ptr %37177, i64 %37182
  %37184 = load double, ptr %37183, align 8, !tbaa !11
  %37185 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F68, double %37184, double %37176)
  %37186 = load ptr, ptr %7, align 8, !tbaa !9
  %37187 = load i32, ptr %12, align 4, !tbaa !5
  %37188 = load i32, ptr %8, align 4, !tbaa !5
  %37189 = mul nsw i32 67, %37188
  %37190 = add nsw i32 %37187, %37189
  %37191 = sext i32 %37190 to i64
  %37192 = getelementptr inbounds double, ptr %37186, i64 %37191
  %37193 = load double, ptr %37192, align 8, !tbaa !11
  %37194 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE8, double %37193, double %37185)
  %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 68, %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 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAE, double %37202, double %37194)
  %37204 = load ptr, ptr %7, align 8, !tbaa !9
  %37205 = load i32, ptr %12, align 4, !tbaa !5
  %37206 = load i32, ptr %8, align 4, !tbaa !5
  %37207 = mul nsw i32 69, %37206
  %37208 = add nsw i32 %37205, %37207
  %37209 = sext i32 %37208 to i64
  %37210 = getelementptr inbounds double, ptr %37204, i64 %37209
  %37211 = load double, ptr %37210, align 8, !tbaa !11
  %37212 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %37211, double %37203)
  %37213 = load ptr, ptr %7, align 8, !tbaa !9
  %37214 = load i32, ptr %12, align 4, !tbaa !5
  %37215 = load i32, ptr %8, align 4, !tbaa !5
  %37216 = mul nsw i32 70, %37215
  %37217 = add nsw i32 %37214, %37216
  %37218 = sext i32 %37217 to i64
  %37219 = getelementptr inbounds double, ptr %37213, i64 %37218
  %37220 = load double, ptr %37219, align 8, !tbaa !11
  %37221 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %37220, double %37212)
  %37222 = load ptr, ptr %7, align 8, !tbaa !9
  %37223 = load i32, ptr %12, align 4, !tbaa !5
  %37224 = load i32, ptr %8, align 4, !tbaa !5
  %37225 = mul nsw i32 71, %37224
  %37226 = add nsw i32 %37223, %37225
  %37227 = sext i32 %37226 to i64
  %37228 = getelementptr inbounds double, ptr %37222, i64 %37227
  %37229 = load double, ptr %37228, align 8, !tbaa !11
  %37230 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %37229, double %37221)
  %37231 = load ptr, ptr %7, align 8, !tbaa !9
  %37232 = load i32, ptr %12, align 4, !tbaa !5
  %37233 = load i32, ptr %8, align 4, !tbaa !5
  %37234 = mul nsw i32 72, %37233
  %37235 = add nsw i32 %37232, %37234
  %37236 = sext i32 %37235 to i64
  %37237 = getelementptr inbounds double, ptr %37231, i64 %37236
  %37238 = load double, ptr %37237, align 8, !tbaa !11
  %37239 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %37238, double %37230)
  %37240 = load ptr, ptr %7, align 8, !tbaa !9
  %37241 = load i32, ptr %12, align 4, !tbaa !5
  %37242 = load i32, ptr %8, align 4, !tbaa !5
  %37243 = mul nsw i32 73, %37242
  %37244 = add nsw i32 %37241, %37243
  %37245 = sext i32 %37244 to i64
  %37246 = getelementptr inbounds double, ptr %37240, i64 %37245
  %37247 = load double, ptr %37246, align 8, !tbaa !11
  %37248 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %37247, double %37239)
  %37249 = load ptr, ptr %7, align 8, !tbaa !9
  %37250 = load i32, ptr %12, align 4, !tbaa !5
  %37251 = load i32, ptr %8, align 4, !tbaa !5
  %37252 = mul nsw i32 74, %37251
  %37253 = add nsw i32 %37250, %37252
  %37254 = sext i32 %37253 to i64
  %37255 = getelementptr inbounds double, ptr %37249, i64 %37254
  %37256 = load double, ptr %37255, align 8, !tbaa !11
  %37257 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %37256, double %37248)
  %37258 = load ptr, ptr %7, align 8, !tbaa !9
  %37259 = load i32, ptr %12, align 4, !tbaa !5
  %37260 = load i32, ptr %8, align 4, !tbaa !5
  %37261 = mul nsw i32 75, %37260
  %37262 = add nsw i32 %37259, %37261
  %37263 = sext i32 %37262 to i64
  %37264 = getelementptr inbounds double, ptr %37258, i64 %37263
  %37265 = load double, ptr %37264, align 8, !tbaa !11
  %37266 = call double @llvm.fmuladd.f64(double 0xBC9A200000000000, double %37265, double %37257)
  %37267 = load ptr, ptr %7, align 8, !tbaa !9
  %37268 = load i32, ptr %12, align 4, !tbaa !5
  %37269 = load i32, ptr %8, align 4, !tbaa !5
  %37270 = mul nsw i32 76, %37269
  %37271 = add nsw i32 %37268, %37270
  %37272 = sext i32 %37271 to i64
  %37273 = getelementptr inbounds double, ptr %37267, i64 %37272
  %37274 = load double, ptr %37273, align 8, !tbaa !11
  %37275 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %37274, double %37266)
  %37276 = load ptr, ptr %7, align 8, !tbaa !9
  %37277 = load i32, ptr %12, align 4, !tbaa !5
  %37278 = load i32, ptr %8, align 4, !tbaa !5
  %37279 = mul nsw i32 77, %37278
  %37280 = add nsw i32 %37277, %37279
  %37281 = sext i32 %37280 to i64
  %37282 = getelementptr inbounds double, ptr %37276, i64 %37281
  %37283 = load double, ptr %37282, align 8, !tbaa !11
  %37284 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %37283, double %37275)
  %37285 = load ptr, ptr %7, align 8, !tbaa !9
  %37286 = load i32, ptr %12, align 4, !tbaa !5
  %37287 = load i32, ptr %8, align 4, !tbaa !5
  %37288 = mul nsw i32 78, %37287
  %37289 = add nsw i32 %37286, %37288
  %37290 = sext i32 %37289 to i64
  %37291 = getelementptr inbounds double, ptr %37285, i64 %37290
  %37292 = load double, ptr %37291, align 8, !tbaa !11
  %37293 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %37292, double %37284)
  %37294 = load ptr, ptr %7, align 8, !tbaa !9
  %37295 = load i32, ptr %12, align 4, !tbaa !5
  %37296 = load i32, ptr %8, align 4, !tbaa !5
  %37297 = mul nsw i32 79, %37296
  %37298 = add nsw i32 %37295, %37297
  %37299 = sext i32 %37298 to i64
  %37300 = getelementptr inbounds double, ptr %37294, i64 %37299
  %37301 = load double, ptr %37300, align 8, !tbaa !11
  %37302 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37301, double %37293)
  %37303 = load ptr, ptr %7, align 8, !tbaa !9
  %37304 = load i32, ptr %12, align 4, !tbaa !5
  %37305 = load i32, ptr %8, align 4, !tbaa !5
  %37306 = mul nsw i32 80, %37305
  %37307 = add nsw i32 %37304, %37306
  %37308 = sext i32 %37307 to i64
  %37309 = getelementptr inbounds double, ptr %37303, i64 %37308
  %37310 = load double, ptr %37309, align 8, !tbaa !11
  %37311 = call double @llvm.fmuladd.f64(double 0xBCA3900000000002, double %37310, double %37302)
  %37312 = load ptr, ptr %7, align 8, !tbaa !9
  %37313 = load i32, ptr %12, align 4, !tbaa !5
  %37314 = load i32, ptr %8, align 4, !tbaa !5
  %37315 = mul nsw i32 81, %37314
  %37316 = add nsw i32 %37313, %37315
  %37317 = sext i32 %37316 to i64
  %37318 = getelementptr inbounds double, ptr %37312, i64 %37317
  %37319 = load double, ptr %37318, align 8, !tbaa !11
  %37320 = call double @llvm.fmuladd.f64(double 0xBCBF600000000000, double %37319, double %37311)
  %37321 = load ptr, ptr %7, align 8, !tbaa !9
  %37322 = load i32, ptr %12, align 4, !tbaa !5
  %37323 = load i32, ptr %8, align 4, !tbaa !5
  %37324 = mul nsw i32 82, %37323
  %37325 = add nsw i32 %37322, %37324
  %37326 = sext i32 %37325 to i64
  %37327 = getelementptr inbounds double, ptr %37321, i64 %37326
  %37328 = load double, ptr %37327, align 8, !tbaa !11
  %37329 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %37328, double %37320)
  %37330 = load ptr, ptr %7, align 8, !tbaa !9
  %37331 = load i32, ptr %12, align 4, !tbaa !5
  %37332 = load i32, ptr %8, align 4, !tbaa !5
  %37333 = mul nsw i32 83, %37332
  %37334 = add nsw i32 %37331, %37333
  %37335 = sext i32 %37334 to i64
  %37336 = getelementptr inbounds double, ptr %37330, i64 %37335
  %37337 = load double, ptr %37336, align 8, !tbaa !11
  %37338 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %37337, double %37329)
  %37339 = load ptr, ptr %7, align 8, !tbaa !9
  %37340 = load i32, ptr %12, align 4, !tbaa !5
  %37341 = load i32, ptr %8, align 4, !tbaa !5
  %37342 = mul nsw i32 84, %37341
  %37343 = add nsw i32 %37340, %37342
  %37344 = sext i32 %37343 to i64
  %37345 = getelementptr inbounds double, ptr %37339, i64 %37344
  %37346 = load double, ptr %37345, align 8, !tbaa !11
  %37347 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37346, double %37338)
  %37348 = load ptr, ptr %7, align 8, !tbaa !9
  %37349 = load i32, ptr %12, align 4, !tbaa !5
  %37350 = load i32, ptr %8, align 4, !tbaa !5
  %37351 = mul nsw i32 85, %37350
  %37352 = add nsw i32 %37349, %37351
  %37353 = sext i32 %37352 to i64
  %37354 = getelementptr inbounds double, ptr %37348, i64 %37353
  %37355 = load double, ptr %37354, align 8, !tbaa !11
  %37356 = call double @llvm.fmuladd.f64(double 0x3CB5100000000000, double %37355, double %37347)
  %37357 = load ptr, ptr %7, align 8, !tbaa !9
  %37358 = load i32, ptr %12, align 4, !tbaa !5
  %37359 = load i32, ptr %8, align 4, !tbaa !5
  %37360 = mul nsw i32 86, %37359
  %37361 = add nsw i32 %37358, %37360
  %37362 = sext i32 %37361 to i64
  %37363 = getelementptr inbounds double, ptr %37357, i64 %37362
  %37364 = load double, ptr %37363, align 8, !tbaa !11
  %37365 = call double @llvm.fmuladd.f64(double 0x3CDD1FFFFFFFFFFF, double %37364, double %37356)
  %37366 = load ptr, ptr %7, align 8, !tbaa !9
  %37367 = load i32, ptr %12, align 4, !tbaa !5
  %37368 = load i32, ptr %8, align 4, !tbaa !5
  %37369 = mul nsw i32 87, %37368
  %37370 = add nsw i32 %37367, %37369
  %37371 = sext i32 %37370 to i64
  %37372 = getelementptr inbounds double, ptr %37366, i64 %37371
  %37373 = load double, ptr %37372, align 8, !tbaa !11
  %37374 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %37373, double %37365)
  %37375 = load ptr, ptr %7, align 8, !tbaa !9
  %37376 = load i32, ptr %12, align 4, !tbaa !5
  %37377 = load i32, ptr %8, align 4, !tbaa !5
  %37378 = mul nsw i32 88, %37377
  %37379 = add nsw i32 %37376, %37378
  %37380 = sext i32 %37379 to i64
  %37381 = getelementptr inbounds double, ptr %37375, i64 %37380
  %37382 = load double, ptr %37381, align 8, !tbaa !11
  %37383 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %37382, double %37374)
  %37384 = load ptr, ptr %7, align 8, !tbaa !9
  %37385 = load i32, ptr %12, align 4, !tbaa !5
  %37386 = load i32, ptr %8, align 4, !tbaa !5
  %37387 = mul nsw i32 89, %37386
  %37388 = add nsw i32 %37385, %37387
  %37389 = sext i32 %37388 to i64
  %37390 = getelementptr inbounds double, ptr %37384, i64 %37389
  %37391 = load double, ptr %37390, align 8, !tbaa !11
  %37392 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %37391, double %37383)
  %37393 = load ptr, ptr %7, align 8, !tbaa !9
  %37394 = load i32, ptr %12, align 4, !tbaa !5
  %37395 = load i32, ptr %8, align 4, !tbaa !5
  %37396 = mul nsw i32 90, %37395
  %37397 = add nsw i32 %37394, %37396
  %37398 = sext i32 %37397 to i64
  %37399 = getelementptr inbounds double, ptr %37393, i64 %37398
  %37400 = load double, ptr %37399, align 8, !tbaa !11
  %37401 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B43, double %37400, double %37392)
  %37402 = load ptr, ptr %7, align 8, !tbaa !9
  %37403 = load i32, ptr %12, align 4, !tbaa !5
  %37404 = load i32, ptr %8, align 4, !tbaa !5
  %37405 = mul nsw i32 91, %37404
  %37406 = add nsw i32 %37403, %37405
  %37407 = sext i32 %37406 to i64
  %37408 = getelementptr inbounds double, ptr %37402, i64 %37407
  %37409 = load double, ptr %37408, align 8, !tbaa !11
  %37410 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBE, double %37409, double %37401)
  %37411 = load ptr, ptr %7, align 8, !tbaa !9
  %37412 = load i32, ptr %12, align 4, !tbaa !5
  %37413 = load i32, ptr %8, align 4, !tbaa !5
  %37414 = mul nsw i32 92, %37413
  %37415 = add nsw i32 %37412, %37414
  %37416 = sext i32 %37415 to i64
  %37417 = getelementptr inbounds double, ptr %37411, i64 %37416
  %37418 = load double, ptr %37417, align 8, !tbaa !11
  %37419 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FCC, double %37418, double %37410)
  %37420 = load ptr, ptr %7, align 8, !tbaa !9
  %37421 = load i32, ptr %12, align 4, !tbaa !5
  %37422 = load i32, ptr %8, align 4, !tbaa !5
  %37423 = mul nsw i32 93, %37422
  %37424 = add nsw i32 %37421, %37423
  %37425 = sext i32 %37424 to i64
  %37426 = getelementptr inbounds double, ptr %37420, i64 %37425
  %37427 = load double, ptr %37426, align 8, !tbaa !11
  %37428 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %37427, double %37419)
  %37429 = load ptr, ptr %7, align 8, !tbaa !9
  %37430 = load i32, ptr %12, align 4, !tbaa !5
  %37431 = load i32, ptr %8, align 4, !tbaa !5
  %37432 = mul nsw i32 94, %37431
  %37433 = add nsw i32 %37430, %37432
  %37434 = sext i32 %37433 to i64
  %37435 = getelementptr inbounds double, ptr %37429, i64 %37434
  %37436 = load double, ptr %37435, align 8, !tbaa !11
  %37437 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EA, double %37436, double %37428)
  %37438 = load ptr, ptr %7, align 8, !tbaa !9
  %37439 = load i32, ptr %12, align 4, !tbaa !5
  %37440 = load i32, ptr %8, align 4, !tbaa !5
  %37441 = mul nsw i32 95, %37440
  %37442 = add nsw i32 %37439, %37441
  %37443 = sext i32 %37442 to i64
  %37444 = getelementptr inbounds double, ptr %37438, i64 %37443
  %37445 = load double, ptr %37444, align 8, !tbaa !11
  %37446 = call double @llvm.fmuladd.f64(double 0x3CB5100000000000, double %37445, double %37437)
  %37447 = load ptr, ptr %7, align 8, !tbaa !9
  %37448 = load i32, ptr %12, align 4, !tbaa !5
  %37449 = load i32, ptr %8, align 4, !tbaa !5
  %37450 = mul nsw i32 96, %37449
  %37451 = add nsw i32 %37448, %37450
  %37452 = sext i32 %37451 to i64
  %37453 = getelementptr inbounds double, ptr %37447, i64 %37452
  %37454 = load double, ptr %37453, align 8, !tbaa !11
  %37455 = call double @llvm.fmuladd.f64(double 0x3CDD1FFFFFFFFFFF, double %37454, double %37446)
  %37456 = load ptr, ptr %7, align 8, !tbaa !9
  %37457 = load i32, ptr %12, align 4, !tbaa !5
  %37458 = load i32, ptr %8, align 4, !tbaa !5
  %37459 = mul nsw i32 97, %37458
  %37460 = add nsw i32 %37457, %37459
  %37461 = sext i32 %37460 to i64
  %37462 = getelementptr inbounds double, ptr %37456, i64 %37461
  %37463 = load double, ptr %37462, align 8, !tbaa !11
  %37464 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %37463, double %37455)
  %37465 = load ptr, ptr %7, align 8, !tbaa !9
  %37466 = load i32, ptr %12, align 4, !tbaa !5
  %37467 = load i32, ptr %8, align 4, !tbaa !5
  %37468 = mul nsw i32 98, %37467
  %37469 = add nsw i32 %37466, %37468
  %37470 = sext i32 %37469 to i64
  %37471 = getelementptr inbounds double, ptr %37465, i64 %37470
  %37472 = load double, ptr %37471, align 8, !tbaa !11
  %37473 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %37472, double %37464)
  %37474 = load ptr, ptr %7, align 8, !tbaa !9
  %37475 = load i32, ptr %12, align 4, !tbaa !5
  %37476 = load i32, ptr %8, align 4, !tbaa !5
  %37477 = mul nsw i32 99, %37476
  %37478 = add nsw i32 %37475, %37477
  %37479 = sext i32 %37478 to i64
  %37480 = getelementptr inbounds double, ptr %37474, i64 %37479
  %37481 = load double, ptr %37480, align 8, !tbaa !11
  %37482 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %37481, double %37473)
  %37483 = load ptr, ptr %7, align 8, !tbaa !9
  %37484 = load i32, ptr %12, align 4, !tbaa !5
  %37485 = load i32, ptr %8, align 4, !tbaa !5
  %37486 = mul nsw i32 100, %37485
  %37487 = add nsw i32 %37484, %37486
  %37488 = sext i32 %37487 to i64
  %37489 = getelementptr inbounds double, ptr %37483, i64 %37488
  %37490 = load double, ptr %37489, align 8, !tbaa !11
  %37491 = call double @llvm.fmuladd.f64(double 0xBCA3900000000002, double %37490, double %37482)
  %37492 = load ptr, ptr %7, align 8, !tbaa !9
  %37493 = load i32, ptr %12, align 4, !tbaa !5
  %37494 = load i32, ptr %8, align 4, !tbaa !5
  %37495 = mul nsw i32 101, %37494
  %37496 = add nsw i32 %37493, %37495
  %37497 = sext i32 %37496 to i64
  %37498 = getelementptr inbounds double, ptr %37492, i64 %37497
  %37499 = load double, ptr %37498, align 8, !tbaa !11
  %37500 = call double @llvm.fmuladd.f64(double 0xBCBF600000000000, double %37499, double %37491)
  %37501 = load ptr, ptr %7, align 8, !tbaa !9
  %37502 = load i32, ptr %12, align 4, !tbaa !5
  %37503 = load i32, ptr %8, align 4, !tbaa !5
  %37504 = mul nsw i32 102, %37503
  %37505 = add nsw i32 %37502, %37504
  %37506 = sext i32 %37505 to i64
  %37507 = getelementptr inbounds double, ptr %37501, i64 %37506
  %37508 = load double, ptr %37507, align 8, !tbaa !11
  %37509 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %37508, double %37500)
  %37510 = load ptr, ptr %7, align 8, !tbaa !9
  %37511 = load i32, ptr %12, align 4, !tbaa !5
  %37512 = load i32, ptr %8, align 4, !tbaa !5
  %37513 = mul nsw i32 103, %37512
  %37514 = add nsw i32 %37511, %37513
  %37515 = sext i32 %37514 to i64
  %37516 = getelementptr inbounds double, ptr %37510, i64 %37515
  %37517 = load double, ptr %37516, align 8, !tbaa !11
  %37518 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %37517, double %37509)
  %37519 = load ptr, ptr %7, align 8, !tbaa !9
  %37520 = load i32, ptr %12, align 4, !tbaa !5
  %37521 = load i32, ptr %8, align 4, !tbaa !5
  %37522 = mul nsw i32 104, %37521
  %37523 = add nsw i32 %37520, %37522
  %37524 = sext i32 %37523 to i64
  %37525 = getelementptr inbounds double, ptr %37519, i64 %37524
  %37526 = load double, ptr %37525, align 8, !tbaa !11
  %37527 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37526, double %37518)
  store double %37527, ptr %11, align 8, !tbaa !11
  %37528 = load double, ptr %11, align 8, !tbaa !11
  %37529 = load ptr, ptr %9, align 8, !tbaa !9
  %37530 = load i32, ptr %12, align 4, !tbaa !5
  %37531 = load i32, ptr %10, align 4, !tbaa !5
  %37532 = mul nsw i32 39, %37531
  %37533 = add nsw i32 %37530, %37532
  %37534 = sext i32 %37533 to i64
  %37535 = getelementptr inbounds double, ptr %37529, i64 %37534
  store double %37528, ptr %37535, align 8, !tbaa !11
  %37536 = load ptr, ptr %7, align 8, !tbaa !9
  %37537 = load i32, ptr %12, align 4, !tbaa !5
  %37538 = load i32, ptr %8, align 4, !tbaa !5
  %37539 = mul nsw i32 0, %37538
  %37540 = add nsw i32 %37537, %37539
  %37541 = sext i32 %37540 to i64
  %37542 = getelementptr inbounds double, ptr %37536, i64 %37541
  %37543 = load double, ptr %37542, align 8, !tbaa !11
  %37544 = load ptr, ptr %7, align 8, !tbaa !9
  %37545 = load i32, ptr %12, align 4, !tbaa !5
  %37546 = load i32, ptr %8, align 4, !tbaa !5
  %37547 = mul nsw i32 1, %37546
  %37548 = add nsw i32 %37545, %37547
  %37549 = sext i32 %37548 to i64
  %37550 = getelementptr inbounds double, ptr %37544, i64 %37549
  %37551 = load double, ptr %37550, align 8, !tbaa !11
  %37552 = fmul double 0x3CC6800000000000, %37551
  %37553 = call double @llvm.fmuladd.f64(double 0x3CD0800000000000, double %37543, double %37552)
  %37554 = load ptr, ptr %7, align 8, !tbaa !9
  %37555 = load i32, ptr %12, align 4, !tbaa !5
  %37556 = load i32, ptr %8, align 4, !tbaa !5
  %37557 = mul nsw i32 2, %37556
  %37558 = add nsw i32 %37555, %37557
  %37559 = sext i32 %37558 to i64
  %37560 = getelementptr inbounds double, ptr %37554, i64 %37559
  %37561 = load double, ptr %37560, align 8, !tbaa !11
  %37562 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %37561, double %37553)
  %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 3, %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 = call double @llvm.fmuladd.f64(double 0x3CF0E00000000000, double %37570, double %37562)
  %37572 = load ptr, ptr %7, align 8, !tbaa !9
  %37573 = load i32, ptr %12, align 4, !tbaa !5
  %37574 = load i32, ptr %8, align 4, !tbaa !5
  %37575 = mul nsw i32 4, %37574
  %37576 = add nsw i32 %37573, %37575
  %37577 = sext i32 %37576 to i64
  %37578 = getelementptr inbounds double, ptr %37572, i64 %37577
  %37579 = load double, ptr %37578, align 8, !tbaa !11
  %37580 = call double @llvm.fmuladd.f64(double 0x3D02480000000000, double %37579, double %37571)
  %37581 = load ptr, ptr %7, align 8, !tbaa !9
  %37582 = load i32, ptr %12, align 4, !tbaa !5
  %37583 = load i32, ptr %8, align 4, !tbaa !5
  %37584 = mul nsw i32 5, %37583
  %37585 = add nsw i32 %37582, %37584
  %37586 = sext i32 %37585 to i64
  %37587 = getelementptr inbounds double, ptr %37581, i64 %37586
  %37588 = load double, ptr %37587, align 8, !tbaa !11
  %37589 = call double @llvm.fmuladd.f64(double 0xBCF6200000000000, double %37588, double %37580)
  %37590 = load ptr, ptr %7, align 8, !tbaa !9
  %37591 = load i32, ptr %12, align 4, !tbaa !5
  %37592 = load i32, ptr %8, align 4, !tbaa !5
  %37593 = mul nsw i32 6, %37592
  %37594 = add nsw i32 %37591, %37593
  %37595 = sext i32 %37594 to i64
  %37596 = getelementptr inbounds double, ptr %37590, i64 %37595
  %37597 = load double, ptr %37596, align 8, !tbaa !11
  %37598 = call double @llvm.fmuladd.f64(double 0xBCE7A80000000000, double %37597, double %37589)
  %37599 = load ptr, ptr %7, align 8, !tbaa !9
  %37600 = load i32, ptr %12, align 4, !tbaa !5
  %37601 = load i32, ptr %8, align 4, !tbaa !5
  %37602 = mul nsw i32 7, %37601
  %37603 = add nsw i32 %37600, %37602
  %37604 = sext i32 %37603 to i64
  %37605 = getelementptr inbounds double, ptr %37599, i64 %37604
  %37606 = load double, ptr %37605, align 8, !tbaa !11
  %37607 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %37606, double %37598)
  %37608 = load ptr, ptr %7, align 8, !tbaa !9
  %37609 = load i32, ptr %12, align 4, !tbaa !5
  %37610 = load i32, ptr %8, align 4, !tbaa !5
  %37611 = mul nsw i32 8, %37610
  %37612 = add nsw i32 %37609, %37611
  %37613 = sext i32 %37612 to i64
  %37614 = getelementptr inbounds double, ptr %37608, i64 %37613
  %37615 = load double, ptr %37614, align 8, !tbaa !11
  %37616 = call double @llvm.fmuladd.f64(double 0xBCC6800000000000, double %37615, double %37607)
  %37617 = load ptr, ptr %7, align 8, !tbaa !9
  %37618 = load i32, ptr %12, align 4, !tbaa !5
  %37619 = load i32, ptr %8, align 4, !tbaa !5
  %37620 = mul nsw i32 9, %37619
  %37621 = add nsw i32 %37618, %37620
  %37622 = sext i32 %37621 to i64
  %37623 = getelementptr inbounds double, ptr %37617, i64 %37622
  %37624 = load double, ptr %37623, align 8, !tbaa !11
  %37625 = call double @llvm.fmuladd.f64(double 0xBCE3F00000000000, double %37624, double %37616)
  %37626 = load ptr, ptr %7, align 8, !tbaa !9
  %37627 = load i32, ptr %12, align 4, !tbaa !5
  %37628 = load i32, ptr %8, align 4, !tbaa !5
  %37629 = mul nsw i32 10, %37628
  %37630 = add nsw i32 %37627, %37629
  %37631 = sext i32 %37630 to i64
  %37632 = getelementptr inbounds double, ptr %37626, i64 %37631
  %37633 = load double, ptr %37632, align 8, !tbaa !11
  %37634 = call double @llvm.fmuladd.f64(double 0x3FEE00000000000B, double %37633, double %37625)
  %37635 = load ptr, ptr %7, align 8, !tbaa !9
  %37636 = load i32, ptr %12, align 4, !tbaa !5
  %37637 = load i32, ptr %8, align 4, !tbaa !5
  %37638 = mul nsw i32 11, %37637
  %37639 = add nsw i32 %37636, %37638
  %37640 = sext i32 %37639 to i64
  %37641 = getelementptr inbounds double, ptr %37635, i64 %37640
  %37642 = load double, ptr %37641, align 8, !tbaa !11
  %37643 = call double @llvm.fmuladd.f64(double 0x3CF5CC0000000000, double %37642, double %37634)
  %37644 = load ptr, ptr %7, align 8, !tbaa !9
  %37645 = load i32, ptr %12, align 4, !tbaa !5
  %37646 = load i32, ptr %8, align 4, !tbaa !5
  %37647 = mul nsw i32 12, %37646
  %37648 = add nsw i32 %37645, %37647
  %37649 = sext i32 %37648 to i64
  %37650 = getelementptr inbounds double, ptr %37644, i64 %37649
  %37651 = load double, ptr %37650, align 8, !tbaa !11
  %37652 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %37651, double %37643)
  %37653 = load ptr, ptr %7, align 8, !tbaa !9
  %37654 = load i32, ptr %12, align 4, !tbaa !5
  %37655 = load i32, ptr %8, align 4, !tbaa !5
  %37656 = mul nsw i32 13, %37655
  %37657 = add nsw i32 %37654, %37656
  %37658 = sext i32 %37657 to i64
  %37659 = getelementptr inbounds double, ptr %37653, i64 %37658
  %37660 = load double, ptr %37659, align 8, !tbaa !11
  %37661 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %37660, double %37652)
  %37662 = load ptr, ptr %7, align 8, !tbaa !9
  %37663 = load i32, ptr %12, align 4, !tbaa !5
  %37664 = load i32, ptr %8, align 4, !tbaa !5
  %37665 = mul nsw i32 14, %37664
  %37666 = add nsw i32 %37663, %37665
  %37667 = sext i32 %37666 to i64
  %37668 = getelementptr inbounds double, ptr %37662, i64 %37667
  %37669 = load double, ptr %37668, align 8, !tbaa !11
  %37670 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %37669, double %37661)
  %37671 = load ptr, ptr %7, align 8, !tbaa !9
  %37672 = load i32, ptr %12, align 4, !tbaa !5
  %37673 = load i32, ptr %8, align 4, !tbaa !5
  %37674 = mul nsw i32 15, %37673
  %37675 = add nsw i32 %37672, %37674
  %37676 = sext i32 %37675 to i64
  %37677 = getelementptr inbounds double, ptr %37671, i64 %37676
  %37678 = load double, ptr %37677, align 8, !tbaa !11
  %37679 = call double @llvm.fmuladd.f64(double 0x3CD0800000000000, double %37678, double %37670)
  %37680 = load ptr, ptr %7, align 8, !tbaa !9
  %37681 = load i32, ptr %12, align 4, !tbaa !5
  %37682 = load i32, ptr %8, align 4, !tbaa !5
  %37683 = mul nsw i32 16, %37682
  %37684 = add nsw i32 %37681, %37683
  %37685 = sext i32 %37684 to i64
  %37686 = getelementptr inbounds double, ptr %37680, i64 %37685
  %37687 = load double, ptr %37686, align 8, !tbaa !11
  %37688 = call double @llvm.fmuladd.f64(double 0x3CC6800000000000, double %37687, double %37679)
  %37689 = load ptr, ptr %7, align 8, !tbaa !9
  %37690 = load i32, ptr %12, align 4, !tbaa !5
  %37691 = load i32, ptr %8, align 4, !tbaa !5
  %37692 = mul nsw i32 17, %37691
  %37693 = add nsw i32 %37690, %37692
  %37694 = sext i32 %37693 to i64
  %37695 = getelementptr inbounds double, ptr %37689, i64 %37694
  %37696 = load double, ptr %37695, align 8, !tbaa !11
  %37697 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %37696, double %37688)
  %37698 = load ptr, ptr %7, align 8, !tbaa !9
  %37699 = load i32, ptr %12, align 4, !tbaa !5
  %37700 = load i32, ptr %8, align 4, !tbaa !5
  %37701 = mul nsw i32 18, %37700
  %37702 = add nsw i32 %37699, %37701
  %37703 = sext i32 %37702 to i64
  %37704 = getelementptr inbounds double, ptr %37698, i64 %37703
  %37705 = load double, ptr %37704, align 8, !tbaa !11
  %37706 = call double @llvm.fmuladd.f64(double 0x3CF0E00000000000, double %37705, double %37697)
  %37707 = load ptr, ptr %7, align 8, !tbaa !9
  %37708 = load i32, ptr %12, align 4, !tbaa !5
  %37709 = load i32, ptr %8, align 4, !tbaa !5
  %37710 = mul nsw i32 19, %37709
  %37711 = add nsw i32 %37708, %37710
  %37712 = sext i32 %37711 to i64
  %37713 = getelementptr inbounds double, ptr %37707, i64 %37712
  %37714 = load double, ptr %37713, align 8, !tbaa !11
  %37715 = call double @llvm.fmuladd.f64(double 0x3D02480000000000, double %37714, double %37706)
  %37716 = load ptr, ptr %7, align 8, !tbaa !9
  %37717 = load i32, ptr %12, align 4, !tbaa !5
  %37718 = load i32, ptr %8, align 4, !tbaa !5
  %37719 = mul nsw i32 20, %37718
  %37720 = add nsw i32 %37717, %37719
  %37721 = sext i32 %37720 to i64
  %37722 = getelementptr inbounds double, ptr %37716, i64 %37721
  %37723 = load double, ptr %37722, align 8, !tbaa !11
  %37724 = call double @llvm.fmuladd.f64(double 0xBCF6200000000000, double %37723, double %37715)
  %37725 = load ptr, ptr %7, align 8, !tbaa !9
  %37726 = load i32, ptr %12, align 4, !tbaa !5
  %37727 = load i32, ptr %8, align 4, !tbaa !5
  %37728 = mul nsw i32 21, %37727
  %37729 = add nsw i32 %37726, %37728
  %37730 = sext i32 %37729 to i64
  %37731 = getelementptr inbounds double, ptr %37725, i64 %37730
  %37732 = load double, ptr %37731, align 8, !tbaa !11
  %37733 = call double @llvm.fmuladd.f64(double 0xBCE7A80000000000, double %37732, double %37724)
  %37734 = load ptr, ptr %7, align 8, !tbaa !9
  %37735 = load i32, ptr %12, align 4, !tbaa !5
  %37736 = load i32, ptr %8, align 4, !tbaa !5
  %37737 = mul nsw i32 22, %37736
  %37738 = add nsw i32 %37735, %37737
  %37739 = sext i32 %37738 to i64
  %37740 = getelementptr inbounds double, ptr %37734, i64 %37739
  %37741 = load double, ptr %37740, align 8, !tbaa !11
  %37742 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %37741, double %37733)
  %37743 = load ptr, ptr %7, align 8, !tbaa !9
  %37744 = load i32, ptr %12, align 4, !tbaa !5
  %37745 = load i32, ptr %8, align 4, !tbaa !5
  %37746 = mul nsw i32 23, %37745
  %37747 = add nsw i32 %37744, %37746
  %37748 = sext i32 %37747 to i64
  %37749 = getelementptr inbounds double, ptr %37743, i64 %37748
  %37750 = load double, ptr %37749, align 8, !tbaa !11
  %37751 = call double @llvm.fmuladd.f64(double 0xBCC6800000000000, double %37750, double %37742)
  %37752 = load ptr, ptr %7, align 8, !tbaa !9
  %37753 = load i32, ptr %12, align 4, !tbaa !5
  %37754 = load i32, ptr %8, align 4, !tbaa !5
  %37755 = mul nsw i32 24, %37754
  %37756 = add nsw i32 %37753, %37755
  %37757 = sext i32 %37756 to i64
  %37758 = getelementptr inbounds double, ptr %37752, i64 %37757
  %37759 = load double, ptr %37758, align 8, !tbaa !11
  %37760 = call double @llvm.fmuladd.f64(double 0xBCE3F00000000000, double %37759, double %37751)
  %37761 = load ptr, ptr %7, align 8, !tbaa !9
  %37762 = load i32, ptr %12, align 4, !tbaa !5
  %37763 = load i32, ptr %8, align 4, !tbaa !5
  %37764 = mul nsw i32 25, %37763
  %37765 = add nsw i32 %37762, %37764
  %37766 = sext i32 %37765 to i64
  %37767 = getelementptr inbounds double, ptr %37761, i64 %37766
  %37768 = load double, ptr %37767, align 8, !tbaa !11
  %37769 = call double @llvm.fmuladd.f64(double 0x3FEE00000000000B, double %37768, double %37760)
  %37770 = load ptr, ptr %7, align 8, !tbaa !9
  %37771 = load i32, ptr %12, align 4, !tbaa !5
  %37772 = load i32, ptr %8, align 4, !tbaa !5
  %37773 = mul nsw i32 26, %37772
  %37774 = add nsw i32 %37771, %37773
  %37775 = sext i32 %37774 to i64
  %37776 = getelementptr inbounds double, ptr %37770, i64 %37775
  %37777 = load double, ptr %37776, align 8, !tbaa !11
  %37778 = call double @llvm.fmuladd.f64(double 0x3CF5CC0000000000, double %37777, double %37769)
  %37779 = load ptr, ptr %7, align 8, !tbaa !9
  %37780 = load i32, ptr %12, align 4, !tbaa !5
  %37781 = load i32, ptr %8, align 4, !tbaa !5
  %37782 = mul nsw i32 27, %37781
  %37783 = add nsw i32 %37780, %37782
  %37784 = sext i32 %37783 to i64
  %37785 = getelementptr inbounds double, ptr %37779, i64 %37784
  %37786 = load double, ptr %37785, align 8, !tbaa !11
  %37787 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %37786, double %37778)
  %37788 = load ptr, ptr %7, align 8, !tbaa !9
  %37789 = load i32, ptr %12, align 4, !tbaa !5
  %37790 = load i32, ptr %8, align 4, !tbaa !5
  %37791 = mul nsw i32 28, %37790
  %37792 = add nsw i32 %37789, %37791
  %37793 = sext i32 %37792 to i64
  %37794 = getelementptr inbounds double, ptr %37788, i64 %37793
  %37795 = load double, ptr %37794, align 8, !tbaa !11
  %37796 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %37795, double %37787)
  %37797 = load ptr, ptr %7, align 8, !tbaa !9
  %37798 = load i32, ptr %12, align 4, !tbaa !5
  %37799 = load i32, ptr %8, align 4, !tbaa !5
  %37800 = mul nsw i32 29, %37799
  %37801 = add nsw i32 %37798, %37800
  %37802 = sext i32 %37801 to i64
  %37803 = getelementptr inbounds double, ptr %37797, i64 %37802
  %37804 = load double, ptr %37803, align 8, !tbaa !11
  %37805 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %37804, double %37796)
  %37806 = load ptr, ptr %7, align 8, !tbaa !9
  %37807 = load i32, ptr %12, align 4, !tbaa !5
  %37808 = load i32, ptr %8, align 4, !tbaa !5
  %37809 = mul nsw i32 30, %37808
  %37810 = add nsw i32 %37807, %37809
  %37811 = sext i32 %37810 to i64
  %37812 = getelementptr inbounds double, ptr %37806, i64 %37811
  %37813 = load double, ptr %37812, align 8, !tbaa !11
  %37814 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %37813, double %37805)
  %37815 = load ptr, ptr %7, align 8, !tbaa !9
  %37816 = load i32, ptr %12, align 4, !tbaa !5
  %37817 = load i32, ptr %8, align 4, !tbaa !5
  %37818 = mul nsw i32 31, %37817
  %37819 = add nsw i32 %37816, %37818
  %37820 = sext i32 %37819 to i64
  %37821 = getelementptr inbounds double, ptr %37815, i64 %37820
  %37822 = load double, ptr %37821, align 8, !tbaa !11
  %37823 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %37822, double %37814)
  %37824 = load ptr, ptr %7, align 8, !tbaa !9
  %37825 = load i32, ptr %12, align 4, !tbaa !5
  %37826 = load i32, ptr %8, align 4, !tbaa !5
  %37827 = mul nsw i32 32, %37826
  %37828 = add nsw i32 %37825, %37827
  %37829 = sext i32 %37828 to i64
  %37830 = getelementptr inbounds double, ptr %37824, i64 %37829
  %37831 = load double, ptr %37830, align 8, !tbaa !11
  %37832 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %37831, double %37823)
  %37833 = load ptr, ptr %7, align 8, !tbaa !9
  %37834 = load i32, ptr %12, align 4, !tbaa !5
  %37835 = load i32, ptr %8, align 4, !tbaa !5
  %37836 = mul nsw i32 33, %37835
  %37837 = add nsw i32 %37834, %37836
  %37838 = sext i32 %37837 to i64
  %37839 = getelementptr inbounds double, ptr %37833, i64 %37838
  %37840 = load double, ptr %37839, align 8, !tbaa !11
  %37841 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37840, double %37832)
  %37842 = load ptr, ptr %7, align 8, !tbaa !9
  %37843 = load i32, ptr %12, align 4, !tbaa !5
  %37844 = load i32, ptr %8, align 4, !tbaa !5
  %37845 = mul nsw i32 34, %37844
  %37846 = add nsw i32 %37843, %37845
  %37847 = sext i32 %37846 to i64
  %37848 = getelementptr inbounds double, ptr %37842, i64 %37847
  %37849 = load double, ptr %37848, align 8, !tbaa !11
  %37850 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37849, double %37841)
  %37851 = load ptr, ptr %7, align 8, !tbaa !9
  %37852 = load i32, ptr %12, align 4, !tbaa !5
  %37853 = load i32, ptr %8, align 4, !tbaa !5
  %37854 = mul nsw i32 35, %37853
  %37855 = add nsw i32 %37852, %37854
  %37856 = sext i32 %37855 to i64
  %37857 = getelementptr inbounds double, ptr %37851, i64 %37856
  %37858 = load double, ptr %37857, align 8, !tbaa !11
  %37859 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %37858, double %37850)
  %37860 = load ptr, ptr %7, align 8, !tbaa !9
  %37861 = load i32, ptr %12, align 4, !tbaa !5
  %37862 = load i32, ptr %8, align 4, !tbaa !5
  %37863 = mul nsw i32 36, %37862
  %37864 = add nsw i32 %37861, %37863
  %37865 = sext i32 %37864 to i64
  %37866 = getelementptr inbounds double, ptr %37860, i64 %37865
  %37867 = load double, ptr %37866, align 8, !tbaa !11
  %37868 = call double @llvm.fmuladd.f64(double 0xBCC4000000000000, double %37867, double %37859)
  %37869 = load ptr, ptr %7, align 8, !tbaa !9
  %37870 = load i32, ptr %12, align 4, !tbaa !5
  %37871 = load i32, ptr %8, align 4, !tbaa !5
  %37872 = mul nsw i32 37, %37871
  %37873 = add nsw i32 %37870, %37872
  %37874 = sext i32 %37873 to i64
  %37875 = getelementptr inbounds double, ptr %37869, i64 %37874
  %37876 = load double, ptr %37875, align 8, !tbaa !11
  %37877 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %37876, double %37868)
  %37878 = load ptr, ptr %7, align 8, !tbaa !9
  %37879 = load i32, ptr %12, align 4, !tbaa !5
  %37880 = load i32, ptr %8, align 4, !tbaa !5
  %37881 = mul nsw i32 38, %37880
  %37882 = add nsw i32 %37879, %37881
  %37883 = sext i32 %37882 to i64
  %37884 = getelementptr inbounds double, ptr %37878, i64 %37883
  %37885 = load double, ptr %37884, align 8, !tbaa !11
  %37886 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %37885, double %37877)
  %37887 = load ptr, ptr %7, align 8, !tbaa !9
  %37888 = load i32, ptr %12, align 4, !tbaa !5
  %37889 = load i32, ptr %8, align 4, !tbaa !5
  %37890 = mul nsw i32 39, %37889
  %37891 = add nsw i32 %37888, %37890
  %37892 = sext i32 %37891 to i64
  %37893 = getelementptr inbounds double, ptr %37887, i64 %37892
  %37894 = load double, ptr %37893, align 8, !tbaa !11
  %37895 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %37894, double %37886)
  %37896 = load ptr, ptr %7, align 8, !tbaa !9
  %37897 = load i32, ptr %12, align 4, !tbaa !5
  %37898 = load i32, ptr %8, align 4, !tbaa !5
  %37899 = mul nsw i32 40, %37898
  %37900 = add nsw i32 %37897, %37899
  %37901 = sext i32 %37900 to i64
  %37902 = getelementptr inbounds double, ptr %37896, i64 %37901
  %37903 = load double, ptr %37902, align 8, !tbaa !11
  %37904 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %37903, double %37895)
  %37905 = load ptr, ptr %7, align 8, !tbaa !9
  %37906 = load i32, ptr %12, align 4, !tbaa !5
  %37907 = load i32, ptr %8, align 4, !tbaa !5
  %37908 = mul nsw i32 41, %37907
  %37909 = add nsw i32 %37906, %37908
  %37910 = sext i32 %37909 to i64
  %37911 = getelementptr inbounds double, ptr %37905, i64 %37910
  %37912 = load double, ptr %37911, align 8, !tbaa !11
  %37913 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %37912, double %37904)
  %37914 = load ptr, ptr %7, align 8, !tbaa !9
  %37915 = load i32, ptr %12, align 4, !tbaa !5
  %37916 = load i32, ptr %8, align 4, !tbaa !5
  %37917 = mul nsw i32 42, %37916
  %37918 = add nsw i32 %37915, %37917
  %37919 = sext i32 %37918 to i64
  %37920 = getelementptr inbounds double, ptr %37914, i64 %37919
  %37921 = load double, ptr %37920, align 8, !tbaa !11
  %37922 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %37921, double %37913)
  %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 43, %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 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A7A2, double %37930, double %37922)
  %37932 = load ptr, ptr %7, align 8, !tbaa !9
  %37933 = load i32, ptr %12, align 4, !tbaa !5
  %37934 = load i32, ptr %8, align 4, !tbaa !5
  %37935 = mul nsw i32 44, %37934
  %37936 = add nsw i32 %37933, %37935
  %37937 = sext i32 %37936 to i64
  %37938 = getelementptr inbounds double, ptr %37932, i64 %37937
  %37939 = load double, ptr %37938, align 8, !tbaa !11
  %37940 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD2C, double %37939, double %37931)
  %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 45, %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 0xBCC4400000000000, 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 46, %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 0xBCC4000000000000, 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 47, %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 0x3C90000000000000, 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 48, %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 0xBCA2000000000000, 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 49, %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 0xBC92000000000000, 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 50, %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 0xBC7FFFFFFFFFFFFF, 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 51, %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 0x3CA7000000000002, 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 52, %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 0xBC96000000000000, 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 53, %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 0xBC78000000000002, 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 54, %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 0xBC78000000000002, 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 55, %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 0xBC9C200000000000, 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 56, %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 0xBCB95FFFFFFFFFFF, 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 57, %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 0xBCAD7FFFFFFFFFFE, 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 58, %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 0xBC84000000000000, 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 59, %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 0xBC78000000000002, 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 60, %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 0x3CB8100000000001, 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 61, %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 0x3CE2500000000000, 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 62, %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 0x3C78000000000002, 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 63, %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 0xBCA5FFFFFFFFFFFF, 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 64, %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 0x3C98000000000000, 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 65, %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 0x3FE657F0F4479B3B, 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 66, %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 0x4017BDA0B0E1BEBC, 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 67, %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 0x3FD9ECE443850FBB, 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 68, %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 0xBFD314C665FF34B9, 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 69, %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 0x3FB2F4CC8628D7EA, 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 70, %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 0x3CB8100000000001, 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 71, %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 0x3CE2500000000000, 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 72, %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 0x3C78000000000002, 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 73, %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 0xBCA5FFFFFFFFFFFF, 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 74, %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 0x3C98000000000000, 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 75, %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 0xBC9C200000000000, 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 76, %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 0xBCB95FFFFFFFFFFF, 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 77, %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 0xBCAD7FFFFFFFFFFE, 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 78, %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 0xBC84000000000000, 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 79, %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 0xBC78000000000002, 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 80, %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 0xBC99200000000000, 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 81, %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 0xBC82FFFFFFFFFFFF, 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 82, %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 0x3C82000000000000, double %38281, double %38273)
  %38283 = load ptr, ptr %7, align 8, !tbaa !9
  %38284 = load i32, ptr %12, align 4, !tbaa !5
  %38285 = load i32, ptr %8, align 4, !tbaa !5
  %38286 = mul nsw i32 83, %38285
  %38287 = add nsw i32 %38284, %38286
  %38288 = sext i32 %38287 to i64
  %38289 = getelementptr inbounds double, ptr %38283, i64 %38288
  %38290 = load double, ptr %38289, align 8, !tbaa !11
  %38291 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %38290, double %38282)
  %38292 = load ptr, ptr %7, align 8, !tbaa !9
  %38293 = load i32, ptr %12, align 4, !tbaa !5
  %38294 = load i32, ptr %8, align 4, !tbaa !5
  %38295 = mul nsw i32 84, %38294
  %38296 = add nsw i32 %38293, %38295
  %38297 = sext i32 %38296 to i64
  %38298 = getelementptr inbounds double, ptr %38292, i64 %38297
  %38299 = load double, ptr %38298, align 8, !tbaa !11
  %38300 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %38299, double %38291)
  %38301 = load ptr, ptr %7, align 8, !tbaa !9
  %38302 = load i32, ptr %12, align 4, !tbaa !5
  %38303 = load i32, ptr %8, align 4, !tbaa !5
  %38304 = mul nsw i32 85, %38303
  %38305 = add nsw i32 %38302, %38304
  %38306 = sext i32 %38305 to i64
  %38307 = getelementptr inbounds double, ptr %38301, i64 %38306
  %38308 = load double, ptr %38307, align 8, !tbaa !11
  %38309 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %38308, double %38300)
  %38310 = load ptr, ptr %7, align 8, !tbaa !9
  %38311 = load i32, ptr %12, align 4, !tbaa !5
  %38312 = load i32, ptr %8, align 4, !tbaa !5
  %38313 = mul nsw i32 86, %38312
  %38314 = add nsw i32 %38311, %38313
  %38315 = sext i32 %38314 to i64
  %38316 = getelementptr inbounds double, ptr %38310, i64 %38315
  %38317 = load double, ptr %38316, align 8, !tbaa !11
  %38318 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %38317, double %38309)
  %38319 = load ptr, ptr %7, align 8, !tbaa !9
  %38320 = load i32, ptr %12, align 4, !tbaa !5
  %38321 = load i32, ptr %8, align 4, !tbaa !5
  %38322 = mul nsw i32 87, %38321
  %38323 = add nsw i32 %38320, %38322
  %38324 = sext i32 %38323 to i64
  %38325 = getelementptr inbounds double, ptr %38319, i64 %38324
  %38326 = load double, ptr %38325, align 8, !tbaa !11
  %38327 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %38326, double %38318)
  %38328 = load ptr, ptr %7, align 8, !tbaa !9
  %38329 = load i32, ptr %12, align 4, !tbaa !5
  %38330 = load i32, ptr %8, align 4, !tbaa !5
  %38331 = mul nsw i32 88, %38330
  %38332 = add nsw i32 %38329, %38331
  %38333 = sext i32 %38332 to i64
  %38334 = getelementptr inbounds double, ptr %38328, i64 %38333
  %38335 = load double, ptr %38334, align 8, !tbaa !11
  %38336 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %38335, double %38327)
  %38337 = load ptr, ptr %7, align 8, !tbaa !9
  %38338 = load i32, ptr %12, align 4, !tbaa !5
  %38339 = load i32, ptr %8, align 4, !tbaa !5
  %38340 = mul nsw i32 89, %38339
  %38341 = add nsw i32 %38338, %38340
  %38342 = sext i32 %38341 to i64
  %38343 = getelementptr inbounds double, ptr %38337, i64 %38342
  %38344 = load double, ptr %38343, align 8, !tbaa !11
  %38345 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %38344, double %38336)
  %38346 = load ptr, ptr %7, align 8, !tbaa !9
  %38347 = load i32, ptr %12, align 4, !tbaa !5
  %38348 = load i32, ptr %8, align 4, !tbaa !5
  %38349 = mul nsw i32 90, %38348
  %38350 = add nsw i32 %38347, %38349
  %38351 = sext i32 %38350 to i64
  %38352 = getelementptr inbounds double, ptr %38346, i64 %38351
  %38353 = load double, ptr %38352, align 8, !tbaa !11
  %38354 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080A6, double %38353, double %38345)
  %38355 = load ptr, ptr %7, align 8, !tbaa !9
  %38356 = load i32, ptr %12, align 4, !tbaa !5
  %38357 = load i32, ptr %8, align 4, !tbaa !5
  %38358 = mul nsw i32 91, %38357
  %38359 = add nsw i32 %38356, %38358
  %38360 = sext i32 %38359 to i64
  %38361 = getelementptr inbounds double, ptr %38355, i64 %38360
  %38362 = load double, ptr %38361, align 8, !tbaa !11
  %38363 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F6F, double %38362, double %38354)
  %38364 = load ptr, ptr %7, align 8, !tbaa !9
  %38365 = load i32, ptr %12, align 4, !tbaa !5
  %38366 = load i32, ptr %8, align 4, !tbaa !5
  %38367 = mul nsw i32 92, %38366
  %38368 = add nsw i32 %38365, %38367
  %38369 = sext i32 %38368 to i64
  %38370 = getelementptr inbounds double, ptr %38364, i64 %38369
  %38371 = load double, ptr %38370, align 8, !tbaa !11
  %38372 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDC, double %38371, double %38363)
  %38373 = load ptr, ptr %7, align 8, !tbaa !9
  %38374 = load i32, ptr %12, align 4, !tbaa !5
  %38375 = load i32, ptr %8, align 4, !tbaa !5
  %38376 = mul nsw i32 93, %38375
  %38377 = add nsw i32 %38374, %38376
  %38378 = sext i32 %38377 to i64
  %38379 = getelementptr inbounds double, ptr %38373, i64 %38378
  %38380 = load double, ptr %38379, align 8, !tbaa !11
  %38381 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %38380, double %38372)
  %38382 = load ptr, ptr %7, align 8, !tbaa !9
  %38383 = load i32, ptr %12, align 4, !tbaa !5
  %38384 = load i32, ptr %8, align 4, !tbaa !5
  %38385 = mul nsw i32 94, %38384
  %38386 = add nsw i32 %38383, %38385
  %38387 = sext i32 %38386 to i64
  %38388 = getelementptr inbounds double, ptr %38382, i64 %38387
  %38389 = load double, ptr %38388, align 8, !tbaa !11
  %38390 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %38389, double %38381)
  %38391 = load ptr, ptr %7, align 8, !tbaa !9
  %38392 = load i32, ptr %12, align 4, !tbaa !5
  %38393 = load i32, ptr %8, align 4, !tbaa !5
  %38394 = mul nsw i32 95, %38393
  %38395 = add nsw i32 %38392, %38394
  %38396 = sext i32 %38395 to i64
  %38397 = getelementptr inbounds double, ptr %38391, i64 %38396
  %38398 = load double, ptr %38397, align 8, !tbaa !11
  %38399 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %38398, double %38390)
  %38400 = load ptr, ptr %7, align 8, !tbaa !9
  %38401 = load i32, ptr %12, align 4, !tbaa !5
  %38402 = load i32, ptr %8, align 4, !tbaa !5
  %38403 = mul nsw i32 96, %38402
  %38404 = add nsw i32 %38401, %38403
  %38405 = sext i32 %38404 to i64
  %38406 = getelementptr inbounds double, ptr %38400, i64 %38405
  %38407 = load double, ptr %38406, align 8, !tbaa !11
  %38408 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %38407, double %38399)
  %38409 = load ptr, ptr %7, align 8, !tbaa !9
  %38410 = load i32, ptr %12, align 4, !tbaa !5
  %38411 = load i32, ptr %8, align 4, !tbaa !5
  %38412 = mul nsw i32 97, %38411
  %38413 = add nsw i32 %38410, %38412
  %38414 = sext i32 %38413 to i64
  %38415 = getelementptr inbounds double, ptr %38409, i64 %38414
  %38416 = load double, ptr %38415, align 8, !tbaa !11
  %38417 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %38416, double %38408)
  %38418 = load ptr, ptr %7, align 8, !tbaa !9
  %38419 = load i32, ptr %12, align 4, !tbaa !5
  %38420 = load i32, ptr %8, align 4, !tbaa !5
  %38421 = mul nsw i32 98, %38420
  %38422 = add nsw i32 %38419, %38421
  %38423 = sext i32 %38422 to i64
  %38424 = getelementptr inbounds double, ptr %38418, i64 %38423
  %38425 = load double, ptr %38424, align 8, !tbaa !11
  %38426 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %38425, double %38417)
  %38427 = load ptr, ptr %7, align 8, !tbaa !9
  %38428 = load i32, ptr %12, align 4, !tbaa !5
  %38429 = load i32, ptr %8, align 4, !tbaa !5
  %38430 = mul nsw i32 99, %38429
  %38431 = add nsw i32 %38428, %38430
  %38432 = sext i32 %38431 to i64
  %38433 = getelementptr inbounds double, ptr %38427, i64 %38432
  %38434 = load double, ptr %38433, align 8, !tbaa !11
  %38435 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %38434, double %38426)
  %38436 = load ptr, ptr %7, align 8, !tbaa !9
  %38437 = load i32, ptr %12, align 4, !tbaa !5
  %38438 = load i32, ptr %8, align 4, !tbaa !5
  %38439 = mul nsw i32 100, %38438
  %38440 = add nsw i32 %38437, %38439
  %38441 = sext i32 %38440 to i64
  %38442 = getelementptr inbounds double, ptr %38436, i64 %38441
  %38443 = load double, ptr %38442, align 8, !tbaa !11
  %38444 = call double @llvm.fmuladd.f64(double 0xBC99200000000000, double %38443, double %38435)
  %38445 = load ptr, ptr %7, align 8, !tbaa !9
  %38446 = load i32, ptr %12, align 4, !tbaa !5
  %38447 = load i32, ptr %8, align 4, !tbaa !5
  %38448 = mul nsw i32 101, %38447
  %38449 = add nsw i32 %38446, %38448
  %38450 = sext i32 %38449 to i64
  %38451 = getelementptr inbounds double, ptr %38445, i64 %38450
  %38452 = load double, ptr %38451, align 8, !tbaa !11
  %38453 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %38452, double %38444)
  %38454 = load ptr, ptr %7, align 8, !tbaa !9
  %38455 = load i32, ptr %12, align 4, !tbaa !5
  %38456 = load i32, ptr %8, align 4, !tbaa !5
  %38457 = mul nsw i32 102, %38456
  %38458 = add nsw i32 %38455, %38457
  %38459 = sext i32 %38458 to i64
  %38460 = getelementptr inbounds double, ptr %38454, i64 %38459
  %38461 = load double, ptr %38460, align 8, !tbaa !11
  %38462 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %38461, double %38453)
  %38463 = load ptr, ptr %7, align 8, !tbaa !9
  %38464 = load i32, ptr %12, align 4, !tbaa !5
  %38465 = load i32, ptr %8, align 4, !tbaa !5
  %38466 = mul nsw i32 103, %38465
  %38467 = add nsw i32 %38464, %38466
  %38468 = sext i32 %38467 to i64
  %38469 = getelementptr inbounds double, ptr %38463, i64 %38468
  %38470 = load double, ptr %38469, align 8, !tbaa !11
  %38471 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %38470, double %38462)
  %38472 = load ptr, ptr %7, align 8, !tbaa !9
  %38473 = load i32, ptr %12, align 4, !tbaa !5
  %38474 = load i32, ptr %8, align 4, !tbaa !5
  %38475 = mul nsw i32 104, %38474
  %38476 = add nsw i32 %38473, %38475
  %38477 = sext i32 %38476 to i64
  %38478 = getelementptr inbounds double, ptr %38472, i64 %38477
  %38479 = load double, ptr %38478, align 8, !tbaa !11
  %38480 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %38479, double %38471)
  store double %38480, ptr %11, align 8, !tbaa !11
  %38481 = load double, ptr %11, align 8, !tbaa !11
  %38482 = load ptr, ptr %9, align 8, !tbaa !9
  %38483 = load i32, ptr %12, align 4, !tbaa !5
  %38484 = load i32, ptr %10, align 4, !tbaa !5
  %38485 = mul nsw i32 40, %38484
  %38486 = add nsw i32 %38483, %38485
  %38487 = sext i32 %38486 to i64
  %38488 = getelementptr inbounds double, ptr %38482, i64 %38487
  store double %38481, ptr %38488, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %38498 = load i32, ptr %12, align 4, !tbaa !5
  %38499 = load i32, ptr %8, align 4, !tbaa !5
  %38500 = mul nsw i32 1, %38499
  %38501 = add nsw i32 %38498, %38500
  %38502 = sext i32 %38501 to i64
  %38503 = getelementptr inbounds double, ptr %38497, i64 %38502
  %38504 = load double, ptr %38503, align 8, !tbaa !11
  %38505 = fmul double 0x3CD3FBFFFFFFFFFF, %38504
  %38506 = call double @llvm.fmuladd.f64(double 0x3CCA000000000000, double %38496, double %38505)
  %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 2, %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 0x3CC2C80000000000, 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 3, %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 0x3D01880000000000, 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 4, %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 0x3CF3680000000000, 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 5, %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 0xBCF84C0000000000, 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 6, %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 0xBCDC77FFFFFFFFFF, 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 7, %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 0xBCE8A00000000000, 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 8, %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 0xBCCC800000000000, 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 9, %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 0xBCC3200000000000, 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 10, %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 0x3CF6000000000000, 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 11, %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 0x3FEE00000000000A, 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 12, %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 0x3CB0100000000000, 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 13, %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 0xBCC9800000000000, 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 14, %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 0xBCE2D00000000001, 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 15, %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 0x3CCA000000000000, 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 16, %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 0x3CD3FBFFFFFFFFFF, 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 17, %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 0x3CC2C80000000000, double %38649, double %38641)
  %38651 = load ptr, ptr %7, align 8, !tbaa !9
  %38652 = load i32, ptr %12, align 4, !tbaa !5
  %38653 = load i32, ptr %8, align 4, !tbaa !5
  %38654 = mul nsw i32 18, %38653
  %38655 = add nsw i32 %38652, %38654
  %38656 = sext i32 %38655 to i64
  %38657 = getelementptr inbounds double, ptr %38651, i64 %38656
  %38658 = load double, ptr %38657, align 8, !tbaa !11
  %38659 = call double @llvm.fmuladd.f64(double 0x3D01880000000000, double %38658, double %38650)
  %38660 = load ptr, ptr %7, align 8, !tbaa !9
  %38661 = load i32, ptr %12, align 4, !tbaa !5
  %38662 = load i32, ptr %8, align 4, !tbaa !5
  %38663 = mul nsw i32 19, %38662
  %38664 = add nsw i32 %38661, %38663
  %38665 = sext i32 %38664 to i64
  %38666 = getelementptr inbounds double, ptr %38660, i64 %38665
  %38667 = load double, ptr %38666, align 8, !tbaa !11
  %38668 = call double @llvm.fmuladd.f64(double 0x3CF3680000000000, double %38667, double %38659)
  %38669 = load ptr, ptr %7, align 8, !tbaa !9
  %38670 = load i32, ptr %12, align 4, !tbaa !5
  %38671 = load i32, ptr %8, align 4, !tbaa !5
  %38672 = mul nsw i32 20, %38671
  %38673 = add nsw i32 %38670, %38672
  %38674 = sext i32 %38673 to i64
  %38675 = getelementptr inbounds double, ptr %38669, i64 %38674
  %38676 = load double, ptr %38675, align 8, !tbaa !11
  %38677 = call double @llvm.fmuladd.f64(double 0xBCF84C0000000000, double %38676, double %38668)
  %38678 = load ptr, ptr %7, align 8, !tbaa !9
  %38679 = load i32, ptr %12, align 4, !tbaa !5
  %38680 = load i32, ptr %8, align 4, !tbaa !5
  %38681 = mul nsw i32 21, %38680
  %38682 = add nsw i32 %38679, %38681
  %38683 = sext i32 %38682 to i64
  %38684 = getelementptr inbounds double, ptr %38678, i64 %38683
  %38685 = load double, ptr %38684, align 8, !tbaa !11
  %38686 = call double @llvm.fmuladd.f64(double 0xBCDC77FFFFFFFFFF, double %38685, double %38677)
  %38687 = load ptr, ptr %7, align 8, !tbaa !9
  %38688 = load i32, ptr %12, align 4, !tbaa !5
  %38689 = load i32, ptr %8, align 4, !tbaa !5
  %38690 = mul nsw i32 22, %38689
  %38691 = add nsw i32 %38688, %38690
  %38692 = sext i32 %38691 to i64
  %38693 = getelementptr inbounds double, ptr %38687, i64 %38692
  %38694 = load double, ptr %38693, align 8, !tbaa !11
  %38695 = call double @llvm.fmuladd.f64(double 0xBCE8A00000000000, double %38694, double %38686)
  %38696 = load ptr, ptr %7, align 8, !tbaa !9
  %38697 = load i32, ptr %12, align 4, !tbaa !5
  %38698 = load i32, ptr %8, align 4, !tbaa !5
  %38699 = mul nsw i32 23, %38698
  %38700 = add nsw i32 %38697, %38699
  %38701 = sext i32 %38700 to i64
  %38702 = getelementptr inbounds double, ptr %38696, i64 %38701
  %38703 = load double, ptr %38702, align 8, !tbaa !11
  %38704 = call double @llvm.fmuladd.f64(double 0xBCCC800000000000, double %38703, double %38695)
  %38705 = load ptr, ptr %7, align 8, !tbaa !9
  %38706 = load i32, ptr %12, align 4, !tbaa !5
  %38707 = load i32, ptr %8, align 4, !tbaa !5
  %38708 = mul nsw i32 24, %38707
  %38709 = add nsw i32 %38706, %38708
  %38710 = sext i32 %38709 to i64
  %38711 = getelementptr inbounds double, ptr %38705, i64 %38710
  %38712 = load double, ptr %38711, align 8, !tbaa !11
  %38713 = call double @llvm.fmuladd.f64(double 0xBCC3200000000000, double %38712, double %38704)
  %38714 = load ptr, ptr %7, align 8, !tbaa !9
  %38715 = load i32, ptr %12, align 4, !tbaa !5
  %38716 = load i32, ptr %8, align 4, !tbaa !5
  %38717 = mul nsw i32 25, %38716
  %38718 = add nsw i32 %38715, %38717
  %38719 = sext i32 %38718 to i64
  %38720 = getelementptr inbounds double, ptr %38714, i64 %38719
  %38721 = load double, ptr %38720, align 8, !tbaa !11
  %38722 = call double @llvm.fmuladd.f64(double 0x3CF6000000000000, double %38721, double %38713)
  %38723 = load ptr, ptr %7, align 8, !tbaa !9
  %38724 = load i32, ptr %12, align 4, !tbaa !5
  %38725 = load i32, ptr %8, align 4, !tbaa !5
  %38726 = mul nsw i32 26, %38725
  %38727 = add nsw i32 %38724, %38726
  %38728 = sext i32 %38727 to i64
  %38729 = getelementptr inbounds double, ptr %38723, i64 %38728
  %38730 = load double, ptr %38729, align 8, !tbaa !11
  %38731 = call double @llvm.fmuladd.f64(double 0x3FEE00000000000A, double %38730, double %38722)
  %38732 = load ptr, ptr %7, align 8, !tbaa !9
  %38733 = load i32, ptr %12, align 4, !tbaa !5
  %38734 = load i32, ptr %8, align 4, !tbaa !5
  %38735 = mul nsw i32 27, %38734
  %38736 = add nsw i32 %38733, %38735
  %38737 = sext i32 %38736 to i64
  %38738 = getelementptr inbounds double, ptr %38732, i64 %38737
  %38739 = load double, ptr %38738, align 8, !tbaa !11
  %38740 = call double @llvm.fmuladd.f64(double 0x3CB0100000000000, double %38739, double %38731)
  %38741 = load ptr, ptr %7, align 8, !tbaa !9
  %38742 = load i32, ptr %12, align 4, !tbaa !5
  %38743 = load i32, ptr %8, align 4, !tbaa !5
  %38744 = mul nsw i32 28, %38743
  %38745 = add nsw i32 %38742, %38744
  %38746 = sext i32 %38745 to i64
  %38747 = getelementptr inbounds double, ptr %38741, i64 %38746
  %38748 = load double, ptr %38747, align 8, !tbaa !11
  %38749 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %38748, double %38740)
  %38750 = load ptr, ptr %7, align 8, !tbaa !9
  %38751 = load i32, ptr %12, align 4, !tbaa !5
  %38752 = load i32, ptr %8, align 4, !tbaa !5
  %38753 = mul nsw i32 29, %38752
  %38754 = add nsw i32 %38751, %38753
  %38755 = sext i32 %38754 to i64
  %38756 = getelementptr inbounds double, ptr %38750, i64 %38755
  %38757 = load double, ptr %38756, align 8, !tbaa !11
  %38758 = call double @llvm.fmuladd.f64(double 0xBCE2D00000000001, double %38757, double %38749)
  %38759 = load ptr, ptr %7, align 8, !tbaa !9
  %38760 = load i32, ptr %12, align 4, !tbaa !5
  %38761 = load i32, ptr %8, align 4, !tbaa !5
  %38762 = mul nsw i32 30, %38761
  %38763 = add nsw i32 %38760, %38762
  %38764 = sext i32 %38763 to i64
  %38765 = getelementptr inbounds double, ptr %38759, i64 %38764
  %38766 = load double, ptr %38765, align 8, !tbaa !11
  %38767 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %38766, double %38758)
  %38768 = load ptr, ptr %7, align 8, !tbaa !9
  %38769 = load i32, ptr %12, align 4, !tbaa !5
  %38770 = load i32, ptr %8, align 4, !tbaa !5
  %38771 = mul nsw i32 31, %38770
  %38772 = add nsw i32 %38769, %38771
  %38773 = sext i32 %38772 to i64
  %38774 = getelementptr inbounds double, ptr %38768, i64 %38773
  %38775 = load double, ptr %38774, align 8, !tbaa !11
  %38776 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %38775, double %38767)
  %38777 = load ptr, ptr %7, align 8, !tbaa !9
  %38778 = load i32, ptr %12, align 4, !tbaa !5
  %38779 = load i32, ptr %8, align 4, !tbaa !5
  %38780 = mul nsw i32 32, %38779
  %38781 = add nsw i32 %38778, %38780
  %38782 = sext i32 %38781 to i64
  %38783 = getelementptr inbounds double, ptr %38777, i64 %38782
  %38784 = load double, ptr %38783, align 8, !tbaa !11
  %38785 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %38784, double %38776)
  %38786 = load ptr, ptr %7, align 8, !tbaa !9
  %38787 = load i32, ptr %12, align 4, !tbaa !5
  %38788 = load i32, ptr %8, align 4, !tbaa !5
  %38789 = mul nsw i32 33, %38788
  %38790 = add nsw i32 %38787, %38789
  %38791 = sext i32 %38790 to i64
  %38792 = getelementptr inbounds double, ptr %38786, i64 %38791
  %38793 = load double, ptr %38792, align 8, !tbaa !11
  %38794 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %38793, double %38785)
  %38795 = load ptr, ptr %7, align 8, !tbaa !9
  %38796 = load i32, ptr %12, align 4, !tbaa !5
  %38797 = load i32, ptr %8, align 4, !tbaa !5
  %38798 = mul nsw i32 34, %38797
  %38799 = add nsw i32 %38796, %38798
  %38800 = sext i32 %38799 to i64
  %38801 = getelementptr inbounds double, ptr %38795, i64 %38800
  %38802 = load double, ptr %38801, align 8, !tbaa !11
  %38803 = call double @llvm.fmuladd.f64(double 0x3C8C800000000000, double %38802, double %38794)
  %38804 = load ptr, ptr %7, align 8, !tbaa !9
  %38805 = load i32, ptr %12, align 4, !tbaa !5
  %38806 = load i32, ptr %8, align 4, !tbaa !5
  %38807 = mul nsw i32 35, %38806
  %38808 = add nsw i32 %38805, %38807
  %38809 = sext i32 %38808 to i64
  %38810 = getelementptr inbounds double, ptr %38804, i64 %38809
  %38811 = load double, ptr %38810, align 8, !tbaa !11
  %38812 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %38811, double %38803)
  %38813 = load ptr, ptr %7, align 8, !tbaa !9
  %38814 = load i32, ptr %12, align 4, !tbaa !5
  %38815 = load i32, ptr %8, align 4, !tbaa !5
  %38816 = mul nsw i32 36, %38815
  %38817 = add nsw i32 %38814, %38816
  %38818 = sext i32 %38817 to i64
  %38819 = getelementptr inbounds double, ptr %38813, i64 %38818
  %38820 = load double, ptr %38819, align 8, !tbaa !11
  %38821 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %38820, double %38812)
  %38822 = load ptr, ptr %7, align 8, !tbaa !9
  %38823 = load i32, ptr %12, align 4, !tbaa !5
  %38824 = load i32, ptr %8, align 4, !tbaa !5
  %38825 = mul nsw i32 37, %38824
  %38826 = add nsw i32 %38823, %38825
  %38827 = sext i32 %38826 to i64
  %38828 = getelementptr inbounds double, ptr %38822, i64 %38827
  %38829 = load double, ptr %38828, align 8, !tbaa !11
  %38830 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %38829, double %38821)
  %38831 = load ptr, ptr %7, align 8, !tbaa !9
  %38832 = load i32, ptr %12, align 4, !tbaa !5
  %38833 = load i32, ptr %8, align 4, !tbaa !5
  %38834 = mul nsw i32 38, %38833
  %38835 = add nsw i32 %38832, %38834
  %38836 = sext i32 %38835 to i64
  %38837 = getelementptr inbounds double, ptr %38831, i64 %38836
  %38838 = load double, ptr %38837, align 8, !tbaa !11
  %38839 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %38838, double %38830)
  %38840 = load ptr, ptr %7, align 8, !tbaa !9
  %38841 = load i32, ptr %12, align 4, !tbaa !5
  %38842 = load i32, ptr %8, align 4, !tbaa !5
  %38843 = mul nsw i32 39, %38842
  %38844 = add nsw i32 %38841, %38843
  %38845 = sext i32 %38844 to i64
  %38846 = getelementptr inbounds double, ptr %38840, i64 %38845
  %38847 = load double, ptr %38846, align 8, !tbaa !11
  %38848 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %38847, double %38839)
  %38849 = load ptr, ptr %7, align 8, !tbaa !9
  %38850 = load i32, ptr %12, align 4, !tbaa !5
  %38851 = load i32, ptr %8, align 4, !tbaa !5
  %38852 = mul nsw i32 40, %38851
  %38853 = add nsw i32 %38850, %38852
  %38854 = sext i32 %38853 to i64
  %38855 = getelementptr inbounds double, ptr %38849, i64 %38854
  %38856 = load double, ptr %38855, align 8, !tbaa !11
  %38857 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B29, double %38856, double %38848)
  %38858 = load ptr, ptr %7, align 8, !tbaa !9
  %38859 = load i32, ptr %12, align 4, !tbaa !5
  %38860 = load i32, ptr %8, align 4, !tbaa !5
  %38861 = mul nsw i32 41, %38860
  %38862 = add nsw i32 %38859, %38861
  %38863 = sext i32 %38862 to i64
  %38864 = getelementptr inbounds double, ptr %38858, i64 %38863
  %38865 = load double, ptr %38864, align 8, !tbaa !11
  %38866 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %38865, double %38857)
  %38867 = load ptr, ptr %7, align 8, !tbaa !9
  %38868 = load i32, ptr %12, align 4, !tbaa !5
  %38869 = load i32, ptr %8, align 4, !tbaa !5
  %38870 = mul nsw i32 42, %38869
  %38871 = add nsw i32 %38868, %38870
  %38872 = sext i32 %38871 to i64
  %38873 = getelementptr inbounds double, ptr %38867, i64 %38872
  %38874 = load double, ptr %38873, align 8, !tbaa !11
  %38875 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443851000, double %38874, double %38866)
  %38876 = load ptr, ptr %7, align 8, !tbaa !9
  %38877 = load i32, ptr %12, align 4, !tbaa !5
  %38878 = load i32, ptr %8, align 4, !tbaa !5
  %38879 = mul nsw i32 43, %38878
  %38880 = add nsw i32 %38877, %38879
  %38881 = sext i32 %38880 to i64
  %38882 = getelementptr inbounds double, ptr %38876, i64 %38881
  %38883 = load double, ptr %38882, align 8, !tbaa !11
  %38884 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %38883, double %38875)
  %38885 = load ptr, ptr %7, align 8, !tbaa !9
  %38886 = load i32, ptr %12, align 4, !tbaa !5
  %38887 = load i32, ptr %8, align 4, !tbaa !5
  %38888 = mul nsw i32 44, %38887
  %38889 = add nsw i32 %38886, %38888
  %38890 = sext i32 %38889 to i64
  %38891 = getelementptr inbounds double, ptr %38885, i64 %38890
  %38892 = load double, ptr %38891, align 8, !tbaa !11
  %38893 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A6, double %38892, double %38884)
  %38894 = load ptr, ptr %7, align 8, !tbaa !9
  %38895 = load i32, ptr %12, align 4, !tbaa !5
  %38896 = load i32, ptr %8, align 4, !tbaa !5
  %38897 = mul nsw i32 45, %38896
  %38898 = add nsw i32 %38895, %38897
  %38899 = sext i32 %38898 to i64
  %38900 = getelementptr inbounds double, ptr %38894, i64 %38899
  %38901 = load double, ptr %38900, align 8, !tbaa !11
  %38902 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %38901, double %38893)
  %38903 = load ptr, ptr %7, align 8, !tbaa !9
  %38904 = load i32, ptr %12, align 4, !tbaa !5
  %38905 = load i32, ptr %8, align 4, !tbaa !5
  %38906 = mul nsw i32 46, %38905
  %38907 = add nsw i32 %38904, %38906
  %38908 = sext i32 %38907 to i64
  %38909 = getelementptr inbounds double, ptr %38903, i64 %38908
  %38910 = load double, ptr %38909, align 8, !tbaa !11
  %38911 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %38910, double %38902)
  %38912 = load ptr, ptr %7, align 8, !tbaa !9
  %38913 = load i32, ptr %12, align 4, !tbaa !5
  %38914 = load i32, ptr %8, align 4, !tbaa !5
  %38915 = mul nsw i32 47, %38914
  %38916 = add nsw i32 %38913, %38915
  %38917 = sext i32 %38916 to i64
  %38918 = getelementptr inbounds double, ptr %38912, i64 %38917
  %38919 = load double, ptr %38918, align 8, !tbaa !11
  %38920 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %38919, double %38911)
  %38921 = load ptr, ptr %7, align 8, !tbaa !9
  %38922 = load i32, ptr %12, align 4, !tbaa !5
  %38923 = load i32, ptr %8, align 4, !tbaa !5
  %38924 = mul nsw i32 48, %38923
  %38925 = add nsw i32 %38922, %38924
  %38926 = sext i32 %38925 to i64
  %38927 = getelementptr inbounds double, ptr %38921, i64 %38926
  %38928 = load double, ptr %38927, align 8, !tbaa !11
  %38929 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %38928, double %38920)
  %38930 = load ptr, ptr %7, align 8, !tbaa !9
  %38931 = load i32, ptr %12, align 4, !tbaa !5
  %38932 = load i32, ptr %8, align 4, !tbaa !5
  %38933 = mul nsw i32 49, %38932
  %38934 = add nsw i32 %38931, %38933
  %38935 = sext i32 %38934 to i64
  %38936 = getelementptr inbounds double, ptr %38930, i64 %38935
  %38937 = load double, ptr %38936, align 8, !tbaa !11
  %38938 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %38937, double %38929)
  %38939 = load ptr, ptr %7, align 8, !tbaa !9
  %38940 = load i32, ptr %12, align 4, !tbaa !5
  %38941 = load i32, ptr %8, align 4, !tbaa !5
  %38942 = mul nsw i32 50, %38941
  %38943 = add nsw i32 %38940, %38942
  %38944 = sext i32 %38943 to i64
  %38945 = getelementptr inbounds double, ptr %38939, i64 %38944
  %38946 = load double, ptr %38945, align 8, !tbaa !11
  %38947 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %38946, double %38938)
  %38948 = load ptr, ptr %7, align 8, !tbaa !9
  %38949 = load i32, ptr %12, align 4, !tbaa !5
  %38950 = load i32, ptr %8, align 4, !tbaa !5
  %38951 = mul nsw i32 51, %38950
  %38952 = add nsw i32 %38949, %38951
  %38953 = sext i32 %38952 to i64
  %38954 = getelementptr inbounds double, ptr %38948, i64 %38953
  %38955 = load double, ptr %38954, align 8, !tbaa !11
  %38956 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %38955, double %38947)
  %38957 = load ptr, ptr %7, align 8, !tbaa !9
  %38958 = load i32, ptr %12, align 4, !tbaa !5
  %38959 = load i32, ptr %8, align 4, !tbaa !5
  %38960 = mul nsw i32 52, %38959
  %38961 = add nsw i32 %38958, %38960
  %38962 = sext i32 %38961 to i64
  %38963 = getelementptr inbounds double, ptr %38957, i64 %38962
  %38964 = load double, ptr %38963, align 8, !tbaa !11
  %38965 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %38964, double %38956)
  %38966 = load ptr, ptr %7, align 8, !tbaa !9
  %38967 = load i32, ptr %12, align 4, !tbaa !5
  %38968 = load i32, ptr %8, align 4, !tbaa !5
  %38969 = mul nsw i32 53, %38968
  %38970 = add nsw i32 %38967, %38969
  %38971 = sext i32 %38970 to i64
  %38972 = getelementptr inbounds double, ptr %38966, i64 %38971
  %38973 = load double, ptr %38972, align 8, !tbaa !11
  %38974 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %38973, double %38965)
  %38975 = load ptr, ptr %7, align 8, !tbaa !9
  %38976 = load i32, ptr %12, align 4, !tbaa !5
  %38977 = load i32, ptr %8, align 4, !tbaa !5
  %38978 = mul nsw i32 54, %38977
  %38979 = add nsw i32 %38976, %38978
  %38980 = sext i32 %38979 to i64
  %38981 = getelementptr inbounds double, ptr %38975, i64 %38980
  %38982 = load double, ptr %38981, align 8, !tbaa !11
  %38983 = call double @llvm.fmuladd.f64(double 0x3C8C800000000000, double %38982, double %38974)
  %38984 = load ptr, ptr %7, align 8, !tbaa !9
  %38985 = load i32, ptr %12, align 4, !tbaa !5
  %38986 = load i32, ptr %8, align 4, !tbaa !5
  %38987 = mul nsw i32 55, %38986
  %38988 = add nsw i32 %38985, %38987
  %38989 = sext i32 %38988 to i64
  %38990 = getelementptr inbounds double, ptr %38984, i64 %38989
  %38991 = load double, ptr %38990, align 8, !tbaa !11
  %38992 = call double @llvm.fmuladd.f64(double 0x3C94E80000000000, double %38991, double %38983)
  %38993 = load ptr, ptr %7, align 8, !tbaa !9
  %38994 = load i32, ptr %12, align 4, !tbaa !5
  %38995 = load i32, ptr %8, align 4, !tbaa !5
  %38996 = mul nsw i32 56, %38995
  %38997 = add nsw i32 %38994, %38996
  %38998 = sext i32 %38997 to i64
  %38999 = getelementptr inbounds double, ptr %38993, i64 %38998
  %39000 = load double, ptr %38999, align 8, !tbaa !11
  %39001 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %39000, double %38992)
  %39002 = load ptr, ptr %7, align 8, !tbaa !9
  %39003 = load i32, ptr %12, align 4, !tbaa !5
  %39004 = load i32, ptr %8, align 4, !tbaa !5
  %39005 = mul nsw i32 57, %39004
  %39006 = add nsw i32 %39003, %39005
  %39007 = sext i32 %39006 to i64
  %39008 = getelementptr inbounds double, ptr %39002, i64 %39007
  %39009 = load double, ptr %39008, align 8, !tbaa !11
  %39010 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %39009, double %39001)
  %39011 = load ptr, ptr %7, align 8, !tbaa !9
  %39012 = load i32, ptr %12, align 4, !tbaa !5
  %39013 = load i32, ptr %8, align 4, !tbaa !5
  %39014 = mul nsw i32 58, %39013
  %39015 = add nsw i32 %39012, %39014
  %39016 = sext i32 %39015 to i64
  %39017 = getelementptr inbounds double, ptr %39011, i64 %39016
  %39018 = load double, ptr %39017, align 8, !tbaa !11
  %39019 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %39018, double %39010)
  %39020 = load ptr, ptr %7, align 8, !tbaa !9
  %39021 = load i32, ptr %12, align 4, !tbaa !5
  %39022 = load i32, ptr %8, align 4, !tbaa !5
  %39023 = mul nsw i32 59, %39022
  %39024 = add nsw i32 %39021, %39023
  %39025 = sext i32 %39024 to i64
  %39026 = getelementptr inbounds double, ptr %39020, i64 %39025
  %39027 = load double, ptr %39026, align 8, !tbaa !11
  %39028 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %39027, double %39019)
  %39029 = load ptr, ptr %7, align 8, !tbaa !9
  %39030 = load i32, ptr %12, align 4, !tbaa !5
  %39031 = load i32, ptr %8, align 4, !tbaa !5
  %39032 = mul nsw i32 60, %39031
  %39033 = add nsw i32 %39030, %39032
  %39034 = sext i32 %39033 to i64
  %39035 = getelementptr inbounds double, ptr %39029, i64 %39034
  %39036 = load double, ptr %39035, align 8, !tbaa !11
  %39037 = call double @llvm.fmuladd.f64(double 0xBCBFF80000000000, double %39036, double %39028)
  %39038 = load ptr, ptr %7, align 8, !tbaa !9
  %39039 = load i32, ptr %12, align 4, !tbaa !5
  %39040 = load i32, ptr %8, align 4, !tbaa !5
  %39041 = mul nsw i32 61, %39040
  %39042 = add nsw i32 %39039, %39041
  %39043 = sext i32 %39042 to i64
  %39044 = getelementptr inbounds double, ptr %39038, i64 %39043
  %39045 = load double, ptr %39044, align 8, !tbaa !11
  %39046 = call double @llvm.fmuladd.f64(double 0xBCBD600000000001, double %39045, double %39037)
  %39047 = load ptr, ptr %7, align 8, !tbaa !9
  %39048 = load i32, ptr %12, align 4, !tbaa !5
  %39049 = load i32, ptr %8, align 4, !tbaa !5
  %39050 = mul nsw i32 62, %39049
  %39051 = add nsw i32 %39048, %39050
  %39052 = sext i32 %39051 to i64
  %39053 = getelementptr inbounds double, ptr %39047, i64 %39052
  %39054 = load double, ptr %39053, align 8, !tbaa !11
  %39055 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %39054, double %39046)
  %39056 = load ptr, ptr %7, align 8, !tbaa !9
  %39057 = load i32, ptr %12, align 4, !tbaa !5
  %39058 = load i32, ptr %8, align 4, !tbaa !5
  %39059 = mul nsw i32 63, %39058
  %39060 = add nsw i32 %39057, %39059
  %39061 = sext i32 %39060 to i64
  %39062 = getelementptr inbounds double, ptr %39056, i64 %39061
  %39063 = load double, ptr %39062, align 8, !tbaa !11
  %39064 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %39063, double %39055)
  %39065 = load ptr, ptr %7, align 8, !tbaa !9
  %39066 = load i32, ptr %12, align 4, !tbaa !5
  %39067 = load i32, ptr %8, align 4, !tbaa !5
  %39068 = mul nsw i32 64, %39067
  %39069 = add nsw i32 %39066, %39068
  %39070 = sext i32 %39069 to i64
  %39071 = getelementptr inbounds double, ptr %39065, i64 %39070
  %39072 = load double, ptr %39071, align 8, !tbaa !11
  %39073 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %39072, double %39064)
  %39074 = load ptr, ptr %7, align 8, !tbaa !9
  %39075 = load i32, ptr %12, align 4, !tbaa !5
  %39076 = load i32, ptr %8, align 4, !tbaa !5
  %39077 = mul nsw i32 65, %39076
  %39078 = add nsw i32 %39075, %39077
  %39079 = sext i32 %39078 to i64
  %39080 = getelementptr inbounds double, ptr %39074, i64 %39079
  %39081 = load double, ptr %39080, align 8, !tbaa !11
  %39082 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897E, double %39081, double %39073)
  %39083 = load ptr, ptr %7, align 8, !tbaa !9
  %39084 = load i32, ptr %12, align 4, !tbaa !5
  %39085 = load i32, ptr %8, align 4, !tbaa !5
  %39086 = mul nsw i32 66, %39085
  %39087 = add nsw i32 %39084, %39086
  %39088 = sext i32 %39087 to i64
  %39089 = getelementptr inbounds double, ptr %39083, i64 %39088
  %39090 = load double, ptr %39089, align 8, !tbaa !11
  %39091 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %39090, double %39082)
  %39092 = load ptr, ptr %7, align 8, !tbaa !9
  %39093 = load i32, ptr %12, align 4, !tbaa !5
  %39094 = load i32, ptr %8, align 4, !tbaa !5
  %39095 = mul nsw i32 67, %39094
  %39096 = add nsw i32 %39093, %39095
  %39097 = sext i32 %39096 to i64
  %39098 = getelementptr inbounds double, ptr %39092, i64 %39097
  %39099 = load double, ptr %39098, align 8, !tbaa !11
  %39100 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %39099, double %39091)
  %39101 = load ptr, ptr %7, align 8, !tbaa !9
  %39102 = load i32, ptr %12, align 4, !tbaa !5
  %39103 = load i32, ptr %8, align 4, !tbaa !5
  %39104 = mul nsw i32 68, %39103
  %39105 = add nsw i32 %39102, %39104
  %39106 = sext i32 %39105 to i64
  %39107 = getelementptr inbounds double, ptr %39101, i64 %39106
  %39108 = load double, ptr %39107, align 8, !tbaa !11
  %39109 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A814, double %39108, double %39100)
  %39110 = load ptr, ptr %7, align 8, !tbaa !9
  %39111 = load i32, ptr %12, align 4, !tbaa !5
  %39112 = load i32, ptr %8, align 4, !tbaa !5
  %39113 = mul nsw i32 69, %39112
  %39114 = add nsw i32 %39111, %39113
  %39115 = sext i32 %39114 to i64
  %39116 = getelementptr inbounds double, ptr %39110, i64 %39115
  %39117 = load double, ptr %39116, align 8, !tbaa !11
  %39118 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC99, double %39117, double %39109)
  %39119 = load ptr, ptr %7, align 8, !tbaa !9
  %39120 = load i32, ptr %12, align 4, !tbaa !5
  %39121 = load i32, ptr %8, align 4, !tbaa !5
  %39122 = mul nsw i32 70, %39121
  %39123 = add nsw i32 %39120, %39122
  %39124 = sext i32 %39123 to i64
  %39125 = getelementptr inbounds double, ptr %39119, i64 %39124
  %39126 = load double, ptr %39125, align 8, !tbaa !11
  %39127 = call double @llvm.fmuladd.f64(double 0xBCBFF80000000000, double %39126, double %39118)
  %39128 = load ptr, ptr %7, align 8, !tbaa !9
  %39129 = load i32, ptr %12, align 4, !tbaa !5
  %39130 = load i32, ptr %8, align 4, !tbaa !5
  %39131 = mul nsw i32 71, %39130
  %39132 = add nsw i32 %39129, %39131
  %39133 = sext i32 %39132 to i64
  %39134 = getelementptr inbounds double, ptr %39128, i64 %39133
  %39135 = load double, ptr %39134, align 8, !tbaa !11
  %39136 = call double @llvm.fmuladd.f64(double 0xBCBD600000000001, double %39135, double %39127)
  %39137 = load ptr, ptr %7, align 8, !tbaa !9
  %39138 = load i32, ptr %12, align 4, !tbaa !5
  %39139 = load i32, ptr %8, align 4, !tbaa !5
  %39140 = mul nsw i32 72, %39139
  %39141 = add nsw i32 %39138, %39140
  %39142 = sext i32 %39141 to i64
  %39143 = getelementptr inbounds double, ptr %39137, i64 %39142
  %39144 = load double, ptr %39143, align 8, !tbaa !11
  %39145 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %39144, double %39136)
  %39146 = load ptr, ptr %7, align 8, !tbaa !9
  %39147 = load i32, ptr %12, align 4, !tbaa !5
  %39148 = load i32, ptr %8, align 4, !tbaa !5
  %39149 = mul nsw i32 73, %39148
  %39150 = add nsw i32 %39147, %39149
  %39151 = sext i32 %39150 to i64
  %39152 = getelementptr inbounds double, ptr %39146, i64 %39151
  %39153 = load double, ptr %39152, align 8, !tbaa !11
  %39154 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %39153, double %39145)
  %39155 = load ptr, ptr %7, align 8, !tbaa !9
  %39156 = load i32, ptr %12, align 4, !tbaa !5
  %39157 = load i32, ptr %8, align 4, !tbaa !5
  %39158 = mul nsw i32 74, %39157
  %39159 = add nsw i32 %39156, %39158
  %39160 = sext i32 %39159 to i64
  %39161 = getelementptr inbounds double, ptr %39155, i64 %39160
  %39162 = load double, ptr %39161, align 8, !tbaa !11
  %39163 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %39162, double %39154)
  %39164 = load ptr, ptr %7, align 8, !tbaa !9
  %39165 = load i32, ptr %12, align 4, !tbaa !5
  %39166 = load i32, ptr %8, align 4, !tbaa !5
  %39167 = mul nsw i32 75, %39166
  %39168 = add nsw i32 %39165, %39167
  %39169 = sext i32 %39168 to i64
  %39170 = getelementptr inbounds double, ptr %39164, i64 %39169
  %39171 = load double, ptr %39170, align 8, !tbaa !11
  %39172 = call double @llvm.fmuladd.f64(double 0x3C94E80000000000, double %39171, double %39163)
  %39173 = load ptr, ptr %7, align 8, !tbaa !9
  %39174 = load i32, ptr %12, align 4, !tbaa !5
  %39175 = load i32, ptr %8, align 4, !tbaa !5
  %39176 = mul nsw i32 76, %39175
  %39177 = add nsw i32 %39174, %39176
  %39178 = sext i32 %39177 to i64
  %39179 = getelementptr inbounds double, ptr %39173, i64 %39178
  %39180 = load double, ptr %39179, align 8, !tbaa !11
  %39181 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %39180, double %39172)
  %39182 = load ptr, ptr %7, align 8, !tbaa !9
  %39183 = load i32, ptr %12, align 4, !tbaa !5
  %39184 = load i32, ptr %8, align 4, !tbaa !5
  %39185 = mul nsw i32 77, %39184
  %39186 = add nsw i32 %39183, %39185
  %39187 = sext i32 %39186 to i64
  %39188 = getelementptr inbounds double, ptr %39182, i64 %39187
  %39189 = load double, ptr %39188, align 8, !tbaa !11
  %39190 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %39189, double %39181)
  %39191 = load ptr, ptr %7, align 8, !tbaa !9
  %39192 = load i32, ptr %12, align 4, !tbaa !5
  %39193 = load i32, ptr %8, align 4, !tbaa !5
  %39194 = mul nsw i32 78, %39193
  %39195 = add nsw i32 %39192, %39194
  %39196 = sext i32 %39195 to i64
  %39197 = getelementptr inbounds double, ptr %39191, i64 %39196
  %39198 = load double, ptr %39197, align 8, !tbaa !11
  %39199 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %39198, double %39190)
  %39200 = load ptr, ptr %7, align 8, !tbaa !9
  %39201 = load i32, ptr %12, align 4, !tbaa !5
  %39202 = load i32, ptr %8, align 4, !tbaa !5
  %39203 = mul nsw i32 79, %39202
  %39204 = add nsw i32 %39201, %39203
  %39205 = sext i32 %39204 to i64
  %39206 = getelementptr inbounds double, ptr %39200, i64 %39205
  %39207 = load double, ptr %39206, align 8, !tbaa !11
  %39208 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %39207, double %39199)
  %39209 = load ptr, ptr %7, align 8, !tbaa !9
  %39210 = load i32, ptr %12, align 4, !tbaa !5
  %39211 = load i32, ptr %8, align 4, !tbaa !5
  %39212 = mul nsw i32 80, %39211
  %39213 = add nsw i32 %39210, %39212
  %39214 = sext i32 %39213 to i64
  %39215 = getelementptr inbounds double, ptr %39209, i64 %39214
  %39216 = load double, ptr %39215, align 8, !tbaa !11
  %39217 = call double @llvm.fmuladd.f64(double 0x3C9B880000000000, double %39216, double %39208)
  %39218 = load ptr, ptr %7, align 8, !tbaa !9
  %39219 = load i32, ptr %12, align 4, !tbaa !5
  %39220 = load i32, ptr %8, align 4, !tbaa !5
  %39221 = mul nsw i32 81, %39220
  %39222 = add nsw i32 %39219, %39221
  %39223 = sext i32 %39222 to i64
  %39224 = getelementptr inbounds double, ptr %39218, i64 %39223
  %39225 = load double, ptr %39224, align 8, !tbaa !11
  %39226 = call double @llvm.fmuladd.f64(double 0x3C91A00000000000, double %39225, double %39217)
  %39227 = load ptr, ptr %7, align 8, !tbaa !9
  %39228 = load i32, ptr %12, align 4, !tbaa !5
  %39229 = load i32, ptr %8, align 4, !tbaa !5
  %39230 = mul nsw i32 82, %39229
  %39231 = add nsw i32 %39228, %39230
  %39232 = sext i32 %39231 to i64
  %39233 = getelementptr inbounds double, ptr %39227, i64 %39232
  %39234 = load double, ptr %39233, align 8, !tbaa !11
  %39235 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %39234, double %39226)
  %39236 = load ptr, ptr %7, align 8, !tbaa !9
  %39237 = load i32, ptr %12, align 4, !tbaa !5
  %39238 = load i32, ptr %8, align 4, !tbaa !5
  %39239 = mul nsw i32 83, %39238
  %39240 = add nsw i32 %39237, %39239
  %39241 = sext i32 %39240 to i64
  %39242 = getelementptr inbounds double, ptr %39236, i64 %39241
  %39243 = load double, ptr %39242, align 8, !tbaa !11
  %39244 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %39243, double %39235)
  %39245 = load ptr, ptr %7, align 8, !tbaa !9
  %39246 = load i32, ptr %12, align 4, !tbaa !5
  %39247 = load i32, ptr %8, align 4, !tbaa !5
  %39248 = mul nsw i32 84, %39247
  %39249 = add nsw i32 %39246, %39248
  %39250 = sext i32 %39249 to i64
  %39251 = getelementptr inbounds double, ptr %39245, i64 %39250
  %39252 = load double, ptr %39251, align 8, !tbaa !11
  %39253 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %39252, double %39244)
  %39254 = load ptr, ptr %7, align 8, !tbaa !9
  %39255 = load i32, ptr %12, align 4, !tbaa !5
  %39256 = load i32, ptr %8, align 4, !tbaa !5
  %39257 = mul nsw i32 85, %39256
  %39258 = add nsw i32 %39255, %39257
  %39259 = sext i32 %39258 to i64
  %39260 = getelementptr inbounds double, ptr %39254, i64 %39259
  %39261 = load double, ptr %39260, align 8, !tbaa !11
  %39262 = call double @llvm.fmuladd.f64(double 0xBCA26FFFFFFFFFFF, double %39261, double %39253)
  %39263 = load ptr, ptr %7, align 8, !tbaa !9
  %39264 = load i32, ptr %12, align 4, !tbaa !5
  %39265 = load i32, ptr %8, align 4, !tbaa !5
  %39266 = mul nsw i32 86, %39265
  %39267 = add nsw i32 %39264, %39266
  %39268 = sext i32 %39267 to i64
  %39269 = getelementptr inbounds double, ptr %39263, i64 %39268
  %39270 = load double, ptr %39269, align 8, !tbaa !11
  %39271 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %39270, double %39262)
  %39272 = load ptr, ptr %7, align 8, !tbaa !9
  %39273 = load i32, ptr %12, align 4, !tbaa !5
  %39274 = load i32, ptr %8, align 4, !tbaa !5
  %39275 = mul nsw i32 87, %39274
  %39276 = add nsw i32 %39273, %39275
  %39277 = sext i32 %39276 to i64
  %39278 = getelementptr inbounds double, ptr %39272, i64 %39277
  %39279 = load double, ptr %39278, align 8, !tbaa !11
  %39280 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %39279, double %39271)
  %39281 = load ptr, ptr %7, align 8, !tbaa !9
  %39282 = load i32, ptr %12, align 4, !tbaa !5
  %39283 = load i32, ptr %8, align 4, !tbaa !5
  %39284 = mul nsw i32 88, %39283
  %39285 = add nsw i32 %39282, %39284
  %39286 = sext i32 %39285 to i64
  %39287 = getelementptr inbounds double, ptr %39281, i64 %39286
  %39288 = load double, ptr %39287, align 8, !tbaa !11
  %39289 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %39288, double %39280)
  %39290 = load ptr, ptr %7, align 8, !tbaa !9
  %39291 = load i32, ptr %12, align 4, !tbaa !5
  %39292 = load i32, ptr %8, align 4, !tbaa !5
  %39293 = mul nsw i32 89, %39292
  %39294 = add nsw i32 %39291, %39293
  %39295 = sext i32 %39294 to i64
  %39296 = getelementptr inbounds double, ptr %39290, i64 %39295
  %39297 = load double, ptr %39296, align 8, !tbaa !11
  %39298 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %39297, double %39289)
  %39299 = load ptr, ptr %7, align 8, !tbaa !9
  %39300 = load i32, ptr %12, align 4, !tbaa !5
  %39301 = load i32, ptr %8, align 4, !tbaa !5
  %39302 = mul nsw i32 90, %39301
  %39303 = add nsw i32 %39300, %39302
  %39304 = sext i32 %39303 to i64
  %39305 = getelementptr inbounds double, ptr %39299, i64 %39304
  %39306 = load double, ptr %39305, align 8, !tbaa !11
  %39307 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %39306, double %39298)
  %39308 = load ptr, ptr %7, align 8, !tbaa !9
  %39309 = load i32, ptr %12, align 4, !tbaa !5
  %39310 = load i32, ptr %8, align 4, !tbaa !5
  %39311 = mul nsw i32 91, %39310
  %39312 = add nsw i32 %39309, %39311
  %39313 = sext i32 %39312 to i64
  %39314 = getelementptr inbounds double, ptr %39308, i64 %39313
  %39315 = load double, ptr %39314, align 8, !tbaa !11
  %39316 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %39315, double %39307)
  %39317 = load ptr, ptr %7, align 8, !tbaa !9
  %39318 = load i32, ptr %12, align 4, !tbaa !5
  %39319 = load i32, ptr %8, align 4, !tbaa !5
  %39320 = mul nsw i32 92, %39319
  %39321 = add nsw i32 %39318, %39320
  %39322 = sext i32 %39321 to i64
  %39323 = getelementptr inbounds double, ptr %39317, i64 %39322
  %39324 = load double, ptr %39323, align 8, !tbaa !11
  %39325 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD3, double %39324, double %39316)
  %39326 = load ptr, ptr %7, align 8, !tbaa !9
  %39327 = load i32, ptr %12, align 4, !tbaa !5
  %39328 = load i32, ptr %8, align 4, !tbaa !5
  %39329 = mul nsw i32 93, %39328
  %39330 = add nsw i32 %39327, %39329
  %39331 = sext i32 %39330 to i64
  %39332 = getelementptr inbounds double, ptr %39326, i64 %39331
  %39333 = load double, ptr %39332, align 8, !tbaa !11
  %39334 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %39333, double %39325)
  %39335 = load ptr, ptr %7, align 8, !tbaa !9
  %39336 = load i32, ptr %12, align 4, !tbaa !5
  %39337 = load i32, ptr %8, align 4, !tbaa !5
  %39338 = mul nsw i32 94, %39337
  %39339 = add nsw i32 %39336, %39338
  %39340 = sext i32 %39339 to i64
  %39341 = getelementptr inbounds double, ptr %39335, i64 %39340
  %39342 = load double, ptr %39341, align 8, !tbaa !11
  %39343 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080AE, double %39342, double %39334)
  %39344 = load ptr, ptr %7, align 8, !tbaa !9
  %39345 = load i32, ptr %12, align 4, !tbaa !5
  %39346 = load i32, ptr %8, align 4, !tbaa !5
  %39347 = mul nsw i32 95, %39346
  %39348 = add nsw i32 %39345, %39347
  %39349 = sext i32 %39348 to i64
  %39350 = getelementptr inbounds double, ptr %39344, i64 %39349
  %39351 = load double, ptr %39350, align 8, !tbaa !11
  %39352 = call double @llvm.fmuladd.f64(double 0xBCA26FFFFFFFFFFF, double %39351, double %39343)
  %39353 = load ptr, ptr %7, align 8, !tbaa !9
  %39354 = load i32, ptr %12, align 4, !tbaa !5
  %39355 = load i32, ptr %8, align 4, !tbaa !5
  %39356 = mul nsw i32 96, %39355
  %39357 = add nsw i32 %39354, %39356
  %39358 = sext i32 %39357 to i64
  %39359 = getelementptr inbounds double, ptr %39353, i64 %39358
  %39360 = load double, ptr %39359, align 8, !tbaa !11
  %39361 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %39360, double %39352)
  %39362 = load ptr, ptr %7, align 8, !tbaa !9
  %39363 = load i32, ptr %12, align 4, !tbaa !5
  %39364 = load i32, ptr %8, align 4, !tbaa !5
  %39365 = mul nsw i32 97, %39364
  %39366 = add nsw i32 %39363, %39365
  %39367 = sext i32 %39366 to i64
  %39368 = getelementptr inbounds double, ptr %39362, i64 %39367
  %39369 = load double, ptr %39368, align 8, !tbaa !11
  %39370 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %39369, double %39361)
  %39371 = load ptr, ptr %7, align 8, !tbaa !9
  %39372 = load i32, ptr %12, align 4, !tbaa !5
  %39373 = load i32, ptr %8, align 4, !tbaa !5
  %39374 = mul nsw i32 98, %39373
  %39375 = add nsw i32 %39372, %39374
  %39376 = sext i32 %39375 to i64
  %39377 = getelementptr inbounds double, ptr %39371, i64 %39376
  %39378 = load double, ptr %39377, align 8, !tbaa !11
  %39379 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %39378, double %39370)
  %39380 = load ptr, ptr %7, align 8, !tbaa !9
  %39381 = load i32, ptr %12, align 4, !tbaa !5
  %39382 = load i32, ptr %8, align 4, !tbaa !5
  %39383 = mul nsw i32 99, %39382
  %39384 = add nsw i32 %39381, %39383
  %39385 = sext i32 %39384 to i64
  %39386 = getelementptr inbounds double, ptr %39380, i64 %39385
  %39387 = load double, ptr %39386, align 8, !tbaa !11
  %39388 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %39387, double %39379)
  %39389 = load ptr, ptr %7, align 8, !tbaa !9
  %39390 = load i32, ptr %12, align 4, !tbaa !5
  %39391 = load i32, ptr %8, align 4, !tbaa !5
  %39392 = mul nsw i32 100, %39391
  %39393 = add nsw i32 %39390, %39392
  %39394 = sext i32 %39393 to i64
  %39395 = getelementptr inbounds double, ptr %39389, i64 %39394
  %39396 = load double, ptr %39395, align 8, !tbaa !11
  %39397 = call double @llvm.fmuladd.f64(double 0x3C9B880000000000, double %39396, double %39388)
  %39398 = load ptr, ptr %7, align 8, !tbaa !9
  %39399 = load i32, ptr %12, align 4, !tbaa !5
  %39400 = load i32, ptr %8, align 4, !tbaa !5
  %39401 = mul nsw i32 101, %39400
  %39402 = add nsw i32 %39399, %39401
  %39403 = sext i32 %39402 to i64
  %39404 = getelementptr inbounds double, ptr %39398, i64 %39403
  %39405 = load double, ptr %39404, align 8, !tbaa !11
  %39406 = call double @llvm.fmuladd.f64(double 0x3C91A00000000000, double %39405, double %39397)
  %39407 = load ptr, ptr %7, align 8, !tbaa !9
  %39408 = load i32, ptr %12, align 4, !tbaa !5
  %39409 = load i32, ptr %8, align 4, !tbaa !5
  %39410 = mul nsw i32 102, %39409
  %39411 = add nsw i32 %39408, %39410
  %39412 = sext i32 %39411 to i64
  %39413 = getelementptr inbounds double, ptr %39407, i64 %39412
  %39414 = load double, ptr %39413, align 8, !tbaa !11
  %39415 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %39414, double %39406)
  %39416 = load ptr, ptr %7, align 8, !tbaa !9
  %39417 = load i32, ptr %12, align 4, !tbaa !5
  %39418 = load i32, ptr %8, align 4, !tbaa !5
  %39419 = mul nsw i32 103, %39418
  %39420 = add nsw i32 %39417, %39419
  %39421 = sext i32 %39420 to i64
  %39422 = getelementptr inbounds double, ptr %39416, i64 %39421
  %39423 = load double, ptr %39422, align 8, !tbaa !11
  %39424 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %39423, double %39415)
  %39425 = load ptr, ptr %7, align 8, !tbaa !9
  %39426 = load i32, ptr %12, align 4, !tbaa !5
  %39427 = load i32, ptr %8, align 4, !tbaa !5
  %39428 = mul nsw i32 104, %39427
  %39429 = add nsw i32 %39426, %39428
  %39430 = sext i32 %39429 to i64
  %39431 = getelementptr inbounds double, ptr %39425, i64 %39430
  %39432 = load double, ptr %39431, align 8, !tbaa !11
  %39433 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %39432, double %39424)
  store double %39433, ptr %11, align 8, !tbaa !11
  %39434 = load double, ptr %11, align 8, !tbaa !11
  %39435 = load ptr, ptr %9, align 8, !tbaa !9
  %39436 = load i32, ptr %12, align 4, !tbaa !5
  %39437 = load i32, ptr %10, align 4, !tbaa !5
  %39438 = mul nsw i32 41, %39437
  %39439 = add nsw i32 %39436, %39438
  %39440 = sext i32 %39439 to i64
  %39441 = getelementptr inbounds double, ptr %39435, i64 %39440
  store double %39434, ptr %39441, align 8, !tbaa !11
  %39442 = load ptr, ptr %7, align 8, !tbaa !9
  %39443 = load i32, ptr %12, align 4, !tbaa !5
  %39444 = load i32, ptr %8, align 4, !tbaa !5
  %39445 = mul nsw i32 0, %39444
  %39446 = add nsw i32 %39443, %39445
  %39447 = sext i32 %39446 to i64
  %39448 = getelementptr inbounds double, ptr %39442, i64 %39447
  %39449 = load double, ptr %39448, align 8, !tbaa !11
  %39450 = load ptr, ptr %7, align 8, !tbaa !9
  %39451 = load i32, ptr %12, align 4, !tbaa !5
  %39452 = load i32, ptr %8, align 4, !tbaa !5
  %39453 = mul nsw i32 1, %39452
  %39454 = add nsw i32 %39451, %39453
  %39455 = sext i32 %39454 to i64
  %39456 = getelementptr inbounds double, ptr %39450, i64 %39455
  %39457 = load double, ptr %39456, align 8, !tbaa !11
  %39458 = fmul double 0x3CC3880000000000, %39457
  %39459 = call double @llvm.fmuladd.f64(double 0x3CC8800000000000, double %39449, double %39458)
  %39460 = load ptr, ptr %7, align 8, !tbaa !9
  %39461 = load i32, ptr %12, align 4, !tbaa !5
  %39462 = load i32, ptr %8, align 4, !tbaa !5
  %39463 = mul nsw i32 2, %39462
  %39464 = add nsw i32 %39461, %39463
  %39465 = sext i32 %39464 to i64
  %39466 = getelementptr inbounds double, ptr %39460, i64 %39465
  %39467 = load double, ptr %39466, align 8, !tbaa !11
  %39468 = call double @llvm.fmuladd.f64(double 0x3CD57C0000000001, double %39467, double %39459)
  %39469 = load ptr, ptr %7, align 8, !tbaa !9
  %39470 = load i32, ptr %12, align 4, !tbaa !5
  %39471 = load i32, ptr %8, align 4, !tbaa !5
  %39472 = mul nsw i32 3, %39471
  %39473 = add nsw i32 %39470, %39472
  %39474 = sext i32 %39473 to i64
  %39475 = getelementptr inbounds double, ptr %39469, i64 %39474
  %39476 = load double, ptr %39475, align 8, !tbaa !11
  %39477 = call double @llvm.fmuladd.f64(double 0x3D02C00000000000, double %39476, double %39468)
  %39478 = load ptr, ptr %7, align 8, !tbaa !9
  %39479 = load i32, ptr %12, align 4, !tbaa !5
  %39480 = load i32, ptr %8, align 4, !tbaa !5
  %39481 = mul nsw i32 4, %39480
  %39482 = add nsw i32 %39479, %39481
  %39483 = sext i32 %39482 to i64
  %39484 = getelementptr inbounds double, ptr %39478, i64 %39483
  %39485 = load double, ptr %39484, align 8, !tbaa !11
  %39486 = call double @llvm.fmuladd.f64(double 0xBCF5C80000000000, double %39485, double %39477)
  %39487 = load ptr, ptr %7, align 8, !tbaa !9
  %39488 = load i32, ptr %12, align 4, !tbaa !5
  %39489 = load i32, ptr %8, align 4, !tbaa !5
  %39490 = mul nsw i32 5, %39489
  %39491 = add nsw i32 %39488, %39490
  %39492 = sext i32 %39491 to i64
  %39493 = getelementptr inbounds double, ptr %39487, i64 %39492
  %39494 = load double, ptr %39493, align 8, !tbaa !11
  %39495 = call double @llvm.fmuladd.f64(double 0x3CF2C80000000000, double %39494, double %39486)
  %39496 = load ptr, ptr %7, align 8, !tbaa !9
  %39497 = load i32, ptr %12, align 4, !tbaa !5
  %39498 = load i32, ptr %8, align 4, !tbaa !5
  %39499 = mul nsw i32 6, %39498
  %39500 = add nsw i32 %39497, %39499
  %39501 = sext i32 %39500 to i64
  %39502 = getelementptr inbounds double, ptr %39496, i64 %39501
  %39503 = load double, ptr %39502, align 8, !tbaa !11
  %39504 = call double @llvm.fmuladd.f64(double 0xBCDB680000000001, double %39503, double %39495)
  %39505 = load ptr, ptr %7, align 8, !tbaa !9
  %39506 = load i32, ptr %12, align 4, !tbaa !5
  %39507 = load i32, ptr %8, align 4, !tbaa !5
  %39508 = mul nsw i32 7, %39507
  %39509 = add nsw i32 %39506, %39508
  %39510 = sext i32 %39509 to i64
  %39511 = getelementptr inbounds double, ptr %39505, i64 %39510
  %39512 = load double, ptr %39511, align 8, !tbaa !11
  %39513 = call double @llvm.fmuladd.f64(double 0xBCC9C00000000000, double %39512, double %39504)
  %39514 = load ptr, ptr %7, align 8, !tbaa !9
  %39515 = load i32, ptr %12, align 4, !tbaa !5
  %39516 = load i32, ptr %8, align 4, !tbaa !5
  %39517 = mul nsw i32 8, %39516
  %39518 = add nsw i32 %39515, %39517
  %39519 = sext i32 %39518 to i64
  %39520 = getelementptr inbounds double, ptr %39514, i64 %39519
  %39521 = load double, ptr %39520, align 8, !tbaa !11
  %39522 = call double @llvm.fmuladd.f64(double 0xBCE93FFFFFFFFFFF, double %39521, double %39513)
  %39523 = load ptr, ptr %7, align 8, !tbaa !9
  %39524 = load i32, ptr %12, align 4, !tbaa !5
  %39525 = load i32, ptr %8, align 4, !tbaa !5
  %39526 = mul nsw i32 9, %39525
  %39527 = add nsw i32 %39524, %39526
  %39528 = sext i32 %39527 to i64
  %39529 = getelementptr inbounds double, ptr %39523, i64 %39528
  %39530 = load double, ptr %39529, align 8, !tbaa !11
  %39531 = call double @llvm.fmuladd.f64(double 0x3CF64BFFFFFFFFFF, double %39530, double %39522)
  %39532 = load ptr, ptr %7, align 8, !tbaa !9
  %39533 = load i32, ptr %12, align 4, !tbaa !5
  %39534 = load i32, ptr %8, align 4, !tbaa !5
  %39535 = mul nsw i32 10, %39534
  %39536 = add nsw i32 %39533, %39535
  %39537 = sext i32 %39536 to i64
  %39538 = getelementptr inbounds double, ptr %39532, i64 %39537
  %39539 = load double, ptr %39538, align 8, !tbaa !11
  %39540 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %39539, double %39531)
  %39541 = load ptr, ptr %7, align 8, !tbaa !9
  %39542 = load i32, ptr %12, align 4, !tbaa !5
  %39543 = load i32, ptr %8, align 4, !tbaa !5
  %39544 = mul nsw i32 11, %39543
  %39545 = add nsw i32 %39542, %39544
  %39546 = sext i32 %39545 to i64
  %39547 = getelementptr inbounds double, ptr %39541, i64 %39546
  %39548 = load double, ptr %39547, align 8, !tbaa !11
  %39549 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %39548, double %39540)
  %39550 = load ptr, ptr %7, align 8, !tbaa !9
  %39551 = load i32, ptr %12, align 4, !tbaa !5
  %39552 = load i32, ptr %8, align 4, !tbaa !5
  %39553 = mul nsw i32 12, %39552
  %39554 = add nsw i32 %39551, %39553
  %39555 = sext i32 %39554 to i64
  %39556 = getelementptr inbounds double, ptr %39550, i64 %39555
  %39557 = load double, ptr %39556, align 8, !tbaa !11
  %39558 = call double @llvm.fmuladd.f64(double 0x3FEE000000000008, double %39557, double %39549)
  %39559 = load ptr, ptr %7, align 8, !tbaa !9
  %39560 = load i32, ptr %12, align 4, !tbaa !5
  %39561 = load i32, ptr %8, align 4, !tbaa !5
  %39562 = mul nsw i32 13, %39561
  %39563 = add nsw i32 %39560, %39562
  %39564 = sext i32 %39563 to i64
  %39565 = getelementptr inbounds double, ptr %39559, i64 %39564
  %39566 = load double, ptr %39565, align 8, !tbaa !11
  %39567 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %39566, double %39558)
  %39568 = load ptr, ptr %7, align 8, !tbaa !9
  %39569 = load i32, ptr %12, align 4, !tbaa !5
  %39570 = load i32, ptr %8, align 4, !tbaa !5
  %39571 = mul nsw i32 14, %39570
  %39572 = add nsw i32 %39569, %39571
  %39573 = sext i32 %39572 to i64
  %39574 = getelementptr inbounds double, ptr %39568, i64 %39573
  %39575 = load double, ptr %39574, align 8, !tbaa !11
  %39576 = call double @llvm.fmuladd.f64(double 0xBCD1A00000000000, double %39575, double %39567)
  %39577 = load ptr, ptr %7, align 8, !tbaa !9
  %39578 = load i32, ptr %12, align 4, !tbaa !5
  %39579 = load i32, ptr %8, align 4, !tbaa !5
  %39580 = mul nsw i32 15, %39579
  %39581 = add nsw i32 %39578, %39580
  %39582 = sext i32 %39581 to i64
  %39583 = getelementptr inbounds double, ptr %39577, i64 %39582
  %39584 = load double, ptr %39583, align 8, !tbaa !11
  %39585 = call double @llvm.fmuladd.f64(double 0x3CC8800000000000, double %39584, double %39576)
  %39586 = load ptr, ptr %7, align 8, !tbaa !9
  %39587 = load i32, ptr %12, align 4, !tbaa !5
  %39588 = load i32, ptr %8, align 4, !tbaa !5
  %39589 = mul nsw i32 16, %39588
  %39590 = add nsw i32 %39587, %39589
  %39591 = sext i32 %39590 to i64
  %39592 = getelementptr inbounds double, ptr %39586, i64 %39591
  %39593 = load double, ptr %39592, align 8, !tbaa !11
  %39594 = call double @llvm.fmuladd.f64(double 0x3CC3880000000000, double %39593, double %39585)
  %39595 = load ptr, ptr %7, align 8, !tbaa !9
  %39596 = load i32, ptr %12, align 4, !tbaa !5
  %39597 = load i32, ptr %8, align 4, !tbaa !5
  %39598 = mul nsw i32 17, %39597
  %39599 = add nsw i32 %39596, %39598
  %39600 = sext i32 %39599 to i64
  %39601 = getelementptr inbounds double, ptr %39595, i64 %39600
  %39602 = load double, ptr %39601, align 8, !tbaa !11
  %39603 = call double @llvm.fmuladd.f64(double 0x3CD57C0000000001, double %39602, double %39594)
  %39604 = load ptr, ptr %7, align 8, !tbaa !9
  %39605 = load i32, ptr %12, align 4, !tbaa !5
  %39606 = load i32, ptr %8, align 4, !tbaa !5
  %39607 = mul nsw i32 18, %39606
  %39608 = add nsw i32 %39605, %39607
  %39609 = sext i32 %39608 to i64
  %39610 = getelementptr inbounds double, ptr %39604, i64 %39609
  %39611 = load double, ptr %39610, align 8, !tbaa !11
  %39612 = call double @llvm.fmuladd.f64(double 0x3D02C00000000000, double %39611, double %39603)
  %39613 = load ptr, ptr %7, align 8, !tbaa !9
  %39614 = load i32, ptr %12, align 4, !tbaa !5
  %39615 = load i32, ptr %8, align 4, !tbaa !5
  %39616 = mul nsw i32 19, %39615
  %39617 = add nsw i32 %39614, %39616
  %39618 = sext i32 %39617 to i64
  %39619 = getelementptr inbounds double, ptr %39613, i64 %39618
  %39620 = load double, ptr %39619, align 8, !tbaa !11
  %39621 = call double @llvm.fmuladd.f64(double 0xBCF5C80000000000, double %39620, double %39612)
  %39622 = load ptr, ptr %7, align 8, !tbaa !9
  %39623 = load i32, ptr %12, align 4, !tbaa !5
  %39624 = load i32, ptr %8, align 4, !tbaa !5
  %39625 = mul nsw i32 20, %39624
  %39626 = add nsw i32 %39623, %39625
  %39627 = sext i32 %39626 to i64
  %39628 = getelementptr inbounds double, ptr %39622, i64 %39627
  %39629 = load double, ptr %39628, align 8, !tbaa !11
  %39630 = call double @llvm.fmuladd.f64(double 0x3CF2C80000000000, double %39629, double %39621)
  %39631 = load ptr, ptr %7, align 8, !tbaa !9
  %39632 = load i32, ptr %12, align 4, !tbaa !5
  %39633 = load i32, ptr %8, align 4, !tbaa !5
  %39634 = mul nsw i32 21, %39633
  %39635 = add nsw i32 %39632, %39634
  %39636 = sext i32 %39635 to i64
  %39637 = getelementptr inbounds double, ptr %39631, i64 %39636
  %39638 = load double, ptr %39637, align 8, !tbaa !11
  %39639 = call double @llvm.fmuladd.f64(double 0xBCDB680000000001, double %39638, double %39630)
  %39640 = load ptr, ptr %7, align 8, !tbaa !9
  %39641 = load i32, ptr %12, align 4, !tbaa !5
  %39642 = load i32, ptr %8, align 4, !tbaa !5
  %39643 = mul nsw i32 22, %39642
  %39644 = add nsw i32 %39641, %39643
  %39645 = sext i32 %39644 to i64
  %39646 = getelementptr inbounds double, ptr %39640, i64 %39645
  %39647 = load double, ptr %39646, align 8, !tbaa !11
  %39648 = call double @llvm.fmuladd.f64(double 0xBCC9C00000000000, double %39647, double %39639)
  %39649 = load ptr, ptr %7, align 8, !tbaa !9
  %39650 = load i32, ptr %12, align 4, !tbaa !5
  %39651 = load i32, ptr %8, align 4, !tbaa !5
  %39652 = mul nsw i32 23, %39651
  %39653 = add nsw i32 %39650, %39652
  %39654 = sext i32 %39653 to i64
  %39655 = getelementptr inbounds double, ptr %39649, i64 %39654
  %39656 = load double, ptr %39655, align 8, !tbaa !11
  %39657 = call double @llvm.fmuladd.f64(double 0xBCE93FFFFFFFFFFF, double %39656, double %39648)
  %39658 = load ptr, ptr %7, align 8, !tbaa !9
  %39659 = load i32, ptr %12, align 4, !tbaa !5
  %39660 = load i32, ptr %8, align 4, !tbaa !5
  %39661 = mul nsw i32 24, %39660
  %39662 = add nsw i32 %39659, %39661
  %39663 = sext i32 %39662 to i64
  %39664 = getelementptr inbounds double, ptr %39658, i64 %39663
  %39665 = load double, ptr %39664, align 8, !tbaa !11
  %39666 = call double @llvm.fmuladd.f64(double 0x3CF64BFFFFFFFFFF, double %39665, double %39657)
  %39667 = load ptr, ptr %7, align 8, !tbaa !9
  %39668 = load i32, ptr %12, align 4, !tbaa !5
  %39669 = load i32, ptr %8, align 4, !tbaa !5
  %39670 = mul nsw i32 25, %39669
  %39671 = add nsw i32 %39668, %39670
  %39672 = sext i32 %39671 to i64
  %39673 = getelementptr inbounds double, ptr %39667, i64 %39672
  %39674 = load double, ptr %39673, align 8, !tbaa !11
  %39675 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %39674, double %39666)
  %39676 = load ptr, ptr %7, align 8, !tbaa !9
  %39677 = load i32, ptr %12, align 4, !tbaa !5
  %39678 = load i32, ptr %8, align 4, !tbaa !5
  %39679 = mul nsw i32 26, %39678
  %39680 = add nsw i32 %39677, %39679
  %39681 = sext i32 %39680 to i64
  %39682 = getelementptr inbounds double, ptr %39676, i64 %39681
  %39683 = load double, ptr %39682, align 8, !tbaa !11
  %39684 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %39683, double %39675)
  %39685 = load ptr, ptr %7, align 8, !tbaa !9
  %39686 = load i32, ptr %12, align 4, !tbaa !5
  %39687 = load i32, ptr %8, align 4, !tbaa !5
  %39688 = mul nsw i32 27, %39687
  %39689 = add nsw i32 %39686, %39688
  %39690 = sext i32 %39689 to i64
  %39691 = getelementptr inbounds double, ptr %39685, i64 %39690
  %39692 = load double, ptr %39691, align 8, !tbaa !11
  %39693 = call double @llvm.fmuladd.f64(double 0x3FEE000000000008, double %39692, double %39684)
  %39694 = load ptr, ptr %7, align 8, !tbaa !9
  %39695 = load i32, ptr %12, align 4, !tbaa !5
  %39696 = load i32, ptr %8, align 4, !tbaa !5
  %39697 = mul nsw i32 28, %39696
  %39698 = add nsw i32 %39695, %39697
  %39699 = sext i32 %39698 to i64
  %39700 = getelementptr inbounds double, ptr %39694, i64 %39699
  %39701 = load double, ptr %39700, align 8, !tbaa !11
  %39702 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %39701, double %39693)
  %39703 = load ptr, ptr %7, align 8, !tbaa !9
  %39704 = load i32, ptr %12, align 4, !tbaa !5
  %39705 = load i32, ptr %8, align 4, !tbaa !5
  %39706 = mul nsw i32 29, %39705
  %39707 = add nsw i32 %39704, %39706
  %39708 = sext i32 %39707 to i64
  %39709 = getelementptr inbounds double, ptr %39703, i64 %39708
  %39710 = load double, ptr %39709, align 8, !tbaa !11
  %39711 = call double @llvm.fmuladd.f64(double 0xBCD1A00000000000, double %39710, double %39702)
  %39712 = load ptr, ptr %7, align 8, !tbaa !9
  %39713 = load i32, ptr %12, align 4, !tbaa !5
  %39714 = load i32, ptr %8, align 4, !tbaa !5
  %39715 = mul nsw i32 30, %39714
  %39716 = add nsw i32 %39713, %39715
  %39717 = sext i32 %39716 to i64
  %39718 = getelementptr inbounds double, ptr %39712, i64 %39717
  %39719 = load double, ptr %39718, align 8, !tbaa !11
  %39720 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %39719, double %39711)
  %39721 = load ptr, ptr %7, align 8, !tbaa !9
  %39722 = load i32, ptr %12, align 4, !tbaa !5
  %39723 = load i32, ptr %8, align 4, !tbaa !5
  %39724 = mul nsw i32 31, %39723
  %39725 = add nsw i32 %39722, %39724
  %39726 = sext i32 %39725 to i64
  %39727 = getelementptr inbounds double, ptr %39721, i64 %39726
  %39728 = load double, ptr %39727, align 8, !tbaa !11
  %39729 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %39728, double %39720)
  %39730 = load ptr, ptr %7, align 8, !tbaa !9
  %39731 = load i32, ptr %12, align 4, !tbaa !5
  %39732 = load i32, ptr %8, align 4, !tbaa !5
  %39733 = mul nsw i32 32, %39732
  %39734 = add nsw i32 %39731, %39733
  %39735 = sext i32 %39734 to i64
  %39736 = getelementptr inbounds double, ptr %39730, i64 %39735
  %39737 = load double, ptr %39736, align 8, !tbaa !11
  %39738 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %39737, double %39729)
  %39739 = load ptr, ptr %7, align 8, !tbaa !9
  %39740 = load i32, ptr %12, align 4, !tbaa !5
  %39741 = load i32, ptr %8, align 4, !tbaa !5
  %39742 = mul nsw i32 33, %39741
  %39743 = add nsw i32 %39740, %39742
  %39744 = sext i32 %39743 to i64
  %39745 = getelementptr inbounds double, ptr %39739, i64 %39744
  %39746 = load double, ptr %39745, align 8, !tbaa !11
  %39747 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %39746, double %39738)
  %39748 = load ptr, ptr %7, align 8, !tbaa !9
  %39749 = load i32, ptr %12, align 4, !tbaa !5
  %39750 = load i32, ptr %8, align 4, !tbaa !5
  %39751 = mul nsw i32 34, %39750
  %39752 = add nsw i32 %39749, %39751
  %39753 = sext i32 %39752 to i64
  %39754 = getelementptr inbounds double, ptr %39748, i64 %39753
  %39755 = load double, ptr %39754, align 8, !tbaa !11
  %39756 = call double @llvm.fmuladd.f64(double 0xBC9B400000000000, double %39755, double %39747)
  %39757 = load ptr, ptr %7, align 8, !tbaa !9
  %39758 = load i32, ptr %12, align 4, !tbaa !5
  %39759 = load i32, ptr %8, align 4, !tbaa !5
  %39760 = mul nsw i32 35, %39759
  %39761 = add nsw i32 %39758, %39760
  %39762 = sext i32 %39761 to i64
  %39763 = getelementptr inbounds double, ptr %39757, i64 %39762
  %39764 = load double, ptr %39763, align 8, !tbaa !11
  %39765 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %39764, double %39756)
  %39766 = load ptr, ptr %7, align 8, !tbaa !9
  %39767 = load i32, ptr %12, align 4, !tbaa !5
  %39768 = load i32, ptr %8, align 4, !tbaa !5
  %39769 = mul nsw i32 36, %39768
  %39770 = add nsw i32 %39767, %39769
  %39771 = sext i32 %39770 to i64
  %39772 = getelementptr inbounds double, ptr %39766, i64 %39771
  %39773 = load double, ptr %39772, align 8, !tbaa !11
  %39774 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39773, double %39765)
  %39775 = load ptr, ptr %7, align 8, !tbaa !9
  %39776 = load i32, ptr %12, align 4, !tbaa !5
  %39777 = load i32, ptr %8, align 4, !tbaa !5
  %39778 = mul nsw i32 37, %39777
  %39779 = add nsw i32 %39776, %39778
  %39780 = sext i32 %39779 to i64
  %39781 = getelementptr inbounds double, ptr %39775, i64 %39780
  %39782 = load double, ptr %39781, align 8, !tbaa !11
  %39783 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %39782, double %39774)
  %39784 = load ptr, ptr %7, align 8, !tbaa !9
  %39785 = load i32, ptr %12, align 4, !tbaa !5
  %39786 = load i32, ptr %8, align 4, !tbaa !5
  %39787 = mul nsw i32 38, %39786
  %39788 = add nsw i32 %39785, %39787
  %39789 = sext i32 %39788 to i64
  %39790 = getelementptr inbounds double, ptr %39784, i64 %39789
  %39791 = load double, ptr %39790, align 8, !tbaa !11
  %39792 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %39791, double %39783)
  %39793 = load ptr, ptr %7, align 8, !tbaa !9
  %39794 = load i32, ptr %12, align 4, !tbaa !5
  %39795 = load i32, ptr %8, align 4, !tbaa !5
  %39796 = mul nsw i32 39, %39795
  %39797 = add nsw i32 %39794, %39796
  %39798 = sext i32 %39797 to i64
  %39799 = getelementptr inbounds double, ptr %39793, i64 %39798
  %39800 = load double, ptr %39799, align 8, !tbaa !11
  %39801 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %39800, double %39792)
  %39802 = load ptr, ptr %7, align 8, !tbaa !9
  %39803 = load i32, ptr %12, align 4, !tbaa !5
  %39804 = load i32, ptr %8, align 4, !tbaa !5
  %39805 = mul nsw i32 40, %39804
  %39806 = add nsw i32 %39803, %39805
  %39807 = sext i32 %39806 to i64
  %39808 = getelementptr inbounds double, ptr %39802, i64 %39807
  %39809 = load double, ptr %39808, align 8, !tbaa !11
  %39810 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D89A, double %39809, double %39801)
  %39811 = load ptr, ptr %7, align 8, !tbaa !9
  %39812 = load i32, ptr %12, align 4, !tbaa !5
  %39813 = load i32, ptr %8, align 4, !tbaa !5
  %39814 = mul nsw i32 41, %39813
  %39815 = add nsw i32 %39812, %39814
  %39816 = sext i32 %39815 to i64
  %39817 = getelementptr inbounds double, ptr %39811, i64 %39816
  %39818 = load double, ptr %39817, align 8, !tbaa !11
  %39819 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %39818, double %39810)
  %39820 = load ptr, ptr %7, align 8, !tbaa !9
  %39821 = load i32, ptr %12, align 4, !tbaa !5
  %39822 = load i32, ptr %8, align 4, !tbaa !5
  %39823 = mul nsw i32 42, %39822
  %39824 = add nsw i32 %39821, %39823
  %39825 = sext i32 %39824 to i64
  %39826 = getelementptr inbounds double, ptr %39820, i64 %39825
  %39827 = load double, ptr %39826, align 8, !tbaa !11
  %39828 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443851000, double %39827, double %39819)
  %39829 = load ptr, ptr %7, align 8, !tbaa !9
  %39830 = load i32, ptr %12, align 4, !tbaa !5
  %39831 = load i32, ptr %8, align 4, !tbaa !5
  %39832 = mul nsw i32 43, %39831
  %39833 = add nsw i32 %39830, %39832
  %39834 = sext i32 %39833 to i64
  %39835 = getelementptr inbounds double, ptr %39829, i64 %39834
  %39836 = load double, ptr %39835, align 8, !tbaa !11
  %39837 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %39836, double %39828)
  %39838 = load ptr, ptr %7, align 8, !tbaa !9
  %39839 = load i32, ptr %12, align 4, !tbaa !5
  %39840 = load i32, ptr %8, align 4, !tbaa !5
  %39841 = mul nsw i32 44, %39840
  %39842 = add nsw i32 %39839, %39841
  %39843 = sext i32 %39842 to i64
  %39844 = getelementptr inbounds double, ptr %39838, i64 %39843
  %39845 = load double, ptr %39844, align 8, !tbaa !11
  %39846 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %39845, double %39837)
  %39847 = load ptr, ptr %7, align 8, !tbaa !9
  %39848 = load i32, ptr %12, align 4, !tbaa !5
  %39849 = load i32, ptr %8, align 4, !tbaa !5
  %39850 = mul nsw i32 45, %39849
  %39851 = add nsw i32 %39848, %39850
  %39852 = sext i32 %39851 to i64
  %39853 = getelementptr inbounds double, ptr %39847, i64 %39852
  %39854 = load double, ptr %39853, align 8, !tbaa !11
  %39855 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %39854, double %39846)
  %39856 = load ptr, ptr %7, align 8, !tbaa !9
  %39857 = load i32, ptr %12, align 4, !tbaa !5
  %39858 = load i32, ptr %8, align 4, !tbaa !5
  %39859 = mul nsw i32 46, %39858
  %39860 = add nsw i32 %39857, %39859
  %39861 = sext i32 %39860 to i64
  %39862 = getelementptr inbounds double, ptr %39856, i64 %39861
  %39863 = load double, ptr %39862, align 8, !tbaa !11
  %39864 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39863, double %39855)
  %39865 = load ptr, ptr %7, align 8, !tbaa !9
  %39866 = load i32, ptr %12, align 4, !tbaa !5
  %39867 = load i32, ptr %8, align 4, !tbaa !5
  %39868 = mul nsw i32 47, %39867
  %39869 = add nsw i32 %39866, %39868
  %39870 = sext i32 %39869 to i64
  %39871 = getelementptr inbounds double, ptr %39865, i64 %39870
  %39872 = load double, ptr %39871, align 8, !tbaa !11
  %39873 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %39872, double %39864)
  %39874 = load ptr, ptr %7, align 8, !tbaa !9
  %39875 = load i32, ptr %12, align 4, !tbaa !5
  %39876 = load i32, ptr %8, align 4, !tbaa !5
  %39877 = mul nsw i32 48, %39876
  %39878 = add nsw i32 %39875, %39877
  %39879 = sext i32 %39878 to i64
  %39880 = getelementptr inbounds double, ptr %39874, i64 %39879
  %39881 = load double, ptr %39880, align 8, !tbaa !11
  %39882 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %39881, double %39873)
  %39883 = load ptr, ptr %7, align 8, !tbaa !9
  %39884 = load i32, ptr %12, align 4, !tbaa !5
  %39885 = load i32, ptr %8, align 4, !tbaa !5
  %39886 = mul nsw i32 49, %39885
  %39887 = add nsw i32 %39884, %39886
  %39888 = sext i32 %39887 to i64
  %39889 = getelementptr inbounds double, ptr %39883, i64 %39888
  %39890 = load double, ptr %39889, align 8, !tbaa !11
  %39891 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %39890, double %39882)
  %39892 = load ptr, ptr %7, align 8, !tbaa !9
  %39893 = load i32, ptr %12, align 4, !tbaa !5
  %39894 = load i32, ptr %8, align 4, !tbaa !5
  %39895 = mul nsw i32 50, %39894
  %39896 = add nsw i32 %39893, %39895
  %39897 = sext i32 %39896 to i64
  %39898 = getelementptr inbounds double, ptr %39892, i64 %39897
  %39899 = load double, ptr %39898, align 8, !tbaa !11
  %39900 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %39899, double %39891)
  %39901 = load ptr, ptr %7, align 8, !tbaa !9
  %39902 = load i32, ptr %12, align 4, !tbaa !5
  %39903 = load i32, ptr %8, align 4, !tbaa !5
  %39904 = mul nsw i32 51, %39903
  %39905 = add nsw i32 %39902, %39904
  %39906 = sext i32 %39905 to i64
  %39907 = getelementptr inbounds double, ptr %39901, i64 %39906
  %39908 = load double, ptr %39907, align 8, !tbaa !11
  %39909 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %39908, double %39900)
  %39910 = load ptr, ptr %7, align 8, !tbaa !9
  %39911 = load i32, ptr %12, align 4, !tbaa !5
  %39912 = load i32, ptr %8, align 4, !tbaa !5
  %39913 = mul nsw i32 52, %39912
  %39914 = add nsw i32 %39911, %39913
  %39915 = sext i32 %39914 to i64
  %39916 = getelementptr inbounds double, ptr %39910, i64 %39915
  %39917 = load double, ptr %39916, align 8, !tbaa !11
  %39918 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %39917, double %39909)
  %39919 = load ptr, ptr %7, align 8, !tbaa !9
  %39920 = load i32, ptr %12, align 4, !tbaa !5
  %39921 = load i32, ptr %8, align 4, !tbaa !5
  %39922 = mul nsw i32 53, %39921
  %39923 = add nsw i32 %39920, %39922
  %39924 = sext i32 %39923 to i64
  %39925 = getelementptr inbounds double, ptr %39919, i64 %39924
  %39926 = load double, ptr %39925, align 8, !tbaa !11
  %39927 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %39926, double %39918)
  %39928 = load ptr, ptr %7, align 8, !tbaa !9
  %39929 = load i32, ptr %12, align 4, !tbaa !5
  %39930 = load i32, ptr %8, align 4, !tbaa !5
  %39931 = mul nsw i32 54, %39930
  %39932 = add nsw i32 %39929, %39931
  %39933 = sext i32 %39932 to i64
  %39934 = getelementptr inbounds double, ptr %39928, i64 %39933
  %39935 = load double, ptr %39934, align 8, !tbaa !11
  %39936 = call double @llvm.fmuladd.f64(double 0xBC9B400000000000, double %39935, double %39927)
  %39937 = load ptr, ptr %7, align 8, !tbaa !9
  %39938 = load i32, ptr %12, align 4, !tbaa !5
  %39939 = load i32, ptr %8, align 4, !tbaa !5
  %39940 = mul nsw i32 55, %39939
  %39941 = add nsw i32 %39938, %39940
  %39942 = sext i32 %39941 to i64
  %39943 = getelementptr inbounds double, ptr %39937, i64 %39942
  %39944 = load double, ptr %39943, align 8, !tbaa !11
  %39945 = call double @llvm.fmuladd.f64(double 0x3C9B880000000000, double %39944, double %39936)
  %39946 = load ptr, ptr %7, align 8, !tbaa !9
  %39947 = load i32, ptr %12, align 4, !tbaa !5
  %39948 = load i32, ptr %8, align 4, !tbaa !5
  %39949 = mul nsw i32 56, %39948
  %39950 = add nsw i32 %39947, %39949
  %39951 = sext i32 %39950 to i64
  %39952 = getelementptr inbounds double, ptr %39946, i64 %39951
  %39953 = load double, ptr %39952, align 8, !tbaa !11
  %39954 = call double @llvm.fmuladd.f64(double 0x3C91A00000000000, double %39953, double %39945)
  %39955 = load ptr, ptr %7, align 8, !tbaa !9
  %39956 = load i32, ptr %12, align 4, !tbaa !5
  %39957 = load i32, ptr %8, align 4, !tbaa !5
  %39958 = mul nsw i32 57, %39957
  %39959 = add nsw i32 %39956, %39958
  %39960 = sext i32 %39959 to i64
  %39961 = getelementptr inbounds double, ptr %39955, i64 %39960
  %39962 = load double, ptr %39961, align 8, !tbaa !11
  %39963 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %39962, double %39954)
  %39964 = load ptr, ptr %7, align 8, !tbaa !9
  %39965 = load i32, ptr %12, align 4, !tbaa !5
  %39966 = load i32, ptr %8, align 4, !tbaa !5
  %39967 = mul nsw i32 58, %39966
  %39968 = add nsw i32 %39965, %39967
  %39969 = sext i32 %39968 to i64
  %39970 = getelementptr inbounds double, ptr %39964, i64 %39969
  %39971 = load double, ptr %39970, align 8, !tbaa !11
  %39972 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %39971, double %39963)
  %39973 = load ptr, ptr %7, align 8, !tbaa !9
  %39974 = load i32, ptr %12, align 4, !tbaa !5
  %39975 = load i32, ptr %8, align 4, !tbaa !5
  %39976 = mul nsw i32 59, %39975
  %39977 = add nsw i32 %39974, %39976
  %39978 = sext i32 %39977 to i64
  %39979 = getelementptr inbounds double, ptr %39973, i64 %39978
  %39980 = load double, ptr %39979, align 8, !tbaa !11
  %39981 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %39980, double %39972)
  %39982 = load ptr, ptr %7, align 8, !tbaa !9
  %39983 = load i32, ptr %12, align 4, !tbaa !5
  %39984 = load i32, ptr %8, align 4, !tbaa !5
  %39985 = mul nsw i32 60, %39984
  %39986 = add nsw i32 %39983, %39985
  %39987 = sext i32 %39986 to i64
  %39988 = getelementptr inbounds double, ptr %39982, i64 %39987
  %39989 = load double, ptr %39988, align 8, !tbaa !11
  %39990 = call double @llvm.fmuladd.f64(double 0xBCA26FFFFFFFFFFF, double %39989, double %39981)
  %39991 = load ptr, ptr %7, align 8, !tbaa !9
  %39992 = load i32, ptr %12, align 4, !tbaa !5
  %39993 = load i32, ptr %8, align 4, !tbaa !5
  %39994 = mul nsw i32 61, %39993
  %39995 = add nsw i32 %39992, %39994
  %39996 = sext i32 %39995 to i64
  %39997 = getelementptr inbounds double, ptr %39991, i64 %39996
  %39998 = load double, ptr %39997, align 8, !tbaa !11
  %39999 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %39998, double %39990)
  %40000 = load ptr, ptr %7, align 8, !tbaa !9
  %40001 = load i32, ptr %12, align 4, !tbaa !5
  %40002 = load i32, ptr %8, align 4, !tbaa !5
  %40003 = mul nsw i32 62, %40002
  %40004 = add nsw i32 %40001, %40003
  %40005 = sext i32 %40004 to i64
  %40006 = getelementptr inbounds double, ptr %40000, i64 %40005
  %40007 = load double, ptr %40006, align 8, !tbaa !11
  %40008 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %40007, double %39999)
  %40009 = load ptr, ptr %7, align 8, !tbaa !9
  %40010 = load i32, ptr %12, align 4, !tbaa !5
  %40011 = load i32, ptr %8, align 4, !tbaa !5
  %40012 = mul nsw i32 63, %40011
  %40013 = add nsw i32 %40010, %40012
  %40014 = sext i32 %40013 to i64
  %40015 = getelementptr inbounds double, ptr %40009, i64 %40014
  %40016 = load double, ptr %40015, align 8, !tbaa !11
  %40017 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %40016, double %40008)
  %40018 = load ptr, ptr %7, align 8, !tbaa !9
  %40019 = load i32, ptr %12, align 4, !tbaa !5
  %40020 = load i32, ptr %8, align 4, !tbaa !5
  %40021 = mul nsw i32 64, %40020
  %40022 = add nsw i32 %40019, %40021
  %40023 = sext i32 %40022 to i64
  %40024 = getelementptr inbounds double, ptr %40018, i64 %40023
  %40025 = load double, ptr %40024, align 8, !tbaa !11
  %40026 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %40025, double %40017)
  %40027 = load ptr, ptr %7, align 8, !tbaa !9
  %40028 = load i32, ptr %12, align 4, !tbaa !5
  %40029 = load i32, ptr %8, align 4, !tbaa !5
  %40030 = mul nsw i32 65, %40029
  %40031 = add nsw i32 %40028, %40030
  %40032 = sext i32 %40031 to i64
  %40033 = getelementptr inbounds double, ptr %40027, i64 %40032
  %40034 = load double, ptr %40033, align 8, !tbaa !11
  %40035 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %40034, double %40026)
  %40036 = load ptr, ptr %7, align 8, !tbaa !9
  %40037 = load i32, ptr %12, align 4, !tbaa !5
  %40038 = load i32, ptr %8, align 4, !tbaa !5
  %40039 = mul nsw i32 66, %40038
  %40040 = add nsw i32 %40037, %40039
  %40041 = sext i32 %40040 to i64
  %40042 = getelementptr inbounds double, ptr %40036, i64 %40041
  %40043 = load double, ptr %40042, align 8, !tbaa !11
  %40044 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %40043, double %40035)
  %40045 = load ptr, ptr %7, align 8, !tbaa !9
  %40046 = load i32, ptr %12, align 4, !tbaa !5
  %40047 = load i32, ptr %8, align 4, !tbaa !5
  %40048 = mul nsw i32 67, %40047
  %40049 = add nsw i32 %40046, %40048
  %40050 = sext i32 %40049 to i64
  %40051 = getelementptr inbounds double, ptr %40045, i64 %40050
  %40052 = load double, ptr %40051, align 8, !tbaa !11
  %40053 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD3, double %40052, double %40044)
  %40054 = load ptr, ptr %7, align 8, !tbaa !9
  %40055 = load i32, ptr %12, align 4, !tbaa !5
  %40056 = load i32, ptr %8, align 4, !tbaa !5
  %40057 = mul nsw i32 68, %40056
  %40058 = add nsw i32 %40055, %40057
  %40059 = sext i32 %40058 to i64
  %40060 = getelementptr inbounds double, ptr %40054, i64 %40059
  %40061 = load double, ptr %40060, align 8, !tbaa !11
  %40062 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %40061, double %40053)
  %40063 = load ptr, ptr %7, align 8, !tbaa !9
  %40064 = load i32, ptr %12, align 4, !tbaa !5
  %40065 = load i32, ptr %8, align 4, !tbaa !5
  %40066 = mul nsw i32 69, %40065
  %40067 = add nsw i32 %40064, %40066
  %40068 = sext i32 %40067 to i64
  %40069 = getelementptr inbounds double, ptr %40063, i64 %40068
  %40070 = load double, ptr %40069, align 8, !tbaa !11
  %40071 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080AE, double %40070, double %40062)
  %40072 = load ptr, ptr %7, align 8, !tbaa !9
  %40073 = load i32, ptr %12, align 4, !tbaa !5
  %40074 = load i32, ptr %8, align 4, !tbaa !5
  %40075 = mul nsw i32 70, %40074
  %40076 = add nsw i32 %40073, %40075
  %40077 = sext i32 %40076 to i64
  %40078 = getelementptr inbounds double, ptr %40072, i64 %40077
  %40079 = load double, ptr %40078, align 8, !tbaa !11
  %40080 = call double @llvm.fmuladd.f64(double 0xBCA26FFFFFFFFFFF, double %40079, double %40071)
  %40081 = load ptr, ptr %7, align 8, !tbaa !9
  %40082 = load i32, ptr %12, align 4, !tbaa !5
  %40083 = load i32, ptr %8, align 4, !tbaa !5
  %40084 = mul nsw i32 71, %40083
  %40085 = add nsw i32 %40082, %40084
  %40086 = sext i32 %40085 to i64
  %40087 = getelementptr inbounds double, ptr %40081, i64 %40086
  %40088 = load double, ptr %40087, align 8, !tbaa !11
  %40089 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %40088, double %40080)
  %40090 = load ptr, ptr %7, align 8, !tbaa !9
  %40091 = load i32, ptr %12, align 4, !tbaa !5
  %40092 = load i32, ptr %8, align 4, !tbaa !5
  %40093 = mul nsw i32 72, %40092
  %40094 = add nsw i32 %40091, %40093
  %40095 = sext i32 %40094 to i64
  %40096 = getelementptr inbounds double, ptr %40090, i64 %40095
  %40097 = load double, ptr %40096, align 8, !tbaa !11
  %40098 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %40097, double %40089)
  %40099 = load ptr, ptr %7, align 8, !tbaa !9
  %40100 = load i32, ptr %12, align 4, !tbaa !5
  %40101 = load i32, ptr %8, align 4, !tbaa !5
  %40102 = mul nsw i32 73, %40101
  %40103 = add nsw i32 %40100, %40102
  %40104 = sext i32 %40103 to i64
  %40105 = getelementptr inbounds double, ptr %40099, i64 %40104
  %40106 = load double, ptr %40105, align 8, !tbaa !11
  %40107 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %40106, double %40098)
  %40108 = load ptr, ptr %7, align 8, !tbaa !9
  %40109 = load i32, ptr %12, align 4, !tbaa !5
  %40110 = load i32, ptr %8, align 4, !tbaa !5
  %40111 = mul nsw i32 74, %40110
  %40112 = add nsw i32 %40109, %40111
  %40113 = sext i32 %40112 to i64
  %40114 = getelementptr inbounds double, ptr %40108, i64 %40113
  %40115 = load double, ptr %40114, align 8, !tbaa !11
  %40116 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %40115, double %40107)
  %40117 = load ptr, ptr %7, align 8, !tbaa !9
  %40118 = load i32, ptr %12, align 4, !tbaa !5
  %40119 = load i32, ptr %8, align 4, !tbaa !5
  %40120 = mul nsw i32 75, %40119
  %40121 = add nsw i32 %40118, %40120
  %40122 = sext i32 %40121 to i64
  %40123 = getelementptr inbounds double, ptr %40117, i64 %40122
  %40124 = load double, ptr %40123, align 8, !tbaa !11
  %40125 = call double @llvm.fmuladd.f64(double 0x3C9B880000000000, double %40124, double %40116)
  %40126 = load ptr, ptr %7, align 8, !tbaa !9
  %40127 = load i32, ptr %12, align 4, !tbaa !5
  %40128 = load i32, ptr %8, align 4, !tbaa !5
  %40129 = mul nsw i32 76, %40128
  %40130 = add nsw i32 %40127, %40129
  %40131 = sext i32 %40130 to i64
  %40132 = getelementptr inbounds double, ptr %40126, i64 %40131
  %40133 = load double, ptr %40132, align 8, !tbaa !11
  %40134 = call double @llvm.fmuladd.f64(double 0x3C91A00000000000, double %40133, double %40125)
  %40135 = load ptr, ptr %7, align 8, !tbaa !9
  %40136 = load i32, ptr %12, align 4, !tbaa !5
  %40137 = load i32, ptr %8, align 4, !tbaa !5
  %40138 = mul nsw i32 77, %40137
  %40139 = add nsw i32 %40136, %40138
  %40140 = sext i32 %40139 to i64
  %40141 = getelementptr inbounds double, ptr %40135, i64 %40140
  %40142 = load double, ptr %40141, align 8, !tbaa !11
  %40143 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %40142, double %40134)
  %40144 = load ptr, ptr %7, align 8, !tbaa !9
  %40145 = load i32, ptr %12, align 4, !tbaa !5
  %40146 = load i32, ptr %8, align 4, !tbaa !5
  %40147 = mul nsw i32 78, %40146
  %40148 = add nsw i32 %40145, %40147
  %40149 = sext i32 %40148 to i64
  %40150 = getelementptr inbounds double, ptr %40144, i64 %40149
  %40151 = load double, ptr %40150, align 8, !tbaa !11
  %40152 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %40151, double %40143)
  %40153 = load ptr, ptr %7, align 8, !tbaa !9
  %40154 = load i32, ptr %12, align 4, !tbaa !5
  %40155 = load i32, ptr %8, align 4, !tbaa !5
  %40156 = mul nsw i32 79, %40155
  %40157 = add nsw i32 %40154, %40156
  %40158 = sext i32 %40157 to i64
  %40159 = getelementptr inbounds double, ptr %40153, i64 %40158
  %40160 = load double, ptr %40159, align 8, !tbaa !11
  %40161 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40160, double %40152)
  %40162 = load ptr, ptr %7, align 8, !tbaa !9
  %40163 = load i32, ptr %12, align 4, !tbaa !5
  %40164 = load i32, ptr %8, align 4, !tbaa !5
  %40165 = mul nsw i32 80, %40164
  %40166 = add nsw i32 %40163, %40165
  %40167 = sext i32 %40166 to i64
  %40168 = getelementptr inbounds double, ptr %40162, i64 %40167
  %40169 = load double, ptr %40168, align 8, !tbaa !11
  %40170 = call double @llvm.fmuladd.f64(double 0x3C94E80000000000, double %40169, double %40161)
  %40171 = load ptr, ptr %7, align 8, !tbaa !9
  %40172 = load i32, ptr %12, align 4, !tbaa !5
  %40173 = load i32, ptr %8, align 4, !tbaa !5
  %40174 = mul nsw i32 81, %40173
  %40175 = add nsw i32 %40172, %40174
  %40176 = sext i32 %40175 to i64
  %40177 = getelementptr inbounds double, ptr %40171, i64 %40176
  %40178 = load double, ptr %40177, align 8, !tbaa !11
  %40179 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %40178, double %40170)
  %40180 = load ptr, ptr %7, align 8, !tbaa !9
  %40181 = load i32, ptr %12, align 4, !tbaa !5
  %40182 = load i32, ptr %8, align 4, !tbaa !5
  %40183 = mul nsw i32 82, %40182
  %40184 = add nsw i32 %40181, %40183
  %40185 = sext i32 %40184 to i64
  %40186 = getelementptr inbounds double, ptr %40180, i64 %40185
  %40187 = load double, ptr %40186, align 8, !tbaa !11
  %40188 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %40187, double %40179)
  %40189 = load ptr, ptr %7, align 8, !tbaa !9
  %40190 = load i32, ptr %12, align 4, !tbaa !5
  %40191 = load i32, ptr %8, align 4, !tbaa !5
  %40192 = mul nsw i32 83, %40191
  %40193 = add nsw i32 %40190, %40192
  %40194 = sext i32 %40193 to i64
  %40195 = getelementptr inbounds double, ptr %40189, i64 %40194
  %40196 = load double, ptr %40195, align 8, !tbaa !11
  %40197 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %40196, double %40188)
  %40198 = load ptr, ptr %7, align 8, !tbaa !9
  %40199 = load i32, ptr %12, align 4, !tbaa !5
  %40200 = load i32, ptr %8, align 4, !tbaa !5
  %40201 = mul nsw i32 84, %40200
  %40202 = add nsw i32 %40199, %40201
  %40203 = sext i32 %40202 to i64
  %40204 = getelementptr inbounds double, ptr %40198, i64 %40203
  %40205 = load double, ptr %40204, align 8, !tbaa !11
  %40206 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %40205, double %40197)
  %40207 = load ptr, ptr %7, align 8, !tbaa !9
  %40208 = load i32, ptr %12, align 4, !tbaa !5
  %40209 = load i32, ptr %8, align 4, !tbaa !5
  %40210 = mul nsw i32 85, %40209
  %40211 = add nsw i32 %40208, %40210
  %40212 = sext i32 %40211 to i64
  %40213 = getelementptr inbounds double, ptr %40207, i64 %40212
  %40214 = load double, ptr %40213, align 8, !tbaa !11
  %40215 = call double @llvm.fmuladd.f64(double 0xBCBFF80000000000, double %40214, double %40206)
  %40216 = load ptr, ptr %7, align 8, !tbaa !9
  %40217 = load i32, ptr %12, align 4, !tbaa !5
  %40218 = load i32, ptr %8, align 4, !tbaa !5
  %40219 = mul nsw i32 86, %40218
  %40220 = add nsw i32 %40217, %40219
  %40221 = sext i32 %40220 to i64
  %40222 = getelementptr inbounds double, ptr %40216, i64 %40221
  %40223 = load double, ptr %40222, align 8, !tbaa !11
  %40224 = call double @llvm.fmuladd.f64(double 0xBCBD600000000001, double %40223, double %40215)
  %40225 = load ptr, ptr %7, align 8, !tbaa !9
  %40226 = load i32, ptr %12, align 4, !tbaa !5
  %40227 = load i32, ptr %8, align 4, !tbaa !5
  %40228 = mul nsw i32 87, %40227
  %40229 = add nsw i32 %40226, %40228
  %40230 = sext i32 %40229 to i64
  %40231 = getelementptr inbounds double, ptr %40225, i64 %40230
  %40232 = load double, ptr %40231, align 8, !tbaa !11
  %40233 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %40232, double %40224)
  %40234 = load ptr, ptr %7, align 8, !tbaa !9
  %40235 = load i32, ptr %12, align 4, !tbaa !5
  %40236 = load i32, ptr %8, align 4, !tbaa !5
  %40237 = mul nsw i32 88, %40236
  %40238 = add nsw i32 %40235, %40237
  %40239 = sext i32 %40238 to i64
  %40240 = getelementptr inbounds double, ptr %40234, i64 %40239
  %40241 = load double, ptr %40240, align 8, !tbaa !11
  %40242 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %40241, double %40233)
  %40243 = load ptr, ptr %7, align 8, !tbaa !9
  %40244 = load i32, ptr %12, align 4, !tbaa !5
  %40245 = load i32, ptr %8, align 4, !tbaa !5
  %40246 = mul nsw i32 89, %40245
  %40247 = add nsw i32 %40244, %40246
  %40248 = sext i32 %40247 to i64
  %40249 = getelementptr inbounds double, ptr %40243, i64 %40248
  %40250 = load double, ptr %40249, align 8, !tbaa !11
  %40251 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %40250, double %40242)
  %40252 = load ptr, ptr %7, align 8, !tbaa !9
  %40253 = load i32, ptr %12, align 4, !tbaa !5
  %40254 = load i32, ptr %8, align 4, !tbaa !5
  %40255 = mul nsw i32 90, %40254
  %40256 = add nsw i32 %40253, %40255
  %40257 = sext i32 %40256 to i64
  %40258 = getelementptr inbounds double, ptr %40252, i64 %40257
  %40259 = load double, ptr %40258, align 8, !tbaa !11
  %40260 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897E, double %40259, double %40251)
  %40261 = load ptr, ptr %7, align 8, !tbaa !9
  %40262 = load i32, ptr %12, align 4, !tbaa !5
  %40263 = load i32, ptr %8, align 4, !tbaa !5
  %40264 = mul nsw i32 91, %40263
  %40265 = add nsw i32 %40262, %40264
  %40266 = sext i32 %40265 to i64
  %40267 = getelementptr inbounds double, ptr %40261, i64 %40266
  %40268 = load double, ptr %40267, align 8, !tbaa !11
  %40269 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %40268, double %40260)
  %40270 = load ptr, ptr %7, align 8, !tbaa !9
  %40271 = load i32, ptr %12, align 4, !tbaa !5
  %40272 = load i32, ptr %8, align 4, !tbaa !5
  %40273 = mul nsw i32 92, %40272
  %40274 = add nsw i32 %40271, %40273
  %40275 = sext i32 %40274 to i64
  %40276 = getelementptr inbounds double, ptr %40270, i64 %40275
  %40277 = load double, ptr %40276, align 8, !tbaa !11
  %40278 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %40277, double %40269)
  %40279 = load ptr, ptr %7, align 8, !tbaa !9
  %40280 = load i32, ptr %12, align 4, !tbaa !5
  %40281 = load i32, ptr %8, align 4, !tbaa !5
  %40282 = mul nsw i32 93, %40281
  %40283 = add nsw i32 %40280, %40282
  %40284 = sext i32 %40283 to i64
  %40285 = getelementptr inbounds double, ptr %40279, i64 %40284
  %40286 = load double, ptr %40285, align 8, !tbaa !11
  %40287 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A814, double %40286, double %40278)
  %40288 = load ptr, ptr %7, align 8, !tbaa !9
  %40289 = load i32, ptr %12, align 4, !tbaa !5
  %40290 = load i32, ptr %8, align 4, !tbaa !5
  %40291 = mul nsw i32 94, %40290
  %40292 = add nsw i32 %40289, %40291
  %40293 = sext i32 %40292 to i64
  %40294 = getelementptr inbounds double, ptr %40288, i64 %40293
  %40295 = load double, ptr %40294, align 8, !tbaa !11
  %40296 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC99, double %40295, double %40287)
  %40297 = load ptr, ptr %7, align 8, !tbaa !9
  %40298 = load i32, ptr %12, align 4, !tbaa !5
  %40299 = load i32, ptr %8, align 4, !tbaa !5
  %40300 = mul nsw i32 95, %40299
  %40301 = add nsw i32 %40298, %40300
  %40302 = sext i32 %40301 to i64
  %40303 = getelementptr inbounds double, ptr %40297, i64 %40302
  %40304 = load double, ptr %40303, align 8, !tbaa !11
  %40305 = call double @llvm.fmuladd.f64(double 0xBCBFF80000000000, double %40304, double %40296)
  %40306 = load ptr, ptr %7, align 8, !tbaa !9
  %40307 = load i32, ptr %12, align 4, !tbaa !5
  %40308 = load i32, ptr %8, align 4, !tbaa !5
  %40309 = mul nsw i32 96, %40308
  %40310 = add nsw i32 %40307, %40309
  %40311 = sext i32 %40310 to i64
  %40312 = getelementptr inbounds double, ptr %40306, i64 %40311
  %40313 = load double, ptr %40312, align 8, !tbaa !11
  %40314 = call double @llvm.fmuladd.f64(double 0xBCBD600000000001, double %40313, double %40305)
  %40315 = load ptr, ptr %7, align 8, !tbaa !9
  %40316 = load i32, ptr %12, align 4, !tbaa !5
  %40317 = load i32, ptr %8, align 4, !tbaa !5
  %40318 = mul nsw i32 97, %40317
  %40319 = add nsw i32 %40316, %40318
  %40320 = sext i32 %40319 to i64
  %40321 = getelementptr inbounds double, ptr %40315, i64 %40320
  %40322 = load double, ptr %40321, align 8, !tbaa !11
  %40323 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %40322, double %40314)
  %40324 = load ptr, ptr %7, align 8, !tbaa !9
  %40325 = load i32, ptr %12, align 4, !tbaa !5
  %40326 = load i32, ptr %8, align 4, !tbaa !5
  %40327 = mul nsw i32 98, %40326
  %40328 = add nsw i32 %40325, %40327
  %40329 = sext i32 %40328 to i64
  %40330 = getelementptr inbounds double, ptr %40324, i64 %40329
  %40331 = load double, ptr %40330, align 8, !tbaa !11
  %40332 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %40331, double %40323)
  %40333 = load ptr, ptr %7, align 8, !tbaa !9
  %40334 = load i32, ptr %12, align 4, !tbaa !5
  %40335 = load i32, ptr %8, align 4, !tbaa !5
  %40336 = mul nsw i32 99, %40335
  %40337 = add nsw i32 %40334, %40336
  %40338 = sext i32 %40337 to i64
  %40339 = getelementptr inbounds double, ptr %40333, i64 %40338
  %40340 = load double, ptr %40339, align 8, !tbaa !11
  %40341 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %40340, double %40332)
  %40342 = load ptr, ptr %7, align 8, !tbaa !9
  %40343 = load i32, ptr %12, align 4, !tbaa !5
  %40344 = load i32, ptr %8, align 4, !tbaa !5
  %40345 = mul nsw i32 100, %40344
  %40346 = add nsw i32 %40343, %40345
  %40347 = sext i32 %40346 to i64
  %40348 = getelementptr inbounds double, ptr %40342, i64 %40347
  %40349 = load double, ptr %40348, align 8, !tbaa !11
  %40350 = call double @llvm.fmuladd.f64(double 0x3C94E80000000000, double %40349, double %40341)
  %40351 = load ptr, ptr %7, align 8, !tbaa !9
  %40352 = load i32, ptr %12, align 4, !tbaa !5
  %40353 = load i32, ptr %8, align 4, !tbaa !5
  %40354 = mul nsw i32 101, %40353
  %40355 = add nsw i32 %40352, %40354
  %40356 = sext i32 %40355 to i64
  %40357 = getelementptr inbounds double, ptr %40351, i64 %40356
  %40358 = load double, ptr %40357, align 8, !tbaa !11
  %40359 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %40358, double %40350)
  %40360 = load ptr, ptr %7, align 8, !tbaa !9
  %40361 = load i32, ptr %12, align 4, !tbaa !5
  %40362 = load i32, ptr %8, align 4, !tbaa !5
  %40363 = mul nsw i32 102, %40362
  %40364 = add nsw i32 %40361, %40363
  %40365 = sext i32 %40364 to i64
  %40366 = getelementptr inbounds double, ptr %40360, i64 %40365
  %40367 = load double, ptr %40366, align 8, !tbaa !11
  %40368 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %40367, double %40359)
  %40369 = load ptr, ptr %7, align 8, !tbaa !9
  %40370 = load i32, ptr %12, align 4, !tbaa !5
  %40371 = load i32, ptr %8, align 4, !tbaa !5
  %40372 = mul nsw i32 103, %40371
  %40373 = add nsw i32 %40370, %40372
  %40374 = sext i32 %40373 to i64
  %40375 = getelementptr inbounds double, ptr %40369, i64 %40374
  %40376 = load double, ptr %40375, align 8, !tbaa !11
  %40377 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %40376, double %40368)
  %40378 = load ptr, ptr %7, align 8, !tbaa !9
  %40379 = load i32, ptr %12, align 4, !tbaa !5
  %40380 = load i32, ptr %8, align 4, !tbaa !5
  %40381 = mul nsw i32 104, %40380
  %40382 = add nsw i32 %40379, %40381
  %40383 = sext i32 %40382 to i64
  %40384 = getelementptr inbounds double, ptr %40378, i64 %40383
  %40385 = load double, ptr %40384, align 8, !tbaa !11
  %40386 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %40385, double %40377)
  store double %40386, ptr %11, align 8, !tbaa !11
  %40387 = load double, ptr %11, align 8, !tbaa !11
  %40388 = load ptr, ptr %9, align 8, !tbaa !9
  %40389 = load i32, ptr %12, align 4, !tbaa !5
  %40390 = load i32, ptr %10, align 4, !tbaa !5
  %40391 = mul nsw i32 42, %40390
  %40392 = add nsw i32 %40389, %40391
  %40393 = sext i32 %40392 to i64
  %40394 = getelementptr inbounds double, ptr %40388, i64 %40393
  store double %40387, ptr %40394, align 8, !tbaa !11
  %40395 = load ptr, ptr %7, align 8, !tbaa !9
  %40396 = load i32, ptr %12, align 4, !tbaa !5
  %40397 = load i32, ptr %8, align 4, !tbaa !5
  %40398 = mul nsw i32 0, %40397
  %40399 = add nsw i32 %40396, %40398
  %40400 = sext i32 %40399 to i64
  %40401 = getelementptr inbounds double, ptr %40395, i64 %40400
  %40402 = load double, ptr %40401, align 8, !tbaa !11
  %40403 = load ptr, ptr %7, align 8, !tbaa !9
  %40404 = load i32, ptr %12, align 4, !tbaa !5
  %40405 = load i32, ptr %8, align 4, !tbaa !5
  %40406 = mul nsw i32 1, %40405
  %40407 = add nsw i32 %40404, %40406
  %40408 = sext i32 %40407 to i64
  %40409 = getelementptr inbounds double, ptr %40403, i64 %40408
  %40410 = load double, ptr %40409, align 8, !tbaa !11
  %40411 = fmul double 0x3CCDA00000000000, %40410
  %40412 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %40402, double %40411)
  %40413 = load ptr, ptr %7, align 8, !tbaa !9
  %40414 = load i32, ptr %12, align 4, !tbaa !5
  %40415 = load i32, ptr %8, align 4, !tbaa !5
  %40416 = mul nsw i32 2, %40415
  %40417 = add nsw i32 %40414, %40416
  %40418 = sext i32 %40417 to i64
  %40419 = getelementptr inbounds double, ptr %40413, i64 %40418
  %40420 = load double, ptr %40419, align 8, !tbaa !11
  %40421 = call double @llvm.fmuladd.f64(double 0x3CD6EFFFFFFFFFFE, double %40420, double %40412)
  %40422 = load ptr, ptr %7, align 8, !tbaa !9
  %40423 = load i32, ptr %12, align 4, !tbaa !5
  %40424 = load i32, ptr %8, align 4, !tbaa !5
  %40425 = mul nsw i32 3, %40424
  %40426 = add nsw i32 %40423, %40425
  %40427 = sext i32 %40426 to i64
  %40428 = getelementptr inbounds double, ptr %40422, i64 %40427
  %40429 = load double, ptr %40428, align 8, !tbaa !11
  %40430 = call double @llvm.fmuladd.f64(double 0xBCF4FFFFFFFFFFFF, double %40429, double %40421)
  %40431 = load ptr, ptr %7, align 8, !tbaa !9
  %40432 = load i32, ptr %12, align 4, !tbaa !5
  %40433 = load i32, ptr %8, align 4, !tbaa !5
  %40434 = mul nsw i32 4, %40433
  %40435 = add nsw i32 %40432, %40434
  %40436 = sext i32 %40435 to i64
  %40437 = getelementptr inbounds double, ptr %40431, i64 %40436
  %40438 = load double, ptr %40437, align 8, !tbaa !11
  %40439 = call double @llvm.fmuladd.f64(double 0x3D01600000000000, double %40438, double %40430)
  %40440 = load ptr, ptr %7, align 8, !tbaa !9
  %40441 = load i32, ptr %12, align 4, !tbaa !5
  %40442 = load i32, ptr %8, align 4, !tbaa !5
  %40443 = mul nsw i32 5, %40442
  %40444 = add nsw i32 %40441, %40443
  %40445 = sext i32 %40444 to i64
  %40446 = getelementptr inbounds double, ptr %40440, i64 %40445
  %40447 = load double, ptr %40446, align 8, !tbaa !11
  %40448 = call double @llvm.fmuladd.f64(double 0x3CF3C00000000000, double %40447, double %40439)
  %40449 = load ptr, ptr %7, align 8, !tbaa !9
  %40450 = load i32, ptr %12, align 4, !tbaa !5
  %40451 = load i32, ptr %8, align 4, !tbaa !5
  %40452 = mul nsw i32 6, %40451
  %40453 = add nsw i32 %40450, %40452
  %40454 = sext i32 %40453 to i64
  %40455 = getelementptr inbounds double, ptr %40449, i64 %40454
  %40456 = load double, ptr %40455, align 8, !tbaa !11
  %40457 = call double @llvm.fmuladd.f64(double 0xBCCEC00000000000, double %40456, double %40448)
  %40458 = load ptr, ptr %7, align 8, !tbaa !9
  %40459 = load i32, ptr %12, align 4, !tbaa !5
  %40460 = load i32, ptr %8, align 4, !tbaa !5
  %40461 = mul nsw i32 7, %40460
  %40462 = add nsw i32 %40459, %40461
  %40463 = sext i32 %40462 to i64
  %40464 = getelementptr inbounds double, ptr %40458, i64 %40463
  %40465 = load double, ptr %40464, align 8, !tbaa !11
  %40466 = call double @llvm.fmuladd.f64(double 0xBCE5400000000001, double %40465, double %40457)
  %40467 = load ptr, ptr %7, align 8, !tbaa !9
  %40468 = load i32, ptr %12, align 4, !tbaa !5
  %40469 = load i32, ptr %8, align 4, !tbaa !5
  %40470 = mul nsw i32 8, %40469
  %40471 = add nsw i32 %40468, %40470
  %40472 = sext i32 %40471 to i64
  %40473 = getelementptr inbounds double, ptr %40467, i64 %40472
  %40474 = load double, ptr %40473, align 8, !tbaa !11
  %40475 = call double @llvm.fmuladd.f64(double 0xBCE7C00000000001, double %40474, double %40466)
  %40476 = load ptr, ptr %7, align 8, !tbaa !9
  %40477 = load i32, ptr %12, align 4, !tbaa !5
  %40478 = load i32, ptr %8, align 4, !tbaa !5
  %40479 = mul nsw i32 9, %40478
  %40480 = add nsw i32 %40477, %40479
  %40481 = sext i32 %40480 to i64
  %40482 = getelementptr inbounds double, ptr %40476, i64 %40481
  %40483 = load double, ptr %40482, align 8, !tbaa !11
  %40484 = call double @llvm.fmuladd.f64(double 0xBCC8800000000000, double %40483, double %40475)
  %40485 = load ptr, ptr %7, align 8, !tbaa !9
  %40486 = load i32, ptr %12, align 4, !tbaa !5
  %40487 = load i32, ptr %8, align 4, !tbaa !5
  %40488 = mul nsw i32 10, %40487
  %40489 = add nsw i32 %40486, %40488
  %40490 = sext i32 %40489 to i64
  %40491 = getelementptr inbounds double, ptr %40485, i64 %40490
  %40492 = load double, ptr %40491, align 8, !tbaa !11
  %40493 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %40492, double %40484)
  %40494 = load ptr, ptr %7, align 8, !tbaa !9
  %40495 = load i32, ptr %12, align 4, !tbaa !5
  %40496 = load i32, ptr %8, align 4, !tbaa !5
  %40497 = mul nsw i32 11, %40496
  %40498 = add nsw i32 %40495, %40497
  %40499 = sext i32 %40498 to i64
  %40500 = getelementptr inbounds double, ptr %40494, i64 %40499
  %40501 = load double, ptr %40500, align 8, !tbaa !11
  %40502 = call double @llvm.fmuladd.f64(double 0xBCCBBFFFFFFFFFFF, double %40501, double %40493)
  %40503 = load ptr, ptr %7, align 8, !tbaa !9
  %40504 = load i32, ptr %12, align 4, !tbaa !5
  %40505 = load i32, ptr %8, align 4, !tbaa !5
  %40506 = mul nsw i32 12, %40505
  %40507 = add nsw i32 %40504, %40506
  %40508 = sext i32 %40507 to i64
  %40509 = getelementptr inbounds double, ptr %40503, i64 %40508
  %40510 = load double, ptr %40509, align 8, !tbaa !11
  %40511 = call double @llvm.fmuladd.f64(double 0xBCE33FFFFFFFFFFF, double %40510, double %40502)
  %40512 = load ptr, ptr %7, align 8, !tbaa !9
  %40513 = load i32, ptr %12, align 4, !tbaa !5
  %40514 = load i32, ptr %8, align 4, !tbaa !5
  %40515 = mul nsw i32 13, %40514
  %40516 = add nsw i32 %40513, %40515
  %40517 = sext i32 %40516 to i64
  %40518 = getelementptr inbounds double, ptr %40512, i64 %40517
  %40519 = load double, ptr %40518, align 8, !tbaa !11
  %40520 = call double @llvm.fmuladd.f64(double 0x3FEE000000000008, double %40519, double %40511)
  %40521 = load ptr, ptr %7, align 8, !tbaa !9
  %40522 = load i32, ptr %12, align 4, !tbaa !5
  %40523 = load i32, ptr %8, align 4, !tbaa !5
  %40524 = mul nsw i32 14, %40523
  %40525 = add nsw i32 %40522, %40524
  %40526 = sext i32 %40525 to i64
  %40527 = getelementptr inbounds double, ptr %40521, i64 %40526
  %40528 = load double, ptr %40527, align 8, !tbaa !11
  %40529 = call double @llvm.fmuladd.f64(double 0x3CF7C00000000001, double %40528, double %40520)
  %40530 = load ptr, ptr %7, align 8, !tbaa !9
  %40531 = load i32, ptr %12, align 4, !tbaa !5
  %40532 = load i32, ptr %8, align 4, !tbaa !5
  %40533 = mul nsw i32 15, %40532
  %40534 = add nsw i32 %40531, %40533
  %40535 = sext i32 %40534 to i64
  %40536 = getelementptr inbounds double, ptr %40530, i64 %40535
  %40537 = load double, ptr %40536, align 8, !tbaa !11
  %40538 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %40537, double %40529)
  %40539 = load ptr, ptr %7, align 8, !tbaa !9
  %40540 = load i32, ptr %12, align 4, !tbaa !5
  %40541 = load i32, ptr %8, align 4, !tbaa !5
  %40542 = mul nsw i32 16, %40541
  %40543 = add nsw i32 %40540, %40542
  %40544 = sext i32 %40543 to i64
  %40545 = getelementptr inbounds double, ptr %40539, i64 %40544
  %40546 = load double, ptr %40545, align 8, !tbaa !11
  %40547 = call double @llvm.fmuladd.f64(double 0x3CCDA00000000000, double %40546, double %40538)
  %40548 = load ptr, ptr %7, align 8, !tbaa !9
  %40549 = load i32, ptr %12, align 4, !tbaa !5
  %40550 = load i32, ptr %8, align 4, !tbaa !5
  %40551 = mul nsw i32 17, %40550
  %40552 = add nsw i32 %40549, %40551
  %40553 = sext i32 %40552 to i64
  %40554 = getelementptr inbounds double, ptr %40548, i64 %40553
  %40555 = load double, ptr %40554, align 8, !tbaa !11
  %40556 = call double @llvm.fmuladd.f64(double 0x3CD6EFFFFFFFFFFE, double %40555, double %40547)
  %40557 = load ptr, ptr %7, align 8, !tbaa !9
  %40558 = load i32, ptr %12, align 4, !tbaa !5
  %40559 = load i32, ptr %8, align 4, !tbaa !5
  %40560 = mul nsw i32 18, %40559
  %40561 = add nsw i32 %40558, %40560
  %40562 = sext i32 %40561 to i64
  %40563 = getelementptr inbounds double, ptr %40557, i64 %40562
  %40564 = load double, ptr %40563, align 8, !tbaa !11
  %40565 = call double @llvm.fmuladd.f64(double 0xBCF4FFFFFFFFFFFF, double %40564, double %40556)
  %40566 = load ptr, ptr %7, align 8, !tbaa !9
  %40567 = load i32, ptr %12, align 4, !tbaa !5
  %40568 = load i32, ptr %8, align 4, !tbaa !5
  %40569 = mul nsw i32 19, %40568
  %40570 = add nsw i32 %40567, %40569
  %40571 = sext i32 %40570 to i64
  %40572 = getelementptr inbounds double, ptr %40566, i64 %40571
  %40573 = load double, ptr %40572, align 8, !tbaa !11
  %40574 = call double @llvm.fmuladd.f64(double 0x3D01600000000000, double %40573, double %40565)
  %40575 = load ptr, ptr %7, align 8, !tbaa !9
  %40576 = load i32, ptr %12, align 4, !tbaa !5
  %40577 = load i32, ptr %8, align 4, !tbaa !5
  %40578 = mul nsw i32 20, %40577
  %40579 = add nsw i32 %40576, %40578
  %40580 = sext i32 %40579 to i64
  %40581 = getelementptr inbounds double, ptr %40575, i64 %40580
  %40582 = load double, ptr %40581, align 8, !tbaa !11
  %40583 = call double @llvm.fmuladd.f64(double 0x3CF3C00000000000, double %40582, double %40574)
  %40584 = load ptr, ptr %7, align 8, !tbaa !9
  %40585 = load i32, ptr %12, align 4, !tbaa !5
  %40586 = load i32, ptr %8, align 4, !tbaa !5
  %40587 = mul nsw i32 21, %40586
  %40588 = add nsw i32 %40585, %40587
  %40589 = sext i32 %40588 to i64
  %40590 = getelementptr inbounds double, ptr %40584, i64 %40589
  %40591 = load double, ptr %40590, align 8, !tbaa !11
  %40592 = call double @llvm.fmuladd.f64(double 0xBCCEC00000000000, double %40591, double %40583)
  %40593 = load ptr, ptr %7, align 8, !tbaa !9
  %40594 = load i32, ptr %12, align 4, !tbaa !5
  %40595 = load i32, ptr %8, align 4, !tbaa !5
  %40596 = mul nsw i32 22, %40595
  %40597 = add nsw i32 %40594, %40596
  %40598 = sext i32 %40597 to i64
  %40599 = getelementptr inbounds double, ptr %40593, i64 %40598
  %40600 = load double, ptr %40599, align 8, !tbaa !11
  %40601 = call double @llvm.fmuladd.f64(double 0xBCE5400000000001, double %40600, double %40592)
  %40602 = load ptr, ptr %7, align 8, !tbaa !9
  %40603 = load i32, ptr %12, align 4, !tbaa !5
  %40604 = load i32, ptr %8, align 4, !tbaa !5
  %40605 = mul nsw i32 23, %40604
  %40606 = add nsw i32 %40603, %40605
  %40607 = sext i32 %40606 to i64
  %40608 = getelementptr inbounds double, ptr %40602, i64 %40607
  %40609 = load double, ptr %40608, align 8, !tbaa !11
  %40610 = call double @llvm.fmuladd.f64(double 0xBCE7C00000000001, double %40609, double %40601)
  %40611 = load ptr, ptr %7, align 8, !tbaa !9
  %40612 = load i32, ptr %12, align 4, !tbaa !5
  %40613 = load i32, ptr %8, align 4, !tbaa !5
  %40614 = mul nsw i32 24, %40613
  %40615 = add nsw i32 %40612, %40614
  %40616 = sext i32 %40615 to i64
  %40617 = getelementptr inbounds double, ptr %40611, i64 %40616
  %40618 = load double, ptr %40617, align 8, !tbaa !11
  %40619 = call double @llvm.fmuladd.f64(double 0xBCC8800000000000, double %40618, double %40610)
  %40620 = load ptr, ptr %7, align 8, !tbaa !9
  %40621 = load i32, ptr %12, align 4, !tbaa !5
  %40622 = load i32, ptr %8, align 4, !tbaa !5
  %40623 = mul nsw i32 25, %40622
  %40624 = add nsw i32 %40621, %40623
  %40625 = sext i32 %40624 to i64
  %40626 = getelementptr inbounds double, ptr %40620, i64 %40625
  %40627 = load double, ptr %40626, align 8, !tbaa !11
  %40628 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %40627, double %40619)
  %40629 = load ptr, ptr %7, align 8, !tbaa !9
  %40630 = load i32, ptr %12, align 4, !tbaa !5
  %40631 = load i32, ptr %8, align 4, !tbaa !5
  %40632 = mul nsw i32 26, %40631
  %40633 = add nsw i32 %40630, %40632
  %40634 = sext i32 %40633 to i64
  %40635 = getelementptr inbounds double, ptr %40629, i64 %40634
  %40636 = load double, ptr %40635, align 8, !tbaa !11
  %40637 = call double @llvm.fmuladd.f64(double 0xBCCBBFFFFFFFFFFF, double %40636, double %40628)
  %40638 = load ptr, ptr %7, align 8, !tbaa !9
  %40639 = load i32, ptr %12, align 4, !tbaa !5
  %40640 = load i32, ptr %8, align 4, !tbaa !5
  %40641 = mul nsw i32 27, %40640
  %40642 = add nsw i32 %40639, %40641
  %40643 = sext i32 %40642 to i64
  %40644 = getelementptr inbounds double, ptr %40638, i64 %40643
  %40645 = load double, ptr %40644, align 8, !tbaa !11
  %40646 = call double @llvm.fmuladd.f64(double 0xBCE33FFFFFFFFFFF, double %40645, double %40637)
  %40647 = load ptr, ptr %7, align 8, !tbaa !9
  %40648 = load i32, ptr %12, align 4, !tbaa !5
  %40649 = load i32, ptr %8, align 4, !tbaa !5
  %40650 = mul nsw i32 28, %40649
  %40651 = add nsw i32 %40648, %40650
  %40652 = sext i32 %40651 to i64
  %40653 = getelementptr inbounds double, ptr %40647, i64 %40652
  %40654 = load double, ptr %40653, align 8, !tbaa !11
  %40655 = call double @llvm.fmuladd.f64(double 0x3FEE000000000008, double %40654, double %40646)
  %40656 = load ptr, ptr %7, align 8, !tbaa !9
  %40657 = load i32, ptr %12, align 4, !tbaa !5
  %40658 = load i32, ptr %8, align 4, !tbaa !5
  %40659 = mul nsw i32 29, %40658
  %40660 = add nsw i32 %40657, %40659
  %40661 = sext i32 %40660 to i64
  %40662 = getelementptr inbounds double, ptr %40656, i64 %40661
  %40663 = load double, ptr %40662, align 8, !tbaa !11
  %40664 = call double @llvm.fmuladd.f64(double 0x3CF7C00000000001, double %40663, double %40655)
  %40665 = load ptr, ptr %7, align 8, !tbaa !9
  %40666 = load i32, ptr %12, align 4, !tbaa !5
  %40667 = load i32, ptr %8, align 4, !tbaa !5
  %40668 = mul nsw i32 30, %40667
  %40669 = add nsw i32 %40666, %40668
  %40670 = sext i32 %40669 to i64
  %40671 = getelementptr inbounds double, ptr %40665, i64 %40670
  %40672 = load double, ptr %40671, align 8, !tbaa !11
  %40673 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %40672, double %40664)
  %40674 = load ptr, ptr %7, align 8, !tbaa !9
  %40675 = load i32, ptr %12, align 4, !tbaa !5
  %40676 = load i32, ptr %8, align 4, !tbaa !5
  %40677 = mul nsw i32 31, %40676
  %40678 = add nsw i32 %40675, %40677
  %40679 = sext i32 %40678 to i64
  %40680 = getelementptr inbounds double, ptr %40674, i64 %40679
  %40681 = load double, ptr %40680, align 8, !tbaa !11
  %40682 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %40681, double %40673)
  %40683 = load ptr, ptr %7, align 8, !tbaa !9
  %40684 = load i32, ptr %12, align 4, !tbaa !5
  %40685 = load i32, ptr %8, align 4, !tbaa !5
  %40686 = mul nsw i32 32, %40685
  %40687 = add nsw i32 %40684, %40686
  %40688 = sext i32 %40687 to i64
  %40689 = getelementptr inbounds double, ptr %40683, i64 %40688
  %40690 = load double, ptr %40689, align 8, !tbaa !11
  %40691 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40690, double %40682)
  %40692 = load ptr, ptr %7, align 8, !tbaa !9
  %40693 = load i32, ptr %12, align 4, !tbaa !5
  %40694 = load i32, ptr %8, align 4, !tbaa !5
  %40695 = mul nsw i32 33, %40694
  %40696 = add nsw i32 %40693, %40695
  %40697 = sext i32 %40696 to i64
  %40698 = getelementptr inbounds double, ptr %40692, i64 %40697
  %40699 = load double, ptr %40698, align 8, !tbaa !11
  %40700 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %40699, double %40691)
  %40701 = load ptr, ptr %7, align 8, !tbaa !9
  %40702 = load i32, ptr %12, align 4, !tbaa !5
  %40703 = load i32, ptr %8, align 4, !tbaa !5
  %40704 = mul nsw i32 34, %40703
  %40705 = add nsw i32 %40702, %40704
  %40706 = sext i32 %40705 to i64
  %40707 = getelementptr inbounds double, ptr %40701, i64 %40706
  %40708 = load double, ptr %40707, align 8, !tbaa !11
  %40709 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %40708, double %40700)
  %40710 = load ptr, ptr %7, align 8, !tbaa !9
  %40711 = load i32, ptr %12, align 4, !tbaa !5
  %40712 = load i32, ptr %8, align 4, !tbaa !5
  %40713 = mul nsw i32 35, %40712
  %40714 = add nsw i32 %40711, %40713
  %40715 = sext i32 %40714 to i64
  %40716 = getelementptr inbounds double, ptr %40710, i64 %40715
  %40717 = load double, ptr %40716, align 8, !tbaa !11
  %40718 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %40717, double %40709)
  %40719 = load ptr, ptr %7, align 8, !tbaa !9
  %40720 = load i32, ptr %12, align 4, !tbaa !5
  %40721 = load i32, ptr %8, align 4, !tbaa !5
  %40722 = mul nsw i32 36, %40721
  %40723 = add nsw i32 %40720, %40722
  %40724 = sext i32 %40723 to i64
  %40725 = getelementptr inbounds double, ptr %40719, i64 %40724
  %40726 = load double, ptr %40725, align 8, !tbaa !11
  %40727 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %40726, double %40718)
  %40728 = load ptr, ptr %7, align 8, !tbaa !9
  %40729 = load i32, ptr %12, align 4, !tbaa !5
  %40730 = load i32, ptr %8, align 4, !tbaa !5
  %40731 = mul nsw i32 37, %40730
  %40732 = add nsw i32 %40729, %40731
  %40733 = sext i32 %40732 to i64
  %40734 = getelementptr inbounds double, ptr %40728, i64 %40733
  %40735 = load double, ptr %40734, align 8, !tbaa !11
  %40736 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %40735, double %40727)
  %40737 = load ptr, ptr %7, align 8, !tbaa !9
  %40738 = load i32, ptr %12, align 4, !tbaa !5
  %40739 = load i32, ptr %8, align 4, !tbaa !5
  %40740 = mul nsw i32 38, %40739
  %40741 = add nsw i32 %40738, %40740
  %40742 = sext i32 %40741 to i64
  %40743 = getelementptr inbounds double, ptr %40737, i64 %40742
  %40744 = load double, ptr %40743, align 8, !tbaa !11
  %40745 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40744, double %40736)
  %40746 = load ptr, ptr %7, align 8, !tbaa !9
  %40747 = load i32, ptr %12, align 4, !tbaa !5
  %40748 = load i32, ptr %8, align 4, !tbaa !5
  %40749 = mul nsw i32 39, %40748
  %40750 = add nsw i32 %40747, %40749
  %40751 = sext i32 %40750 to i64
  %40752 = getelementptr inbounds double, ptr %40746, i64 %40751
  %40753 = load double, ptr %40752, align 8, !tbaa !11
  %40754 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40753, double %40745)
  %40755 = load ptr, ptr %7, align 8, !tbaa !9
  %40756 = load i32, ptr %12, align 4, !tbaa !5
  %40757 = load i32, ptr %8, align 4, !tbaa !5
  %40758 = mul nsw i32 40, %40757
  %40759 = add nsw i32 %40756, %40758
  %40760 = sext i32 %40759 to i64
  %40761 = getelementptr inbounds double, ptr %40755, i64 %40760
  %40762 = load double, ptr %40761, align 8, !tbaa !11
  %40763 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %40762, double %40754)
  %40764 = load ptr, ptr %7, align 8, !tbaa !9
  %40765 = load i32, ptr %12, align 4, !tbaa !5
  %40766 = load i32, ptr %8, align 4, !tbaa !5
  %40767 = mul nsw i32 41, %40766
  %40768 = add nsw i32 %40765, %40767
  %40769 = sext i32 %40768 to i64
  %40770 = getelementptr inbounds double, ptr %40764, i64 %40769
  %40771 = load double, ptr %40770, align 8, !tbaa !11
  %40772 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA6, double %40771, double %40763)
  %40773 = load ptr, ptr %7, align 8, !tbaa !9
  %40774 = load i32, ptr %12, align 4, !tbaa !5
  %40775 = load i32, ptr %8, align 4, !tbaa !5
  %40776 = mul nsw i32 42, %40775
  %40777 = add nsw i32 %40774, %40776
  %40778 = sext i32 %40777 to i64
  %40779 = getelementptr inbounds double, ptr %40773, i64 %40778
  %40780 = load double, ptr %40779, align 8, !tbaa !11
  %40781 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDB, double %40780, double %40772)
  %40782 = load ptr, ptr %7, align 8, !tbaa !9
  %40783 = load i32, ptr %12, align 4, !tbaa !5
  %40784 = load i32, ptr %8, align 4, !tbaa !5
  %40785 = mul nsw i32 43, %40784
  %40786 = add nsw i32 %40783, %40785
  %40787 = sext i32 %40786 to i64
  %40788 = getelementptr inbounds double, ptr %40782, i64 %40787
  %40789 = load double, ptr %40788, align 8, !tbaa !11
  %40790 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F59, double %40789, double %40781)
  %40791 = load ptr, ptr %7, align 8, !tbaa !9
  %40792 = load i32, ptr %12, align 4, !tbaa !5
  %40793 = load i32, ptr %8, align 4, !tbaa !5
  %40794 = mul nsw i32 44, %40793
  %40795 = add nsw i32 %40792, %40794
  %40796 = sext i32 %40795 to i64
  %40797 = getelementptr inbounds double, ptr %40791, i64 %40796
  %40798 = load double, ptr %40797, align 8, !tbaa !11
  %40799 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D0807F, double %40798, double %40790)
  %40800 = load ptr, ptr %7, align 8, !tbaa !9
  %40801 = load i32, ptr %12, align 4, !tbaa !5
  %40802 = load i32, ptr %8, align 4, !tbaa !5
  %40803 = mul nsw i32 45, %40802
  %40804 = add nsw i32 %40801, %40803
  %40805 = sext i32 %40804 to i64
  %40806 = getelementptr inbounds double, ptr %40800, i64 %40805
  %40807 = load double, ptr %40806, align 8, !tbaa !11
  %40808 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %40807, double %40799)
  %40809 = load ptr, ptr %7, align 8, !tbaa !9
  %40810 = load i32, ptr %12, align 4, !tbaa !5
  %40811 = load i32, ptr %8, align 4, !tbaa !5
  %40812 = mul nsw i32 46, %40811
  %40813 = add nsw i32 %40810, %40812
  %40814 = sext i32 %40813 to i64
  %40815 = getelementptr inbounds double, ptr %40809, i64 %40814
  %40816 = load double, ptr %40815, align 8, !tbaa !11
  %40817 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %40816, double %40808)
  %40818 = load ptr, ptr %7, align 8, !tbaa !9
  %40819 = load i32, ptr %12, align 4, !tbaa !5
  %40820 = load i32, ptr %8, align 4, !tbaa !5
  %40821 = mul nsw i32 47, %40820
  %40822 = add nsw i32 %40819, %40821
  %40823 = sext i32 %40822 to i64
  %40824 = getelementptr inbounds double, ptr %40818, i64 %40823
  %40825 = load double, ptr %40824, align 8, !tbaa !11
  %40826 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %40825, double %40817)
  %40827 = load ptr, ptr %7, align 8, !tbaa !9
  %40828 = load i32, ptr %12, align 4, !tbaa !5
  %40829 = load i32, ptr %8, align 4, !tbaa !5
  %40830 = mul nsw i32 48, %40829
  %40831 = add nsw i32 %40828, %40830
  %40832 = sext i32 %40831 to i64
  %40833 = getelementptr inbounds double, ptr %40827, i64 %40832
  %40834 = load double, ptr %40833, align 8, !tbaa !11
  %40835 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40834, double %40826)
  %40836 = load ptr, ptr %7, align 8, !tbaa !9
  %40837 = load i32, ptr %12, align 4, !tbaa !5
  %40838 = load i32, ptr %8, align 4, !tbaa !5
  %40839 = mul nsw i32 49, %40838
  %40840 = add nsw i32 %40837, %40839
  %40841 = sext i32 %40840 to i64
  %40842 = getelementptr inbounds double, ptr %40836, i64 %40841
  %40843 = load double, ptr %40842, align 8, !tbaa !11
  %40844 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40843, double %40835)
  %40845 = load ptr, ptr %7, align 8, !tbaa !9
  %40846 = load i32, ptr %12, align 4, !tbaa !5
  %40847 = load i32, ptr %8, align 4, !tbaa !5
  %40848 = mul nsw i32 50, %40847
  %40849 = add nsw i32 %40846, %40848
  %40850 = sext i32 %40849 to i64
  %40851 = getelementptr inbounds double, ptr %40845, i64 %40850
  %40852 = load double, ptr %40851, align 8, !tbaa !11
  %40853 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %40852, double %40844)
  %40854 = load ptr, ptr %7, align 8, !tbaa !9
  %40855 = load i32, ptr %12, align 4, !tbaa !5
  %40856 = load i32, ptr %8, align 4, !tbaa !5
  %40857 = mul nsw i32 51, %40856
  %40858 = add nsw i32 %40855, %40857
  %40859 = sext i32 %40858 to i64
  %40860 = getelementptr inbounds double, ptr %40854, i64 %40859
  %40861 = load double, ptr %40860, align 8, !tbaa !11
  %40862 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %40861, double %40853)
  %40863 = load ptr, ptr %7, align 8, !tbaa !9
  %40864 = load i32, ptr %12, align 4, !tbaa !5
  %40865 = load i32, ptr %8, align 4, !tbaa !5
  %40866 = mul nsw i32 52, %40865
  %40867 = add nsw i32 %40864, %40866
  %40868 = sext i32 %40867 to i64
  %40869 = getelementptr inbounds double, ptr %40863, i64 %40868
  %40870 = load double, ptr %40869, align 8, !tbaa !11
  %40871 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40870, double %40862)
  %40872 = load ptr, ptr %7, align 8, !tbaa !9
  %40873 = load i32, ptr %12, align 4, !tbaa !5
  %40874 = load i32, ptr %8, align 4, !tbaa !5
  %40875 = mul nsw i32 53, %40874
  %40876 = add nsw i32 %40873, %40875
  %40877 = sext i32 %40876 to i64
  %40878 = getelementptr inbounds double, ptr %40872, i64 %40877
  %40879 = load double, ptr %40878, align 8, !tbaa !11
  %40880 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %40879, double %40871)
  %40881 = load ptr, ptr %7, align 8, !tbaa !9
  %40882 = load i32, ptr %12, align 4, !tbaa !5
  %40883 = load i32, ptr %8, align 4, !tbaa !5
  %40884 = mul nsw i32 54, %40883
  %40885 = add nsw i32 %40882, %40884
  %40886 = sext i32 %40885 to i64
  %40887 = getelementptr inbounds double, ptr %40881, i64 %40886
  %40888 = load double, ptr %40887, align 8, !tbaa !11
  %40889 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %40888, double %40880)
  %40890 = load ptr, ptr %7, align 8, !tbaa !9
  %40891 = load i32, ptr %12, align 4, !tbaa !5
  %40892 = load i32, ptr %8, align 4, !tbaa !5
  %40893 = mul nsw i32 55, %40892
  %40894 = add nsw i32 %40891, %40893
  %40895 = sext i32 %40894 to i64
  %40896 = getelementptr inbounds double, ptr %40890, i64 %40895
  %40897 = load double, ptr %40896, align 8, !tbaa !11
  %40898 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %40897, double %40889)
  %40899 = load ptr, ptr %7, align 8, !tbaa !9
  %40900 = load i32, ptr %12, align 4, !tbaa !5
  %40901 = load i32, ptr %8, align 4, !tbaa !5
  %40902 = mul nsw i32 58, %40901
  %40903 = add nsw i32 %40900, %40902
  %40904 = sext i32 %40903 to i64
  %40905 = getelementptr inbounds double, ptr %40899, i64 %40904
  %40906 = load double, ptr %40905, align 8, !tbaa !11
  %40907 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %40906, double %40898)
  %40908 = load ptr, ptr %7, align 8, !tbaa !9
  %40909 = load i32, ptr %12, align 4, !tbaa !5
  %40910 = load i32, ptr %8, align 4, !tbaa !5
  %40911 = mul nsw i32 59, %40910
  %40912 = add nsw i32 %40909, %40911
  %40913 = sext i32 %40912 to i64
  %40914 = getelementptr inbounds double, ptr %40908, i64 %40913
  %40915 = load double, ptr %40914, align 8, !tbaa !11
  %40916 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %40915, double %40907)
  %40917 = load ptr, ptr %7, align 8, !tbaa !9
  %40918 = load i32, ptr %12, align 4, !tbaa !5
  %40919 = load i32, ptr %8, align 4, !tbaa !5
  %40920 = mul nsw i32 60, %40919
  %40921 = add nsw i32 %40918, %40920
  %40922 = sext i32 %40921 to i64
  %40923 = getelementptr inbounds double, ptr %40917, i64 %40922
  %40924 = load double, ptr %40923, align 8, !tbaa !11
  %40925 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40924, double %40916)
  %40926 = load ptr, ptr %7, align 8, !tbaa !9
  %40927 = load i32, ptr %12, align 4, !tbaa !5
  %40928 = load i32, ptr %8, align 4, !tbaa !5
  %40929 = mul nsw i32 61, %40928
  %40930 = add nsw i32 %40927, %40929
  %40931 = sext i32 %40930 to i64
  %40932 = getelementptr inbounds double, ptr %40926, i64 %40931
  %40933 = load double, ptr %40932, align 8, !tbaa !11
  %40934 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %40933, double %40925)
  %40935 = load ptr, ptr %7, align 8, !tbaa !9
  %40936 = load i32, ptr %12, align 4, !tbaa !5
  %40937 = load i32, ptr %8, align 4, !tbaa !5
  %40938 = mul nsw i32 62, %40937
  %40939 = add nsw i32 %40936, %40938
  %40940 = sext i32 %40939 to i64
  %40941 = getelementptr inbounds double, ptr %40935, i64 %40940
  %40942 = load double, ptr %40941, align 8, !tbaa !11
  %40943 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %40942, double %40934)
  %40944 = load ptr, ptr %7, align 8, !tbaa !9
  %40945 = load i32, ptr %12, align 4, !tbaa !5
  %40946 = load i32, ptr %8, align 4, !tbaa !5
  %40947 = mul nsw i32 63, %40946
  %40948 = add nsw i32 %40945, %40947
  %40949 = sext i32 %40948 to i64
  %40950 = getelementptr inbounds double, ptr %40944, i64 %40949
  %40951 = load double, ptr %40950, align 8, !tbaa !11
  %40952 = call double @llvm.fmuladd.f64(double 0x3CE4400000000000, double %40951, double %40943)
  %40953 = load ptr, ptr %7, align 8, !tbaa !9
  %40954 = load i32, ptr %12, align 4, !tbaa !5
  %40955 = load i32, ptr %8, align 4, !tbaa !5
  %40956 = mul nsw i32 64, %40955
  %40957 = add nsw i32 %40954, %40956
  %40958 = sext i32 %40957 to i64
  %40959 = getelementptr inbounds double, ptr %40953, i64 %40958
  %40960 = load double, ptr %40959, align 8, !tbaa !11
  %40961 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %40960, double %40952)
  %40962 = load ptr, ptr %7, align 8, !tbaa !9
  %40963 = load i32, ptr %12, align 4, !tbaa !5
  %40964 = load i32, ptr %8, align 4, !tbaa !5
  %40965 = mul nsw i32 65, %40964
  %40966 = add nsw i32 %40963, %40965
  %40967 = sext i32 %40966 to i64
  %40968 = getelementptr inbounds double, ptr %40962, i64 %40967
  %40969 = load double, ptr %40968, align 8, !tbaa !11
  %40970 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7E8, double %40969, double %40961)
  %40971 = load ptr, ptr %7, align 8, !tbaa !9
  %40972 = load i32, ptr %12, align 4, !tbaa !5
  %40973 = load i32, ptr %8, align 4, !tbaa !5
  %40974 = mul nsw i32 66, %40973
  %40975 = add nsw i32 %40972, %40974
  %40976 = sext i32 %40975 to i64
  %40977 = getelementptr inbounds double, ptr %40971, i64 %40976
  %40978 = load double, ptr %40977, align 8, !tbaa !11
  %40979 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BD, double %40978, double %40970)
  %40980 = load ptr, ptr %7, align 8, !tbaa !9
  %40981 = load i32, ptr %12, align 4, !tbaa !5
  %40982 = load i32, ptr %8, align 4, !tbaa !5
  %40983 = mul nsw i32 67, %40982
  %40984 = add nsw i32 %40981, %40983
  %40985 = sext i32 %40984 to i64
  %40986 = getelementptr inbounds double, ptr %40980, i64 %40985
  %40987 = load double, ptr %40986, align 8, !tbaa !11
  %40988 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA6, double %40987, double %40979)
  %40989 = load ptr, ptr %7, align 8, !tbaa !9
  %40990 = load i32, ptr %12, align 4, !tbaa !5
  %40991 = load i32, ptr %8, align 4, !tbaa !5
  %40992 = mul nsw i32 68, %40991
  %40993 = add nsw i32 %40990, %40992
  %40994 = sext i32 %40993 to i64
  %40995 = getelementptr inbounds double, ptr %40989, i64 %40994
  %40996 = load double, ptr %40995, align 8, !tbaa !11
  %40997 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %40996, double %40988)
  %40998 = load ptr, ptr %7, align 8, !tbaa !9
  %40999 = load i32, ptr %12, align 4, !tbaa !5
  %41000 = load i32, ptr %8, align 4, !tbaa !5
  %41001 = mul nsw i32 69, %41000
  %41002 = add nsw i32 %40999, %41001
  %41003 = sext i32 %41002 to i64
  %41004 = getelementptr inbounds double, ptr %40998, i64 %41003
  %41005 = load double, ptr %41004, align 8, !tbaa !11
  %41006 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2E, double %41005, double %40997)
  %41007 = load ptr, ptr %7, align 8, !tbaa !9
  %41008 = load i32, ptr %12, align 4, !tbaa !5
  %41009 = load i32, ptr %8, align 4, !tbaa !5
  %41010 = mul nsw i32 70, %41009
  %41011 = add nsw i32 %41008, %41010
  %41012 = sext i32 %41011 to i64
  %41013 = getelementptr inbounds double, ptr %41007, i64 %41012
  %41014 = load double, ptr %41013, align 8, !tbaa !11
  %41015 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %41014, double %41006)
  %41016 = load ptr, ptr %7, align 8, !tbaa !9
  %41017 = load i32, ptr %12, align 4, !tbaa !5
  %41018 = load i32, ptr %8, align 4, !tbaa !5
  %41019 = mul nsw i32 71, %41018
  %41020 = add nsw i32 %41017, %41019
  %41021 = sext i32 %41020 to i64
  %41022 = getelementptr inbounds double, ptr %41016, i64 %41021
  %41023 = load double, ptr %41022, align 8, !tbaa !11
  %41024 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %41023, double %41015)
  %41025 = load ptr, ptr %7, align 8, !tbaa !9
  %41026 = load i32, ptr %12, align 4, !tbaa !5
  %41027 = load i32, ptr %8, align 4, !tbaa !5
  %41028 = mul nsw i32 72, %41027
  %41029 = add nsw i32 %41026, %41028
  %41030 = sext i32 %41029 to i64
  %41031 = getelementptr inbounds double, ptr %41025, i64 %41030
  %41032 = load double, ptr %41031, align 8, !tbaa !11
  %41033 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %41032, double %41024)
  %41034 = load ptr, ptr %7, align 8, !tbaa !9
  %41035 = load i32, ptr %12, align 4, !tbaa !5
  %41036 = load i32, ptr %8, align 4, !tbaa !5
  %41037 = mul nsw i32 73, %41036
  %41038 = add nsw i32 %41035, %41037
  %41039 = sext i32 %41038 to i64
  %41040 = getelementptr inbounds double, ptr %41034, i64 %41039
  %41041 = load double, ptr %41040, align 8, !tbaa !11
  %41042 = call double @llvm.fmuladd.f64(double 0x3CE4400000000000, double %41041, double %41033)
  %41043 = load ptr, ptr %7, align 8, !tbaa !9
  %41044 = load i32, ptr %12, align 4, !tbaa !5
  %41045 = load i32, ptr %8, align 4, !tbaa !5
  %41046 = mul nsw i32 74, %41045
  %41047 = add nsw i32 %41044, %41046
  %41048 = sext i32 %41047 to i64
  %41049 = getelementptr inbounds double, ptr %41043, i64 %41048
  %41050 = load double, ptr %41049, align 8, !tbaa !11
  %41051 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %41050, double %41042)
  %41052 = load ptr, ptr %7, align 8, !tbaa !9
  %41053 = load i32, ptr %12, align 4, !tbaa !5
  %41054 = load i32, ptr %8, align 4, !tbaa !5
  %41055 = mul nsw i32 75, %41054
  %41056 = add nsw i32 %41053, %41055
  %41057 = sext i32 %41056 to i64
  %41058 = getelementptr inbounds double, ptr %41052, i64 %41057
  %41059 = load double, ptr %41058, align 8, !tbaa !11
  %41060 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %41059, double %41051)
  %41061 = load ptr, ptr %7, align 8, !tbaa !9
  %41062 = load i32, ptr %12, align 4, !tbaa !5
  %41063 = load i32, ptr %8, align 4, !tbaa !5
  %41064 = mul nsw i32 78, %41063
  %41065 = add nsw i32 %41062, %41064
  %41066 = sext i32 %41065 to i64
  %41067 = getelementptr inbounds double, ptr %41061, i64 %41066
  %41068 = load double, ptr %41067, align 8, !tbaa !11
  %41069 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %41068, double %41060)
  %41070 = load ptr, ptr %7, align 8, !tbaa !9
  %41071 = load i32, ptr %12, align 4, !tbaa !5
  %41072 = load i32, ptr %8, align 4, !tbaa !5
  %41073 = mul nsw i32 79, %41072
  %41074 = add nsw i32 %41071, %41073
  %41075 = sext i32 %41074 to i64
  %41076 = getelementptr inbounds double, ptr %41070, i64 %41075
  %41077 = load double, ptr %41076, align 8, !tbaa !11
  %41078 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %41077, double %41069)
  %41079 = load ptr, ptr %7, align 8, !tbaa !9
  %41080 = load i32, ptr %12, align 4, !tbaa !5
  %41081 = load i32, ptr %8, align 4, !tbaa !5
  %41082 = mul nsw i32 80, %41081
  %41083 = add nsw i32 %41080, %41082
  %41084 = sext i32 %41083 to i64
  %41085 = getelementptr inbounds double, ptr %41079, i64 %41084
  %41086 = load double, ptr %41085, align 8, !tbaa !11
  %41087 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %41086, double %41078)
  %41088 = load ptr, ptr %7, align 8, !tbaa !9
  %41089 = load i32, ptr %12, align 4, !tbaa !5
  %41090 = load i32, ptr %8, align 4, !tbaa !5
  %41091 = mul nsw i32 81, %41090
  %41092 = add nsw i32 %41089, %41091
  %41093 = sext i32 %41092 to i64
  %41094 = getelementptr inbounds double, ptr %41088, i64 %41093
  %41095 = load double, ptr %41094, align 8, !tbaa !11
  %41096 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %41095, double %41087)
  %41097 = load ptr, ptr %7, align 8, !tbaa !9
  %41098 = load i32, ptr %12, align 4, !tbaa !5
  %41099 = load i32, ptr %8, align 4, !tbaa !5
  %41100 = mul nsw i32 82, %41099
  %41101 = add nsw i32 %41098, %41100
  %41102 = sext i32 %41101 to i64
  %41103 = getelementptr inbounds double, ptr %41097, i64 %41102
  %41104 = load double, ptr %41103, align 8, !tbaa !11
  %41105 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41104, double %41096)
  %41106 = load ptr, ptr %7, align 8, !tbaa !9
  %41107 = load i32, ptr %12, align 4, !tbaa !5
  %41108 = load i32, ptr %8, align 4, !tbaa !5
  %41109 = mul nsw i32 83, %41108
  %41110 = add nsw i32 %41107, %41109
  %41111 = sext i32 %41110 to i64
  %41112 = getelementptr inbounds double, ptr %41106, i64 %41111
  %41113 = load double, ptr %41112, align 8, !tbaa !11
  %41114 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41113, double %41105)
  %41115 = load ptr, ptr %7, align 8, !tbaa !9
  %41116 = load i32, ptr %12, align 4, !tbaa !5
  %41117 = load i32, ptr %8, align 4, !tbaa !5
  %41118 = mul nsw i32 84, %41117
  %41119 = add nsw i32 %41116, %41118
  %41120 = sext i32 %41119 to i64
  %41121 = getelementptr inbounds double, ptr %41115, i64 %41120
  %41122 = load double, ptr %41121, align 8, !tbaa !11
  %41123 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41122, double %41114)
  %41124 = load ptr, ptr %7, align 8, !tbaa !9
  %41125 = load i32, ptr %12, align 4, !tbaa !5
  %41126 = load i32, ptr %8, align 4, !tbaa !5
  %41127 = mul nsw i32 85, %41126
  %41128 = add nsw i32 %41125, %41127
  %41129 = sext i32 %41128 to i64
  %41130 = getelementptr inbounds double, ptr %41124, i64 %41129
  %41131 = load double, ptr %41130, align 8, !tbaa !11
  %41132 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %41131, double %41123)
  %41133 = load ptr, ptr %7, align 8, !tbaa !9
  %41134 = load i32, ptr %12, align 4, !tbaa !5
  %41135 = load i32, ptr %8, align 4, !tbaa !5
  %41136 = mul nsw i32 86, %41135
  %41137 = add nsw i32 %41134, %41136
  %41138 = sext i32 %41137 to i64
  %41139 = getelementptr inbounds double, ptr %41133, i64 %41138
  %41140 = load double, ptr %41139, align 8, !tbaa !11
  %41141 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %41140, double %41132)
  %41142 = load ptr, ptr %7, align 8, !tbaa !9
  %41143 = load i32, ptr %12, align 4, !tbaa !5
  %41144 = load i32, ptr %8, align 4, !tbaa !5
  %41145 = mul nsw i32 87, %41144
  %41146 = add nsw i32 %41143, %41145
  %41147 = sext i32 %41146 to i64
  %41148 = getelementptr inbounds double, ptr %41142, i64 %41147
  %41149 = load double, ptr %41148, align 8, !tbaa !11
  %41150 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %41149, double %41141)
  %41151 = load ptr, ptr %7, align 8, !tbaa !9
  %41152 = load i32, ptr %12, align 4, !tbaa !5
  %41153 = load i32, ptr %8, align 4, !tbaa !5
  %41154 = mul nsw i32 88, %41153
  %41155 = add nsw i32 %41152, %41154
  %41156 = sext i32 %41155 to i64
  %41157 = getelementptr inbounds double, ptr %41151, i64 %41156
  %41158 = load double, ptr %41157, align 8, !tbaa !11
  %41159 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %41158, double %41150)
  %41160 = load ptr, ptr %7, align 8, !tbaa !9
  %41161 = load i32, ptr %12, align 4, !tbaa !5
  %41162 = load i32, ptr %8, align 4, !tbaa !5
  %41163 = mul nsw i32 89, %41162
  %41164 = add nsw i32 %41161, %41163
  %41165 = sext i32 %41164 to i64
  %41166 = getelementptr inbounds double, ptr %41160, i64 %41165
  %41167 = load double, ptr %41166, align 8, !tbaa !11
  %41168 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %41167, double %41159)
  %41169 = load ptr, ptr %7, align 8, !tbaa !9
  %41170 = load i32, ptr %12, align 4, !tbaa !5
  %41171 = load i32, ptr %8, align 4, !tbaa !5
  %41172 = mul nsw i32 90, %41171
  %41173 = add nsw i32 %41170, %41172
  %41174 = sext i32 %41173 to i64
  %41175 = getelementptr inbounds double, ptr %41169, i64 %41174
  %41176 = load double, ptr %41175, align 8, !tbaa !11
  %41177 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE4, double %41176, double %41168)
  %41178 = load ptr, ptr %7, align 8, !tbaa !9
  %41179 = load i32, ptr %12, align 4, !tbaa !5
  %41180 = load i32, ptr %8, align 4, !tbaa !5
  %41181 = mul nsw i32 91, %41180
  %41182 = add nsw i32 %41179, %41181
  %41183 = sext i32 %41182 to i64
  %41184 = getelementptr inbounds double, ptr %41178, i64 %41183
  %41185 = load double, ptr %41184, align 8, !tbaa !11
  %41186 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A815, double %41185, double %41177)
  %41187 = load ptr, ptr %7, align 8, !tbaa !9
  %41188 = load i32, ptr %12, align 4, !tbaa !5
  %41189 = load i32, ptr %8, align 4, !tbaa !5
  %41190 = mul nsw i32 92, %41189
  %41191 = add nsw i32 %41188, %41190
  %41192 = sext i32 %41191 to i64
  %41193 = getelementptr inbounds double, ptr %41187, i64 %41192
  %41194 = load double, ptr %41193, align 8, !tbaa !11
  %41195 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %41194, double %41186)
  %41196 = load ptr, ptr %7, align 8, !tbaa !9
  %41197 = load i32, ptr %12, align 4, !tbaa !5
  %41198 = load i32, ptr %8, align 4, !tbaa !5
  %41199 = mul nsw i32 93, %41198
  %41200 = add nsw i32 %41197, %41199
  %41201 = sext i32 %41200 to i64
  %41202 = getelementptr inbounds double, ptr %41196, i64 %41201
  %41203 = load double, ptr %41202, align 8, !tbaa !11
  %41204 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %41203, double %41195)
  %41205 = load ptr, ptr %7, align 8, !tbaa !9
  %41206 = load i32, ptr %12, align 4, !tbaa !5
  %41207 = load i32, ptr %8, align 4, !tbaa !5
  %41208 = mul nsw i32 94, %41207
  %41209 = add nsw i32 %41206, %41208
  %41210 = sext i32 %41209 to i64
  %41211 = getelementptr inbounds double, ptr %41205, i64 %41210
  %41212 = load double, ptr %41211, align 8, !tbaa !11
  %41213 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %41212, double %41204)
  %41214 = load ptr, ptr %7, align 8, !tbaa !9
  %41215 = load i32, ptr %12, align 4, !tbaa !5
  %41216 = load i32, ptr %8, align 4, !tbaa !5
  %41217 = mul nsw i32 95, %41216
  %41218 = add nsw i32 %41215, %41217
  %41219 = sext i32 %41218 to i64
  %41220 = getelementptr inbounds double, ptr %41214, i64 %41219
  %41221 = load double, ptr %41220, align 8, !tbaa !11
  %41222 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %41221, double %41213)
  %41223 = load ptr, ptr %7, align 8, !tbaa !9
  %41224 = load i32, ptr %12, align 4, !tbaa !5
  %41225 = load i32, ptr %8, align 4, !tbaa !5
  %41226 = mul nsw i32 96, %41225
  %41227 = add nsw i32 %41224, %41226
  %41228 = sext i32 %41227 to i64
  %41229 = getelementptr inbounds double, ptr %41223, i64 %41228
  %41230 = load double, ptr %41229, align 8, !tbaa !11
  %41231 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %41230, double %41222)
  %41232 = load ptr, ptr %7, align 8, !tbaa !9
  %41233 = load i32, ptr %12, align 4, !tbaa !5
  %41234 = load i32, ptr %8, align 4, !tbaa !5
  %41235 = mul nsw i32 97, %41234
  %41236 = add nsw i32 %41233, %41235
  %41237 = sext i32 %41236 to i64
  %41238 = getelementptr inbounds double, ptr %41232, i64 %41237
  %41239 = load double, ptr %41238, align 8, !tbaa !11
  %41240 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %41239, double %41231)
  %41241 = load ptr, ptr %7, align 8, !tbaa !9
  %41242 = load i32, ptr %12, align 4, !tbaa !5
  %41243 = load i32, ptr %8, align 4, !tbaa !5
  %41244 = mul nsw i32 98, %41243
  %41245 = add nsw i32 %41242, %41244
  %41246 = sext i32 %41245 to i64
  %41247 = getelementptr inbounds double, ptr %41241, i64 %41246
  %41248 = load double, ptr %41247, align 8, !tbaa !11
  %41249 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %41248, double %41240)
  %41250 = load ptr, ptr %7, align 8, !tbaa !9
  %41251 = load i32, ptr %12, align 4, !tbaa !5
  %41252 = load i32, ptr %8, align 4, !tbaa !5
  %41253 = mul nsw i32 99, %41252
  %41254 = add nsw i32 %41251, %41253
  %41255 = sext i32 %41254 to i64
  %41256 = getelementptr inbounds double, ptr %41250, i64 %41255
  %41257 = load double, ptr %41256, align 8, !tbaa !11
  %41258 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %41257, double %41249)
  %41259 = load ptr, ptr %7, align 8, !tbaa !9
  %41260 = load i32, ptr %12, align 4, !tbaa !5
  %41261 = load i32, ptr %8, align 4, !tbaa !5
  %41262 = mul nsw i32 100, %41261
  %41263 = add nsw i32 %41260, %41262
  %41264 = sext i32 %41263 to i64
  %41265 = getelementptr inbounds double, ptr %41259, i64 %41264
  %41266 = load double, ptr %41265, align 8, !tbaa !11
  %41267 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %41266, double %41258)
  %41268 = load ptr, ptr %7, align 8, !tbaa !9
  %41269 = load i32, ptr %12, align 4, !tbaa !5
  %41270 = load i32, ptr %8, align 4, !tbaa !5
  %41271 = mul nsw i32 101, %41270
  %41272 = add nsw i32 %41269, %41271
  %41273 = sext i32 %41272 to i64
  %41274 = getelementptr inbounds double, ptr %41268, i64 %41273
  %41275 = load double, ptr %41274, align 8, !tbaa !11
  %41276 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %41275, double %41267)
  %41277 = load ptr, ptr %7, align 8, !tbaa !9
  %41278 = load i32, ptr %12, align 4, !tbaa !5
  %41279 = load i32, ptr %8, align 4, !tbaa !5
  %41280 = mul nsw i32 102, %41279
  %41281 = add nsw i32 %41278, %41280
  %41282 = sext i32 %41281 to i64
  %41283 = getelementptr inbounds double, ptr %41277, i64 %41282
  %41284 = load double, ptr %41283, align 8, !tbaa !11
  %41285 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41284, double %41276)
  %41286 = load ptr, ptr %7, align 8, !tbaa !9
  %41287 = load i32, ptr %12, align 4, !tbaa !5
  %41288 = load i32, ptr %8, align 4, !tbaa !5
  %41289 = mul nsw i32 103, %41288
  %41290 = add nsw i32 %41287, %41289
  %41291 = sext i32 %41290 to i64
  %41292 = getelementptr inbounds double, ptr %41286, i64 %41291
  %41293 = load double, ptr %41292, align 8, !tbaa !11
  %41294 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41293, double %41285)
  %41295 = load ptr, ptr %7, align 8, !tbaa !9
  %41296 = load i32, ptr %12, align 4, !tbaa !5
  %41297 = load i32, ptr %8, align 4, !tbaa !5
  %41298 = mul nsw i32 104, %41297
  %41299 = add nsw i32 %41296, %41298
  %41300 = sext i32 %41299 to i64
  %41301 = getelementptr inbounds double, ptr %41295, i64 %41300
  %41302 = load double, ptr %41301, align 8, !tbaa !11
  %41303 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41302, double %41294)
  store double %41303, ptr %11, align 8, !tbaa !11
  %41304 = load double, ptr %11, align 8, !tbaa !11
  %41305 = load ptr, ptr %9, align 8, !tbaa !9
  %41306 = load i32, ptr %12, align 4, !tbaa !5
  %41307 = load i32, ptr %10, align 4, !tbaa !5
  %41308 = mul nsw i32 43, %41307
  %41309 = add nsw i32 %41306, %41308
  %41310 = sext i32 %41309 to i64
  %41311 = getelementptr inbounds double, ptr %41305, i64 %41310
  store double %41304, ptr %41311, align 8, !tbaa !11
  %41312 = load ptr, ptr %7, align 8, !tbaa !9
  %41313 = load i32, ptr %12, align 4, !tbaa !5
  %41314 = load i32, ptr %8, align 4, !tbaa !5
  %41315 = mul nsw i32 0, %41314
  %41316 = add nsw i32 %41313, %41315
  %41317 = sext i32 %41316 to i64
  %41318 = getelementptr inbounds double, ptr %41312, i64 %41317
  %41319 = load double, ptr %41318, align 8, !tbaa !11
  %41320 = load ptr, ptr %7, align 8, !tbaa !9
  %41321 = load i32, ptr %12, align 4, !tbaa !5
  %41322 = load i32, ptr %8, align 4, !tbaa !5
  %41323 = mul nsw i32 1, %41322
  %41324 = add nsw i32 %41321, %41323
  %41325 = sext i32 %41324 to i64
  %41326 = getelementptr inbounds double, ptr %41320, i64 %41325
  %41327 = load double, ptr %41326, align 8, !tbaa !11
  %41328 = fmul double 0x3CD4D00000000002, %41327
  %41329 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %41319, double %41328)
  %41330 = load ptr, ptr %7, align 8, !tbaa !9
  %41331 = load i32, ptr %12, align 4, !tbaa !5
  %41332 = load i32, ptr %8, align 4, !tbaa !5
  %41333 = mul nsw i32 2, %41332
  %41334 = add nsw i32 %41331, %41333
  %41335 = sext i32 %41334 to i64
  %41336 = getelementptr inbounds double, ptr %41330, i64 %41335
  %41337 = load double, ptr %41336, align 8, !tbaa !11
  %41338 = call double @llvm.fmuladd.f64(double 0x3CC5200000000000, double %41337, double %41329)
  %41339 = load ptr, ptr %7, align 8, !tbaa !9
  %41340 = load i32, ptr %12, align 4, !tbaa !5
  %41341 = load i32, ptr %8, align 4, !tbaa !5
  %41342 = mul nsw i32 3, %41341
  %41343 = add nsw i32 %41340, %41342
  %41344 = sext i32 %41343 to i64
  %41345 = getelementptr inbounds double, ptr %41339, i64 %41344
  %41346 = load double, ptr %41345, align 8, !tbaa !11
  %41347 = call double @llvm.fmuladd.f64(double 0xBCF4FFFFFFFFFFFF, double %41346, double %41338)
  %41348 = load ptr, ptr %7, align 8, !tbaa !9
  %41349 = load i32, ptr %12, align 4, !tbaa !5
  %41350 = load i32, ptr %8, align 4, !tbaa !5
  %41351 = mul nsw i32 4, %41350
  %41352 = add nsw i32 %41349, %41351
  %41353 = sext i32 %41352 to i64
  %41354 = getelementptr inbounds double, ptr %41348, i64 %41353
  %41355 = load double, ptr %41354, align 8, !tbaa !11
  %41356 = call double @llvm.fmuladd.f64(double 0x3CF4800000000000, double %41355, double %41347)
  %41357 = load ptr, ptr %7, align 8, !tbaa !9
  %41358 = load i32, ptr %12, align 4, !tbaa !5
  %41359 = load i32, ptr %8, align 4, !tbaa !5
  %41360 = mul nsw i32 5, %41359
  %41361 = add nsw i32 %41358, %41360
  %41362 = sext i32 %41361 to i64
  %41363 = getelementptr inbounds double, ptr %41357, i64 %41362
  %41364 = load double, ptr %41363, align 8, !tbaa !11
  %41365 = call double @llvm.fmuladd.f64(double 0x3D01200000000000, double %41364, double %41356)
  %41366 = load ptr, ptr %7, align 8, !tbaa !9
  %41367 = load i32, ptr %12, align 4, !tbaa !5
  %41368 = load i32, ptr %8, align 4, !tbaa !5
  %41369 = mul nsw i32 6, %41368
  %41370 = add nsw i32 %41367, %41369
  %41371 = sext i32 %41370 to i64
  %41372 = getelementptr inbounds double, ptr %41366, i64 %41371
  %41373 = load double, ptr %41372, align 8, !tbaa !11
  %41374 = call double @llvm.fmuladd.f64(double 0xBCCC400000000000, double %41373, double %41365)
  %41375 = load ptr, ptr %7, align 8, !tbaa !9
  %41376 = load i32, ptr %12, align 4, !tbaa !5
  %41377 = load i32, ptr %8, align 4, !tbaa !5
  %41378 = mul nsw i32 7, %41377
  %41379 = add nsw i32 %41376, %41378
  %41380 = sext i32 %41379 to i64
  %41381 = getelementptr inbounds double, ptr %41375, i64 %41380
  %41382 = load double, ptr %41381, align 8, !tbaa !11
  %41383 = call double @llvm.fmuladd.f64(double 0xBCE8FFFFFFFFFFFF, double %41382, double %41374)
  %41384 = load ptr, ptr %7, align 8, !tbaa !9
  %41385 = load i32, ptr %12, align 4, !tbaa !5
  %41386 = load i32, ptr %8, align 4, !tbaa !5
  %41387 = mul nsw i32 8, %41386
  %41388 = add nsw i32 %41385, %41387
  %41389 = sext i32 %41388 to i64
  %41390 = getelementptr inbounds double, ptr %41384, i64 %41389
  %41391 = load double, ptr %41390, align 8, !tbaa !11
  %41392 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %41391, double %41383)
  %41393 = load ptr, ptr %7, align 8, !tbaa !9
  %41394 = load i32, ptr %12, align 4, !tbaa !5
  %41395 = load i32, ptr %8, align 4, !tbaa !5
  %41396 = mul nsw i32 9, %41395
  %41397 = add nsw i32 %41394, %41396
  %41398 = sext i32 %41397 to i64
  %41399 = getelementptr inbounds double, ptr %41393, i64 %41398
  %41400 = load double, ptr %41399, align 8, !tbaa !11
  %41401 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %41400, double %41392)
  %41402 = load ptr, ptr %7, align 8, !tbaa !9
  %41403 = load i32, ptr %12, align 4, !tbaa !5
  %41404 = load i32, ptr %8, align 4, !tbaa !5
  %41405 = mul nsw i32 10, %41404
  %41406 = add nsw i32 %41403, %41405
  %41407 = sext i32 %41406 to i64
  %41408 = getelementptr inbounds double, ptr %41402, i64 %41407
  %41409 = load double, ptr %41408, align 8, !tbaa !11
  %41410 = call double @llvm.fmuladd.f64(double 0xBCC2800000000000, double %41409, double %41401)
  %41411 = load ptr, ptr %7, align 8, !tbaa !9
  %41412 = load i32, ptr %12, align 4, !tbaa !5
  %41413 = load i32, ptr %8, align 4, !tbaa !5
  %41414 = mul nsw i32 11, %41413
  %41415 = add nsw i32 %41412, %41414
  %41416 = sext i32 %41415 to i64
  %41417 = getelementptr inbounds double, ptr %41411, i64 %41416
  %41418 = load double, ptr %41417, align 8, !tbaa !11
  %41419 = call double @llvm.fmuladd.f64(double 0xBCE2E00000000000, double %41418, double %41410)
  %41420 = load ptr, ptr %7, align 8, !tbaa !9
  %41421 = load i32, ptr %12, align 4, !tbaa !5
  %41422 = load i32, ptr %8, align 4, !tbaa !5
  %41423 = mul nsw i32 12, %41422
  %41424 = add nsw i32 %41421, %41423
  %41425 = sext i32 %41424 to i64
  %41426 = getelementptr inbounds double, ptr %41420, i64 %41425
  %41427 = load double, ptr %41426, align 8, !tbaa !11
  %41428 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %41427, double %41419)
  %41429 = load ptr, ptr %7, align 8, !tbaa !9
  %41430 = load i32, ptr %12, align 4, !tbaa !5
  %41431 = load i32, ptr %8, align 4, !tbaa !5
  %41432 = mul nsw i32 13, %41431
  %41433 = add nsw i32 %41430, %41432
  %41434 = sext i32 %41433 to i64
  %41435 = getelementptr inbounds double, ptr %41429, i64 %41434
  %41436 = load double, ptr %41435, align 8, !tbaa !11
  %41437 = call double @llvm.fmuladd.f64(double 0x3CF8800000000000, double %41436, double %41428)
  %41438 = load ptr, ptr %7, align 8, !tbaa !9
  %41439 = load i32, ptr %12, align 4, !tbaa !5
  %41440 = load i32, ptr %8, align 4, !tbaa !5
  %41441 = mul nsw i32 14, %41440
  %41442 = add nsw i32 %41439, %41441
  %41443 = sext i32 %41442 to i64
  %41444 = getelementptr inbounds double, ptr %41438, i64 %41443
  %41445 = load double, ptr %41444, align 8, !tbaa !11
  %41446 = call double @llvm.fmuladd.f64(double 0x3FEE000000000004, double %41445, double %41437)
  %41447 = load ptr, ptr %7, align 8, !tbaa !9
  %41448 = load i32, ptr %12, align 4, !tbaa !5
  %41449 = load i32, ptr %8, align 4, !tbaa !5
  %41450 = mul nsw i32 15, %41449
  %41451 = add nsw i32 %41448, %41450
  %41452 = sext i32 %41451 to i64
  %41453 = getelementptr inbounds double, ptr %41447, i64 %41452
  %41454 = load double, ptr %41453, align 8, !tbaa !11
  %41455 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %41454, double %41446)
  %41456 = load ptr, ptr %7, align 8, !tbaa !9
  %41457 = load i32, ptr %12, align 4, !tbaa !5
  %41458 = load i32, ptr %8, align 4, !tbaa !5
  %41459 = mul nsw i32 16, %41458
  %41460 = add nsw i32 %41457, %41459
  %41461 = sext i32 %41460 to i64
  %41462 = getelementptr inbounds double, ptr %41456, i64 %41461
  %41463 = load double, ptr %41462, align 8, !tbaa !11
  %41464 = call double @llvm.fmuladd.f64(double 0x3CD4D00000000002, double %41463, double %41455)
  %41465 = load ptr, ptr %7, align 8, !tbaa !9
  %41466 = load i32, ptr %12, align 4, !tbaa !5
  %41467 = load i32, ptr %8, align 4, !tbaa !5
  %41468 = mul nsw i32 17, %41467
  %41469 = add nsw i32 %41466, %41468
  %41470 = sext i32 %41469 to i64
  %41471 = getelementptr inbounds double, ptr %41465, i64 %41470
  %41472 = load double, ptr %41471, align 8, !tbaa !11
  %41473 = call double @llvm.fmuladd.f64(double 0x3CC5200000000000, double %41472, double %41464)
  %41474 = load ptr, ptr %7, align 8, !tbaa !9
  %41475 = load i32, ptr %12, align 4, !tbaa !5
  %41476 = load i32, ptr %8, align 4, !tbaa !5
  %41477 = mul nsw i32 18, %41476
  %41478 = add nsw i32 %41475, %41477
  %41479 = sext i32 %41478 to i64
  %41480 = getelementptr inbounds double, ptr %41474, i64 %41479
  %41481 = load double, ptr %41480, align 8, !tbaa !11
  %41482 = call double @llvm.fmuladd.f64(double 0xBCF4FFFFFFFFFFFF, double %41481, double %41473)
  %41483 = load ptr, ptr %7, align 8, !tbaa !9
  %41484 = load i32, ptr %12, align 4, !tbaa !5
  %41485 = load i32, ptr %8, align 4, !tbaa !5
  %41486 = mul nsw i32 19, %41485
  %41487 = add nsw i32 %41484, %41486
  %41488 = sext i32 %41487 to i64
  %41489 = getelementptr inbounds double, ptr %41483, i64 %41488
  %41490 = load double, ptr %41489, align 8, !tbaa !11
  %41491 = call double @llvm.fmuladd.f64(double 0x3CF4800000000000, double %41490, double %41482)
  %41492 = load ptr, ptr %7, align 8, !tbaa !9
  %41493 = load i32, ptr %12, align 4, !tbaa !5
  %41494 = load i32, ptr %8, align 4, !tbaa !5
  %41495 = mul nsw i32 20, %41494
  %41496 = add nsw i32 %41493, %41495
  %41497 = sext i32 %41496 to i64
  %41498 = getelementptr inbounds double, ptr %41492, i64 %41497
  %41499 = load double, ptr %41498, align 8, !tbaa !11
  %41500 = call double @llvm.fmuladd.f64(double 0x3D01200000000000, double %41499, double %41491)
  %41501 = load ptr, ptr %7, align 8, !tbaa !9
  %41502 = load i32, ptr %12, align 4, !tbaa !5
  %41503 = load i32, ptr %8, align 4, !tbaa !5
  %41504 = mul nsw i32 21, %41503
  %41505 = add nsw i32 %41502, %41504
  %41506 = sext i32 %41505 to i64
  %41507 = getelementptr inbounds double, ptr %41501, i64 %41506
  %41508 = load double, ptr %41507, align 8, !tbaa !11
  %41509 = call double @llvm.fmuladd.f64(double 0xBCCC400000000000, double %41508, double %41500)
  %41510 = load ptr, ptr %7, align 8, !tbaa !9
  %41511 = load i32, ptr %12, align 4, !tbaa !5
  %41512 = load i32, ptr %8, align 4, !tbaa !5
  %41513 = mul nsw i32 22, %41512
  %41514 = add nsw i32 %41511, %41513
  %41515 = sext i32 %41514 to i64
  %41516 = getelementptr inbounds double, ptr %41510, i64 %41515
  %41517 = load double, ptr %41516, align 8, !tbaa !11
  %41518 = call double @llvm.fmuladd.f64(double 0xBCE8FFFFFFFFFFFF, double %41517, double %41509)
  %41519 = load ptr, ptr %7, align 8, !tbaa !9
  %41520 = load i32, ptr %12, align 4, !tbaa !5
  %41521 = load i32, ptr %8, align 4, !tbaa !5
  %41522 = mul nsw i32 23, %41521
  %41523 = add nsw i32 %41520, %41522
  %41524 = sext i32 %41523 to i64
  %41525 = getelementptr inbounds double, ptr %41519, i64 %41524
  %41526 = load double, ptr %41525, align 8, !tbaa !11
  %41527 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %41526, double %41518)
  %41528 = load ptr, ptr %7, align 8, !tbaa !9
  %41529 = load i32, ptr %12, align 4, !tbaa !5
  %41530 = load i32, ptr %8, align 4, !tbaa !5
  %41531 = mul nsw i32 24, %41530
  %41532 = add nsw i32 %41529, %41531
  %41533 = sext i32 %41532 to i64
  %41534 = getelementptr inbounds double, ptr %41528, i64 %41533
  %41535 = load double, ptr %41534, align 8, !tbaa !11
  %41536 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %41535, double %41527)
  %41537 = load ptr, ptr %7, align 8, !tbaa !9
  %41538 = load i32, ptr %12, align 4, !tbaa !5
  %41539 = load i32, ptr %8, align 4, !tbaa !5
  %41540 = mul nsw i32 25, %41539
  %41541 = add nsw i32 %41538, %41540
  %41542 = sext i32 %41541 to i64
  %41543 = getelementptr inbounds double, ptr %41537, i64 %41542
  %41544 = load double, ptr %41543, align 8, !tbaa !11
  %41545 = call double @llvm.fmuladd.f64(double 0xBCC2800000000000, double %41544, double %41536)
  %41546 = load ptr, ptr %7, align 8, !tbaa !9
  %41547 = load i32, ptr %12, align 4, !tbaa !5
  %41548 = load i32, ptr %8, align 4, !tbaa !5
  %41549 = mul nsw i32 26, %41548
  %41550 = add nsw i32 %41547, %41549
  %41551 = sext i32 %41550 to i64
  %41552 = getelementptr inbounds double, ptr %41546, i64 %41551
  %41553 = load double, ptr %41552, align 8, !tbaa !11
  %41554 = call double @llvm.fmuladd.f64(double 0xBCE2E00000000000, double %41553, double %41545)
  %41555 = load ptr, ptr %7, align 8, !tbaa !9
  %41556 = load i32, ptr %12, align 4, !tbaa !5
  %41557 = load i32, ptr %8, align 4, !tbaa !5
  %41558 = mul nsw i32 27, %41557
  %41559 = add nsw i32 %41556, %41558
  %41560 = sext i32 %41559 to i64
  %41561 = getelementptr inbounds double, ptr %41555, i64 %41560
  %41562 = load double, ptr %41561, align 8, !tbaa !11
  %41563 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %41562, double %41554)
  %41564 = load ptr, ptr %7, align 8, !tbaa !9
  %41565 = load i32, ptr %12, align 4, !tbaa !5
  %41566 = load i32, ptr %8, align 4, !tbaa !5
  %41567 = mul nsw i32 28, %41566
  %41568 = add nsw i32 %41565, %41567
  %41569 = sext i32 %41568 to i64
  %41570 = getelementptr inbounds double, ptr %41564, i64 %41569
  %41571 = load double, ptr %41570, align 8, !tbaa !11
  %41572 = call double @llvm.fmuladd.f64(double 0x3CF8800000000000, double %41571, double %41563)
  %41573 = load ptr, ptr %7, align 8, !tbaa !9
  %41574 = load i32, ptr %12, align 4, !tbaa !5
  %41575 = load i32, ptr %8, align 4, !tbaa !5
  %41576 = mul nsw i32 29, %41575
  %41577 = add nsw i32 %41574, %41576
  %41578 = sext i32 %41577 to i64
  %41579 = getelementptr inbounds double, ptr %41573, i64 %41578
  %41580 = load double, ptr %41579, align 8, !tbaa !11
  %41581 = call double @llvm.fmuladd.f64(double 0x3FEE000000000004, double %41580, double %41572)
  %41582 = load ptr, ptr %7, align 8, !tbaa !9
  %41583 = load i32, ptr %12, align 4, !tbaa !5
  %41584 = load i32, ptr %8, align 4, !tbaa !5
  %41585 = mul nsw i32 30, %41584
  %41586 = add nsw i32 %41583, %41585
  %41587 = sext i32 %41586 to i64
  %41588 = getelementptr inbounds double, ptr %41582, i64 %41587
  %41589 = load double, ptr %41588, align 8, !tbaa !11
  %41590 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %41589, double %41581)
  %41591 = load ptr, ptr %7, align 8, !tbaa !9
  %41592 = load i32, ptr %12, align 4, !tbaa !5
  %41593 = load i32, ptr %8, align 4, !tbaa !5
  %41594 = mul nsw i32 31, %41593
  %41595 = add nsw i32 %41592, %41594
  %41596 = sext i32 %41595 to i64
  %41597 = getelementptr inbounds double, ptr %41591, i64 %41596
  %41598 = load double, ptr %41597, align 8, !tbaa !11
  %41599 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41598, double %41590)
  %41600 = load ptr, ptr %7, align 8, !tbaa !9
  %41601 = load i32, ptr %12, align 4, !tbaa !5
  %41602 = load i32, ptr %8, align 4, !tbaa !5
  %41603 = mul nsw i32 32, %41602
  %41604 = add nsw i32 %41601, %41603
  %41605 = sext i32 %41604 to i64
  %41606 = getelementptr inbounds double, ptr %41600, i64 %41605
  %41607 = load double, ptr %41606, align 8, !tbaa !11
  %41608 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %41607, double %41599)
  %41609 = load ptr, ptr %7, align 8, !tbaa !9
  %41610 = load i32, ptr %12, align 4, !tbaa !5
  %41611 = load i32, ptr %8, align 4, !tbaa !5
  %41612 = mul nsw i32 33, %41611
  %41613 = add nsw i32 %41610, %41612
  %41614 = sext i32 %41613 to i64
  %41615 = getelementptr inbounds double, ptr %41609, i64 %41614
  %41616 = load double, ptr %41615, align 8, !tbaa !11
  %41617 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41616, double %41608)
  %41618 = load ptr, ptr %7, align 8, !tbaa !9
  %41619 = load i32, ptr %12, align 4, !tbaa !5
  %41620 = load i32, ptr %8, align 4, !tbaa !5
  %41621 = mul nsw i32 34, %41620
  %41622 = add nsw i32 %41619, %41621
  %41623 = sext i32 %41622 to i64
  %41624 = getelementptr inbounds double, ptr %41618, i64 %41623
  %41625 = load double, ptr %41624, align 8, !tbaa !11
  %41626 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %41625, double %41617)
  %41627 = load ptr, ptr %7, align 8, !tbaa !9
  %41628 = load i32, ptr %12, align 4, !tbaa !5
  %41629 = load i32, ptr %8, align 4, !tbaa !5
  %41630 = mul nsw i32 35, %41629
  %41631 = add nsw i32 %41628, %41630
  %41632 = sext i32 %41631 to i64
  %41633 = getelementptr inbounds double, ptr %41627, i64 %41632
  %41634 = load double, ptr %41633, align 8, !tbaa !11
  %41635 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41634, double %41626)
  %41636 = load ptr, ptr %7, align 8, !tbaa !9
  %41637 = load i32, ptr %12, align 4, !tbaa !5
  %41638 = load i32, ptr %8, align 4, !tbaa !5
  %41639 = mul nsw i32 36, %41638
  %41640 = add nsw i32 %41637, %41639
  %41641 = sext i32 %41640 to i64
  %41642 = getelementptr inbounds double, ptr %41636, i64 %41641
  %41643 = load double, ptr %41642, align 8, !tbaa !11
  %41644 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %41643, double %41635)
  %41645 = load ptr, ptr %7, align 8, !tbaa !9
  %41646 = load i32, ptr %12, align 4, !tbaa !5
  %41647 = load i32, ptr %8, align 4, !tbaa !5
  %41648 = mul nsw i32 37, %41647
  %41649 = add nsw i32 %41646, %41648
  %41650 = sext i32 %41649 to i64
  %41651 = getelementptr inbounds double, ptr %41645, i64 %41650
  %41652 = load double, ptr %41651, align 8, !tbaa !11
  %41653 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %41652, double %41644)
  %41654 = load ptr, ptr %7, align 8, !tbaa !9
  %41655 = load i32, ptr %12, align 4, !tbaa !5
  %41656 = load i32, ptr %8, align 4, !tbaa !5
  %41657 = mul nsw i32 38, %41656
  %41658 = add nsw i32 %41655, %41657
  %41659 = sext i32 %41658 to i64
  %41660 = getelementptr inbounds double, ptr %41654, i64 %41659
  %41661 = load double, ptr %41660, align 8, !tbaa !11
  %41662 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %41661, double %41653)
  %41663 = load ptr, ptr %7, align 8, !tbaa !9
  %41664 = load i32, ptr %12, align 4, !tbaa !5
  %41665 = load i32, ptr %8, align 4, !tbaa !5
  %41666 = mul nsw i32 39, %41665
  %41667 = add nsw i32 %41664, %41666
  %41668 = sext i32 %41667 to i64
  %41669 = getelementptr inbounds double, ptr %41663, i64 %41668
  %41670 = load double, ptr %41669, align 8, !tbaa !11
  %41671 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %41670, double %41662)
  %41672 = load ptr, ptr %7, align 8, !tbaa !9
  %41673 = load i32, ptr %12, align 4, !tbaa !5
  %41674 = load i32, ptr %8, align 4, !tbaa !5
  %41675 = mul nsw i32 40, %41674
  %41676 = add nsw i32 %41673, %41675
  %41677 = sext i32 %41676 to i64
  %41678 = getelementptr inbounds double, ptr %41672, i64 %41677
  %41679 = load double, ptr %41678, align 8, !tbaa !11
  %41680 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08064, double %41679, double %41671)
  %41681 = load ptr, ptr %7, align 8, !tbaa !9
  %41682 = load i32, ptr %12, align 4, !tbaa !5
  %41683 = load i32, ptr %8, align 4, !tbaa !5
  %41684 = mul nsw i32 41, %41683
  %41685 = add nsw i32 %41682, %41684
  %41686 = sext i32 %41685 to i64
  %41687 = getelementptr inbounds double, ptr %41681, i64 %41686
  %41688 = load double, ptr %41687, align 8, !tbaa !11
  %41689 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F59, double %41688, double %41680)
  %41690 = load ptr, ptr %7, align 8, !tbaa !9
  %41691 = load i32, ptr %12, align 4, !tbaa !5
  %41692 = load i32, ptr %8, align 4, !tbaa !5
  %41693 = mul nsw i32 42, %41692
  %41694 = add nsw i32 %41691, %41693
  %41695 = sext i32 %41694 to i64
  %41696 = getelementptr inbounds double, ptr %41690, i64 %41695
  %41697 = load double, ptr %41696, align 8, !tbaa !11
  %41698 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDB, double %41697, double %41689)
  %41699 = load ptr, ptr %7, align 8, !tbaa !9
  %41700 = load i32, ptr %12, align 4, !tbaa !5
  %41701 = load i32, ptr %8, align 4, !tbaa !5
  %41702 = mul nsw i32 43, %41701
  %41703 = add nsw i32 %41700, %41702
  %41704 = sext i32 %41703 to i64
  %41705 = getelementptr inbounds double, ptr %41699, i64 %41704
  %41706 = load double, ptr %41705, align 8, !tbaa !11
  %41707 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA6, double %41706, double %41698)
  %41708 = load ptr, ptr %7, align 8, !tbaa !9
  %41709 = load i32, ptr %12, align 4, !tbaa !5
  %41710 = load i32, ptr %8, align 4, !tbaa !5
  %41711 = mul nsw i32 44, %41710
  %41712 = add nsw i32 %41709, %41711
  %41713 = sext i32 %41712 to i64
  %41714 = getelementptr inbounds double, ptr %41708, i64 %41713
  %41715 = load double, ptr %41714, align 8, !tbaa !11
  %41716 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %41715, double %41707)
  %41717 = load ptr, ptr %7, align 8, !tbaa !9
  %41718 = load i32, ptr %12, align 4, !tbaa !5
  %41719 = load i32, ptr %8, align 4, !tbaa !5
  %41720 = mul nsw i32 45, %41719
  %41721 = add nsw i32 %41718, %41720
  %41722 = sext i32 %41721 to i64
  %41723 = getelementptr inbounds double, ptr %41717, i64 %41722
  %41724 = load double, ptr %41723, align 8, !tbaa !11
  %41725 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41724, double %41716)
  %41726 = load ptr, ptr %7, align 8, !tbaa !9
  %41727 = load i32, ptr %12, align 4, !tbaa !5
  %41728 = load i32, ptr %8, align 4, !tbaa !5
  %41729 = mul nsw i32 46, %41728
  %41730 = add nsw i32 %41727, %41729
  %41731 = sext i32 %41730 to i64
  %41732 = getelementptr inbounds double, ptr %41726, i64 %41731
  %41733 = load double, ptr %41732, align 8, !tbaa !11
  %41734 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %41733, double %41725)
  %41735 = load ptr, ptr %7, align 8, !tbaa !9
  %41736 = load i32, ptr %12, align 4, !tbaa !5
  %41737 = load i32, ptr %8, align 4, !tbaa !5
  %41738 = mul nsw i32 47, %41737
  %41739 = add nsw i32 %41736, %41738
  %41740 = sext i32 %41739 to i64
  %41741 = getelementptr inbounds double, ptr %41735, i64 %41740
  %41742 = load double, ptr %41741, align 8, !tbaa !11
  %41743 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %41742, double %41734)
  %41744 = load ptr, ptr %7, align 8, !tbaa !9
  %41745 = load i32, ptr %12, align 4, !tbaa !5
  %41746 = load i32, ptr %8, align 4, !tbaa !5
  %41747 = mul nsw i32 48, %41746
  %41748 = add nsw i32 %41745, %41747
  %41749 = sext i32 %41748 to i64
  %41750 = getelementptr inbounds double, ptr %41744, i64 %41749
  %41751 = load double, ptr %41750, align 8, !tbaa !11
  %41752 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %41751, double %41743)
  %41753 = load ptr, ptr %7, align 8, !tbaa !9
  %41754 = load i32, ptr %12, align 4, !tbaa !5
  %41755 = load i32, ptr %8, align 4, !tbaa !5
  %41756 = mul nsw i32 49, %41755
  %41757 = add nsw i32 %41754, %41756
  %41758 = sext i32 %41757 to i64
  %41759 = getelementptr inbounds double, ptr %41753, i64 %41758
  %41760 = load double, ptr %41759, align 8, !tbaa !11
  %41761 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %41760, double %41752)
  %41762 = load ptr, ptr %7, align 8, !tbaa !9
  %41763 = load i32, ptr %12, align 4, !tbaa !5
  %41764 = load i32, ptr %8, align 4, !tbaa !5
  %41765 = mul nsw i32 50, %41764
  %41766 = add nsw i32 %41763, %41765
  %41767 = sext i32 %41766 to i64
  %41768 = getelementptr inbounds double, ptr %41762, i64 %41767
  %41769 = load double, ptr %41768, align 8, !tbaa !11
  %41770 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %41769, double %41761)
  %41771 = load ptr, ptr %7, align 8, !tbaa !9
  %41772 = load i32, ptr %12, align 4, !tbaa !5
  %41773 = load i32, ptr %8, align 4, !tbaa !5
  %41774 = mul nsw i32 51, %41773
  %41775 = add nsw i32 %41772, %41774
  %41776 = sext i32 %41775 to i64
  %41777 = getelementptr inbounds double, ptr %41771, i64 %41776
  %41778 = load double, ptr %41777, align 8, !tbaa !11
  %41779 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41778, double %41770)
  %41780 = load ptr, ptr %7, align 8, !tbaa !9
  %41781 = load i32, ptr %12, align 4, !tbaa !5
  %41782 = load i32, ptr %8, align 4, !tbaa !5
  %41783 = mul nsw i32 52, %41782
  %41784 = add nsw i32 %41781, %41783
  %41785 = sext i32 %41784 to i64
  %41786 = getelementptr inbounds double, ptr %41780, i64 %41785
  %41787 = load double, ptr %41786, align 8, !tbaa !11
  %41788 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %41787, double %41779)
  %41789 = load ptr, ptr %7, align 8, !tbaa !9
  %41790 = load i32, ptr %12, align 4, !tbaa !5
  %41791 = load i32, ptr %8, align 4, !tbaa !5
  %41792 = mul nsw i32 53, %41791
  %41793 = add nsw i32 %41790, %41792
  %41794 = sext i32 %41793 to i64
  %41795 = getelementptr inbounds double, ptr %41789, i64 %41794
  %41796 = load double, ptr %41795, align 8, !tbaa !11
  %41797 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41796, double %41788)
  %41798 = load ptr, ptr %7, align 8, !tbaa !9
  %41799 = load i32, ptr %12, align 4, !tbaa !5
  %41800 = load i32, ptr %8, align 4, !tbaa !5
  %41801 = mul nsw i32 54, %41800
  %41802 = add nsw i32 %41799, %41801
  %41803 = sext i32 %41802 to i64
  %41804 = getelementptr inbounds double, ptr %41798, i64 %41803
  %41805 = load double, ptr %41804, align 8, !tbaa !11
  %41806 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %41805, double %41797)
  %41807 = load ptr, ptr %7, align 8, !tbaa !9
  %41808 = load i32, ptr %12, align 4, !tbaa !5
  %41809 = load i32, ptr %8, align 4, !tbaa !5
  %41810 = mul nsw i32 55, %41809
  %41811 = add nsw i32 %41808, %41810
  %41812 = sext i32 %41811 to i64
  %41813 = getelementptr inbounds double, ptr %41807, i64 %41812
  %41814 = load double, ptr %41813, align 8, !tbaa !11
  %41815 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %41814, double %41806)
  %41816 = load ptr, ptr %7, align 8, !tbaa !9
  %41817 = load i32, ptr %12, align 4, !tbaa !5
  %41818 = load i32, ptr %8, align 4, !tbaa !5
  %41819 = mul nsw i32 56, %41818
  %41820 = add nsw i32 %41817, %41819
  %41821 = sext i32 %41820 to i64
  %41822 = getelementptr inbounds double, ptr %41816, i64 %41821
  %41823 = load double, ptr %41822, align 8, !tbaa !11
  %41824 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %41823, double %41815)
  %41825 = load ptr, ptr %7, align 8, !tbaa !9
  %41826 = load i32, ptr %12, align 4, !tbaa !5
  %41827 = load i32, ptr %8, align 4, !tbaa !5
  %41828 = mul nsw i32 57, %41827
  %41829 = add nsw i32 %41826, %41828
  %41830 = sext i32 %41829 to i64
  %41831 = getelementptr inbounds double, ptr %41825, i64 %41830
  %41832 = load double, ptr %41831, align 8, !tbaa !11
  %41833 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41832, double %41824)
  %41834 = load ptr, ptr %7, align 8, !tbaa !9
  %41835 = load i32, ptr %12, align 4, !tbaa !5
  %41836 = load i32, ptr %8, align 4, !tbaa !5
  %41837 = mul nsw i32 58, %41836
  %41838 = add nsw i32 %41835, %41837
  %41839 = sext i32 %41838 to i64
  %41840 = getelementptr inbounds double, ptr %41834, i64 %41839
  %41841 = load double, ptr %41840, align 8, !tbaa !11
  %41842 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41841, double %41833)
  %41843 = load ptr, ptr %7, align 8, !tbaa !9
  %41844 = load i32, ptr %12, align 4, !tbaa !5
  %41845 = load i32, ptr %8, align 4, !tbaa !5
  %41846 = mul nsw i32 59, %41845
  %41847 = add nsw i32 %41844, %41846
  %41848 = sext i32 %41847 to i64
  %41849 = getelementptr inbounds double, ptr %41843, i64 %41848
  %41850 = load double, ptr %41849, align 8, !tbaa !11
  %41851 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41850, double %41842)
  %41852 = load ptr, ptr %7, align 8, !tbaa !9
  %41853 = load i32, ptr %12, align 4, !tbaa !5
  %41854 = load i32, ptr %8, align 4, !tbaa !5
  %41855 = mul nsw i32 60, %41854
  %41856 = add nsw i32 %41853, %41855
  %41857 = sext i32 %41856 to i64
  %41858 = getelementptr inbounds double, ptr %41852, i64 %41857
  %41859 = load double, ptr %41858, align 8, !tbaa !11
  %41860 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %41859, double %41851)
  %41861 = load ptr, ptr %7, align 8, !tbaa !9
  %41862 = load i32, ptr %12, align 4, !tbaa !5
  %41863 = load i32, ptr %8, align 4, !tbaa !5
  %41864 = mul nsw i32 61, %41863
  %41865 = add nsw i32 %41862, %41864
  %41866 = sext i32 %41865 to i64
  %41867 = getelementptr inbounds double, ptr %41861, i64 %41866
  %41868 = load double, ptr %41867, align 8, !tbaa !11
  %41869 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %41868, double %41860)
  %41870 = load ptr, ptr %7, align 8, !tbaa !9
  %41871 = load i32, ptr %12, align 4, !tbaa !5
  %41872 = load i32, ptr %8, align 4, !tbaa !5
  %41873 = mul nsw i32 62, %41872
  %41874 = add nsw i32 %41871, %41873
  %41875 = sext i32 %41874 to i64
  %41876 = getelementptr inbounds double, ptr %41870, i64 %41875
  %41877 = load double, ptr %41876, align 8, !tbaa !11
  %41878 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %41877, double %41869)
  %41879 = load ptr, ptr %7, align 8, !tbaa !9
  %41880 = load i32, ptr %12, align 4, !tbaa !5
  %41881 = load i32, ptr %8, align 4, !tbaa !5
  %41882 = mul nsw i32 63, %41881
  %41883 = add nsw i32 %41880, %41882
  %41884 = sext i32 %41883 to i64
  %41885 = getelementptr inbounds double, ptr %41879, i64 %41884
  %41886 = load double, ptr %41885, align 8, !tbaa !11
  %41887 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %41886, double %41878)
  %41888 = load ptr, ptr %7, align 8, !tbaa !9
  %41889 = load i32, ptr %12, align 4, !tbaa !5
  %41890 = load i32, ptr %8, align 4, !tbaa !5
  %41891 = mul nsw i32 64, %41890
  %41892 = add nsw i32 %41889, %41891
  %41893 = sext i32 %41892 to i64
  %41894 = getelementptr inbounds double, ptr %41888, i64 %41893
  %41895 = load double, ptr %41894, align 8, !tbaa !11
  %41896 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %41895, double %41887)
  %41897 = load ptr, ptr %7, align 8, !tbaa !9
  %41898 = load i32, ptr %12, align 4, !tbaa !5
  %41899 = load i32, ptr %8, align 4, !tbaa !5
  %41900 = mul nsw i32 65, %41899
  %41901 = add nsw i32 %41898, %41900
  %41902 = sext i32 %41901 to i64
  %41903 = getelementptr inbounds double, ptr %41897, i64 %41902
  %41904 = load double, ptr %41903, align 8, !tbaa !11
  %41905 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE4, double %41904, double %41896)
  %41906 = load ptr, ptr %7, align 8, !tbaa !9
  %41907 = load i32, ptr %12, align 4, !tbaa !5
  %41908 = load i32, ptr %8, align 4, !tbaa !5
  %41909 = mul nsw i32 66, %41908
  %41910 = add nsw i32 %41907, %41909
  %41911 = sext i32 %41910 to i64
  %41912 = getelementptr inbounds double, ptr %41906, i64 %41911
  %41913 = load double, ptr %41912, align 8, !tbaa !11
  %41914 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A815, double %41913, double %41905)
  %41915 = load ptr, ptr %7, align 8, !tbaa !9
  %41916 = load i32, ptr %12, align 4, !tbaa !5
  %41917 = load i32, ptr %8, align 4, !tbaa !5
  %41918 = mul nsw i32 67, %41917
  %41919 = add nsw i32 %41916, %41918
  %41920 = sext i32 %41919 to i64
  %41921 = getelementptr inbounds double, ptr %41915, i64 %41920
  %41922 = load double, ptr %41921, align 8, !tbaa !11
  %41923 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %41922, double %41914)
  %41924 = load ptr, ptr %7, align 8, !tbaa !9
  %41925 = load i32, ptr %12, align 4, !tbaa !5
  %41926 = load i32, ptr %8, align 4, !tbaa !5
  %41927 = mul nsw i32 68, %41926
  %41928 = add nsw i32 %41925, %41927
  %41929 = sext i32 %41928 to i64
  %41930 = getelementptr inbounds double, ptr %41924, i64 %41929
  %41931 = load double, ptr %41930, align 8, !tbaa !11
  %41932 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %41931, double %41923)
  %41933 = load ptr, ptr %7, align 8, !tbaa !9
  %41934 = load i32, ptr %12, align 4, !tbaa !5
  %41935 = load i32, ptr %8, align 4, !tbaa !5
  %41936 = mul nsw i32 69, %41935
  %41937 = add nsw i32 %41934, %41936
  %41938 = sext i32 %41937 to i64
  %41939 = getelementptr inbounds double, ptr %41933, i64 %41938
  %41940 = load double, ptr %41939, align 8, !tbaa !11
  %41941 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %41940, double %41932)
  %41942 = load ptr, ptr %7, align 8, !tbaa !9
  %41943 = load i32, ptr %12, align 4, !tbaa !5
  %41944 = load i32, ptr %8, align 4, !tbaa !5
  %41945 = mul nsw i32 70, %41944
  %41946 = add nsw i32 %41943, %41945
  %41947 = sext i32 %41946 to i64
  %41948 = getelementptr inbounds double, ptr %41942, i64 %41947
  %41949 = load double, ptr %41948, align 8, !tbaa !11
  %41950 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %41949, double %41941)
  %41951 = load ptr, ptr %7, align 8, !tbaa !9
  %41952 = load i32, ptr %12, align 4, !tbaa !5
  %41953 = load i32, ptr %8, align 4, !tbaa !5
  %41954 = mul nsw i32 71, %41953
  %41955 = add nsw i32 %41952, %41954
  %41956 = sext i32 %41955 to i64
  %41957 = getelementptr inbounds double, ptr %41951, i64 %41956
  %41958 = load double, ptr %41957, align 8, !tbaa !11
  %41959 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %41958, double %41950)
  %41960 = load ptr, ptr %7, align 8, !tbaa !9
  %41961 = load i32, ptr %12, align 4, !tbaa !5
  %41962 = load i32, ptr %8, align 4, !tbaa !5
  %41963 = mul nsw i32 72, %41962
  %41964 = add nsw i32 %41961, %41963
  %41965 = sext i32 %41964 to i64
  %41966 = getelementptr inbounds double, ptr %41960, i64 %41965
  %41967 = load double, ptr %41966, align 8, !tbaa !11
  %41968 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %41967, double %41959)
  %41969 = load ptr, ptr %7, align 8, !tbaa !9
  %41970 = load i32, ptr %12, align 4, !tbaa !5
  %41971 = load i32, ptr %8, align 4, !tbaa !5
  %41972 = mul nsw i32 73, %41971
  %41973 = add nsw i32 %41970, %41972
  %41974 = sext i32 %41973 to i64
  %41975 = getelementptr inbounds double, ptr %41969, i64 %41974
  %41976 = load double, ptr %41975, align 8, !tbaa !11
  %41977 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %41976, double %41968)
  %41978 = load ptr, ptr %7, align 8, !tbaa !9
  %41979 = load i32, ptr %12, align 4, !tbaa !5
  %41980 = load i32, ptr %8, align 4, !tbaa !5
  %41981 = mul nsw i32 74, %41980
  %41982 = add nsw i32 %41979, %41981
  %41983 = sext i32 %41982 to i64
  %41984 = getelementptr inbounds double, ptr %41978, i64 %41983
  %41985 = load double, ptr %41984, align 8, !tbaa !11
  %41986 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %41985, double %41977)
  %41987 = load ptr, ptr %7, align 8, !tbaa !9
  %41988 = load i32, ptr %12, align 4, !tbaa !5
  %41989 = load i32, ptr %8, align 4, !tbaa !5
  %41990 = mul nsw i32 75, %41989
  %41991 = add nsw i32 %41988, %41990
  %41992 = sext i32 %41991 to i64
  %41993 = getelementptr inbounds double, ptr %41987, i64 %41992
  %41994 = load double, ptr %41993, align 8, !tbaa !11
  %41995 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %41994, double %41986)
  %41996 = load ptr, ptr %7, align 8, !tbaa !9
  %41997 = load i32, ptr %12, align 4, !tbaa !5
  %41998 = load i32, ptr %8, align 4, !tbaa !5
  %41999 = mul nsw i32 76, %41998
  %42000 = add nsw i32 %41997, %41999
  %42001 = sext i32 %42000 to i64
  %42002 = getelementptr inbounds double, ptr %41996, i64 %42001
  %42003 = load double, ptr %42002, align 8, !tbaa !11
  %42004 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %42003, double %41995)
  %42005 = load ptr, ptr %7, align 8, !tbaa !9
  %42006 = load i32, ptr %12, align 4, !tbaa !5
  %42007 = load i32, ptr %8, align 4, !tbaa !5
  %42008 = mul nsw i32 77, %42007
  %42009 = add nsw i32 %42006, %42008
  %42010 = sext i32 %42009 to i64
  %42011 = getelementptr inbounds double, ptr %42005, i64 %42010
  %42012 = load double, ptr %42011, align 8, !tbaa !11
  %42013 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %42012, double %42004)
  %42014 = load ptr, ptr %7, align 8, !tbaa !9
  %42015 = load i32, ptr %12, align 4, !tbaa !5
  %42016 = load i32, ptr %8, align 4, !tbaa !5
  %42017 = mul nsw i32 78, %42016
  %42018 = add nsw i32 %42015, %42017
  %42019 = sext i32 %42018 to i64
  %42020 = getelementptr inbounds double, ptr %42014, i64 %42019
  %42021 = load double, ptr %42020, align 8, !tbaa !11
  %42022 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %42021, double %42013)
  %42023 = load ptr, ptr %7, align 8, !tbaa !9
  %42024 = load i32, ptr %12, align 4, !tbaa !5
  %42025 = load i32, ptr %8, align 4, !tbaa !5
  %42026 = mul nsw i32 79, %42025
  %42027 = add nsw i32 %42024, %42026
  %42028 = sext i32 %42027 to i64
  %42029 = getelementptr inbounds double, ptr %42023, i64 %42028
  %42030 = load double, ptr %42029, align 8, !tbaa !11
  %42031 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %42030, double %42022)
  %42032 = load ptr, ptr %7, align 8, !tbaa !9
  %42033 = load i32, ptr %12, align 4, !tbaa !5
  %42034 = load i32, ptr %8, align 4, !tbaa !5
  %42035 = mul nsw i32 80, %42034
  %42036 = add nsw i32 %42033, %42035
  %42037 = sext i32 %42036 to i64
  %42038 = getelementptr inbounds double, ptr %42032, i64 %42037
  %42039 = load double, ptr %42038, align 8, !tbaa !11
  %42040 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %42039, double %42031)
  %42041 = load ptr, ptr %7, align 8, !tbaa !9
  %42042 = load i32, ptr %12, align 4, !tbaa !5
  %42043 = load i32, ptr %8, align 4, !tbaa !5
  %42044 = mul nsw i32 83, %42043
  %42045 = add nsw i32 %42042, %42044
  %42046 = sext i32 %42045 to i64
  %42047 = getelementptr inbounds double, ptr %42041, i64 %42046
  %42048 = load double, ptr %42047, align 8, !tbaa !11
  %42049 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %42048, double %42040)
  %42050 = load ptr, ptr %7, align 8, !tbaa !9
  %42051 = load i32, ptr %12, align 4, !tbaa !5
  %42052 = load i32, ptr %8, align 4, !tbaa !5
  %42053 = mul nsw i32 84, %42052
  %42054 = add nsw i32 %42051, %42053
  %42055 = sext i32 %42054 to i64
  %42056 = getelementptr inbounds double, ptr %42050, i64 %42055
  %42057 = load double, ptr %42056, align 8, !tbaa !11
  %42058 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %42057, double %42049)
  %42059 = load ptr, ptr %7, align 8, !tbaa !9
  %42060 = load i32, ptr %12, align 4, !tbaa !5
  %42061 = load i32, ptr %8, align 4, !tbaa !5
  %42062 = mul nsw i32 85, %42061
  %42063 = add nsw i32 %42060, %42062
  %42064 = sext i32 %42063 to i64
  %42065 = getelementptr inbounds double, ptr %42059, i64 %42064
  %42066 = load double, ptr %42065, align 8, !tbaa !11
  %42067 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %42066, double %42058)
  %42068 = load ptr, ptr %7, align 8, !tbaa !9
  %42069 = load i32, ptr %12, align 4, !tbaa !5
  %42070 = load i32, ptr %8, align 4, !tbaa !5
  %42071 = mul nsw i32 86, %42070
  %42072 = add nsw i32 %42069, %42071
  %42073 = sext i32 %42072 to i64
  %42074 = getelementptr inbounds double, ptr %42068, i64 %42073
  %42075 = load double, ptr %42074, align 8, !tbaa !11
  %42076 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %42075, double %42067)
  %42077 = load ptr, ptr %7, align 8, !tbaa !9
  %42078 = load i32, ptr %12, align 4, !tbaa !5
  %42079 = load i32, ptr %8, align 4, !tbaa !5
  %42080 = mul nsw i32 87, %42079
  %42081 = add nsw i32 %42078, %42080
  %42082 = sext i32 %42081 to i64
  %42083 = getelementptr inbounds double, ptr %42077, i64 %42082
  %42084 = load double, ptr %42083, align 8, !tbaa !11
  %42085 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42084, double %42076)
  %42086 = load ptr, ptr %7, align 8, !tbaa !9
  %42087 = load i32, ptr %12, align 4, !tbaa !5
  %42088 = load i32, ptr %8, align 4, !tbaa !5
  %42089 = mul nsw i32 88, %42088
  %42090 = add nsw i32 %42087, %42089
  %42091 = sext i32 %42090 to i64
  %42092 = getelementptr inbounds double, ptr %42086, i64 %42091
  %42093 = load double, ptr %42092, align 8, !tbaa !11
  %42094 = call double @llvm.fmuladd.f64(double 0x3CE4400000000000, double %42093, double %42085)
  %42095 = load ptr, ptr %7, align 8, !tbaa !9
  %42096 = load i32, ptr %12, align 4, !tbaa !5
  %42097 = load i32, ptr %8, align 4, !tbaa !5
  %42098 = mul nsw i32 89, %42097
  %42099 = add nsw i32 %42096, %42098
  %42100 = sext i32 %42099 to i64
  %42101 = getelementptr inbounds double, ptr %42095, i64 %42100
  %42102 = load double, ptr %42101, align 8, !tbaa !11
  %42103 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %42102, double %42094)
  %42104 = load ptr, ptr %7, align 8, !tbaa !9
  %42105 = load i32, ptr %12, align 4, !tbaa !5
  %42106 = load i32, ptr %8, align 4, !tbaa !5
  %42107 = mul nsw i32 90, %42106
  %42108 = add nsw i32 %42105, %42107
  %42109 = sext i32 %42108 to i64
  %42110 = getelementptr inbounds double, ptr %42104, i64 %42109
  %42111 = load double, ptr %42110, align 8, !tbaa !11
  %42112 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7E8, double %42111, double %42103)
  %42113 = load ptr, ptr %7, align 8, !tbaa !9
  %42114 = load i32, ptr %12, align 4, !tbaa !5
  %42115 = load i32, ptr %8, align 4, !tbaa !5
  %42116 = mul nsw i32 91, %42115
  %42117 = add nsw i32 %42114, %42116
  %42118 = sext i32 %42117 to i64
  %42119 = getelementptr inbounds double, ptr %42113, i64 %42118
  %42120 = load double, ptr %42119, align 8, !tbaa !11
  %42121 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BD, double %42120, double %42112)
  %42122 = load ptr, ptr %7, align 8, !tbaa !9
  %42123 = load i32, ptr %12, align 4, !tbaa !5
  %42124 = load i32, ptr %8, align 4, !tbaa !5
  %42125 = mul nsw i32 92, %42124
  %42126 = add nsw i32 %42123, %42125
  %42127 = sext i32 %42126 to i64
  %42128 = getelementptr inbounds double, ptr %42122, i64 %42127
  %42129 = load double, ptr %42128, align 8, !tbaa !11
  %42130 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA6, double %42129, double %42121)
  %42131 = load ptr, ptr %7, align 8, !tbaa !9
  %42132 = load i32, ptr %12, align 4, !tbaa !5
  %42133 = load i32, ptr %8, align 4, !tbaa !5
  %42134 = mul nsw i32 93, %42133
  %42135 = add nsw i32 %42132, %42134
  %42136 = sext i32 %42135 to i64
  %42137 = getelementptr inbounds double, ptr %42131, i64 %42136
  %42138 = load double, ptr %42137, align 8, !tbaa !11
  %42139 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %42138, double %42130)
  %42140 = load ptr, ptr %7, align 8, !tbaa !9
  %42141 = load i32, ptr %12, align 4, !tbaa !5
  %42142 = load i32, ptr %8, align 4, !tbaa !5
  %42143 = mul nsw i32 94, %42142
  %42144 = add nsw i32 %42141, %42143
  %42145 = sext i32 %42144 to i64
  %42146 = getelementptr inbounds double, ptr %42140, i64 %42145
  %42147 = load double, ptr %42146, align 8, !tbaa !11
  %42148 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2E, double %42147, double %42139)
  %42149 = load ptr, ptr %7, align 8, !tbaa !9
  %42150 = load i32, ptr %12, align 4, !tbaa !5
  %42151 = load i32, ptr %8, align 4, !tbaa !5
  %42152 = mul nsw i32 95, %42151
  %42153 = add nsw i32 %42150, %42152
  %42154 = sext i32 %42153 to i64
  %42155 = getelementptr inbounds double, ptr %42149, i64 %42154
  %42156 = load double, ptr %42155, align 8, !tbaa !11
  %42157 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %42156, double %42148)
  %42158 = load ptr, ptr %7, align 8, !tbaa !9
  %42159 = load i32, ptr %12, align 4, !tbaa !5
  %42160 = load i32, ptr %8, align 4, !tbaa !5
  %42161 = mul nsw i32 96, %42160
  %42162 = add nsw i32 %42159, %42161
  %42163 = sext i32 %42162 to i64
  %42164 = getelementptr inbounds double, ptr %42158, i64 %42163
  %42165 = load double, ptr %42164, align 8, !tbaa !11
  %42166 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %42165, double %42157)
  %42167 = load ptr, ptr %7, align 8, !tbaa !9
  %42168 = load i32, ptr %12, align 4, !tbaa !5
  %42169 = load i32, ptr %8, align 4, !tbaa !5
  %42170 = mul nsw i32 97, %42169
  %42171 = add nsw i32 %42168, %42170
  %42172 = sext i32 %42171 to i64
  %42173 = getelementptr inbounds double, ptr %42167, i64 %42172
  %42174 = load double, ptr %42173, align 8, !tbaa !11
  %42175 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42174, double %42166)
  %42176 = load ptr, ptr %7, align 8, !tbaa !9
  %42177 = load i32, ptr %12, align 4, !tbaa !5
  %42178 = load i32, ptr %8, align 4, !tbaa !5
  %42179 = mul nsw i32 98, %42178
  %42180 = add nsw i32 %42177, %42179
  %42181 = sext i32 %42180 to i64
  %42182 = getelementptr inbounds double, ptr %42176, i64 %42181
  %42183 = load double, ptr %42182, align 8, !tbaa !11
  %42184 = call double @llvm.fmuladd.f64(double 0x3CE4400000000000, double %42183, double %42175)
  %42185 = load ptr, ptr %7, align 8, !tbaa !9
  %42186 = load i32, ptr %12, align 4, !tbaa !5
  %42187 = load i32, ptr %8, align 4, !tbaa !5
  %42188 = mul nsw i32 99, %42187
  %42189 = add nsw i32 %42186, %42188
  %42190 = sext i32 %42189 to i64
  %42191 = getelementptr inbounds double, ptr %42185, i64 %42190
  %42192 = load double, ptr %42191, align 8, !tbaa !11
  %42193 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %42192, double %42184)
  %42194 = load ptr, ptr %7, align 8, !tbaa !9
  %42195 = load i32, ptr %12, align 4, !tbaa !5
  %42196 = load i32, ptr %8, align 4, !tbaa !5
  %42197 = mul nsw i32 100, %42196
  %42198 = add nsw i32 %42195, %42197
  %42199 = sext i32 %42198 to i64
  %42200 = getelementptr inbounds double, ptr %42194, i64 %42199
  %42201 = load double, ptr %42200, align 8, !tbaa !11
  %42202 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %42201, double %42193)
  %42203 = load ptr, ptr %7, align 8, !tbaa !9
  %42204 = load i32, ptr %12, align 4, !tbaa !5
  %42205 = load i32, ptr %8, align 4, !tbaa !5
  %42206 = mul nsw i32 103, %42205
  %42207 = add nsw i32 %42204, %42206
  %42208 = sext i32 %42207 to i64
  %42209 = getelementptr inbounds double, ptr %42203, i64 %42208
  %42210 = load double, ptr %42209, align 8, !tbaa !11
  %42211 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %42210, double %42202)
  %42212 = load ptr, ptr %7, align 8, !tbaa !9
  %42213 = load i32, ptr %12, align 4, !tbaa !5
  %42214 = load i32, ptr %8, align 4, !tbaa !5
  %42215 = mul nsw i32 104, %42214
  %42216 = add nsw i32 %42213, %42215
  %42217 = sext i32 %42216 to i64
  %42218 = getelementptr inbounds double, ptr %42212, i64 %42217
  %42219 = load double, ptr %42218, align 8, !tbaa !11
  %42220 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %42219, double %42211)
  store double %42220, ptr %11, align 8, !tbaa !11
  %42221 = load double, ptr %11, align 8, !tbaa !11
  %42222 = load ptr, ptr %9, align 8, !tbaa !9
  %42223 = load i32, ptr %12, align 4, !tbaa !5
  %42224 = load i32, ptr %10, align 4, !tbaa !5
  %42225 = mul nsw i32 44, %42224
  %42226 = add nsw i32 %42223, %42225
  %42227 = sext i32 %42226 to i64
  %42228 = getelementptr inbounds double, ptr %42222, i64 %42227
  store double %42221, ptr %42228, align 8, !tbaa !11
  %42229 = load ptr, ptr %7, align 8, !tbaa !9
  %42230 = load i32, ptr %12, align 4, !tbaa !5
  %42231 = load i32, ptr %8, align 4, !tbaa !5
  %42232 = mul nsw i32 0, %42231
  %42233 = add nsw i32 %42230, %42232
  %42234 = sext i32 %42233 to i64
  %42235 = getelementptr inbounds double, ptr %42229, i64 %42234
  %42236 = load double, ptr %42235, align 8, !tbaa !11
  %42237 = load ptr, ptr %7, align 8, !tbaa !9
  %42238 = load i32, ptr %12, align 4, !tbaa !5
  %42239 = load i32, ptr %8, align 4, !tbaa !5
  %42240 = mul nsw i32 1, %42239
  %42241 = add nsw i32 %42238, %42240
  %42242 = sext i32 %42241 to i64
  %42243 = getelementptr inbounds double, ptr %42237, i64 %42242
  %42244 = load double, ptr %42243, align 8, !tbaa !11
  %42245 = fmul double 0x3CD79FFFFFFFFFFF, %42244
  %42246 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4258, double %42236, double %42245)
  %42247 = load ptr, ptr %7, align 8, !tbaa !9
  %42248 = load i32, ptr %12, align 4, !tbaa !5
  %42249 = load i32, ptr %8, align 4, !tbaa !5
  %42250 = mul nsw i32 2, %42249
  %42251 = add nsw i32 %42248, %42250
  %42252 = sext i32 %42251 to i64
  %42253 = getelementptr inbounds double, ptr %42247, i64 %42252
  %42254 = load double, ptr %42253, align 8, !tbaa !11
  %42255 = call double @llvm.fmuladd.f64(double 0x3CD45FFFFFFFFFFF, double %42254, double %42246)
  %42256 = load ptr, ptr %7, align 8, !tbaa !9
  %42257 = load i32, ptr %12, align 4, !tbaa !5
  %42258 = load i32, ptr %8, align 4, !tbaa !5
  %42259 = mul nsw i32 3, %42258
  %42260 = add nsw i32 %42257, %42259
  %42261 = sext i32 %42260 to i64
  %42262 = getelementptr inbounds double, ptr %42256, i64 %42261
  %42263 = load double, ptr %42262, align 8, !tbaa !11
  %42264 = call double @llvm.fmuladd.f64(double 0xBCFA000000000000, double %42263, double %42255)
  %42265 = load ptr, ptr %7, align 8, !tbaa !9
  %42266 = load i32, ptr %12, align 4, !tbaa !5
  %42267 = load i32, ptr %8, align 4, !tbaa !5
  %42268 = mul nsw i32 4, %42267
  %42269 = add nsw i32 %42266, %42268
  %42270 = sext i32 %42269 to i64
  %42271 = getelementptr inbounds double, ptr %42265, i64 %42270
  %42272 = load double, ptr %42271, align 8, !tbaa !11
  %42273 = call double @llvm.fmuladd.f64(double 0x3CFE000000000000, double %42272, double %42264)
  %42274 = load ptr, ptr %7, align 8, !tbaa !9
  %42275 = load i32, ptr %12, align 4, !tbaa !5
  %42276 = load i32, ptr %8, align 4, !tbaa !5
  %42277 = mul nsw i32 5, %42276
  %42278 = add nsw i32 %42275, %42277
  %42279 = sext i32 %42278 to i64
  %42280 = getelementptr inbounds double, ptr %42274, i64 %42279
  %42281 = load double, ptr %42280, align 8, !tbaa !11
  %42282 = call double @llvm.fmuladd.f64(double 0x3CFEC00000000000, double %42281, double %42273)
  %42283 = load ptr, ptr %7, align 8, !tbaa !9
  %42284 = load i32, ptr %12, align 4, !tbaa !5
  %42285 = load i32, ptr %8, align 4, !tbaa !5
  %42286 = mul nsw i32 6, %42285
  %42287 = add nsw i32 %42284, %42286
  %42288 = sext i32 %42287 to i64
  %42289 = getelementptr inbounds double, ptr %42283, i64 %42288
  %42290 = load double, ptr %42289, align 8, !tbaa !11
  %42291 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %42290, double %42282)
  %42292 = load ptr, ptr %7, align 8, !tbaa !9
  %42293 = load i32, ptr %12, align 4, !tbaa !5
  %42294 = load i32, ptr %8, align 4, !tbaa !5
  %42295 = mul nsw i32 7, %42294
  %42296 = add nsw i32 %42293, %42295
  %42297 = sext i32 %42296 to i64
  %42298 = getelementptr inbounds double, ptr %42292, i64 %42297
  %42299 = load double, ptr %42298, align 8, !tbaa !11
  %42300 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %42299, double %42291)
  %42301 = load ptr, ptr %7, align 8, !tbaa !9
  %42302 = load i32, ptr %12, align 4, !tbaa !5
  %42303 = load i32, ptr %8, align 4, !tbaa !5
  %42304 = mul nsw i32 8, %42303
  %42305 = add nsw i32 %42302, %42304
  %42306 = sext i32 %42305 to i64
  %42307 = getelementptr inbounds double, ptr %42301, i64 %42306
  %42308 = load double, ptr %42307, align 8, !tbaa !11
  %42309 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %42308, double %42300)
  %42310 = load ptr, ptr %7, align 8, !tbaa !9
  %42311 = load i32, ptr %12, align 4, !tbaa !5
  %42312 = load i32, ptr %8, align 4, !tbaa !5
  %42313 = mul nsw i32 9, %42312
  %42314 = add nsw i32 %42311, %42313
  %42315 = sext i32 %42314 to i64
  %42316 = getelementptr inbounds double, ptr %42310, i64 %42315
  %42317 = load double, ptr %42316, align 8, !tbaa !11
  %42318 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %42317, double %42309)
  %42319 = load ptr, ptr %7, align 8, !tbaa !9
  %42320 = load i32, ptr %12, align 4, !tbaa !5
  %42321 = load i32, ptr %8, align 4, !tbaa !5
  %42322 = mul nsw i32 10, %42321
  %42323 = add nsw i32 %42320, %42322
  %42324 = sext i32 %42323 to i64
  %42325 = getelementptr inbounds double, ptr %42319, i64 %42324
  %42326 = load double, ptr %42325, align 8, !tbaa !11
  %42327 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %42326, double %42318)
  %42328 = load ptr, ptr %7, align 8, !tbaa !9
  %42329 = load i32, ptr %12, align 4, !tbaa !5
  %42330 = load i32, ptr %8, align 4, !tbaa !5
  %42331 = mul nsw i32 11, %42330
  %42332 = add nsw i32 %42329, %42331
  %42333 = sext i32 %42332 to i64
  %42334 = getelementptr inbounds double, ptr %42328, i64 %42333
  %42335 = load double, ptr %42334, align 8, !tbaa !11
  %42336 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %42335, double %42327)
  %42337 = load ptr, ptr %7, align 8, !tbaa !9
  %42338 = load i32, ptr %12, align 4, !tbaa !5
  %42339 = load i32, ptr %8, align 4, !tbaa !5
  %42340 = mul nsw i32 12, %42339
  %42341 = add nsw i32 %42338, %42340
  %42342 = sext i32 %42341 to i64
  %42343 = getelementptr inbounds double, ptr %42337, i64 %42342
  %42344 = load double, ptr %42343, align 8, !tbaa !11
  %42345 = call double @llvm.fmuladd.f64(double 0xBCD3800000000002, double %42344, double %42336)
  %42346 = load ptr, ptr %7, align 8, !tbaa !9
  %42347 = load i32, ptr %12, align 4, !tbaa !5
  %42348 = load i32, ptr %8, align 4, !tbaa !5
  %42349 = mul nsw i32 13, %42348
  %42350 = add nsw i32 %42347, %42349
  %42351 = sext i32 %42350 to i64
  %42352 = getelementptr inbounds double, ptr %42346, i64 %42351
  %42353 = load double, ptr %42352, align 8, !tbaa !11
  %42354 = call double @llvm.fmuladd.f64(double 0xBCE2000000000001, double %42353, double %42345)
  %42355 = load ptr, ptr %7, align 8, !tbaa !9
  %42356 = load i32, ptr %12, align 4, !tbaa !5
  %42357 = load i32, ptr %8, align 4, !tbaa !5
  %42358 = mul nsw i32 14, %42357
  %42359 = add nsw i32 %42356, %42358
  %42360 = sext i32 %42359 to i64
  %42361 = getelementptr inbounds double, ptr %42355, i64 %42360
  %42362 = load double, ptr %42361, align 8, !tbaa !11
  %42363 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %42362, double %42354)
  %42364 = load ptr, ptr %7, align 8, !tbaa !9
  %42365 = load i32, ptr %12, align 4, !tbaa !5
  %42366 = load i32, ptr %8, align 4, !tbaa !5
  %42367 = mul nsw i32 15, %42366
  %42368 = add nsw i32 %42365, %42367
  %42369 = sext i32 %42368 to i64
  %42370 = getelementptr inbounds double, ptr %42364, i64 %42369
  %42371 = load double, ptr %42370, align 8, !tbaa !11
  %42372 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452863C, double %42371, double %42363)
  %42373 = load ptr, ptr %7, align 8, !tbaa !9
  %42374 = load i32, ptr %12, align 4, !tbaa !5
  %42375 = load i32, ptr %8, align 4, !tbaa !5
  %42376 = mul nsw i32 16, %42375
  %42377 = add nsw i32 %42374, %42376
  %42378 = sext i32 %42377 to i64
  %42379 = getelementptr inbounds double, ptr %42373, i64 %42378
  %42380 = load double, ptr %42379, align 8, !tbaa !11
  %42381 = call double @llvm.fmuladd.f64(double 0x3CF3A80000000000, double %42380, double %42372)
  %42382 = load ptr, ptr %7, align 8, !tbaa !9
  %42383 = load i32, ptr %12, align 4, !tbaa !5
  %42384 = load i32, ptr %8, align 4, !tbaa !5
  %42385 = mul nsw i32 17, %42384
  %42386 = add nsw i32 %42383, %42385
  %42387 = sext i32 %42386 to i64
  %42388 = getelementptr inbounds double, ptr %42382, i64 %42387
  %42389 = load double, ptr %42388, align 8, !tbaa !11
  %42390 = call double @llvm.fmuladd.f64(double 0x3CF4180000000000, double %42389, double %42381)
  %42391 = load ptr, ptr %7, align 8, !tbaa !9
  %42392 = load i32, ptr %12, align 4, !tbaa !5
  %42393 = load i32, ptr %8, align 4, !tbaa !5
  %42394 = mul nsw i32 18, %42393
  %42395 = add nsw i32 %42392, %42394
  %42396 = sext i32 %42395 to i64
  %42397 = getelementptr inbounds double, ptr %42391, i64 %42396
  %42398 = load double, ptr %42397, align 8, !tbaa !11
  %42399 = call double @llvm.fmuladd.f64(double 0xBD165FFFFFFFFFFF, double %42398, double %42390)
  %42400 = load ptr, ptr %7, align 8, !tbaa !9
  %42401 = load i32, ptr %12, align 4, !tbaa !5
  %42402 = load i32, ptr %8, align 4, !tbaa !5
  %42403 = mul nsw i32 19, %42402
  %42404 = add nsw i32 %42401, %42403
  %42405 = sext i32 %42404 to i64
  %42406 = getelementptr inbounds double, ptr %42400, i64 %42405
  %42407 = load double, ptr %42406, align 8, !tbaa !11
  %42408 = call double @llvm.fmuladd.f64(double 0x3D18E00000000002, double %42407, double %42399)
  %42409 = load ptr, ptr %7, align 8, !tbaa !9
  %42410 = load i32, ptr %12, align 4, !tbaa !5
  %42411 = load i32, ptr %8, align 4, !tbaa !5
  %42412 = mul nsw i32 20, %42411
  %42413 = add nsw i32 %42410, %42412
  %42414 = sext i32 %42413 to i64
  %42415 = getelementptr inbounds double, ptr %42409, i64 %42414
  %42416 = load double, ptr %42415, align 8, !tbaa !11
  %42417 = call double @llvm.fmuladd.f64(double 0x3D18900000000001, double %42416, double %42408)
  %42418 = load ptr, ptr %7, align 8, !tbaa !9
  %42419 = load i32, ptr %12, align 4, !tbaa !5
  %42420 = load i32, ptr %8, align 4, !tbaa !5
  %42421 = mul nsw i32 21, %42420
  %42422 = add nsw i32 %42419, %42421
  %42423 = sext i32 %42422 to i64
  %42424 = getelementptr inbounds double, ptr %42418, i64 %42423
  %42425 = load double, ptr %42424, align 8, !tbaa !11
  %42426 = call double @llvm.fmuladd.f64(double 0xBCF2900000000000, double %42425, double %42417)
  %42427 = load ptr, ptr %7, align 8, !tbaa !9
  %42428 = load i32, ptr %12, align 4, !tbaa !5
  %42429 = load i32, ptr %8, align 4, !tbaa !5
  %42430 = mul nsw i32 22, %42429
  %42431 = add nsw i32 %42428, %42430
  %42432 = sext i32 %42431 to i64
  %42433 = getelementptr inbounds double, ptr %42427, i64 %42432
  %42434 = load double, ptr %42433, align 8, !tbaa !11
  %42435 = call double @llvm.fmuladd.f64(double 0x3CE1000000000000, double %42434, double %42426)
  %42436 = load ptr, ptr %7, align 8, !tbaa !9
  %42437 = load i32, ptr %12, align 4, !tbaa !5
  %42438 = load i32, ptr %8, align 4, !tbaa !5
  %42439 = mul nsw i32 23, %42438
  %42440 = add nsw i32 %42437, %42439
  %42441 = sext i32 %42440 to i64
  %42442 = getelementptr inbounds double, ptr %42436, i64 %42441
  %42443 = load double, ptr %42442, align 8, !tbaa !11
  %42444 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %42443, double %42435)
  %42445 = load ptr, ptr %7, align 8, !tbaa !9
  %42446 = load i32, ptr %12, align 4, !tbaa !5
  %42447 = load i32, ptr %8, align 4, !tbaa !5
  %42448 = mul nsw i32 24, %42447
  %42449 = add nsw i32 %42446, %42448
  %42450 = sext i32 %42449 to i64
  %42451 = getelementptr inbounds double, ptr %42445, i64 %42450
  %42452 = load double, ptr %42451, align 8, !tbaa !11
  %42453 = call double @llvm.fmuladd.f64(double 0xBCFA000000000000, double %42452, double %42444)
  %42454 = load ptr, ptr %7, align 8, !tbaa !9
  %42455 = load i32, ptr %12, align 4, !tbaa !5
  %42456 = load i32, ptr %8, align 4, !tbaa !5
  %42457 = mul nsw i32 25, %42456
  %42458 = add nsw i32 %42455, %42457
  %42459 = sext i32 %42458 to i64
  %42460 = getelementptr inbounds double, ptr %42454, i64 %42459
  %42461 = load double, ptr %42460, align 8, !tbaa !11
  %42462 = call double @llvm.fmuladd.f64(double 0xBCF8800000000000, double %42461, double %42453)
  %42463 = load ptr, ptr %7, align 8, !tbaa !9
  %42464 = load i32, ptr %12, align 4, !tbaa !5
  %42465 = load i32, ptr %8, align 4, !tbaa !5
  %42466 = mul nsw i32 26, %42465
  %42467 = add nsw i32 %42464, %42466
  %42468 = sext i32 %42467 to i64
  %42469 = getelementptr inbounds double, ptr %42463, i64 %42468
  %42470 = load double, ptr %42469, align 8, !tbaa !11
  %42471 = call double @llvm.fmuladd.f64(double 0xBCF0700000000000, double %42470, double %42462)
  %42472 = load ptr, ptr %7, align 8, !tbaa !9
  %42473 = load i32, ptr %12, align 4, !tbaa !5
  %42474 = load i32, ptr %8, align 4, !tbaa !5
  %42475 = mul nsw i32 27, %42474
  %42476 = add nsw i32 %42473, %42475
  %42477 = sext i32 %42476 to i64
  %42478 = getelementptr inbounds double, ptr %42472, i64 %42477
  %42479 = load double, ptr %42478, align 8, !tbaa !11
  %42480 = call double @llvm.fmuladd.f64(double 0xBCF1200000000000, double %42479, double %42471)
  %42481 = load ptr, ptr %7, align 8, !tbaa !9
  %42482 = load i32, ptr %12, align 4, !tbaa !5
  %42483 = load i32, ptr %8, align 4, !tbaa !5
  %42484 = mul nsw i32 28, %42483
  %42485 = add nsw i32 %42482, %42484
  %42486 = sext i32 %42485 to i64
  %42487 = getelementptr inbounds double, ptr %42481, i64 %42486
  %42488 = load double, ptr %42487, align 8, !tbaa !11
  %42489 = call double @llvm.fmuladd.f64(double 0xBCFF000000000001, double %42488, double %42480)
  %42490 = load ptr, ptr %7, align 8, !tbaa !9
  %42491 = load i32, ptr %12, align 4, !tbaa !5
  %42492 = load i32, ptr %8, align 4, !tbaa !5
  %42493 = mul nsw i32 29, %42492
  %42494 = add nsw i32 %42491, %42493
  %42495 = sext i32 %42494 to i64
  %42496 = getelementptr inbounds double, ptr %42490, i64 %42495
  %42497 = load double, ptr %42496, align 8, !tbaa !11
  %42498 = call double @llvm.fmuladd.f64(double 0xBD00000000000000, double %42497, double %42489)
  %42499 = load ptr, ptr %7, align 8, !tbaa !9
  %42500 = load i32, ptr %12, align 4, !tbaa !5
  %42501 = load i32, ptr %8, align 4, !tbaa !5
  %42502 = mul nsw i32 30, %42501
  %42503 = add nsw i32 %42500, %42502
  %42504 = sext i32 %42503 to i64
  %42505 = getelementptr inbounds double, ptr %42499, i64 %42504
  %42506 = load double, ptr %42505, align 8, !tbaa !11
  %42507 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %42506, double %42498)
  %42508 = load ptr, ptr %7, align 8, !tbaa !9
  %42509 = load i32, ptr %12, align 4, !tbaa !5
  %42510 = load i32, ptr %8, align 4, !tbaa !5
  %42511 = mul nsw i32 31, %42510
  %42512 = add nsw i32 %42509, %42511
  %42513 = sext i32 %42512 to i64
  %42514 = getelementptr inbounds double, ptr %42508, i64 %42513
  %42515 = load double, ptr %42514, align 8, !tbaa !11
  %42516 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %42515, double %42507)
  %42517 = load ptr, ptr %7, align 8, !tbaa !9
  %42518 = load i32, ptr %12, align 4, !tbaa !5
  %42519 = load i32, ptr %8, align 4, !tbaa !5
  %42520 = mul nsw i32 32, %42519
  %42521 = add nsw i32 %42518, %42520
  %42522 = sext i32 %42521 to i64
  %42523 = getelementptr inbounds double, ptr %42517, i64 %42522
  %42524 = load double, ptr %42523, align 8, !tbaa !11
  %42525 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42524, double %42516)
  %42526 = load ptr, ptr %7, align 8, !tbaa !9
  %42527 = load i32, ptr %12, align 4, !tbaa !5
  %42528 = load i32, ptr %8, align 4, !tbaa !5
  %42529 = mul nsw i32 33, %42528
  %42530 = add nsw i32 %42527, %42529
  %42531 = sext i32 %42530 to i64
  %42532 = getelementptr inbounds double, ptr %42526, i64 %42531
  %42533 = load double, ptr %42532, align 8, !tbaa !11
  %42534 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %42533, double %42525)
  %42535 = load ptr, ptr %7, align 8, !tbaa !9
  %42536 = load i32, ptr %12, align 4, !tbaa !5
  %42537 = load i32, ptr %8, align 4, !tbaa !5
  %42538 = mul nsw i32 34, %42537
  %42539 = add nsw i32 %42536, %42538
  %42540 = sext i32 %42539 to i64
  %42541 = getelementptr inbounds double, ptr %42535, i64 %42540
  %42542 = load double, ptr %42541, align 8, !tbaa !11
  %42543 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %42542, double %42534)
  %42544 = load ptr, ptr %7, align 8, !tbaa !9
  %42545 = load i32, ptr %12, align 4, !tbaa !5
  %42546 = load i32, ptr %8, align 4, !tbaa !5
  %42547 = mul nsw i32 35, %42546
  %42548 = add nsw i32 %42545, %42547
  %42549 = sext i32 %42548 to i64
  %42550 = getelementptr inbounds double, ptr %42544, i64 %42549
  %42551 = load double, ptr %42550, align 8, !tbaa !11
  %42552 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %42551, double %42543)
  %42553 = load ptr, ptr %7, align 8, !tbaa !9
  %42554 = load i32, ptr %12, align 4, !tbaa !5
  %42555 = load i32, ptr %8, align 4, !tbaa !5
  %42556 = mul nsw i32 36, %42555
  %42557 = add nsw i32 %42554, %42556
  %42558 = sext i32 %42557 to i64
  %42559 = getelementptr inbounds double, ptr %42553, i64 %42558
  %42560 = load double, ptr %42559, align 8, !tbaa !11
  %42561 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %42560, double %42552)
  %42562 = load ptr, ptr %7, align 8, !tbaa !9
  %42563 = load i32, ptr %12, align 4, !tbaa !5
  %42564 = load i32, ptr %8, align 4, !tbaa !5
  %42565 = mul nsw i32 37, %42564
  %42566 = add nsw i32 %42563, %42565
  %42567 = sext i32 %42566 to i64
  %42568 = getelementptr inbounds double, ptr %42562, i64 %42567
  %42569 = load double, ptr %42568, align 8, !tbaa !11
  %42570 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %42569, double %42561)
  %42571 = load ptr, ptr %7, align 8, !tbaa !9
  %42572 = load i32, ptr %12, align 4, !tbaa !5
  %42573 = load i32, ptr %8, align 4, !tbaa !5
  %42574 = mul nsw i32 38, %42573
  %42575 = add nsw i32 %42572, %42574
  %42576 = sext i32 %42575 to i64
  %42577 = getelementptr inbounds double, ptr %42571, i64 %42576
  %42578 = load double, ptr %42577, align 8, !tbaa !11
  %42579 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %42578, double %42570)
  %42580 = load ptr, ptr %7, align 8, !tbaa !9
  %42581 = load i32, ptr %12, align 4, !tbaa !5
  %42582 = load i32, ptr %8, align 4, !tbaa !5
  %42583 = mul nsw i32 39, %42582
  %42584 = add nsw i32 %42581, %42583
  %42585 = sext i32 %42584 to i64
  %42586 = getelementptr inbounds double, ptr %42580, i64 %42585
  %42587 = load double, ptr %42586, align 8, !tbaa !11
  %42588 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %42587, double %42579)
  %42589 = load ptr, ptr %7, align 8, !tbaa !9
  %42590 = load i32, ptr %12, align 4, !tbaa !5
  %42591 = load i32, ptr %8, align 4, !tbaa !5
  %42592 = mul nsw i32 40, %42591
  %42593 = add nsw i32 %42590, %42592
  %42594 = sext i32 %42593 to i64
  %42595 = getelementptr inbounds double, ptr %42589, i64 %42594
  %42596 = load double, ptr %42595, align 8, !tbaa !11
  %42597 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %42596, double %42588)
  %42598 = load ptr, ptr %7, align 8, !tbaa !9
  %42599 = load i32, ptr %12, align 4, !tbaa !5
  %42600 = load i32, ptr %8, align 4, !tbaa !5
  %42601 = mul nsw i32 41, %42600
  %42602 = add nsw i32 %42599, %42601
  %42603 = sext i32 %42602 to i64
  %42604 = getelementptr inbounds double, ptr %42598, i64 %42603
  %42605 = load double, ptr %42604, align 8, !tbaa !11
  %42606 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %42605, double %42597)
  %42607 = load ptr, ptr %7, align 8, !tbaa !9
  %42608 = load i32, ptr %12, align 4, !tbaa !5
  %42609 = load i32, ptr %8, align 4, !tbaa !5
  %42610 = mul nsw i32 42, %42609
  %42611 = add nsw i32 %42608, %42610
  %42612 = sext i32 %42611 to i64
  %42613 = getelementptr inbounds double, ptr %42607, i64 %42612
  %42614 = load double, ptr %42613, align 8, !tbaa !11
  %42615 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %42614, double %42606)
  %42616 = load ptr, ptr %7, align 8, !tbaa !9
  %42617 = load i32, ptr %12, align 4, !tbaa !5
  %42618 = load i32, ptr %8, align 4, !tbaa !5
  %42619 = mul nsw i32 43, %42618
  %42620 = add nsw i32 %42617, %42619
  %42621 = sext i32 %42620 to i64
  %42622 = getelementptr inbounds double, ptr %42616, i64 %42621
  %42623 = load double, ptr %42622, align 8, !tbaa !11
  %42624 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %42623, double %42615)
  %42625 = load ptr, ptr %7, align 8, !tbaa !9
  %42626 = load i32, ptr %12, align 4, !tbaa !5
  %42627 = load i32, ptr %8, align 4, !tbaa !5
  %42628 = mul nsw i32 44, %42627
  %42629 = add nsw i32 %42626, %42628
  %42630 = sext i32 %42629 to i64
  %42631 = getelementptr inbounds double, ptr %42625, i64 %42630
  %42632 = load double, ptr %42631, align 8, !tbaa !11
  %42633 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %42632, double %42624)
  %42634 = load ptr, ptr %7, align 8, !tbaa !9
  %42635 = load i32, ptr %12, align 4, !tbaa !5
  %42636 = load i32, ptr %8, align 4, !tbaa !5
  %42637 = mul nsw i32 45, %42636
  %42638 = add nsw i32 %42635, %42637
  %42639 = sext i32 %42638 to i64
  %42640 = getelementptr inbounds double, ptr %42634, i64 %42639
  %42641 = load double, ptr %42640, align 8, !tbaa !11
  %42642 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %42641, double %42633)
  %42643 = load ptr, ptr %7, align 8, !tbaa !9
  %42644 = load i32, ptr %12, align 4, !tbaa !5
  %42645 = load i32, ptr %8, align 4, !tbaa !5
  %42646 = mul nsw i32 46, %42645
  %42647 = add nsw i32 %42644, %42646
  %42648 = sext i32 %42647 to i64
  %42649 = getelementptr inbounds double, ptr %42643, i64 %42648
  %42650 = load double, ptr %42649, align 8, !tbaa !11
  %42651 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2098, double %42650, double %42642)
  %42652 = load ptr, ptr %7, align 8, !tbaa !9
  %42653 = load i32, ptr %12, align 4, !tbaa !5
  %42654 = load i32, ptr %8, align 4, !tbaa !5
  %42655 = mul nsw i32 47, %42654
  %42656 = add nsw i32 %42653, %42655
  %42657 = sext i32 %42656 to i64
  %42658 = getelementptr inbounds double, ptr %42652, i64 %42657
  %42659 = load double, ptr %42658, align 8, !tbaa !11
  %42660 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %42659, double %42651)
  %42661 = load ptr, ptr %7, align 8, !tbaa !9
  %42662 = load i32, ptr %12, align 4, !tbaa !5
  %42663 = load i32, ptr %8, align 4, !tbaa !5
  %42664 = mul nsw i32 48, %42663
  %42665 = add nsw i32 %42662, %42664
  %42666 = sext i32 %42665 to i64
  %42667 = getelementptr inbounds double, ptr %42661, i64 %42666
  %42668 = load double, ptr %42667, align 8, !tbaa !11
  %42669 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2098, double %42668, double %42660)
  %42670 = load ptr, ptr %7, align 8, !tbaa !9
  %42671 = load i32, ptr %12, align 4, !tbaa !5
  %42672 = load i32, ptr %8, align 4, !tbaa !5
  %42673 = mul nsw i32 49, %42672
  %42674 = add nsw i32 %42671, %42673
  %42675 = sext i32 %42674 to i64
  %42676 = getelementptr inbounds double, ptr %42670, i64 %42675
  %42677 = load double, ptr %42676, align 8, !tbaa !11
  %42678 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %42677, double %42669)
  %42679 = load ptr, ptr %7, align 8, !tbaa !9
  %42680 = load i32, ptr %12, align 4, !tbaa !5
  %42681 = load i32, ptr %8, align 4, !tbaa !5
  %42682 = mul nsw i32 50, %42681
  %42683 = add nsw i32 %42680, %42682
  %42684 = sext i32 %42683 to i64
  %42685 = getelementptr inbounds double, ptr %42679, i64 %42684
  %42686 = load double, ptr %42685, align 8, !tbaa !11
  %42687 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %42686, double %42678)
  %42688 = load ptr, ptr %7, align 8, !tbaa !9
  %42689 = load i32, ptr %12, align 4, !tbaa !5
  %42690 = load i32, ptr %8, align 4, !tbaa !5
  %42691 = mul nsw i32 51, %42690
  %42692 = add nsw i32 %42689, %42691
  %42693 = sext i32 %42692 to i64
  %42694 = getelementptr inbounds double, ptr %42688, i64 %42693
  %42695 = load double, ptr %42694, align 8, !tbaa !11
  %42696 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %42695, double %42687)
  %42697 = load ptr, ptr %7, align 8, !tbaa !9
  %42698 = load i32, ptr %12, align 4, !tbaa !5
  %42699 = load i32, ptr %8, align 4, !tbaa !5
  %42700 = mul nsw i32 52, %42699
  %42701 = add nsw i32 %42698, %42700
  %42702 = sext i32 %42701 to i64
  %42703 = getelementptr inbounds double, ptr %42697, i64 %42702
  %42704 = load double, ptr %42703, align 8, !tbaa !11
  %42705 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %42704, double %42696)
  %42706 = load ptr, ptr %7, align 8, !tbaa !9
  %42707 = load i32, ptr %12, align 4, !tbaa !5
  %42708 = load i32, ptr %8, align 4, !tbaa !5
  %42709 = mul nsw i32 53, %42708
  %42710 = add nsw i32 %42707, %42709
  %42711 = sext i32 %42710 to i64
  %42712 = getelementptr inbounds double, ptr %42706, i64 %42711
  %42713 = load double, ptr %42712, align 8, !tbaa !11
  %42714 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %42713, double %42705)
  %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 54, %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 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %42722, double %42714)
  %42724 = load ptr, ptr %7, align 8, !tbaa !9
  %42725 = load i32, ptr %12, align 4, !tbaa !5
  %42726 = load i32, ptr %8, align 4, !tbaa !5
  %42727 = mul nsw i32 55, %42726
  %42728 = add nsw i32 %42725, %42727
  %42729 = sext i32 %42728 to i64
  %42730 = getelementptr inbounds double, ptr %42724, i64 %42729
  %42731 = load double, ptr %42730, align 8, !tbaa !11
  %42732 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %42731, double %42723)
  %42733 = load ptr, ptr %7, align 8, !tbaa !9
  %42734 = load i32, ptr %12, align 4, !tbaa !5
  %42735 = load i32, ptr %8, align 4, !tbaa !5
  %42736 = mul nsw i32 56, %42735
  %42737 = add nsw i32 %42734, %42736
  %42738 = sext i32 %42737 to i64
  %42739 = getelementptr inbounds double, ptr %42733, i64 %42738
  %42740 = load double, ptr %42739, align 8, !tbaa !11
  %42741 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %42740, double %42732)
  %42742 = load ptr, ptr %7, align 8, !tbaa !9
  %42743 = load i32, ptr %12, align 4, !tbaa !5
  %42744 = load i32, ptr %8, align 4, !tbaa !5
  %42745 = mul nsw i32 57, %42744
  %42746 = add nsw i32 %42743, %42745
  %42747 = sext i32 %42746 to i64
  %42748 = getelementptr inbounds double, ptr %42742, i64 %42747
  %42749 = load double, ptr %42748, align 8, !tbaa !11
  %42750 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %42749, double %42741)
  %42751 = load ptr, ptr %7, align 8, !tbaa !9
  %42752 = load i32, ptr %12, align 4, !tbaa !5
  %42753 = load i32, ptr %8, align 4, !tbaa !5
  %42754 = mul nsw i32 58, %42753
  %42755 = add nsw i32 %42752, %42754
  %42756 = sext i32 %42755 to i64
  %42757 = getelementptr inbounds double, ptr %42751, i64 %42756
  %42758 = load double, ptr %42757, align 8, !tbaa !11
  %42759 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %42758, double %42750)
  %42760 = load ptr, ptr %7, align 8, !tbaa !9
  %42761 = load i32, ptr %12, align 4, !tbaa !5
  %42762 = load i32, ptr %8, align 4, !tbaa !5
  %42763 = mul nsw i32 59, %42762
  %42764 = add nsw i32 %42761, %42763
  %42765 = sext i32 %42764 to i64
  %42766 = getelementptr inbounds double, ptr %42760, i64 %42765
  %42767 = load double, ptr %42766, align 8, !tbaa !11
  %42768 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %42767, double %42759)
  %42769 = load ptr, ptr %7, align 8, !tbaa !9
  %42770 = load i32, ptr %12, align 4, !tbaa !5
  %42771 = load i32, ptr %8, align 4, !tbaa !5
  %42772 = mul nsw i32 60, %42771
  %42773 = add nsw i32 %42770, %42772
  %42774 = sext i32 %42773 to i64
  %42775 = getelementptr inbounds double, ptr %42769, i64 %42774
  %42776 = load double, ptr %42775, align 8, !tbaa !11
  %42777 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %42776, double %42768)
  %42778 = load ptr, ptr %7, align 8, !tbaa !9
  %42779 = load i32, ptr %12, align 4, !tbaa !5
  %42780 = load i32, ptr %8, align 4, !tbaa !5
  %42781 = mul nsw i32 61, %42780
  %42782 = add nsw i32 %42779, %42781
  %42783 = sext i32 %42782 to i64
  %42784 = getelementptr inbounds double, ptr %42778, i64 %42783
  %42785 = load double, ptr %42784, align 8, !tbaa !11
  %42786 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %42785, double %42777)
  %42787 = load ptr, ptr %7, align 8, !tbaa !9
  %42788 = load i32, ptr %12, align 4, !tbaa !5
  %42789 = load i32, ptr %8, align 4, !tbaa !5
  %42790 = mul nsw i32 62, %42789
  %42791 = add nsw i32 %42788, %42790
  %42792 = sext i32 %42791 to i64
  %42793 = getelementptr inbounds double, ptr %42787, i64 %42792
  %42794 = load double, ptr %42793, align 8, !tbaa !11
  %42795 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42794, double %42786)
  %42796 = load ptr, ptr %7, align 8, !tbaa !9
  %42797 = load i32, ptr %12, align 4, !tbaa !5
  %42798 = load i32, ptr %8, align 4, !tbaa !5
  %42799 = mul nsw i32 63, %42798
  %42800 = add nsw i32 %42797, %42799
  %42801 = sext i32 %42800 to i64
  %42802 = getelementptr inbounds double, ptr %42796, i64 %42801
  %42803 = load double, ptr %42802, align 8, !tbaa !11
  %42804 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %42803, double %42795)
  %42805 = load ptr, ptr %7, align 8, !tbaa !9
  %42806 = load i32, ptr %12, align 4, !tbaa !5
  %42807 = load i32, ptr %8, align 4, !tbaa !5
  %42808 = mul nsw i32 64, %42807
  %42809 = add nsw i32 %42806, %42808
  %42810 = sext i32 %42809 to i64
  %42811 = getelementptr inbounds double, ptr %42805, i64 %42810
  %42812 = load double, ptr %42811, align 8, !tbaa !11
  %42813 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %42812, double %42804)
  %42814 = load ptr, ptr %7, align 8, !tbaa !9
  %42815 = load i32, ptr %12, align 4, !tbaa !5
  %42816 = load i32, ptr %8, align 4, !tbaa !5
  %42817 = mul nsw i32 65, %42816
  %42818 = add nsw i32 %42815, %42817
  %42819 = sext i32 %42818 to i64
  %42820 = getelementptr inbounds double, ptr %42814, i64 %42819
  %42821 = load double, ptr %42820, align 8, !tbaa !11
  %42822 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %42821, double %42813)
  %42823 = load ptr, ptr %7, align 8, !tbaa !9
  %42824 = load i32, ptr %12, align 4, !tbaa !5
  %42825 = load i32, ptr %8, align 4, !tbaa !5
  %42826 = mul nsw i32 66, %42825
  %42827 = add nsw i32 %42824, %42826
  %42828 = sext i32 %42827 to i64
  %42829 = getelementptr inbounds double, ptr %42823, i64 %42828
  %42830 = load double, ptr %42829, align 8, !tbaa !11
  %42831 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %42830, double %42822)
  %42832 = load ptr, ptr %7, align 8, !tbaa !9
  %42833 = load i32, ptr %12, align 4, !tbaa !5
  %42834 = load i32, ptr %8, align 4, !tbaa !5
  %42835 = mul nsw i32 67, %42834
  %42836 = add nsw i32 %42833, %42835
  %42837 = sext i32 %42836 to i64
  %42838 = getelementptr inbounds double, ptr %42832, i64 %42837
  %42839 = load double, ptr %42838, align 8, !tbaa !11
  %42840 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %42839, double %42831)
  %42841 = load ptr, ptr %7, align 8, !tbaa !9
  %42842 = load i32, ptr %12, align 4, !tbaa !5
  %42843 = load i32, ptr %8, align 4, !tbaa !5
  %42844 = mul nsw i32 68, %42843
  %42845 = add nsw i32 %42842, %42844
  %42846 = sext i32 %42845 to i64
  %42847 = getelementptr inbounds double, ptr %42841, i64 %42846
  %42848 = load double, ptr %42847, align 8, !tbaa !11
  %42849 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %42848, double %42840)
  %42850 = load ptr, ptr %7, align 8, !tbaa !9
  %42851 = load i32, ptr %12, align 4, !tbaa !5
  %42852 = load i32, ptr %8, align 4, !tbaa !5
  %42853 = mul nsw i32 69, %42852
  %42854 = add nsw i32 %42851, %42853
  %42855 = sext i32 %42854 to i64
  %42856 = getelementptr inbounds double, ptr %42850, i64 %42855
  %42857 = load double, ptr %42856, align 8, !tbaa !11
  %42858 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %42857, double %42849)
  %42859 = load ptr, ptr %7, align 8, !tbaa !9
  %42860 = load i32, ptr %12, align 4, !tbaa !5
  %42861 = load i32, ptr %8, align 4, !tbaa !5
  %42862 = mul nsw i32 70, %42861
  %42863 = add nsw i32 %42860, %42862
  %42864 = sext i32 %42863 to i64
  %42865 = getelementptr inbounds double, ptr %42859, i64 %42864
  %42866 = load double, ptr %42865, align 8, !tbaa !11
  %42867 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E630, double %42866, double %42858)
  %42868 = load ptr, ptr %7, align 8, !tbaa !9
  %42869 = load i32, ptr %12, align 4, !tbaa !5
  %42870 = load i32, ptr %8, align 4, !tbaa !5
  %42871 = mul nsw i32 71, %42870
  %42872 = add nsw i32 %42869, %42871
  %42873 = sext i32 %42872 to i64
  %42874 = getelementptr inbounds double, ptr %42868, i64 %42873
  %42875 = load double, ptr %42874, align 8, !tbaa !11
  %42876 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %42875, double %42867)
  %42877 = load ptr, ptr %7, align 8, !tbaa !9
  %42878 = load i32, ptr %12, align 4, !tbaa !5
  %42879 = load i32, ptr %8, align 4, !tbaa !5
  %42880 = mul nsw i32 72, %42879
  %42881 = add nsw i32 %42878, %42880
  %42882 = sext i32 %42881 to i64
  %42883 = getelementptr inbounds double, ptr %42877, i64 %42882
  %42884 = load double, ptr %42883, align 8, !tbaa !11
  %42885 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C068, double %42884, double %42876)
  %42886 = load ptr, ptr %7, align 8, !tbaa !9
  %42887 = load i32, ptr %12, align 4, !tbaa !5
  %42888 = load i32, ptr %8, align 4, !tbaa !5
  %42889 = mul nsw i32 73, %42888
  %42890 = add nsw i32 %42887, %42889
  %42891 = sext i32 %42890 to i64
  %42892 = getelementptr inbounds double, ptr %42886, i64 %42891
  %42893 = load double, ptr %42892, align 8, !tbaa !11
  %42894 = call double @llvm.fmuladd.f64(double 0x3FE284D348861708, double %42893, double %42885)
  %42895 = load ptr, ptr %7, align 8, !tbaa !9
  %42896 = load i32, ptr %12, align 4, !tbaa !5
  %42897 = load i32, ptr %8, align 4, !tbaa !5
  %42898 = mul nsw i32 74, %42897
  %42899 = add nsw i32 %42896, %42898
  %42900 = sext i32 %42899 to i64
  %42901 = getelementptr inbounds double, ptr %42895, i64 %42900
  %42902 = load double, ptr %42901, align 8, !tbaa !11
  %42903 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %42902, double %42894)
  %42904 = load ptr, ptr %7, align 8, !tbaa !9
  %42905 = load i32, ptr %12, align 4, !tbaa !5
  %42906 = load i32, ptr %8, align 4, !tbaa !5
  %42907 = mul nsw i32 75, %42906
  %42908 = add nsw i32 %42905, %42907
  %42909 = sext i32 %42908 to i64
  %42910 = getelementptr inbounds double, ptr %42904, i64 %42909
  %42911 = load double, ptr %42910, align 8, !tbaa !11
  %42912 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %42911, double %42903)
  %42913 = load ptr, ptr %7, align 8, !tbaa !9
  %42914 = load i32, ptr %12, align 4, !tbaa !5
  %42915 = load i32, ptr %8, align 4, !tbaa !5
  %42916 = mul nsw i32 76, %42915
  %42917 = add nsw i32 %42914, %42916
  %42918 = sext i32 %42917 to i64
  %42919 = getelementptr inbounds double, ptr %42913, i64 %42918
  %42920 = load double, ptr %42919, align 8, !tbaa !11
  %42921 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %42920, double %42912)
  %42922 = load ptr, ptr %7, align 8, !tbaa !9
  %42923 = load i32, ptr %12, align 4, !tbaa !5
  %42924 = load i32, ptr %8, align 4, !tbaa !5
  %42925 = mul nsw i32 77, %42924
  %42926 = add nsw i32 %42923, %42925
  %42927 = sext i32 %42926 to i64
  %42928 = getelementptr inbounds double, ptr %42922, i64 %42927
  %42929 = load double, ptr %42928, align 8, !tbaa !11
  %42930 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %42929, double %42921)
  %42931 = load ptr, ptr %7, align 8, !tbaa !9
  %42932 = load i32, ptr %12, align 4, !tbaa !5
  %42933 = load i32, ptr %8, align 4, !tbaa !5
  %42934 = mul nsw i32 78, %42933
  %42935 = add nsw i32 %42932, %42934
  %42936 = sext i32 %42935 to i64
  %42937 = getelementptr inbounds double, ptr %42931, i64 %42936
  %42938 = load double, ptr %42937, align 8, !tbaa !11
  %42939 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %42938, double %42930)
  %42940 = load ptr, ptr %7, align 8, !tbaa !9
  %42941 = load i32, ptr %12, align 4, !tbaa !5
  %42942 = load i32, ptr %8, align 4, !tbaa !5
  %42943 = mul nsw i32 79, %42942
  %42944 = add nsw i32 %42941, %42943
  %42945 = sext i32 %42944 to i64
  %42946 = getelementptr inbounds double, ptr %42940, i64 %42945
  %42947 = load double, ptr %42946, align 8, !tbaa !11
  %42948 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %42947, double %42939)
  %42949 = load ptr, ptr %7, align 8, !tbaa !9
  %42950 = load i32, ptr %12, align 4, !tbaa !5
  %42951 = load i32, ptr %8, align 4, !tbaa !5
  %42952 = mul nsw i32 80, %42951
  %42953 = add nsw i32 %42950, %42952
  %42954 = sext i32 %42953 to i64
  %42955 = getelementptr inbounds double, ptr %42949, i64 %42954
  %42956 = load double, ptr %42955, align 8, !tbaa !11
  %42957 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %42956, double %42948)
  %42958 = load ptr, ptr %7, align 8, !tbaa !9
  %42959 = load i32, ptr %12, align 4, !tbaa !5
  %42960 = load i32, ptr %8, align 4, !tbaa !5
  %42961 = mul nsw i32 81, %42960
  %42962 = add nsw i32 %42959, %42961
  %42963 = sext i32 %42962 to i64
  %42964 = getelementptr inbounds double, ptr %42958, i64 %42963
  %42965 = load double, ptr %42964, align 8, !tbaa !11
  %42966 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %42965, double %42957)
  %42967 = load ptr, ptr %7, align 8, !tbaa !9
  %42968 = load i32, ptr %12, align 4, !tbaa !5
  %42969 = load i32, ptr %8, align 4, !tbaa !5
  %42970 = mul nsw i32 82, %42969
  %42971 = add nsw i32 %42968, %42970
  %42972 = sext i32 %42971 to i64
  %42973 = getelementptr inbounds double, ptr %42967, i64 %42972
  %42974 = load double, ptr %42973, align 8, !tbaa !11
  %42975 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %42974, double %42966)
  %42976 = load ptr, ptr %7, align 8, !tbaa !9
  %42977 = load i32, ptr %12, align 4, !tbaa !5
  %42978 = load i32, ptr %8, align 4, !tbaa !5
  %42979 = mul nsw i32 83, %42978
  %42980 = add nsw i32 %42977, %42979
  %42981 = sext i32 %42980 to i64
  %42982 = getelementptr inbounds double, ptr %42976, i64 %42981
  %42983 = load double, ptr %42982, align 8, !tbaa !11
  %42984 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %42983, double %42975)
  %42985 = load ptr, ptr %7, align 8, !tbaa !9
  %42986 = load i32, ptr %12, align 4, !tbaa !5
  %42987 = load i32, ptr %8, align 4, !tbaa !5
  %42988 = mul nsw i32 84, %42987
  %42989 = add nsw i32 %42986, %42988
  %42990 = sext i32 %42989 to i64
  %42991 = getelementptr inbounds double, ptr %42985, i64 %42990
  %42992 = load double, ptr %42991, align 8, !tbaa !11
  %42993 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %42992, double %42984)
  %42994 = load ptr, ptr %7, align 8, !tbaa !9
  %42995 = load i32, ptr %12, align 4, !tbaa !5
  %42996 = load i32, ptr %8, align 4, !tbaa !5
  %42997 = mul nsw i32 85, %42996
  %42998 = add nsw i32 %42995, %42997
  %42999 = sext i32 %42998 to i64
  %43000 = getelementptr inbounds double, ptr %42994, i64 %42999
  %43001 = load double, ptr %43000, align 8, !tbaa !11
  %43002 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %43001, double %42993)
  %43003 = load ptr, ptr %7, align 8, !tbaa !9
  %43004 = load i32, ptr %12, align 4, !tbaa !5
  %43005 = load i32, ptr %8, align 4, !tbaa !5
  %43006 = mul nsw i32 86, %43005
  %43007 = add nsw i32 %43004, %43006
  %43008 = sext i32 %43007 to i64
  %43009 = getelementptr inbounds double, ptr %43003, i64 %43008
  %43010 = load double, ptr %43009, align 8, !tbaa !11
  %43011 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %43010, double %43002)
  %43012 = load ptr, ptr %7, align 8, !tbaa !9
  %43013 = load i32, ptr %12, align 4, !tbaa !5
  %43014 = load i32, ptr %8, align 4, !tbaa !5
  %43015 = mul nsw i32 87, %43014
  %43016 = add nsw i32 %43013, %43015
  %43017 = sext i32 %43016 to i64
  %43018 = getelementptr inbounds double, ptr %43012, i64 %43017
  %43019 = load double, ptr %43018, align 8, !tbaa !11
  %43020 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %43019, double %43011)
  %43021 = load ptr, ptr %7, align 8, !tbaa !9
  %43022 = load i32, ptr %12, align 4, !tbaa !5
  %43023 = load i32, ptr %8, align 4, !tbaa !5
  %43024 = mul nsw i32 88, %43023
  %43025 = add nsw i32 %43022, %43024
  %43026 = sext i32 %43025 to i64
  %43027 = getelementptr inbounds double, ptr %43021, i64 %43026
  %43028 = load double, ptr %43027, align 8, !tbaa !11
  %43029 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %43028, double %43020)
  %43030 = load ptr, ptr %7, align 8, !tbaa !9
  %43031 = load i32, ptr %12, align 4, !tbaa !5
  %43032 = load i32, ptr %8, align 4, !tbaa !5
  %43033 = mul nsw i32 89, %43032
  %43034 = add nsw i32 %43031, %43033
  %43035 = sext i32 %43034 to i64
  %43036 = getelementptr inbounds double, ptr %43030, i64 %43035
  %43037 = load double, ptr %43036, align 8, !tbaa !11
  %43038 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %43037, double %43029)
  %43039 = load ptr, ptr %7, align 8, !tbaa !9
  %43040 = load i32, ptr %12, align 4, !tbaa !5
  %43041 = load i32, ptr %8, align 4, !tbaa !5
  %43042 = mul nsw i32 90, %43041
  %43043 = add nsw i32 %43040, %43042
  %43044 = sext i32 %43043 to i64
  %43045 = getelementptr inbounds double, ptr %43039, i64 %43044
  %43046 = load double, ptr %43045, align 8, !tbaa !11
  %43047 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %43046, double %43038)
  %43048 = load ptr, ptr %7, align 8, !tbaa !9
  %43049 = load i32, ptr %12, align 4, !tbaa !5
  %43050 = load i32, ptr %8, align 4, !tbaa !5
  %43051 = mul nsw i32 91, %43050
  %43052 = add nsw i32 %43049, %43051
  %43053 = sext i32 %43052 to i64
  %43054 = getelementptr inbounds double, ptr %43048, i64 %43053
  %43055 = load double, ptr %43054, align 8, !tbaa !11
  %43056 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %43055, double %43047)
  %43057 = load ptr, ptr %7, align 8, !tbaa !9
  %43058 = load i32, ptr %12, align 4, !tbaa !5
  %43059 = load i32, ptr %8, align 4, !tbaa !5
  %43060 = mul nsw i32 92, %43059
  %43061 = add nsw i32 %43058, %43060
  %43062 = sext i32 %43061 to i64
  %43063 = getelementptr inbounds double, ptr %43057, i64 %43062
  %43064 = load double, ptr %43063, align 8, !tbaa !11
  %43065 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %43064, double %43056)
  %43066 = load ptr, ptr %7, align 8, !tbaa !9
  %43067 = load i32, ptr %12, align 4, !tbaa !5
  %43068 = load i32, ptr %8, align 4, !tbaa !5
  %43069 = mul nsw i32 93, %43068
  %43070 = add nsw i32 %43067, %43069
  %43071 = sext i32 %43070 to i64
  %43072 = getelementptr inbounds double, ptr %43066, i64 %43071
  %43073 = load double, ptr %43072, align 8, !tbaa !11
  %43074 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %43073, double %43065)
  %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 94, %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 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %43082, double %43074)
  %43084 = load ptr, ptr %7, align 8, !tbaa !9
  %43085 = load i32, ptr %12, align 4, !tbaa !5
  %43086 = load i32, ptr %8, align 4, !tbaa !5
  %43087 = mul nsw i32 95, %43086
  %43088 = add nsw i32 %43085, %43087
  %43089 = sext i32 %43088 to i64
  %43090 = getelementptr inbounds double, ptr %43084, i64 %43089
  %43091 = load double, ptr %43090, align 8, !tbaa !11
  %43092 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E630, double %43091, double %43083)
  %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 96, %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 0x3FC21BB8B80894C9, 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 97, %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 0xBFD7E3627CB5C068, 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 98, %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 0x3FE284D348861708, 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 99, %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 0x40205B2104AB5918, 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 100, %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 0xBC7E000000000001, 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 101, %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 0x3C60000000000000, 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 102, %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 0xBC90000000000000, 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 103, %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 0x3CB0000000000000, 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 104, %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 0xBCA0000000000002, double %43172, double %43164)
  store double %43173, ptr %11, align 8, !tbaa !11
  %43174 = load double, ptr %11, align 8, !tbaa !11
  %43175 = load ptr, ptr %9, align 8, !tbaa !9
  %43176 = load i32, ptr %12, align 4, !tbaa !5
  %43177 = load i32, ptr %10, align 4, !tbaa !5
  %43178 = mul nsw i32 45, %43177
  %43179 = add nsw i32 %43176, %43178
  %43180 = sext i32 %43179 to i64
  %43181 = getelementptr inbounds double, ptr %43175, i64 %43180
  store double %43174, ptr %43181, align 8, !tbaa !11
  %43182 = load ptr, ptr %7, align 8, !tbaa !9
  %43183 = load i32, ptr %12, align 4, !tbaa !5
  %43184 = load i32, ptr %8, align 4, !tbaa !5
  %43185 = mul nsw i32 0, %43184
  %43186 = add nsw i32 %43183, %43185
  %43187 = sext i32 %43186 to i64
  %43188 = getelementptr inbounds double, ptr %43182, i64 %43187
  %43189 = load double, ptr %43188, align 8, !tbaa !11
  %43190 = load ptr, ptr %7, align 8, !tbaa !9
  %43191 = load i32, ptr %12, align 4, !tbaa !5
  %43192 = load i32, ptr %8, align 4, !tbaa !5
  %43193 = mul nsw i32 1, %43192
  %43194 = add nsw i32 %43191, %43193
  %43195 = sext i32 %43194 to i64
  %43196 = getelementptr inbounds double, ptr %43190, i64 %43195
  %43197 = load double, ptr %43196, align 8, !tbaa !11
  %43198 = fmul double 0xBFE1E9F902AF4258, %43197
  %43199 = call double @llvm.fmuladd.f64(double 0x3CD9800000000002, double %43189, double %43198)
  %43200 = load ptr, ptr %7, align 8, !tbaa !9
  %43201 = load i32, ptr %12, align 4, !tbaa !5
  %43202 = load i32, ptr %8, align 4, !tbaa !5
  %43203 = mul nsw i32 2, %43202
  %43204 = add nsw i32 %43201, %43203
  %43205 = sext i32 %43204 to i64
  %43206 = getelementptr inbounds double, ptr %43200, i64 %43205
  %43207 = load double, ptr %43206, align 8, !tbaa !11
  %43208 = call double @llvm.fmuladd.f64(double 0x3CDBCFFFFFFFFFFE, double %43207, double %43199)
  %43209 = load ptr, ptr %7, align 8, !tbaa !9
  %43210 = load i32, ptr %12, align 4, !tbaa !5
  %43211 = load i32, ptr %8, align 4, !tbaa !5
  %43212 = mul nsw i32 3, %43211
  %43213 = add nsw i32 %43210, %43212
  %43214 = sext i32 %43213 to i64
  %43215 = getelementptr inbounds double, ptr %43209, i64 %43214
  %43216 = load double, ptr %43215, align 8, !tbaa !11
  %43217 = call double @llvm.fmuladd.f64(double 0x3CFB700000000001, double %43216, double %43208)
  %43218 = load ptr, ptr %7, align 8, !tbaa !9
  %43219 = load i32, ptr %12, align 4, !tbaa !5
  %43220 = load i32, ptr %8, align 4, !tbaa !5
  %43221 = mul nsw i32 4, %43220
  %43222 = add nsw i32 %43219, %43221
  %43223 = sext i32 %43222 to i64
  %43224 = getelementptr inbounds double, ptr %43218, i64 %43223
  %43225 = load double, ptr %43224, align 8, !tbaa !11
  %43226 = call double @llvm.fmuladd.f64(double 0xBCF8A00000000000, double %43225, double %43217)
  %43227 = load ptr, ptr %7, align 8, !tbaa !9
  %43228 = load i32, ptr %12, align 4, !tbaa !5
  %43229 = load i32, ptr %8, align 4, !tbaa !5
  %43230 = mul nsw i32 5, %43229
  %43231 = add nsw i32 %43228, %43230
  %43232 = sext i32 %43231 to i64
  %43233 = getelementptr inbounds double, ptr %43227, i64 %43232
  %43234 = load double, ptr %43233, align 8, !tbaa !11
  %43235 = call double @llvm.fmuladd.f64(double 0x3CFDF00000000000, double %43234, double %43226)
  %43236 = load ptr, ptr %7, align 8, !tbaa !9
  %43237 = load i32, ptr %12, align 4, !tbaa !5
  %43238 = load i32, ptr %8, align 4, !tbaa !5
  %43239 = mul nsw i32 6, %43238
  %43240 = add nsw i32 %43237, %43239
  %43241 = sext i32 %43240 to i64
  %43242 = getelementptr inbounds double, ptr %43236, i64 %43241
  %43243 = load double, ptr %43242, align 8, !tbaa !11
  %43244 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %43243, double %43235)
  %43245 = load ptr, ptr %7, align 8, !tbaa !9
  %43246 = load i32, ptr %12, align 4, !tbaa !5
  %43247 = load i32, ptr %8, align 4, !tbaa !5
  %43248 = mul nsw i32 7, %43247
  %43249 = add nsw i32 %43246, %43248
  %43250 = sext i32 %43249 to i64
  %43251 = getelementptr inbounds double, ptr %43245, i64 %43250
  %43252 = load double, ptr %43251, align 8, !tbaa !11
  %43253 = call double @llvm.fmuladd.f64(double 0xBCD7800000000000, double %43252, double %43244)
  %43254 = load ptr, ptr %7, align 8, !tbaa !9
  %43255 = load i32, ptr %12, align 4, !tbaa !5
  %43256 = load i32, ptr %8, align 4, !tbaa !5
  %43257 = mul nsw i32 8, %43256
  %43258 = add nsw i32 %43255, %43257
  %43259 = sext i32 %43258 to i64
  %43260 = getelementptr inbounds double, ptr %43254, i64 %43259
  %43261 = load double, ptr %43260, align 8, !tbaa !11
  %43262 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %43261, double %43253)
  %43263 = load ptr, ptr %7, align 8, !tbaa !9
  %43264 = load i32, ptr %12, align 4, !tbaa !5
  %43265 = load i32, ptr %8, align 4, !tbaa !5
  %43266 = mul nsw i32 9, %43265
  %43267 = add nsw i32 %43264, %43266
  %43268 = sext i32 %43267 to i64
  %43269 = getelementptr inbounds double, ptr %43263, i64 %43268
  %43270 = load double, ptr %43269, align 8, !tbaa !11
  %43271 = call double @llvm.fmuladd.f64(double 0xBCE2FFFFFFFFFFFF, double %43270, double %43262)
  %43272 = load ptr, ptr %7, align 8, !tbaa !9
  %43273 = load i32, ptr %12, align 4, !tbaa !5
  %43274 = load i32, ptr %8, align 4, !tbaa !5
  %43275 = mul nsw i32 10, %43274
  %43276 = add nsw i32 %43273, %43275
  %43277 = sext i32 %43276 to i64
  %43278 = getelementptr inbounds double, ptr %43272, i64 %43277
  %43279 = load double, ptr %43278, align 8, !tbaa !11
  %43280 = call double @llvm.fmuladd.f64(double 0xBCD1200000000000, double %43279, double %43271)
  %43281 = load ptr, ptr %7, align 8, !tbaa !9
  %43282 = load i32, ptr %12, align 4, !tbaa !5
  %43283 = load i32, ptr %8, align 4, !tbaa !5
  %43284 = mul nsw i32 11, %43283
  %43285 = add nsw i32 %43282, %43284
  %43286 = sext i32 %43285 to i64
  %43287 = getelementptr inbounds double, ptr %43281, i64 %43286
  %43288 = load double, ptr %43287, align 8, !tbaa !11
  %43289 = call double @llvm.fmuladd.f64(double 0xBCE067FFFFFFFFFF, double %43288, double %43280)
  %43290 = load ptr, ptr %7, align 8, !tbaa !9
  %43291 = load i32, ptr %12, align 4, !tbaa !5
  %43292 = load i32, ptr %8, align 4, !tbaa !5
  %43293 = mul nsw i32 12, %43292
  %43294 = add nsw i32 %43291, %43293
  %43295 = sext i32 %43294 to i64
  %43296 = getelementptr inbounds double, ptr %43290, i64 %43295
  %43297 = load double, ptr %43296, align 8, !tbaa !11
  %43298 = call double @llvm.fmuladd.f64(double 0xBCE19FFFFFFFFFFF, double %43297, double %43289)
  %43299 = load ptr, ptr %7, align 8, !tbaa !9
  %43300 = load i32, ptr %12, align 4, !tbaa !5
  %43301 = load i32, ptr %8, align 4, !tbaa !5
  %43302 = mul nsw i32 13, %43301
  %43303 = add nsw i32 %43300, %43302
  %43304 = sext i32 %43303 to i64
  %43305 = getelementptr inbounds double, ptr %43299, i64 %43304
  %43306 = load double, ptr %43305, align 8, !tbaa !11
  %43307 = call double @llvm.fmuladd.f64(double 0xBCD73FFFFFFFFFFE, double %43306, double %43298)
  %43308 = load ptr, ptr %7, align 8, !tbaa !9
  %43309 = load i32, ptr %12, align 4, !tbaa !5
  %43310 = load i32, ptr %8, align 4, !tbaa !5
  %43311 = mul nsw i32 14, %43310
  %43312 = add nsw i32 %43309, %43311
  %43313 = sext i32 %43312 to i64
  %43314 = getelementptr inbounds double, ptr %43308, i64 %43313
  %43315 = load double, ptr %43314, align 8, !tbaa !11
  %43316 = call double @llvm.fmuladd.f64(double 0xBCDF400000000000, double %43315, double %43307)
  %43317 = load ptr, ptr %7, align 8, !tbaa !9
  %43318 = load i32, ptr %12, align 4, !tbaa !5
  %43319 = load i32, ptr %8, align 4, !tbaa !5
  %43320 = mul nsw i32 15, %43319
  %43321 = add nsw i32 %43318, %43320
  %43322 = sext i32 %43321 to i64
  %43323 = getelementptr inbounds double, ptr %43317, i64 %43322
  %43324 = load double, ptr %43323, align 8, !tbaa !11
  %43325 = call double @llvm.fmuladd.f64(double 0x3CF6400000000001, double %43324, double %43316)
  %43326 = load ptr, ptr %7, align 8, !tbaa !9
  %43327 = load i32, ptr %12, align 4, !tbaa !5
  %43328 = load i32, ptr %8, align 4, !tbaa !5
  %43329 = mul nsw i32 16, %43328
  %43330 = add nsw i32 %43327, %43329
  %43331 = sext i32 %43330 to i64
  %43332 = getelementptr inbounds double, ptr %43326, i64 %43331
  %43333 = load double, ptr %43332, align 8, !tbaa !11
  %43334 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452862F, double %43333, double %43325)
  %43335 = load ptr, ptr %7, align 8, !tbaa !9
  %43336 = load i32, ptr %12, align 4, !tbaa !5
  %43337 = load i32, ptr %8, align 4, !tbaa !5
  %43338 = mul nsw i32 17, %43337
  %43339 = add nsw i32 %43336, %43338
  %43340 = sext i32 %43339 to i64
  %43341 = getelementptr inbounds double, ptr %43335, i64 %43340
  %43342 = load double, ptr %43341, align 8, !tbaa !11
  %43343 = call double @llvm.fmuladd.f64(double 0x3CF3B3FFFFFFFFFF, double %43342, double %43334)
  %43344 = load ptr, ptr %7, align 8, !tbaa !9
  %43345 = load i32, ptr %12, align 4, !tbaa !5
  %43346 = load i32, ptr %8, align 4, !tbaa !5
  %43347 = mul nsw i32 18, %43346
  %43348 = add nsw i32 %43345, %43347
  %43349 = sext i32 %43348 to i64
  %43350 = getelementptr inbounds double, ptr %43344, i64 %43349
  %43351 = load double, ptr %43350, align 8, !tbaa !11
  %43352 = call double @llvm.fmuladd.f64(double 0x3D16DC0000000000, double %43351, double %43343)
  %43353 = load ptr, ptr %7, align 8, !tbaa !9
  %43354 = load i32, ptr %12, align 4, !tbaa !5
  %43355 = load i32, ptr %8, align 4, !tbaa !5
  %43356 = mul nsw i32 19, %43355
  %43357 = add nsw i32 %43354, %43356
  %43358 = sext i32 %43357 to i64
  %43359 = getelementptr inbounds double, ptr %43353, i64 %43358
  %43360 = load double, ptr %43359, align 8, !tbaa !11
  %43361 = call double @llvm.fmuladd.f64(double 0xBD16E7FFFFFFFFFF, double %43360, double %43352)
  %43362 = load ptr, ptr %7, align 8, !tbaa !9
  %43363 = load i32, ptr %12, align 4, !tbaa !5
  %43364 = load i32, ptr %8, align 4, !tbaa !5
  %43365 = mul nsw i32 20, %43364
  %43366 = add nsw i32 %43363, %43365
  %43367 = sext i32 %43366 to i64
  %43368 = getelementptr inbounds double, ptr %43362, i64 %43367
  %43369 = load double, ptr %43368, align 8, !tbaa !11
  %43370 = call double @llvm.fmuladd.f64(double 0x3D17DC0000000001, double %43369, double %43361)
  %43371 = load ptr, ptr %7, align 8, !tbaa !9
  %43372 = load i32, ptr %12, align 4, !tbaa !5
  %43373 = load i32, ptr %8, align 4, !tbaa !5
  %43374 = mul nsw i32 21, %43373
  %43375 = add nsw i32 %43372, %43374
  %43376 = sext i32 %43375 to i64
  %43377 = getelementptr inbounds double, ptr %43371, i64 %43376
  %43378 = load double, ptr %43377, align 8, !tbaa !11
  %43379 = call double @llvm.fmuladd.f64(double 0x3CDA2FFFFFFFFFFE, double %43378, double %43370)
  %43380 = load ptr, ptr %7, align 8, !tbaa !9
  %43381 = load i32, ptr %12, align 4, !tbaa !5
  %43382 = load i32, ptr %8, align 4, !tbaa !5
  %43383 = mul nsw i32 22, %43382
  %43384 = add nsw i32 %43381, %43383
  %43385 = sext i32 %43384 to i64
  %43386 = getelementptr inbounds double, ptr %43380, i64 %43385
  %43387 = load double, ptr %43386, align 8, !tbaa !11
  %43388 = call double @llvm.fmuladd.f64(double 0xBCF3E00000000000, double %43387, double %43379)
  %43389 = load ptr, ptr %7, align 8, !tbaa !9
  %43390 = load i32, ptr %12, align 4, !tbaa !5
  %43391 = load i32, ptr %8, align 4, !tbaa !5
  %43392 = mul nsw i32 23, %43391
  %43393 = add nsw i32 %43390, %43392
  %43394 = sext i32 %43393 to i64
  %43395 = getelementptr inbounds double, ptr %43389, i64 %43394
  %43396 = load double, ptr %43395, align 8, !tbaa !11
  %43397 = call double @llvm.fmuladd.f64(double 0x3CDFFFFFFFFFFFFE, double %43396, double %43388)
  %43398 = load ptr, ptr %7, align 8, !tbaa !9
  %43399 = load i32, ptr %12, align 4, !tbaa !5
  %43400 = load i32, ptr %8, align 4, !tbaa !5
  %43401 = mul nsw i32 24, %43400
  %43402 = add nsw i32 %43399, %43401
  %43403 = sext i32 %43402 to i64
  %43404 = getelementptr inbounds double, ptr %43398, i64 %43403
  %43405 = load double, ptr %43404, align 8, !tbaa !11
  %43406 = call double @llvm.fmuladd.f64(double 0xBCFD800000000001, double %43405, double %43397)
  %43407 = load ptr, ptr %7, align 8, !tbaa !9
  %43408 = load i32, ptr %12, align 4, !tbaa !5
  %43409 = load i32, ptr %8, align 4, !tbaa !5
  %43410 = mul nsw i32 25, %43409
  %43411 = add nsw i32 %43408, %43410
  %43412 = sext i32 %43411 to i64
  %43413 = getelementptr inbounds double, ptr %43407, i64 %43412
  %43414 = load double, ptr %43413, align 8, !tbaa !11
  %43415 = call double @llvm.fmuladd.f64(double 0xBCF0480000000000, double %43414, double %43406)
  %43416 = load ptr, ptr %7, align 8, !tbaa !9
  %43417 = load i32, ptr %12, align 4, !tbaa !5
  %43418 = load i32, ptr %8, align 4, !tbaa !5
  %43419 = mul nsw i32 26, %43418
  %43420 = add nsw i32 %43417, %43419
  %43421 = sext i32 %43420 to i64
  %43422 = getelementptr inbounds double, ptr %43416, i64 %43421
  %43423 = load double, ptr %43422, align 8, !tbaa !11
  %43424 = call double @llvm.fmuladd.f64(double 0xBD001A0000000000, double %43423, double %43415)
  %43425 = load ptr, ptr %7, align 8, !tbaa !9
  %43426 = load i32, ptr %12, align 4, !tbaa !5
  %43427 = load i32, ptr %8, align 4, !tbaa !5
  %43428 = mul nsw i32 27, %43427
  %43429 = add nsw i32 %43426, %43428
  %43430 = sext i32 %43429 to i64
  %43431 = getelementptr inbounds double, ptr %43425, i64 %43430
  %43432 = load double, ptr %43431, align 8, !tbaa !11
  %43433 = call double @llvm.fmuladd.f64(double 0xBD00E80000000000, double %43432, double %43424)
  %43434 = load ptr, ptr %7, align 8, !tbaa !9
  %43435 = load i32, ptr %12, align 4, !tbaa !5
  %43436 = load i32, ptr %8, align 4, !tbaa !5
  %43437 = mul nsw i32 28, %43436
  %43438 = add nsw i32 %43435, %43437
  %43439 = sext i32 %43438 to i64
  %43440 = getelementptr inbounds double, ptr %43434, i64 %43439
  %43441 = load double, ptr %43440, align 8, !tbaa !11
  %43442 = call double @llvm.fmuladd.f64(double 0xBCEFA00000000001, double %43441, double %43433)
  %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 29, %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 = call double @llvm.fmuladd.f64(double 0xBCF9500000000000, double %43450, double %43442)
  %43452 = load ptr, ptr %7, align 8, !tbaa !9
  %43453 = load i32, ptr %12, align 4, !tbaa !5
  %43454 = load i32, ptr %8, align 4, !tbaa !5
  %43455 = mul nsw i32 30, %43454
  %43456 = add nsw i32 %43453, %43455
  %43457 = sext i32 %43456 to i64
  %43458 = getelementptr inbounds double, ptr %43452, i64 %43457
  %43459 = load double, ptr %43458, align 8, !tbaa !11
  %43460 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %43459, double %43451)
  %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 31, %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 0xBC90000000000000, 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 32, %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 0xBCB5000000000000, 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 33, %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 0x3C78000000000002, 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 34, %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 0x3CD0B80000000000, 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 35, %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 0x3C94000000000000, 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 36, %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 0xBC9C000000000000, 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 37, %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 0xBCA8000000000001, 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 38, %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 0xBCA4000000000001, 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 39, %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 0xBCE6A00000000001, 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 40, %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 0x3CA0000000000002, 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 41, %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 0x3C7FFFFFFFFFFFFF, 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 42, %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 0xBCA4000000000001, 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 43, %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 0x3CA0000000000002, 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 44, %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 0x3CF0E00000000000, 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 45, %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 0xBFA171B69210E4DD, 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 46, %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 0x3FC21BB8B808956F, 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 47, %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 0xBFD7E3627CB5C093, 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 48, %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 0x3FE284D348861776, 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 49, %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 0x40205B2104AB590F, 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 50, %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 0xBC71FFFFFFFFFFFF, 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 52, %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 0x3CAE000000000002, 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 53, %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 0x3C96000000000000, 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 54, %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 0x3CD0B80000000000, 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 55, %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 0xBC7B000000000001, 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 56, %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 0x3C9CFFFFFFFFFFFF, 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 57, %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 0xBC84000000000000, 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 58, %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 0x3CAC800000000000, 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 59, %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 0xBC60000000000000, 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 60, %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 0x3C95800000000000, 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 61, %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 0x3C67FFFFFFFFFFFE, 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 62, %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 0xBCB1000000000001, 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 63, %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 0xBCB3000000000000, 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 64, %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 0xBCA4000000000001, 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 65, %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 0x3C66000000000000, 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 66, %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 0x3CB5000000000000, 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 67, %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 0x3CC8400000000000, 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 68, %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 0x3CBC000000000000, 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 69, %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 0x3CB0000000000000, double %43801, double %43793)
  %43803 = load ptr, ptr %7, align 8, !tbaa !9
  %43804 = load i32, ptr %12, align 4, !tbaa !5
  %43805 = load i32, ptr %8, align 4, !tbaa !5
  %43806 = mul nsw i32 70, %43805
  %43807 = add nsw i32 %43804, %43806
  %43808 = sext i32 %43807 to i64
  %43809 = getelementptr inbounds double, ptr %43803, i64 %43808
  %43810 = load double, ptr %43809, align 8, !tbaa !11
  %43811 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F346, double %43810, double %43802)
  %43812 = load ptr, ptr %7, align 8, !tbaa !9
  %43813 = load i32, ptr %12, align 4, !tbaa !5
  %43814 = load i32, ptr %8, align 4, !tbaa !5
  %43815 = mul nsw i32 71, %43814
  %43816 = add nsw i32 %43813, %43815
  %43817 = sext i32 %43816 to i64
  %43818 = getelementptr inbounds double, ptr %43812, i64 %43817
  %43819 = load double, ptr %43818, align 8, !tbaa !11
  %43820 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2051, double %43819, double %43811)
  %43821 = load ptr, ptr %7, align 8, !tbaa !9
  %43822 = load i32, ptr %12, align 4, !tbaa !5
  %43823 = load i32, ptr %8, align 4, !tbaa !5
  %43824 = mul nsw i32 72, %43823
  %43825 = add nsw i32 %43822, %43824
  %43826 = sext i32 %43825 to i64
  %43827 = getelementptr inbounds double, ptr %43821, i64 %43826
  %43828 = load double, ptr %43827, align 8, !tbaa !11
  %43829 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %43828, double %43820)
  %43830 = load ptr, ptr %7, align 8, !tbaa !9
  %43831 = load i32, ptr %12, align 4, !tbaa !5
  %43832 = load i32, ptr %8, align 4, !tbaa !5
  %43833 = mul nsw i32 73, %43832
  %43834 = add nsw i32 %43831, %43833
  %43835 = sext i32 %43834 to i64
  %43836 = getelementptr inbounds double, ptr %43830, i64 %43835
  %43837 = load double, ptr %43836, align 8, !tbaa !11
  %43838 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E208A, double %43837, double %43829)
  %43839 = load ptr, ptr %7, align 8, !tbaa !9
  %43840 = load i32, ptr %12, align 4, !tbaa !5
  %43841 = load i32, ptr %8, align 4, !tbaa !5
  %43842 = mul nsw i32 74, %43841
  %43843 = add nsw i32 %43840, %43842
  %43844 = sext i32 %43843 to i64
  %43845 = getelementptr inbounds double, ptr %43839, i64 %43844
  %43846 = load double, ptr %43845, align 8, !tbaa !11
  %43847 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %43846, double %43838)
  %43848 = load ptr, ptr %7, align 8, !tbaa !9
  %43849 = load i32, ptr %12, align 4, !tbaa !5
  %43850 = load i32, ptr %8, align 4, !tbaa !5
  %43851 = mul nsw i32 75, %43850
  %43852 = add nsw i32 %43849, %43851
  %43853 = sext i32 %43852 to i64
  %43854 = getelementptr inbounds double, ptr %43848, i64 %43853
  %43855 = load double, ptr %43854, align 8, !tbaa !11
  %43856 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %43855, double %43847)
  %43857 = load ptr, ptr %7, align 8, !tbaa !9
  %43858 = load i32, ptr %12, align 4, !tbaa !5
  %43859 = load i32, ptr %8, align 4, !tbaa !5
  %43860 = mul nsw i32 76, %43859
  %43861 = add nsw i32 %43858, %43860
  %43862 = sext i32 %43861 to i64
  %43863 = getelementptr inbounds double, ptr %43857, i64 %43862
  %43864 = load double, ptr %43863, align 8, !tbaa !11
  %43865 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %43864, double %43856)
  %43866 = load ptr, ptr %7, align 8, !tbaa !9
  %43867 = load i32, ptr %12, align 4, !tbaa !5
  %43868 = load i32, ptr %8, align 4, !tbaa !5
  %43869 = mul nsw i32 77, %43868
  %43870 = add nsw i32 %43867, %43869
  %43871 = sext i32 %43870 to i64
  %43872 = getelementptr inbounds double, ptr %43866, i64 %43871
  %43873 = load double, ptr %43872, align 8, !tbaa !11
  %43874 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %43873, double %43865)
  %43875 = load ptr, ptr %7, align 8, !tbaa !9
  %43876 = load i32, ptr %12, align 4, !tbaa !5
  %43877 = load i32, ptr %8, align 4, !tbaa !5
  %43878 = mul nsw i32 78, %43877
  %43879 = add nsw i32 %43876, %43878
  %43880 = sext i32 %43879 to i64
  %43881 = getelementptr inbounds double, ptr %43875, i64 %43880
  %43882 = load double, ptr %43881, align 8, !tbaa !11
  %43883 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %43882, double %43874)
  %43884 = load ptr, ptr %7, align 8, !tbaa !9
  %43885 = load i32, ptr %12, align 4, !tbaa !5
  %43886 = load i32, ptr %8, align 4, !tbaa !5
  %43887 = mul nsw i32 79, %43886
  %43888 = add nsw i32 %43885, %43887
  %43889 = sext i32 %43888 to i64
  %43890 = getelementptr inbounds double, ptr %43884, i64 %43889
  %43891 = load double, ptr %43890, align 8, !tbaa !11
  %43892 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %43891, double %43883)
  %43893 = load ptr, ptr %7, align 8, !tbaa !9
  %43894 = load i32, ptr %12, align 4, !tbaa !5
  %43895 = load i32, ptr %8, align 4, !tbaa !5
  %43896 = mul nsw i32 80, %43895
  %43897 = add nsw i32 %43894, %43896
  %43898 = sext i32 %43897 to i64
  %43899 = getelementptr inbounds double, ptr %43893, i64 %43898
  %43900 = load double, ptr %43899, align 8, !tbaa !11
  %43901 = call double @llvm.fmuladd.f64(double 0x3CD1940000000000, double %43900, double %43892)
  %43902 = load ptr, ptr %7, align 8, !tbaa !9
  %43903 = load i32, ptr %12, align 4, !tbaa !5
  %43904 = load i32, ptr %8, align 4, !tbaa !5
  %43905 = mul nsw i32 81, %43904
  %43906 = add nsw i32 %43903, %43905
  %43907 = sext i32 %43906 to i64
  %43908 = getelementptr inbounds double, ptr %43902, i64 %43907
  %43909 = load double, ptr %43908, align 8, !tbaa !11
  %43910 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %43909, double %43901)
  %43911 = load ptr, ptr %7, align 8, !tbaa !9
  %43912 = load i32, ptr %12, align 4, !tbaa !5
  %43913 = load i32, ptr %8, align 4, !tbaa !5
  %43914 = mul nsw i32 82, %43913
  %43915 = add nsw i32 %43912, %43914
  %43916 = sext i32 %43915 to i64
  %43917 = getelementptr inbounds double, ptr %43911, i64 %43916
  %43918 = load double, ptr %43917, align 8, !tbaa !11
  %43919 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %43918, double %43910)
  %43920 = load ptr, ptr %7, align 8, !tbaa !9
  %43921 = load i32, ptr %12, align 4, !tbaa !5
  %43922 = load i32, ptr %8, align 4, !tbaa !5
  %43923 = mul nsw i32 83, %43922
  %43924 = add nsw i32 %43921, %43923
  %43925 = sext i32 %43924 to i64
  %43926 = getelementptr inbounds double, ptr %43920, i64 %43925
  %43927 = load double, ptr %43926, align 8, !tbaa !11
  %43928 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %43927, double %43919)
  %43929 = load ptr, ptr %7, align 8, !tbaa !9
  %43930 = load i32, ptr %12, align 4, !tbaa !5
  %43931 = load i32, ptr %8, align 4, !tbaa !5
  %43932 = mul nsw i32 84, %43931
  %43933 = add nsw i32 %43930, %43932
  %43934 = sext i32 %43933 to i64
  %43935 = getelementptr inbounds double, ptr %43929, i64 %43934
  %43936 = load double, ptr %43935, align 8, !tbaa !11
  %43937 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %43936, double %43928)
  %43938 = load ptr, ptr %7, align 8, !tbaa !9
  %43939 = load i32, ptr %12, align 4, !tbaa !5
  %43940 = load i32, ptr %8, align 4, !tbaa !5
  %43941 = mul nsw i32 85, %43940
  %43942 = add nsw i32 %43939, %43941
  %43943 = sext i32 %43942 to i64
  %43944 = getelementptr inbounds double, ptr %43938, i64 %43943
  %43945 = load double, ptr %43944, align 8, !tbaa !11
  %43946 = call double @llvm.fmuladd.f64(double 0xBCE0740000000000, double %43945, double %43937)
  %43947 = load ptr, ptr %7, align 8, !tbaa !9
  %43948 = load i32, ptr %12, align 4, !tbaa !5
  %43949 = load i32, ptr %8, align 4, !tbaa !5
  %43950 = mul nsw i32 86, %43949
  %43951 = add nsw i32 %43948, %43950
  %43952 = sext i32 %43951 to i64
  %43953 = getelementptr inbounds double, ptr %43947, i64 %43952
  %43954 = load double, ptr %43953, align 8, !tbaa !11
  %43955 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %43954, double %43946)
  %43956 = load ptr, ptr %7, align 8, !tbaa !9
  %43957 = load i32, ptr %12, align 4, !tbaa !5
  %43958 = load i32, ptr %8, align 4, !tbaa !5
  %43959 = mul nsw i32 87, %43958
  %43960 = add nsw i32 %43957, %43959
  %43961 = sext i32 %43960 to i64
  %43962 = getelementptr inbounds double, ptr %43956, i64 %43961
  %43963 = load double, ptr %43962, align 8, !tbaa !11
  %43964 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %43963, double %43955)
  %43965 = load ptr, ptr %7, align 8, !tbaa !9
  %43966 = load i32, ptr %12, align 4, !tbaa !5
  %43967 = load i32, ptr %8, align 4, !tbaa !5
  %43968 = mul nsw i32 88, %43967
  %43969 = add nsw i32 %43966, %43968
  %43970 = sext i32 %43969 to i64
  %43971 = getelementptr inbounds double, ptr %43965, i64 %43970
  %43972 = load double, ptr %43971, align 8, !tbaa !11
  %43973 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %43972, double %43964)
  %43974 = load ptr, ptr %7, align 8, !tbaa !9
  %43975 = load i32, ptr %12, align 4, !tbaa !5
  %43976 = load i32, ptr %8, align 4, !tbaa !5
  %43977 = mul nsw i32 89, %43976
  %43978 = add nsw i32 %43975, %43977
  %43979 = sext i32 %43978 to i64
  %43980 = getelementptr inbounds double, ptr %43974, i64 %43979
  %43981 = load double, ptr %43980, align 8, !tbaa !11
  %43982 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %43981, double %43973)
  %43983 = load ptr, ptr %7, align 8, !tbaa !9
  %43984 = load i32, ptr %12, align 4, !tbaa !5
  %43985 = load i32, ptr %8, align 4, !tbaa !5
  %43986 = mul nsw i32 90, %43985
  %43987 = add nsw i32 %43984, %43986
  %43988 = sext i32 %43987 to i64
  %43989 = getelementptr inbounds double, ptr %43983, i64 %43988
  %43990 = load double, ptr %43989, align 8, !tbaa !11
  %43991 = call double @llvm.fmuladd.f64(double 0x3CF19B0000000000, double %43990, double %43982)
  %43992 = load ptr, ptr %7, align 8, !tbaa !9
  %43993 = load i32, ptr %12, align 4, !tbaa !5
  %43994 = load i32, ptr %8, align 4, !tbaa !5
  %43995 = mul nsw i32 91, %43994
  %43996 = add nsw i32 %43993, %43995
  %43997 = sext i32 %43996 to i64
  %43998 = getelementptr inbounds double, ptr %43992, i64 %43997
  %43999 = load double, ptr %43998, align 8, !tbaa !11
  %44000 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %43999, double %43991)
  %44001 = load ptr, ptr %7, align 8, !tbaa !9
  %44002 = load i32, ptr %12, align 4, !tbaa !5
  %44003 = load i32, ptr %8, align 4, !tbaa !5
  %44004 = mul nsw i32 92, %44003
  %44005 = add nsw i32 %44002, %44004
  %44006 = sext i32 %44005 to i64
  %44007 = getelementptr inbounds double, ptr %44001, i64 %44006
  %44008 = load double, ptr %44007, align 8, !tbaa !11
  %44009 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %44008, double %44000)
  %44010 = load ptr, ptr %7, align 8, !tbaa !9
  %44011 = load i32, ptr %12, align 4, !tbaa !5
  %44012 = load i32, ptr %8, align 4, !tbaa !5
  %44013 = mul nsw i32 93, %44012
  %44014 = add nsw i32 %44011, %44013
  %44015 = sext i32 %44014 to i64
  %44016 = getelementptr inbounds double, ptr %44010, i64 %44015
  %44017 = load double, ptr %44016, align 8, !tbaa !11
  %44018 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %44017, double %44009)
  %44019 = load ptr, ptr %7, align 8, !tbaa !9
  %44020 = load i32, ptr %12, align 4, !tbaa !5
  %44021 = load i32, ptr %8, align 4, !tbaa !5
  %44022 = mul nsw i32 94, %44021
  %44023 = add nsw i32 %44020, %44022
  %44024 = sext i32 %44023 to i64
  %44025 = getelementptr inbounds double, ptr %44019, i64 %44024
  %44026 = load double, ptr %44025, align 8, !tbaa !11
  %44027 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %44026, double %44018)
  %44028 = load ptr, ptr %7, align 8, !tbaa !9
  %44029 = load i32, ptr %12, align 4, !tbaa !5
  %44030 = load i32, ptr %8, align 4, !tbaa !5
  %44031 = mul nsw i32 95, %44030
  %44032 = add nsw i32 %44029, %44031
  %44033 = sext i32 %44032 to i64
  %44034 = getelementptr inbounds double, ptr %44028, i64 %44033
  %44035 = load double, ptr %44034, align 8, !tbaa !11
  %44036 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590C, double %44035, double %44027)
  %44037 = load ptr, ptr %7, align 8, !tbaa !9
  %44038 = load i32, ptr %12, align 4, !tbaa !5
  %44039 = load i32, ptr %8, align 4, !tbaa !5
  %44040 = mul nsw i32 96, %44039
  %44041 = add nsw i32 %44038, %44040
  %44042 = sext i32 %44041 to i64
  %44043 = getelementptr inbounds double, ptr %44037, i64 %44042
  %44044 = load double, ptr %44043, align 8, !tbaa !11
  %44045 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616E1, double %44044, double %44036)
  %44046 = load ptr, ptr %7, align 8, !tbaa !9
  %44047 = load i32, ptr %12, align 4, !tbaa !5
  %44048 = load i32, ptr %8, align 4, !tbaa !5
  %44049 = mul nsw i32 97, %44048
  %44050 = add nsw i32 %44047, %44049
  %44051 = sext i32 %44050 to i64
  %44052 = getelementptr inbounds double, ptr %44046, i64 %44051
  %44053 = load double, ptr %44052, align 8, !tbaa !11
  %44054 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C049, double %44053, double %44045)
  %44055 = load ptr, ptr %7, align 8, !tbaa !9
  %44056 = load i32, ptr %12, align 4, !tbaa !5
  %44057 = load i32, ptr %8, align 4, !tbaa !5
  %44058 = mul nsw i32 98, %44057
  %44059 = add nsw i32 %44056, %44058
  %44060 = sext i32 %44059 to i64
  %44061 = getelementptr inbounds double, ptr %44055, i64 %44060
  %44062 = load double, ptr %44061, align 8, !tbaa !11
  %44063 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E9, double %44062, double %44054)
  %44064 = load ptr, ptr %7, align 8, !tbaa !9
  %44065 = load i32, ptr %12, align 4, !tbaa !5
  %44066 = load i32, ptr %8, align 4, !tbaa !5
  %44067 = mul nsw i32 99, %44066
  %44068 = add nsw i32 %44065, %44067
  %44069 = sext i32 %44068 to i64
  %44070 = getelementptr inbounds double, ptr %44064, i64 %44069
  %44071 = load double, ptr %44070, align 8, !tbaa !11
  %44072 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5D8, double %44071, double %44063)
  %44073 = load ptr, ptr %7, align 8, !tbaa !9
  %44074 = load i32, ptr %12, align 4, !tbaa !5
  %44075 = load i32, ptr %8, align 4, !tbaa !5
  %44076 = mul nsw i32 100, %44075
  %44077 = add nsw i32 %44074, %44076
  %44078 = sext i32 %44077 to i64
  %44079 = getelementptr inbounds double, ptr %44073, i64 %44078
  %44080 = load double, ptr %44079, align 8, !tbaa !11
  %44081 = call double @llvm.fmuladd.f64(double 0xBCDE6C0000000001, double %44080, double %44072)
  %44082 = load ptr, ptr %7, align 8, !tbaa !9
  %44083 = load i32, ptr %12, align 4, !tbaa !5
  %44084 = load i32, ptr %8, align 4, !tbaa !5
  %44085 = mul nsw i32 101, %44084
  %44086 = add nsw i32 %44083, %44085
  %44087 = sext i32 %44086 to i64
  %44088 = getelementptr inbounds double, ptr %44082, i64 %44087
  %44089 = load double, ptr %44088, align 8, !tbaa !11
  %44090 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %44089, double %44081)
  %44091 = load ptr, ptr %7, align 8, !tbaa !9
  %44092 = load i32, ptr %12, align 4, !tbaa !5
  %44093 = load i32, ptr %8, align 4, !tbaa !5
  %44094 = mul nsw i32 102, %44093
  %44095 = add nsw i32 %44092, %44094
  %44096 = sext i32 %44095 to i64
  %44097 = getelementptr inbounds double, ptr %44091, i64 %44096
  %44098 = load double, ptr %44097, align 8, !tbaa !11
  %44099 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %44098, double %44090)
  %44100 = load ptr, ptr %7, align 8, !tbaa !9
  %44101 = load i32, ptr %12, align 4, !tbaa !5
  %44102 = load i32, ptr %8, align 4, !tbaa !5
  %44103 = mul nsw i32 103, %44102
  %44104 = add nsw i32 %44101, %44103
  %44105 = sext i32 %44104 to i64
  %44106 = getelementptr inbounds double, ptr %44100, i64 %44105
  %44107 = load double, ptr %44106, align 8, !tbaa !11
  %44108 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %44107, double %44099)
  store double %44108, ptr %11, align 8, !tbaa !11
  %44109 = load double, ptr %11, align 8, !tbaa !11
  %44110 = load ptr, ptr %9, align 8, !tbaa !9
  %44111 = load i32, ptr %12, align 4, !tbaa !5
  %44112 = load i32, ptr %10, align 4, !tbaa !5
  %44113 = mul nsw i32 46, %44112
  %44114 = add nsw i32 %44111, %44113
  %44115 = sext i32 %44114 to i64
  %44116 = getelementptr inbounds double, ptr %44110, i64 %44115
  store double %44109, ptr %44116, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %44126 = load i32, ptr %12, align 4, !tbaa !5
  %44127 = load i32, ptr %8, align 4, !tbaa !5
  %44128 = mul nsw i32 1, %44127
  %44129 = add nsw i32 %44126, %44128
  %44130 = sext i32 %44129 to i64
  %44131 = getelementptr inbounds double, ptr %44125, i64 %44130
  %44132 = load double, ptr %44131, align 8, !tbaa !11
  %44133 = fmul double 0x3CD5680000000001, %44132
  %44134 = call double @llvm.fmuladd.f64(double 0x3CD6400000000002, double %44124, double %44133)
  %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 2, %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 0xBFE1E9F902AF4254, 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 3, %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 0x3CFF100000000000, 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 4, %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 0x3CFCEFFFFFFFFFFF, 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 5, %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 0xBCFC700000000000, double %44169, double %44161)
  %44171 = load ptr, ptr %7, align 8, !tbaa !9
  %44172 = load i32, ptr %12, align 4, !tbaa !5
  %44173 = load i32, ptr %8, align 4, !tbaa !5
  %44174 = mul nsw i32 6, %44173
  %44175 = add nsw i32 %44172, %44174
  %44176 = sext i32 %44175 to i64
  %44177 = getelementptr inbounds double, ptr %44171, i64 %44176
  %44178 = load double, ptr %44177, align 8, !tbaa !11
  %44179 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %44178, double %44170)
  %44180 = load ptr, ptr %7, align 8, !tbaa !9
  %44181 = load i32, ptr %12, align 4, !tbaa !5
  %44182 = load i32, ptr %8, align 4, !tbaa !5
  %44183 = mul nsw i32 7, %44182
  %44184 = add nsw i32 %44181, %44183
  %44185 = sext i32 %44184 to i64
  %44186 = getelementptr inbounds double, ptr %44180, i64 %44185
  %44187 = load double, ptr %44186, align 8, !tbaa !11
  %44188 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %44187, double %44179)
  %44189 = load ptr, ptr %7, align 8, !tbaa !9
  %44190 = load i32, ptr %12, align 4, !tbaa !5
  %44191 = load i32, ptr %8, align 4, !tbaa !5
  %44192 = mul nsw i32 8, %44191
  %44193 = add nsw i32 %44190, %44192
  %44194 = sext i32 %44193 to i64
  %44195 = getelementptr inbounds double, ptr %44189, i64 %44194
  %44196 = load double, ptr %44195, align 8, !tbaa !11
  %44197 = call double @llvm.fmuladd.f64(double 0xBCD3000000000001, double %44196, double %44188)
  %44198 = load ptr, ptr %7, align 8, !tbaa !9
  %44199 = load i32, ptr %12, align 4, !tbaa !5
  %44200 = load i32, ptr %8, align 4, !tbaa !5
  %44201 = mul nsw i32 9, %44200
  %44202 = add nsw i32 %44199, %44201
  %44203 = sext i32 %44202 to i64
  %44204 = getelementptr inbounds double, ptr %44198, i64 %44203
  %44205 = load double, ptr %44204, align 8, !tbaa !11
  %44206 = call double @llvm.fmuladd.f64(double 0xBCDA000000000003, double %44205, double %44197)
  %44207 = load ptr, ptr %7, align 8, !tbaa !9
  %44208 = load i32, ptr %12, align 4, !tbaa !5
  %44209 = load i32, ptr %8, align 4, !tbaa !5
  %44210 = mul nsw i32 10, %44209
  %44211 = add nsw i32 %44208, %44210
  %44212 = sext i32 %44211 to i64
  %44213 = getelementptr inbounds double, ptr %44207, i64 %44212
  %44214 = load double, ptr %44213, align 8, !tbaa !11
  %44215 = call double @llvm.fmuladd.f64(double 0xBCE40FFFFFFFFFFF, double %44214, double %44206)
  %44216 = load ptr, ptr %7, align 8, !tbaa !9
  %44217 = load i32, ptr %12, align 4, !tbaa !5
  %44218 = load i32, ptr %8, align 4, !tbaa !5
  %44219 = mul nsw i32 11, %44218
  %44220 = add nsw i32 %44217, %44219
  %44221 = sext i32 %44220 to i64
  %44222 = getelementptr inbounds double, ptr %44216, i64 %44221
  %44223 = load double, ptr %44222, align 8, !tbaa !11
  %44224 = call double @llvm.fmuladd.f64(double 0xBCE3580000000000, double %44223, double %44215)
  %44225 = load ptr, ptr %7, align 8, !tbaa !9
  %44226 = load i32, ptr %12, align 4, !tbaa !5
  %44227 = load i32, ptr %8, align 4, !tbaa !5
  %44228 = mul nsw i32 12, %44227
  %44229 = add nsw i32 %44226, %44228
  %44230 = sext i32 %44229 to i64
  %44231 = getelementptr inbounds double, ptr %44225, i64 %44230
  %44232 = load double, ptr %44231, align 8, !tbaa !11
  %44233 = call double @llvm.fmuladd.f64(double 0xBCDE000000000001, double %44232, double %44224)
  %44234 = load ptr, ptr %7, align 8, !tbaa !9
  %44235 = load i32, ptr %12, align 4, !tbaa !5
  %44236 = load i32, ptr %8, align 4, !tbaa !5
  %44237 = mul nsw i32 13, %44236
  %44238 = add nsw i32 %44235, %44237
  %44239 = sext i32 %44238 to i64
  %44240 = getelementptr inbounds double, ptr %44234, i64 %44239
  %44241 = load double, ptr %44240, align 8, !tbaa !11
  %44242 = call double @llvm.fmuladd.f64(double 0xBCE1DFFFFFFFFFFF, double %44241, double %44233)
  %44243 = load ptr, ptr %7, align 8, !tbaa !9
  %44244 = load i32, ptr %12, align 4, !tbaa !5
  %44245 = load i32, ptr %8, align 4, !tbaa !5
  %44246 = mul nsw i32 14, %44245
  %44247 = add nsw i32 %44244, %44246
  %44248 = sext i32 %44247 to i64
  %44249 = getelementptr inbounds double, ptr %44243, i64 %44248
  %44250 = load double, ptr %44249, align 8, !tbaa !11
  %44251 = call double @llvm.fmuladd.f64(double 0xBCD5C00000000001, double %44250, double %44242)
  %44252 = load ptr, ptr %7, align 8, !tbaa !9
  %44253 = load i32, ptr %12, align 4, !tbaa !5
  %44254 = load i32, ptr %8, align 4, !tbaa !5
  %44255 = mul nsw i32 15, %44254
  %44256 = add nsw i32 %44253, %44255
  %44257 = sext i32 %44256 to i64
  %44258 = getelementptr inbounds double, ptr %44252, i64 %44257
  %44259 = load double, ptr %44258, align 8, !tbaa !11
  %44260 = call double @llvm.fmuladd.f64(double 0x3CF3B00000000000, double %44259, double %44251)
  %44261 = load ptr, ptr %7, align 8, !tbaa !9
  %44262 = load i32, ptr %12, align 4, !tbaa !5
  %44263 = load i32, ptr %8, align 4, !tbaa !5
  %44264 = mul nsw i32 16, %44263
  %44265 = add nsw i32 %44262, %44264
  %44266 = sext i32 %44265 to i64
  %44267 = getelementptr inbounds double, ptr %44261, i64 %44266
  %44268 = load double, ptr %44267, align 8, !tbaa !11
  %44269 = call double @llvm.fmuladd.f64(double 0x3CF49A0000000000, double %44268, double %44260)
  %44270 = load ptr, ptr %7, align 8, !tbaa !9
  %44271 = load i32, ptr %12, align 4, !tbaa !5
  %44272 = load i32, ptr %8, align 4, !tbaa !5
  %44273 = mul nsw i32 17, %44272
  %44274 = add nsw i32 %44271, %44273
  %44275 = sext i32 %44274 to i64
  %44276 = getelementptr inbounds double, ptr %44270, i64 %44275
  %44277 = load double, ptr %44276, align 8, !tbaa !11
  %44278 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528638, double %44277, double %44269)
  %44279 = load ptr, ptr %7, align 8, !tbaa !9
  %44280 = load i32, ptr %12, align 4, !tbaa !5
  %44281 = load i32, ptr %8, align 4, !tbaa !5
  %44282 = mul nsw i32 18, %44281
  %44283 = add nsw i32 %44280, %44282
  %44284 = sext i32 %44283 to i64
  %44285 = getelementptr inbounds double, ptr %44279, i64 %44284
  %44286 = load double, ptr %44285, align 8, !tbaa !11
  %44287 = call double @llvm.fmuladd.f64(double 0x3D18640000000001, double %44286, double %44278)
  %44288 = load ptr, ptr %7, align 8, !tbaa !9
  %44289 = load i32, ptr %12, align 4, !tbaa !5
  %44290 = load i32, ptr %8, align 4, !tbaa !5
  %44291 = mul nsw i32 19, %44290
  %44292 = add nsw i32 %44289, %44291
  %44293 = sext i32 %44292 to i64
  %44294 = getelementptr inbounds double, ptr %44288, i64 %44293
  %44295 = load double, ptr %44294, align 8, !tbaa !11
  %44296 = call double @llvm.fmuladd.f64(double 0x3D185C0000000001, double %44295, double %44287)
  %44297 = load ptr, ptr %7, align 8, !tbaa !9
  %44298 = load i32, ptr %12, align 4, !tbaa !5
  %44299 = load i32, ptr %8, align 4, !tbaa !5
  %44300 = mul nsw i32 20, %44299
  %44301 = add nsw i32 %44298, %44300
  %44302 = sext i32 %44301 to i64
  %44303 = getelementptr inbounds double, ptr %44297, i64 %44302
  %44304 = load double, ptr %44303, align 8, !tbaa !11
  %44305 = call double @llvm.fmuladd.f64(double 0xBD163BFFFFFFFFFF, double %44304, double %44296)
  %44306 = load ptr, ptr %7, align 8, !tbaa !9
  %44307 = load i32, ptr %12, align 4, !tbaa !5
  %44308 = load i32, ptr %8, align 4, !tbaa !5
  %44309 = mul nsw i32 21, %44308
  %44310 = add nsw i32 %44307, %44309
  %44311 = sext i32 %44310 to i64
  %44312 = getelementptr inbounds double, ptr %44306, i64 %44311
  %44313 = load double, ptr %44312, align 8, !tbaa !11
  %44314 = call double @llvm.fmuladd.f64(double 0x3CD1D00000000000, double %44313, double %44305)
  %44315 = load ptr, ptr %7, align 8, !tbaa !9
  %44316 = load i32, ptr %12, align 4, !tbaa !5
  %44317 = load i32, ptr %8, align 4, !tbaa !5
  %44318 = mul nsw i32 22, %44317
  %44319 = add nsw i32 %44316, %44318
  %44320 = sext i32 %44319 to i64
  %44321 = getelementptr inbounds double, ptr %44315, i64 %44320
  %44322 = load double, ptr %44321, align 8, !tbaa !11
  %44323 = call double @llvm.fmuladd.f64(double 0x3CE2400000000001, double %44322, double %44314)
  %44324 = load ptr, ptr %7, align 8, !tbaa !9
  %44325 = load i32, ptr %12, align 4, !tbaa !5
  %44326 = load i32, ptr %8, align 4, !tbaa !5
  %44327 = mul nsw i32 23, %44326
  %44328 = add nsw i32 %44325, %44327
  %44329 = sext i32 %44328 to i64
  %44330 = getelementptr inbounds double, ptr %44324, i64 %44329
  %44331 = load double, ptr %44330, align 8, !tbaa !11
  %44332 = call double @llvm.fmuladd.f64(double 0xBCF5C00000000000, double %44331, double %44323)
  %44333 = load ptr, ptr %7, align 8, !tbaa !9
  %44334 = load i32, ptr %12, align 4, !tbaa !5
  %44335 = load i32, ptr %8, align 4, !tbaa !5
  %44336 = mul nsw i32 24, %44335
  %44337 = add nsw i32 %44334, %44336
  %44338 = sext i32 %44337 to i64
  %44339 = getelementptr inbounds double, ptr %44333, i64 %44338
  %44340 = load double, ptr %44339, align 8, !tbaa !11
  %44341 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %44340, double %44332)
  %44342 = load ptr, ptr %7, align 8, !tbaa !9
  %44343 = load i32, ptr %12, align 4, !tbaa !5
  %44344 = load i32, ptr %8, align 4, !tbaa !5
  %44345 = mul nsw i32 25, %44344
  %44346 = add nsw i32 %44343, %44345
  %44347 = sext i32 %44346 to i64
  %44348 = getelementptr inbounds double, ptr %44342, i64 %44347
  %44349 = load double, ptr %44348, align 8, !tbaa !11
  %44350 = call double @llvm.fmuladd.f64(double 0xBD01040000000000, double %44349, double %44341)
  %44351 = load ptr, ptr %7, align 8, !tbaa !9
  %44352 = load i32, ptr %12, align 4, !tbaa !5
  %44353 = load i32, ptr %8, align 4, !tbaa !5
  %44354 = mul nsw i32 26, %44353
  %44355 = add nsw i32 %44352, %44354
  %44356 = sext i32 %44355 to i64
  %44357 = getelementptr inbounds double, ptr %44351, i64 %44356
  %44358 = load double, ptr %44357, align 8, !tbaa !11
  %44359 = call double @llvm.fmuladd.f64(double 0xBD00D60000000000, double %44358, double %44350)
  %44360 = load ptr, ptr %7, align 8, !tbaa !9
  %44361 = load i32, ptr %12, align 4, !tbaa !5
  %44362 = load i32, ptr %8, align 4, !tbaa !5
  %44363 = mul nsw i32 27, %44362
  %44364 = add nsw i32 %44361, %44363
  %44365 = sext i32 %44364 to i64
  %44366 = getelementptr inbounds double, ptr %44360, i64 %44365
  %44367 = load double, ptr %44366, align 8, !tbaa !11
  %44368 = call double @llvm.fmuladd.f64(double 0xBCFC000000000000, double %44367, double %44359)
  %44369 = load ptr, ptr %7, align 8, !tbaa !9
  %44370 = load i32, ptr %12, align 4, !tbaa !5
  %44371 = load i32, ptr %8, align 4, !tbaa !5
  %44372 = mul nsw i32 28, %44371
  %44373 = add nsw i32 %44370, %44372
  %44374 = sext i32 %44373 to i64
  %44375 = getelementptr inbounds double, ptr %44369, i64 %44374
  %44376 = load double, ptr %44375, align 8, !tbaa !11
  %44377 = call double @llvm.fmuladd.f64(double 0xBCF8F00000000000, double %44376, double %44368)
  %44378 = load ptr, ptr %7, align 8, !tbaa !9
  %44379 = load i32, ptr %12, align 4, !tbaa !5
  %44380 = load i32, ptr %8, align 4, !tbaa !5
  %44381 = mul nsw i32 29, %44380
  %44382 = add nsw i32 %44379, %44381
  %44383 = sext i32 %44382 to i64
  %44384 = getelementptr inbounds double, ptr %44378, i64 %44383
  %44385 = load double, ptr %44384, align 8, !tbaa !11
  %44386 = call double @llvm.fmuladd.f64(double 0xBCF0700000000000, double %44385, double %44377)
  %44387 = load ptr, ptr %7, align 8, !tbaa !9
  %44388 = load i32, ptr %12, align 4, !tbaa !5
  %44389 = load i32, ptr %8, align 4, !tbaa !5
  %44390 = mul nsw i32 30, %44389
  %44391 = add nsw i32 %44388, %44390
  %44392 = sext i32 %44391 to i64
  %44393 = getelementptr inbounds double, ptr %44387, i64 %44392
  %44394 = load double, ptr %44393, align 8, !tbaa !11
  %44395 = call double @llvm.fmuladd.f64(double 0x3CCBB00000000000, double %44394, double %44386)
  %44396 = load ptr, ptr %7, align 8, !tbaa !9
  %44397 = load i32, ptr %12, align 4, !tbaa !5
  %44398 = load i32, ptr %8, align 4, !tbaa !5
  %44399 = mul nsw i32 31, %44398
  %44400 = add nsw i32 %44397, %44399
  %44401 = sext i32 %44400 to i64
  %44402 = getelementptr inbounds double, ptr %44396, i64 %44401
  %44403 = load double, ptr %44402, align 8, !tbaa !11
  %44404 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %44403, double %44395)
  %44405 = load ptr, ptr %7, align 8, !tbaa !9
  %44406 = load i32, ptr %12, align 4, !tbaa !5
  %44407 = load i32, ptr %8, align 4, !tbaa !5
  %44408 = mul nsw i32 32, %44407
  %44409 = add nsw i32 %44406, %44408
  %44410 = sext i32 %44409 to i64
  %44411 = getelementptr inbounds double, ptr %44405, i64 %44410
  %44412 = load double, ptr %44411, align 8, !tbaa !11
  %44413 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %44412, double %44404)
  %44414 = load ptr, ptr %7, align 8, !tbaa !9
  %44415 = load i32, ptr %12, align 4, !tbaa !5
  %44416 = load i32, ptr %8, align 4, !tbaa !5
  %44417 = mul nsw i32 33, %44416
  %44418 = add nsw i32 %44415, %44417
  %44419 = sext i32 %44418 to i64
  %44420 = getelementptr inbounds double, ptr %44414, i64 %44419
  %44421 = load double, ptr %44420, align 8, !tbaa !11
  %44422 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %44421, double %44413)
  %44423 = load ptr, ptr %7, align 8, !tbaa !9
  %44424 = load i32, ptr %12, align 4, !tbaa !5
  %44425 = load i32, ptr %8, align 4, !tbaa !5
  %44426 = mul nsw i32 34, %44425
  %44427 = add nsw i32 %44424, %44426
  %44428 = sext i32 %44427 to i64
  %44429 = getelementptr inbounds double, ptr %44423, i64 %44428
  %44430 = load double, ptr %44429, align 8, !tbaa !11
  %44431 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %44430, double %44422)
  %44432 = load ptr, ptr %7, align 8, !tbaa !9
  %44433 = load i32, ptr %12, align 4, !tbaa !5
  %44434 = load i32, ptr %8, align 4, !tbaa !5
  %44435 = mul nsw i32 35, %44434
  %44436 = add nsw i32 %44433, %44435
  %44437 = sext i32 %44436 to i64
  %44438 = getelementptr inbounds double, ptr %44432, i64 %44437
  %44439 = load double, ptr %44438, align 8, !tbaa !11
  %44440 = call double @llvm.fmuladd.f64(double 0xBCE1200000000001, double %44439, double %44431)
  %44441 = load ptr, ptr %7, align 8, !tbaa !9
  %44442 = load i32, ptr %12, align 4, !tbaa !5
  %44443 = load i32, ptr %8, align 4, !tbaa !5
  %44444 = mul nsw i32 36, %44443
  %44445 = add nsw i32 %44442, %44444
  %44446 = sext i32 %44445 to i64
  %44447 = getelementptr inbounds double, ptr %44441, i64 %44446
  %44448 = load double, ptr %44447, align 8, !tbaa !11
  %44449 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %44448, double %44440)
  %44450 = load ptr, ptr %7, align 8, !tbaa !9
  %44451 = load i32, ptr %12, align 4, !tbaa !5
  %44452 = load i32, ptr %8, align 4, !tbaa !5
  %44453 = mul nsw i32 37, %44452
  %44454 = add nsw i32 %44451, %44453
  %44455 = sext i32 %44454 to i64
  %44456 = getelementptr inbounds double, ptr %44450, i64 %44455
  %44457 = load double, ptr %44456, align 8, !tbaa !11
  %44458 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %44457, double %44449)
  %44459 = load ptr, ptr %7, align 8, !tbaa !9
  %44460 = load i32, ptr %12, align 4, !tbaa !5
  %44461 = load i32, ptr %8, align 4, !tbaa !5
  %44462 = mul nsw i32 38, %44461
  %44463 = add nsw i32 %44460, %44462
  %44464 = sext i32 %44463 to i64
  %44465 = getelementptr inbounds double, ptr %44459, i64 %44464
  %44466 = load double, ptr %44465, align 8, !tbaa !11
  %44467 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %44466, double %44458)
  %44468 = load ptr, ptr %7, align 8, !tbaa !9
  %44469 = load i32, ptr %12, align 4, !tbaa !5
  %44470 = load i32, ptr %8, align 4, !tbaa !5
  %44471 = mul nsw i32 39, %44470
  %44472 = add nsw i32 %44469, %44471
  %44473 = sext i32 %44472 to i64
  %44474 = getelementptr inbounds double, ptr %44468, i64 %44473
  %44475 = load double, ptr %44474, align 8, !tbaa !11
  %44476 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %44475, double %44467)
  %44477 = load ptr, ptr %7, align 8, !tbaa !9
  %44478 = load i32, ptr %12, align 4, !tbaa !5
  %44479 = load i32, ptr %8, align 4, !tbaa !5
  %44480 = mul nsw i32 40, %44479
  %44481 = add nsw i32 %44478, %44480
  %44482 = sext i32 %44481 to i64
  %44483 = getelementptr inbounds double, ptr %44477, i64 %44482
  %44484 = load double, ptr %44483, align 8, !tbaa !11
  %44485 = call double @llvm.fmuladd.f64(double 0x3CEC3FFFFFFFFFFF, double %44484, double %44476)
  %44486 = load ptr, ptr %7, align 8, !tbaa !9
  %44487 = load i32, ptr %12, align 4, !tbaa !5
  %44488 = load i32, ptr %8, align 4, !tbaa !5
  %44489 = mul nsw i32 41, %44488
  %44490 = add nsw i32 %44487, %44489
  %44491 = sext i32 %44490 to i64
  %44492 = getelementptr inbounds double, ptr %44486, i64 %44491
  %44493 = load double, ptr %44492, align 8, !tbaa !11
  %44494 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %44493, double %44485)
  %44495 = load ptr, ptr %7, align 8, !tbaa !9
  %44496 = load i32, ptr %12, align 4, !tbaa !5
  %44497 = load i32, ptr %8, align 4, !tbaa !5
  %44498 = mul nsw i32 42, %44497
  %44499 = add nsw i32 %44496, %44498
  %44500 = sext i32 %44499 to i64
  %44501 = getelementptr inbounds double, ptr %44495, i64 %44500
  %44502 = load double, ptr %44501, align 8, !tbaa !11
  %44503 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %44502, double %44494)
  %44504 = load ptr, ptr %7, align 8, !tbaa !9
  %44505 = load i32, ptr %12, align 4, !tbaa !5
  %44506 = load i32, ptr %8, align 4, !tbaa !5
  %44507 = mul nsw i32 44, %44506
  %44508 = add nsw i32 %44505, %44507
  %44509 = sext i32 %44508 to i64
  %44510 = getelementptr inbounds double, ptr %44504, i64 %44509
  %44511 = load double, ptr %44510, align 8, !tbaa !11
  %44512 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %44511, double %44503)
  %44513 = load ptr, ptr %7, align 8, !tbaa !9
  %44514 = load i32, ptr %12, align 4, !tbaa !5
  %44515 = load i32, ptr %8, align 4, !tbaa !5
  %44516 = mul nsw i32 45, %44515
  %44517 = add nsw i32 %44514, %44516
  %44518 = sext i32 %44517 to i64
  %44519 = getelementptr inbounds double, ptr %44513, i64 %44518
  %44520 = load double, ptr %44519, align 8, !tbaa !11
  %44521 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5915, double %44520, double %44512)
  %44522 = load ptr, ptr %7, align 8, !tbaa !9
  %44523 = load i32, ptr %12, align 4, !tbaa !5
  %44524 = load i32, ptr %8, align 4, !tbaa !5
  %44525 = mul nsw i32 46, %44524
  %44526 = add nsw i32 %44523, %44525
  %44527 = sext i32 %44526 to i64
  %44528 = getelementptr inbounds double, ptr %44522, i64 %44527
  %44529 = load double, ptr %44528, align 8, !tbaa !11
  %44530 = call double @llvm.fmuladd.f64(double 0x3FE284D348861717, double %44529, double %44521)
  %44531 = load ptr, ptr %7, align 8, !tbaa !9
  %44532 = load i32, ptr %12, align 4, !tbaa !5
  %44533 = load i32, ptr %8, align 4, !tbaa !5
  %44534 = mul nsw i32 47, %44533
  %44535 = add nsw i32 %44532, %44534
  %44536 = sext i32 %44535 to i64
  %44537 = getelementptr inbounds double, ptr %44531, i64 %44536
  %44538 = load double, ptr %44537, align 8, !tbaa !11
  %44539 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C042, double %44538, double %44530)
  %44540 = load ptr, ptr %7, align 8, !tbaa !9
  %44541 = load i32, ptr %12, align 4, !tbaa !5
  %44542 = load i32, ptr %8, align 4, !tbaa !5
  %44543 = mul nsw i32 48, %44542
  %44544 = add nsw i32 %44541, %44543
  %44545 = sext i32 %44544 to i64
  %44546 = getelementptr inbounds double, ptr %44540, i64 %44545
  %44547 = load double, ptr %44546, align 8, !tbaa !11
  %44548 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808954E, double %44547, double %44539)
  %44549 = load ptr, ptr %7, align 8, !tbaa !9
  %44550 = load i32, ptr %12, align 4, !tbaa !5
  %44551 = load i32, ptr %8, align 4, !tbaa !5
  %44552 = mul nsw i32 49, %44551
  %44553 = add nsw i32 %44550, %44552
  %44554 = sext i32 %44553 to i64
  %44555 = getelementptr inbounds double, ptr %44549, i64 %44554
  %44556 = load double, ptr %44555, align 8, !tbaa !11
  %44557 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4C2, double %44556, double %44548)
  %44558 = load ptr, ptr %7, align 8, !tbaa !9
  %44559 = load i32, ptr %12, align 4, !tbaa !5
  %44560 = load i32, ptr %8, align 4, !tbaa !5
  %44561 = mul nsw i32 50, %44560
  %44562 = add nsw i32 %44559, %44561
  %44563 = sext i32 %44562 to i64
  %44564 = getelementptr inbounds double, ptr %44558, i64 %44563
  %44565 = load double, ptr %44564, align 8, !tbaa !11
  %44566 = call double @llvm.fmuladd.f64(double 0xBCCC500000000000, double %44565, double %44557)
  %44567 = load ptr, ptr %7, align 8, !tbaa !9
  %44568 = load i32, ptr %12, align 4, !tbaa !5
  %44569 = load i32, ptr %8, align 4, !tbaa !5
  %44570 = mul nsw i32 52, %44569
  %44571 = add nsw i32 %44568, %44570
  %44572 = sext i32 %44571 to i64
  %44573 = getelementptr inbounds double, ptr %44567, i64 %44572
  %44574 = load double, ptr %44573, align 8, !tbaa !11
  %44575 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %44574, double %44566)
  %44576 = load ptr, ptr %7, align 8, !tbaa !9
  %44577 = load i32, ptr %12, align 4, !tbaa !5
  %44578 = load i32, ptr %8, align 4, !tbaa !5
  %44579 = mul nsw i32 53, %44578
  %44580 = add nsw i32 %44577, %44579
  %44581 = sext i32 %44580 to i64
  %44582 = getelementptr inbounds double, ptr %44576, i64 %44581
  %44583 = load double, ptr %44582, align 8, !tbaa !11
  %44584 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %44583, double %44575)
  %44585 = load ptr, ptr %7, align 8, !tbaa !9
  %44586 = load i32, ptr %12, align 4, !tbaa !5
  %44587 = load i32, ptr %8, align 4, !tbaa !5
  %44588 = mul nsw i32 54, %44587
  %44589 = add nsw i32 %44586, %44588
  %44590 = sext i32 %44589 to i64
  %44591 = getelementptr inbounds double, ptr %44585, i64 %44590
  %44592 = load double, ptr %44591, align 8, !tbaa !11
  %44593 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %44592, double %44584)
  %44594 = load ptr, ptr %7, align 8, !tbaa !9
  %44595 = load i32, ptr %12, align 4, !tbaa !5
  %44596 = load i32, ptr %8, align 4, !tbaa !5
  %44597 = mul nsw i32 55, %44596
  %44598 = add nsw i32 %44595, %44597
  %44599 = sext i32 %44598 to i64
  %44600 = getelementptr inbounds double, ptr %44594, i64 %44599
  %44601 = load double, ptr %44600, align 8, !tbaa !11
  %44602 = call double @llvm.fmuladd.f64(double 0x3CCFB80000000000, double %44601, double %44593)
  %44603 = load ptr, ptr %7, align 8, !tbaa !9
  %44604 = load i32, ptr %12, align 4, !tbaa !5
  %44605 = load i32, ptr %8, align 4, !tbaa !5
  %44606 = mul nsw i32 56, %44605
  %44607 = add nsw i32 %44604, %44606
  %44608 = sext i32 %44607 to i64
  %44609 = getelementptr inbounds double, ptr %44603, i64 %44608
  %44610 = load double, ptr %44609, align 8, !tbaa !11
  %44611 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %44610, double %44602)
  %44612 = load ptr, ptr %7, align 8, !tbaa !9
  %44613 = load i32, ptr %12, align 4, !tbaa !5
  %44614 = load i32, ptr %8, align 4, !tbaa !5
  %44615 = mul nsw i32 57, %44614
  %44616 = add nsw i32 %44613, %44615
  %44617 = sext i32 %44616 to i64
  %44618 = getelementptr inbounds double, ptr %44612, i64 %44617
  %44619 = load double, ptr %44618, align 8, !tbaa !11
  %44620 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %44619, double %44611)
  %44621 = load ptr, ptr %7, align 8, !tbaa !9
  %44622 = load i32, ptr %12, align 4, !tbaa !5
  %44623 = load i32, ptr %8, align 4, !tbaa !5
  %44624 = mul nsw i32 58, %44623
  %44625 = add nsw i32 %44622, %44624
  %44626 = sext i32 %44625 to i64
  %44627 = getelementptr inbounds double, ptr %44621, i64 %44626
  %44628 = load double, ptr %44627, align 8, !tbaa !11
  %44629 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %44628, double %44620)
  %44630 = load ptr, ptr %7, align 8, !tbaa !9
  %44631 = load i32, ptr %12, align 4, !tbaa !5
  %44632 = load i32, ptr %8, align 4, !tbaa !5
  %44633 = mul nsw i32 59, %44632
  %44634 = add nsw i32 %44631, %44633
  %44635 = sext i32 %44634 to i64
  %44636 = getelementptr inbounds double, ptr %44630, i64 %44635
  %44637 = load double, ptr %44636, align 8, !tbaa !11
  %44638 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %44637, double %44629)
  %44639 = load ptr, ptr %7, align 8, !tbaa !9
  %44640 = load i32, ptr %12, align 4, !tbaa !5
  %44641 = load i32, ptr %8, align 4, !tbaa !5
  %44642 = mul nsw i32 60, %44641
  %44643 = add nsw i32 %44640, %44642
  %44644 = sext i32 %44643 to i64
  %44645 = getelementptr inbounds double, ptr %44639, i64 %44644
  %44646 = load double, ptr %44645, align 8, !tbaa !11
  %44647 = call double @llvm.fmuladd.f64(double 0xBCDE080000000002, double %44646, double %44638)
  %44648 = load ptr, ptr %7, align 8, !tbaa !9
  %44649 = load i32, ptr %12, align 4, !tbaa !5
  %44650 = load i32, ptr %8, align 4, !tbaa !5
  %44651 = mul nsw i32 61, %44650
  %44652 = add nsw i32 %44649, %44651
  %44653 = sext i32 %44652 to i64
  %44654 = getelementptr inbounds double, ptr %44648, i64 %44653
  %44655 = load double, ptr %44654, align 8, !tbaa !11
  %44656 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %44655, double %44647)
  %44657 = load ptr, ptr %7, align 8, !tbaa !9
  %44658 = load i32, ptr %12, align 4, !tbaa !5
  %44659 = load i32, ptr %8, align 4, !tbaa !5
  %44660 = mul nsw i32 62, %44659
  %44661 = add nsw i32 %44658, %44660
  %44662 = sext i32 %44661 to i64
  %44663 = getelementptr inbounds double, ptr %44657, i64 %44662
  %44664 = load double, ptr %44663, align 8, !tbaa !11
  %44665 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %44664, double %44656)
  %44666 = load ptr, ptr %7, align 8, !tbaa !9
  %44667 = load i32, ptr %12, align 4, !tbaa !5
  %44668 = load i32, ptr %8, align 4, !tbaa !5
  %44669 = mul nsw i32 63, %44668
  %44670 = add nsw i32 %44667, %44669
  %44671 = sext i32 %44670 to i64
  %44672 = getelementptr inbounds double, ptr %44666, i64 %44671
  %44673 = load double, ptr %44672, align 8, !tbaa !11
  %44674 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %44673, double %44665)
  %44675 = load ptr, ptr %7, align 8, !tbaa !9
  %44676 = load i32, ptr %12, align 4, !tbaa !5
  %44677 = load i32, ptr %8, align 4, !tbaa !5
  %44678 = mul nsw i32 64, %44677
  %44679 = add nsw i32 %44676, %44678
  %44680 = sext i32 %44679 to i64
  %44681 = getelementptr inbounds double, ptr %44675, i64 %44680
  %44682 = load double, ptr %44681, align 8, !tbaa !11
  %44683 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %44682, double %44674)
  %44684 = load ptr, ptr %7, align 8, !tbaa !9
  %44685 = load i32, ptr %12, align 4, !tbaa !5
  %44686 = load i32, ptr %8, align 4, !tbaa !5
  %44687 = mul nsw i32 65, %44686
  %44688 = add nsw i32 %44685, %44687
  %44689 = sext i32 %44688 to i64
  %44690 = getelementptr inbounds double, ptr %44684, i64 %44689
  %44691 = load double, ptr %44690, align 8, !tbaa !11
  %44692 = call double @llvm.fmuladd.f64(double 0x3CF1AB0000000000, double %44691, double %44683)
  %44693 = load ptr, ptr %7, align 8, !tbaa !9
  %44694 = load i32, ptr %12, align 4, !tbaa !5
  %44695 = load i32, ptr %8, align 4, !tbaa !5
  %44696 = mul nsw i32 66, %44695
  %44697 = add nsw i32 %44694, %44696
  %44698 = sext i32 %44697 to i64
  %44699 = getelementptr inbounds double, ptr %44693, i64 %44698
  %44700 = load double, ptr %44699, align 8, !tbaa !11
  %44701 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %44700, double %44692)
  %44702 = load ptr, ptr %7, align 8, !tbaa !9
  %44703 = load i32, ptr %12, align 4, !tbaa !5
  %44704 = load i32, ptr %8, align 4, !tbaa !5
  %44705 = mul nsw i32 67, %44704
  %44706 = add nsw i32 %44703, %44705
  %44707 = sext i32 %44706 to i64
  %44708 = getelementptr inbounds double, ptr %44702, i64 %44707
  %44709 = load double, ptr %44708, align 8, !tbaa !11
  %44710 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %44709, double %44701)
  %44711 = load ptr, ptr %7, align 8, !tbaa !9
  %44712 = load i32, ptr %12, align 4, !tbaa !5
  %44713 = load i32, ptr %8, align 4, !tbaa !5
  %44714 = mul nsw i32 68, %44713
  %44715 = add nsw i32 %44712, %44714
  %44716 = sext i32 %44715 to i64
  %44717 = getelementptr inbounds double, ptr %44711, i64 %44716
  %44718 = load double, ptr %44717, align 8, !tbaa !11
  %44719 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %44718, double %44710)
  %44720 = load ptr, ptr %7, align 8, !tbaa !9
  %44721 = load i32, ptr %12, align 4, !tbaa !5
  %44722 = load i32, ptr %8, align 4, !tbaa !5
  %44723 = mul nsw i32 69, %44722
  %44724 = add nsw i32 %44721, %44723
  %44725 = sext i32 %44724 to i64
  %44726 = getelementptr inbounds double, ptr %44720, i64 %44725
  %44727 = load double, ptr %44726, align 8, !tbaa !11
  %44728 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %44727, double %44719)
  %44729 = load ptr, ptr %7, align 8, !tbaa !9
  %44730 = load i32, ptr %12, align 4, !tbaa !5
  %44731 = load i32, ptr %8, align 4, !tbaa !5
  %44732 = mul nsw i32 70, %44731
  %44733 = add nsw i32 %44730, %44732
  %44734 = sext i32 %44733 to i64
  %44735 = getelementptr inbounds double, ptr %44729, i64 %44734
  %44736 = load double, ptr %44735, align 8, !tbaa !11
  %44737 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %44736, double %44728)
  %44738 = load ptr, ptr %7, align 8, !tbaa !9
  %44739 = load i32, ptr %12, align 4, !tbaa !5
  %44740 = load i32, ptr %8, align 4, !tbaa !5
  %44741 = mul nsw i32 71, %44740
  %44742 = add nsw i32 %44739, %44741
  %44743 = sext i32 %44742 to i64
  %44744 = getelementptr inbounds double, ptr %44738, i64 %44743
  %44745 = load double, ptr %44744, align 8, !tbaa !11
  %44746 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %44745, double %44737)
  %44747 = load ptr, ptr %7, align 8, !tbaa !9
  %44748 = load i32, ptr %12, align 4, !tbaa !5
  %44749 = load i32, ptr %8, align 4, !tbaa !5
  %44750 = mul nsw i32 72, %44749
  %44751 = add nsw i32 %44748, %44750
  %44752 = sext i32 %44751 to i64
  %44753 = getelementptr inbounds double, ptr %44747, i64 %44752
  %44754 = load double, ptr %44753, align 8, !tbaa !11
  %44755 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C04C, double %44754, double %44746)
  %44756 = load ptr, ptr %7, align 8, !tbaa !9
  %44757 = load i32, ptr %12, align 4, !tbaa !5
  %44758 = load i32, ptr %8, align 4, !tbaa !5
  %44759 = mul nsw i32 73, %44758
  %44760 = add nsw i32 %44757, %44759
  %44761 = sext i32 %44760 to i64
  %44762 = getelementptr inbounds double, ptr %44756, i64 %44761
  %44763 = load double, ptr %44762, align 8, !tbaa !11
  %44764 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894F0, double %44763, double %44755)
  %44765 = load ptr, ptr %7, align 8, !tbaa !9
  %44766 = load i32, ptr %12, align 4, !tbaa !5
  %44767 = load i32, ptr %8, align 4, !tbaa !5
  %44768 = mul nsw i32 74, %44767
  %44769 = add nsw i32 %44766, %44768
  %44770 = sext i32 %44769 to i64
  %44771 = getelementptr inbounds double, ptr %44765, i64 %44770
  %44772 = load double, ptr %44771, align 8, !tbaa !11
  %44773 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5D8, double %44772, double %44764)
  %44774 = load ptr, ptr %7, align 8, !tbaa !9
  %44775 = load i32, ptr %12, align 4, !tbaa !5
  %44776 = load i32, ptr %8, align 4, !tbaa !5
  %44777 = mul nsw i32 75, %44776
  %44778 = add nsw i32 %44775, %44777
  %44779 = sext i32 %44778 to i64
  %44780 = getelementptr inbounds double, ptr %44774, i64 %44779
  %44781 = load double, ptr %44780, align 8, !tbaa !11
  %44782 = call double @llvm.fmuladd.f64(double 0xBCD423FFFFFFFFFF, double %44781, double %44773)
  %44783 = load ptr, ptr %7, align 8, !tbaa !9
  %44784 = load i32, ptr %12, align 4, !tbaa !5
  %44785 = load i32, ptr %8, align 4, !tbaa !5
  %44786 = mul nsw i32 76, %44785
  %44787 = add nsw i32 %44784, %44786
  %44788 = sext i32 %44787 to i64
  %44789 = getelementptr inbounds double, ptr %44783, i64 %44788
  %44790 = load double, ptr %44789, align 8, !tbaa !11
  %44791 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %44790, double %44782)
  %44792 = load ptr, ptr %7, align 8, !tbaa !9
  %44793 = load i32, ptr %12, align 4, !tbaa !5
  %44794 = load i32, ptr %8, align 4, !tbaa !5
  %44795 = mul nsw i32 77, %44794
  %44796 = add nsw i32 %44793, %44795
  %44797 = sext i32 %44796 to i64
  %44798 = getelementptr inbounds double, ptr %44792, i64 %44797
  %44799 = load double, ptr %44798, align 8, !tbaa !11
  %44800 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %44799, double %44791)
  %44801 = load ptr, ptr %7, align 8, !tbaa !9
  %44802 = load i32, ptr %12, align 4, !tbaa !5
  %44803 = load i32, ptr %8, align 4, !tbaa !5
  %44804 = mul nsw i32 78, %44803
  %44805 = add nsw i32 %44802, %44804
  %44806 = sext i32 %44805 to i64
  %44807 = getelementptr inbounds double, ptr %44801, i64 %44806
  %44808 = load double, ptr %44807, align 8, !tbaa !11
  %44809 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %44808, double %44800)
  %44810 = load ptr, ptr %7, align 8, !tbaa !9
  %44811 = load i32, ptr %12, align 4, !tbaa !5
  %44812 = load i32, ptr %8, align 4, !tbaa !5
  %44813 = mul nsw i32 79, %44812
  %44814 = add nsw i32 %44811, %44813
  %44815 = sext i32 %44814 to i64
  %44816 = getelementptr inbounds double, ptr %44810, i64 %44815
  %44817 = load double, ptr %44816, align 8, !tbaa !11
  %44818 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %44817, double %44809)
  %44819 = load ptr, ptr %7, align 8, !tbaa !9
  %44820 = load i32, ptr %12, align 4, !tbaa !5
  %44821 = load i32, ptr %8, align 4, !tbaa !5
  %44822 = mul nsw i32 80, %44821
  %44823 = add nsw i32 %44820, %44822
  %44824 = sext i32 %44823 to i64
  %44825 = getelementptr inbounds double, ptr %44819, i64 %44824
  %44826 = load double, ptr %44825, align 8, !tbaa !11
  %44827 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %44826, double %44818)
  %44828 = load ptr, ptr %7, align 8, !tbaa !9
  %44829 = load i32, ptr %12, align 4, !tbaa !5
  %44830 = load i32, ptr %8, align 4, !tbaa !5
  %44831 = mul nsw i32 81, %44830
  %44832 = add nsw i32 %44829, %44831
  %44833 = sext i32 %44832 to i64
  %44834 = getelementptr inbounds double, ptr %44828, i64 %44833
  %44835 = load double, ptr %44834, align 8, !tbaa !11
  %44836 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %44835, double %44827)
  %44837 = load ptr, ptr %7, align 8, !tbaa !9
  %44838 = load i32, ptr %12, align 4, !tbaa !5
  %44839 = load i32, ptr %8, align 4, !tbaa !5
  %44840 = mul nsw i32 82, %44839
  %44841 = add nsw i32 %44838, %44840
  %44842 = sext i32 %44841 to i64
  %44843 = getelementptr inbounds double, ptr %44837, i64 %44842
  %44844 = load double, ptr %44843, align 8, !tbaa !11
  %44845 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %44844, double %44836)
  %44846 = load ptr, ptr %7, align 8, !tbaa !9
  %44847 = load i32, ptr %12, align 4, !tbaa !5
  %44848 = load i32, ptr %8, align 4, !tbaa !5
  %44849 = mul nsw i32 83, %44848
  %44850 = add nsw i32 %44847, %44849
  %44851 = sext i32 %44850 to i64
  %44852 = getelementptr inbounds double, ptr %44846, i64 %44851
  %44853 = load double, ptr %44852, align 8, !tbaa !11
  %44854 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %44853, double %44845)
  %44855 = load ptr, ptr %7, align 8, !tbaa !9
  %44856 = load i32, ptr %12, align 4, !tbaa !5
  %44857 = load i32, ptr %8, align 4, !tbaa !5
  %44858 = mul nsw i32 84, %44857
  %44859 = add nsw i32 %44856, %44858
  %44860 = sext i32 %44859 to i64
  %44861 = getelementptr inbounds double, ptr %44855, i64 %44860
  %44862 = load double, ptr %44861, align 8, !tbaa !11
  %44863 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %44862, double %44854)
  %44864 = load ptr, ptr %7, align 8, !tbaa !9
  %44865 = load i32, ptr %12, align 4, !tbaa !5
  %44866 = load i32, ptr %8, align 4, !tbaa !5
  %44867 = mul nsw i32 85, %44866
  %44868 = add nsw i32 %44865, %44867
  %44869 = sext i32 %44868 to i64
  %44870 = getelementptr inbounds double, ptr %44864, i64 %44869
  %44871 = load double, ptr %44870, align 8, !tbaa !11
  %44872 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %44871, double %44863)
  %44873 = load ptr, ptr %7, align 8, !tbaa !9
  %44874 = load i32, ptr %12, align 4, !tbaa !5
  %44875 = load i32, ptr %8, align 4, !tbaa !5
  %44876 = mul nsw i32 86, %44875
  %44877 = add nsw i32 %44874, %44876
  %44878 = sext i32 %44877 to i64
  %44879 = getelementptr inbounds double, ptr %44873, i64 %44878
  %44880 = load double, ptr %44879, align 8, !tbaa !11
  %44881 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %44880, double %44872)
  %44882 = load ptr, ptr %7, align 8, !tbaa !9
  %44883 = load i32, ptr %12, align 4, !tbaa !5
  %44884 = load i32, ptr %8, align 4, !tbaa !5
  %44885 = mul nsw i32 87, %44884
  %44886 = add nsw i32 %44883, %44885
  %44887 = sext i32 %44886 to i64
  %44888 = getelementptr inbounds double, ptr %44882, i64 %44887
  %44889 = load double, ptr %44888, align 8, !tbaa !11
  %44890 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %44889, double %44881)
  %44891 = load ptr, ptr %7, align 8, !tbaa !9
  %44892 = load i32, ptr %12, align 4, !tbaa !5
  %44893 = load i32, ptr %8, align 4, !tbaa !5
  %44894 = mul nsw i32 88, %44893
  %44895 = add nsw i32 %44892, %44894
  %44896 = sext i32 %44895 to i64
  %44897 = getelementptr inbounds double, ptr %44891, i64 %44896
  %44898 = load double, ptr %44897, align 8, !tbaa !11
  %44899 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %44898, double %44890)
  %44900 = load ptr, ptr %7, align 8, !tbaa !9
  %44901 = load i32, ptr %12, align 4, !tbaa !5
  %44902 = load i32, ptr %8, align 4, !tbaa !5
  %44903 = mul nsw i32 89, %44902
  %44904 = add nsw i32 %44901, %44903
  %44905 = sext i32 %44904 to i64
  %44906 = getelementptr inbounds double, ptr %44900, i64 %44905
  %44907 = load double, ptr %44906, align 8, !tbaa !11
  %44908 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %44907, double %44899)
  %44909 = load ptr, ptr %7, align 8, !tbaa !9
  %44910 = load i32, ptr %12, align 4, !tbaa !5
  %44911 = load i32, ptr %8, align 4, !tbaa !5
  %44912 = mul nsw i32 90, %44911
  %44913 = add nsw i32 %44910, %44912
  %44914 = sext i32 %44913 to i64
  %44915 = getelementptr inbounds double, ptr %44909, i64 %44914
  %44916 = load double, ptr %44915, align 8, !tbaa !11
  %44917 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %44916, double %44908)
  %44918 = load ptr, ptr %7, align 8, !tbaa !9
  %44919 = load i32, ptr %12, align 4, !tbaa !5
  %44920 = load i32, ptr %8, align 4, !tbaa !5
  %44921 = mul nsw i32 91, %44920
  %44922 = add nsw i32 %44919, %44921
  %44923 = sext i32 %44922 to i64
  %44924 = getelementptr inbounds double, ptr %44918, i64 %44923
  %44925 = load double, ptr %44924, align 8, !tbaa !11
  %44926 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %44925, double %44917)
  %44927 = load ptr, ptr %7, align 8, !tbaa !9
  %44928 = load i32, ptr %12, align 4, !tbaa !5
  %44929 = load i32, ptr %8, align 4, !tbaa !5
  %44930 = mul nsw i32 92, %44929
  %44931 = add nsw i32 %44928, %44930
  %44932 = sext i32 %44931 to i64
  %44933 = getelementptr inbounds double, ptr %44927, i64 %44932
  %44934 = load double, ptr %44933, align 8, !tbaa !11
  %44935 = call double @llvm.fmuladd.f64(double 0x3CC0400000000000, double %44934, double %44926)
  %44936 = load ptr, ptr %7, align 8, !tbaa !9
  %44937 = load i32, ptr %12, align 4, !tbaa !5
  %44938 = load i32, ptr %8, align 4, !tbaa !5
  %44939 = mul nsw i32 93, %44938
  %44940 = add nsw i32 %44937, %44939
  %44941 = sext i32 %44940 to i64
  %44942 = getelementptr inbounds double, ptr %44936, i64 %44941
  %44943 = load double, ptr %44942, align 8, !tbaa !11
  %44944 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %44943, double %44935)
  %44945 = load ptr, ptr %7, align 8, !tbaa !9
  %44946 = load i32, ptr %12, align 4, !tbaa !5
  %44947 = load i32, ptr %8, align 4, !tbaa !5
  %44948 = mul nsw i32 94, %44947
  %44949 = add nsw i32 %44946, %44948
  %44950 = sext i32 %44949 to i64
  %44951 = getelementptr inbounds double, ptr %44945, i64 %44950
  %44952 = load double, ptr %44951, align 8, !tbaa !11
  %44953 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %44952, double %44944)
  %44954 = load ptr, ptr %7, align 8, !tbaa !9
  %44955 = load i32, ptr %12, align 4, !tbaa !5
  %44956 = load i32, ptr %8, align 4, !tbaa !5
  %44957 = mul nsw i32 95, %44956
  %44958 = add nsw i32 %44955, %44957
  %44959 = sext i32 %44958 to i64
  %44960 = getelementptr inbounds double, ptr %44954, i64 %44959
  %44961 = load double, ptr %44960, align 8, !tbaa !11
  %44962 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F382, double %44961, double %44953)
  %44963 = load ptr, ptr %7, align 8, !tbaa !9
  %44964 = load i32, ptr %12, align 4, !tbaa !5
  %44965 = load i32, ptr %8, align 4, !tbaa !5
  %44966 = mul nsw i32 96, %44965
  %44967 = add nsw i32 %44964, %44966
  %44968 = sext i32 %44967 to i64
  %44969 = getelementptr inbounds double, ptr %44963, i64 %44968
  %44970 = load double, ptr %44969, align 8, !tbaa !11
  %44971 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2078, double %44970, double %44962)
  %44972 = load ptr, ptr %7, align 8, !tbaa !9
  %44973 = load i32, ptr %12, align 4, !tbaa !5
  %44974 = load i32, ptr %8, align 4, !tbaa !5
  %44975 = mul nsw i32 97, %44974
  %44976 = add nsw i32 %44973, %44975
  %44977 = sext i32 %44976 to i64
  %44978 = getelementptr inbounds double, ptr %44972, i64 %44977
  %44979 = load double, ptr %44978, align 8, !tbaa !11
  %44980 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %44979, double %44971)
  %44981 = load ptr, ptr %7, align 8, !tbaa !9
  %44982 = load i32, ptr %12, align 4, !tbaa !5
  %44983 = load i32, ptr %8, align 4, !tbaa !5
  %44984 = mul nsw i32 98, %44983
  %44985 = add nsw i32 %44982, %44984
  %44986 = sext i32 %44985 to i64
  %44987 = getelementptr inbounds double, ptr %44981, i64 %44986
  %44988 = load double, ptr %44987, align 8, !tbaa !11
  %44989 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2091, double %44988, double %44980)
  %44990 = load ptr, ptr %7, align 8, !tbaa !9
  %44991 = load i32, ptr %12, align 4, !tbaa !5
  %44992 = load i32, ptr %8, align 4, !tbaa !5
  %44993 = mul nsw i32 99, %44992
  %44994 = add nsw i32 %44991, %44993
  %44995 = sext i32 %44994 to i64
  %44996 = getelementptr inbounds double, ptr %44990, i64 %44995
  %44997 = load double, ptr %44996, align 8, !tbaa !11
  %44998 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %44997, double %44989)
  %44999 = load ptr, ptr %7, align 8, !tbaa !9
  %45000 = load i32, ptr %12, align 4, !tbaa !5
  %45001 = load i32, ptr %8, align 4, !tbaa !5
  %45002 = mul nsw i32 100, %45001
  %45003 = add nsw i32 %45000, %45002
  %45004 = sext i32 %45003 to i64
  %45005 = getelementptr inbounds double, ptr %44999, i64 %45004
  %45006 = load double, ptr %45005, align 8, !tbaa !11
  %45007 = call double @llvm.fmuladd.f64(double 0x3C9AC00000000000, double %45006, double %44998)
  %45008 = load ptr, ptr %7, align 8, !tbaa !9
  %45009 = load i32, ptr %12, align 4, !tbaa !5
  %45010 = load i32, ptr %8, align 4, !tbaa !5
  %45011 = mul nsw i32 101, %45010
  %45012 = add nsw i32 %45009, %45011
  %45013 = sext i32 %45012 to i64
  %45014 = getelementptr inbounds double, ptr %45008, i64 %45013
  %45015 = load double, ptr %45014, align 8, !tbaa !11
  %45016 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %45015, double %45007)
  %45017 = load ptr, ptr %7, align 8, !tbaa !9
  %45018 = load i32, ptr %12, align 4, !tbaa !5
  %45019 = load i32, ptr %8, align 4, !tbaa !5
  %45020 = mul nsw i32 102, %45019
  %45021 = add nsw i32 %45018, %45020
  %45022 = sext i32 %45021 to i64
  %45023 = getelementptr inbounds double, ptr %45017, i64 %45022
  %45024 = load double, ptr %45023, align 8, !tbaa !11
  %45025 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %45024, double %45016)
  %45026 = load ptr, ptr %7, align 8, !tbaa !9
  %45027 = load i32, ptr %12, align 4, !tbaa !5
  %45028 = load i32, ptr %8, align 4, !tbaa !5
  %45029 = mul nsw i32 103, %45028
  %45030 = add nsw i32 %45027, %45029
  %45031 = sext i32 %45030 to i64
  %45032 = getelementptr inbounds double, ptr %45026, i64 %45031
  %45033 = load double, ptr %45032, align 8, !tbaa !11
  %45034 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %45033, double %45025)
  %45035 = load ptr, ptr %7, align 8, !tbaa !9
  %45036 = load i32, ptr %12, align 4, !tbaa !5
  %45037 = load i32, ptr %8, align 4, !tbaa !5
  %45038 = mul nsw i32 104, %45037
  %45039 = add nsw i32 %45036, %45038
  %45040 = sext i32 %45039 to i64
  %45041 = getelementptr inbounds double, ptr %45035, i64 %45040
  %45042 = load double, ptr %45041, align 8, !tbaa !11
  %45043 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %45042, double %45034)
  store double %45043, ptr %11, align 8, !tbaa !11
  %45044 = load double, ptr %11, align 8, !tbaa !11
  %45045 = load ptr, ptr %9, align 8, !tbaa !9
  %45046 = load i32, ptr %12, align 4, !tbaa !5
  %45047 = load i32, ptr %10, align 4, !tbaa !5
  %45048 = mul nsw i32 47, %45047
  %45049 = add nsw i32 %45046, %45048
  %45050 = sext i32 %45049 to i64
  %45051 = getelementptr inbounds double, ptr %45045, i64 %45050
  store double %45044, ptr %45051, align 8, !tbaa !11
  %45052 = load ptr, ptr %7, align 8, !tbaa !9
  %45053 = load i32, ptr %12, align 4, !tbaa !5
  %45054 = load i32, ptr %8, align 4, !tbaa !5
  %45055 = mul nsw i32 0, %45054
  %45056 = add nsw i32 %45053, %45055
  %45057 = sext i32 %45056 to i64
  %45058 = getelementptr inbounds double, ptr %45052, i64 %45057
  %45059 = load double, ptr %45058, align 8, !tbaa !11
  %45060 = load ptr, ptr %7, align 8, !tbaa !9
  %45061 = load i32, ptr %12, align 4, !tbaa !5
  %45062 = load i32, ptr %8, align 4, !tbaa !5
  %45063 = mul nsw i32 1, %45062
  %45064 = add nsw i32 %45061, %45063
  %45065 = sext i32 %45064 to i64
  %45066 = getelementptr inbounds double, ptr %45060, i64 %45065
  %45067 = load double, ptr %45066, align 8, !tbaa !11
  %45068 = fmul double 0x3CD5200000000002, %45067
  %45069 = call double @llvm.fmuladd.f64(double 0xBCDA7FFFFFFFFFFE, double %45059, double %45068)
  %45070 = load ptr, ptr %7, align 8, !tbaa !9
  %45071 = load i32, ptr %12, align 4, !tbaa !5
  %45072 = load i32, ptr %8, align 4, !tbaa !5
  %45073 = mul nsw i32 2, %45072
  %45074 = add nsw i32 %45071, %45073
  %45075 = sext i32 %45074 to i64
  %45076 = getelementptr inbounds double, ptr %45070, i64 %45075
  %45077 = load double, ptr %45076, align 8, !tbaa !11
  %45078 = call double @llvm.fmuladd.f64(double 0x3CD7C7FFFFFFFFFF, double %45077, double %45069)
  %45079 = load ptr, ptr %7, align 8, !tbaa !9
  %45080 = load i32, ptr %12, align 4, !tbaa !5
  %45081 = load i32, ptr %8, align 4, !tbaa !5
  %45082 = mul nsw i32 3, %45081
  %45083 = add nsw i32 %45080, %45082
  %45084 = sext i32 %45083 to i64
  %45085 = getelementptr inbounds double, ptr %45079, i64 %45084
  %45086 = load double, ptr %45085, align 8, !tbaa !11
  %45087 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E3, double %45086, double %45078)
  %45088 = load ptr, ptr %7, align 8, !tbaa !9
  %45089 = load i32, ptr %12, align 4, !tbaa !5
  %45090 = load i32, ptr %8, align 4, !tbaa !5
  %45091 = mul nsw i32 4, %45090
  %45092 = add nsw i32 %45089, %45091
  %45093 = sext i32 %45092 to i64
  %45094 = getelementptr inbounds double, ptr %45088, i64 %45093
  %45095 = load double, ptr %45094, align 8, !tbaa !11
  %45096 = call double @llvm.fmuladd.f64(double 0x3CF9F00000000001, double %45095, double %45087)
  %45097 = load ptr, ptr %7, align 8, !tbaa !9
  %45098 = load i32, ptr %12, align 4, !tbaa !5
  %45099 = load i32, ptr %8, align 4, !tbaa !5
  %45100 = mul nsw i32 5, %45099
  %45101 = add nsw i32 %45098, %45100
  %45102 = sext i32 %45101 to i64
  %45103 = getelementptr inbounds double, ptr %45097, i64 %45102
  %45104 = load double, ptr %45103, align 8, !tbaa !11
  %45105 = call double @llvm.fmuladd.f64(double 0x3CF9300000000000, double %45104, double %45096)
  %45106 = load ptr, ptr %7, align 8, !tbaa !9
  %45107 = load i32, ptr %12, align 4, !tbaa !5
  %45108 = load i32, ptr %8, align 4, !tbaa !5
  %45109 = mul nsw i32 6, %45108
  %45110 = add nsw i32 %45107, %45109
  %45111 = sext i32 %45110 to i64
  %45112 = getelementptr inbounds double, ptr %45106, i64 %45111
  %45113 = load double, ptr %45112, align 8, !tbaa !11
  %45114 = call double @llvm.fmuladd.f64(double 0x3CD4F00000000001, double %45113, double %45105)
  %45115 = load ptr, ptr %7, align 8, !tbaa !9
  %45116 = load i32, ptr %12, align 4, !tbaa !5
  %45117 = load i32, ptr %8, align 4, !tbaa !5
  %45118 = mul nsw i32 7, %45117
  %45119 = add nsw i32 %45116, %45118
  %45120 = sext i32 %45119 to i64
  %45121 = getelementptr inbounds double, ptr %45115, i64 %45120
  %45122 = load double, ptr %45121, align 8, !tbaa !11
  %45123 = call double @llvm.fmuladd.f64(double 0xBCD2000000000000, double %45122, double %45114)
  %45124 = load ptr, ptr %7, align 8, !tbaa !9
  %45125 = load i32, ptr %12, align 4, !tbaa !5
  %45126 = load i32, ptr %8, align 4, !tbaa !5
  %45127 = mul nsw i32 8, %45126
  %45128 = add nsw i32 %45125, %45127
  %45129 = sext i32 %45128 to i64
  %45130 = getelementptr inbounds double, ptr %45124, i64 %45129
  %45131 = load double, ptr %45130, align 8, !tbaa !11
  %45132 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %45131, double %45123)
  %45133 = load ptr, ptr %7, align 8, !tbaa !9
  %45134 = load i32, ptr %12, align 4, !tbaa !5
  %45135 = load i32, ptr %8, align 4, !tbaa !5
  %45136 = mul nsw i32 9, %45135
  %45137 = add nsw i32 %45134, %45136
  %45138 = sext i32 %45137 to i64
  %45139 = getelementptr inbounds double, ptr %45133, i64 %45138
  %45140 = load double, ptr %45139, align 8, !tbaa !11
  %45141 = call double @llvm.fmuladd.f64(double 0xBCD7E00000000002, double %45140, double %45132)
  %45142 = load ptr, ptr %7, align 8, !tbaa !9
  %45143 = load i32, ptr %12, align 4, !tbaa !5
  %45144 = load i32, ptr %8, align 4, !tbaa !5
  %45145 = mul nsw i32 10, %45144
  %45146 = add nsw i32 %45143, %45145
  %45147 = sext i32 %45146 to i64
  %45148 = getelementptr inbounds double, ptr %45142, i64 %45147
  %45149 = load double, ptr %45148, align 8, !tbaa !11
  %45150 = call double @llvm.fmuladd.f64(double 0xBCD7BFFFFFFFFFFE, double %45149, double %45141)
  %45151 = load ptr, ptr %7, align 8, !tbaa !9
  %45152 = load i32, ptr %12, align 4, !tbaa !5
  %45153 = load i32, ptr %8, align 4, !tbaa !5
  %45154 = mul nsw i32 11, %45153
  %45155 = add nsw i32 %45152, %45154
  %45156 = sext i32 %45155 to i64
  %45157 = getelementptr inbounds double, ptr %45151, i64 %45156
  %45158 = load double, ptr %45157, align 8, !tbaa !11
  %45159 = call double @llvm.fmuladd.f64(double 0xBCE3700000000000, double %45158, double %45150)
  %45160 = load ptr, ptr %7, align 8, !tbaa !9
  %45161 = load i32, ptr %12, align 4, !tbaa !5
  %45162 = load i32, ptr %8, align 4, !tbaa !5
  %45163 = mul nsw i32 12, %45162
  %45164 = add nsw i32 %45161, %45163
  %45165 = sext i32 %45164 to i64
  %45166 = getelementptr inbounds double, ptr %45160, i64 %45165
  %45167 = load double, ptr %45166, align 8, !tbaa !11
  %45168 = call double @llvm.fmuladd.f64(double 0xBCE45FFFFFFFFFFF, double %45167, double %45159)
  %45169 = load ptr, ptr %7, align 8, !tbaa !9
  %45170 = load i32, ptr %12, align 4, !tbaa !5
  %45171 = load i32, ptr %8, align 4, !tbaa !5
  %45172 = mul nsw i32 13, %45171
  %45173 = add nsw i32 %45170, %45172
  %45174 = sext i32 %45173 to i64
  %45175 = getelementptr inbounds double, ptr %45169, i64 %45174
  %45176 = load double, ptr %45175, align 8, !tbaa !11
  %45177 = call double @llvm.fmuladd.f64(double 0x3CDEBFFFFFFFFFFF, double %45176, double %45168)
  %45178 = load ptr, ptr %7, align 8, !tbaa !9
  %45179 = load i32, ptr %12, align 4, !tbaa !5
  %45180 = load i32, ptr %8, align 4, !tbaa !5
  %45181 = mul nsw i32 14, %45180
  %45182 = add nsw i32 %45179, %45181
  %45183 = sext i32 %45182 to i64
  %45184 = getelementptr inbounds double, ptr %45178, i64 %45183
  %45185 = load double, ptr %45184, align 8, !tbaa !11
  %45186 = call double @llvm.fmuladd.f64(double 0x3CDBFFFFFFFFFFFF, double %45185, double %45177)
  %45187 = load ptr, ptr %7, align 8, !tbaa !9
  %45188 = load i32, ptr %12, align 4, !tbaa !5
  %45189 = load i32, ptr %8, align 4, !tbaa !5
  %45190 = mul nsw i32 15, %45189
  %45191 = add nsw i32 %45188, %45190
  %45192 = sext i32 %45191 to i64
  %45193 = getelementptr inbounds double, ptr %45187, i64 %45192
  %45194 = load double, ptr %45193, align 8, !tbaa !11
  %45195 = call double @llvm.fmuladd.f64(double 0xBCF6F00000000000, double %45194, double %45186)
  %45196 = load ptr, ptr %7, align 8, !tbaa !9
  %45197 = load i32, ptr %12, align 4, !tbaa !5
  %45198 = load i32, ptr %8, align 4, !tbaa !5
  %45199 = mul nsw i32 16, %45198
  %45200 = add nsw i32 %45197, %45199
  %45201 = sext i32 %45200 to i64
  %45202 = getelementptr inbounds double, ptr %45196, i64 %45201
  %45203 = load double, ptr %45202, align 8, !tbaa !11
  %45204 = call double @llvm.fmuladd.f64(double 0x3CF2980000000000, double %45203, double %45195)
  %45205 = load ptr, ptr %7, align 8, !tbaa !9
  %45206 = load i32, ptr %12, align 4, !tbaa !5
  %45207 = load i32, ptr %8, align 4, !tbaa !5
  %45208 = mul nsw i32 17, %45207
  %45209 = add nsw i32 %45206, %45208
  %45210 = sext i32 %45209 to i64
  %45211 = getelementptr inbounds double, ptr %45205, i64 %45210
  %45212 = load double, ptr %45211, align 8, !tbaa !11
  %45213 = call double @llvm.fmuladd.f64(double 0x3CF3120000000000, double %45212, double %45204)
  %45214 = load ptr, ptr %7, align 8, !tbaa !9
  %45215 = load i32, ptr %12, align 4, !tbaa !5
  %45216 = load i32, ptr %8, align 4, !tbaa !5
  %45217 = mul nsw i32 18, %45216
  %45218 = add nsw i32 %45215, %45217
  %45219 = sext i32 %45218 to i64
  %45220 = getelementptr inbounds double, ptr %45214, i64 %45219
  %45221 = load double, ptr %45220, align 8, !tbaa !11
  %45222 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %45221, double %45213)
  %45223 = load ptr, ptr %7, align 8, !tbaa !9
  %45224 = load i32, ptr %12, align 4, !tbaa !5
  %45225 = load i32, ptr %8, align 4, !tbaa !5
  %45226 = mul nsw i32 19, %45225
  %45227 = add nsw i32 %45224, %45226
  %45228 = sext i32 %45227 to i64
  %45229 = getelementptr inbounds double, ptr %45223, i64 %45228
  %45230 = load double, ptr %45229, align 8, !tbaa !11
  %45231 = call double @llvm.fmuladd.f64(double 0x3D151C0000000000, double %45230, double %45222)
  %45232 = load ptr, ptr %7, align 8, !tbaa !9
  %45233 = load i32, ptr %12, align 4, !tbaa !5
  %45234 = load i32, ptr %8, align 4, !tbaa !5
  %45235 = mul nsw i32 20, %45234
  %45236 = add nsw i32 %45233, %45235
  %45237 = sext i32 %45236 to i64
  %45238 = getelementptr inbounds double, ptr %45232, i64 %45237
  %45239 = load double, ptr %45238, align 8, !tbaa !11
  %45240 = call double @llvm.fmuladd.f64(double 0x3D154BFFFFFFFFFF, double %45239, double %45231)
  %45241 = load ptr, ptr %7, align 8, !tbaa !9
  %45242 = load i32, ptr %12, align 4, !tbaa !5
  %45243 = load i32, ptr %8, align 4, !tbaa !5
  %45244 = mul nsw i32 21, %45243
  %45245 = add nsw i32 %45242, %45244
  %45246 = sext i32 %45245 to i64
  %45247 = getelementptr inbounds double, ptr %45241, i64 %45246
  %45248 = load double, ptr %45247, align 8, !tbaa !11
  %45249 = call double @llvm.fmuladd.f64(double 0x3CF2BBFFFFFFFFFF, double %45248, double %45240)
  %45250 = load ptr, ptr %7, align 8, !tbaa !9
  %45251 = load i32, ptr %12, align 4, !tbaa !5
  %45252 = load i32, ptr %8, align 4, !tbaa !5
  %45253 = mul nsw i32 22, %45252
  %45254 = add nsw i32 %45251, %45253
  %45255 = sext i32 %45254 to i64
  %45256 = getelementptr inbounds double, ptr %45250, i64 %45255
  %45257 = load double, ptr %45256, align 8, !tbaa !11
  %45258 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %45257, double %45249)
  %45259 = load ptr, ptr %7, align 8, !tbaa !9
  %45260 = load i32, ptr %12, align 4, !tbaa !5
  %45261 = load i32, ptr %8, align 4, !tbaa !5
  %45262 = mul nsw i32 23, %45261
  %45263 = add nsw i32 %45260, %45262
  %45264 = sext i32 %45263 to i64
  %45265 = getelementptr inbounds double, ptr %45259, i64 %45264
  %45266 = load double, ptr %45265, align 8, !tbaa !11
  %45267 = call double @llvm.fmuladd.f64(double 0xBCEF400000000000, double %45266, double %45258)
  %45268 = load ptr, ptr %7, align 8, !tbaa !9
  %45269 = load i32, ptr %12, align 4, !tbaa !5
  %45270 = load i32, ptr %8, align 4, !tbaa !5
  %45271 = mul nsw i32 24, %45270
  %45272 = add nsw i32 %45269, %45271
  %45273 = sext i32 %45272 to i64
  %45274 = getelementptr inbounds double, ptr %45268, i64 %45273
  %45275 = load double, ptr %45274, align 8, !tbaa !11
  %45276 = call double @llvm.fmuladd.f64(double 0xBCF3580000000000, double %45275, double %45267)
  %45277 = load ptr, ptr %7, align 8, !tbaa !9
  %45278 = load i32, ptr %12, align 4, !tbaa !5
  %45279 = load i32, ptr %8, align 4, !tbaa !5
  %45280 = mul nsw i32 25, %45279
  %45281 = add nsw i32 %45278, %45280
  %45282 = sext i32 %45281 to i64
  %45283 = getelementptr inbounds double, ptr %45277, i64 %45282
  %45284 = load double, ptr %45283, align 8, !tbaa !11
  %45285 = call double @llvm.fmuladd.f64(double 0xBCF3F00000000000, double %45284, double %45276)
  %45286 = load ptr, ptr %7, align 8, !tbaa !9
  %45287 = load i32, ptr %12, align 4, !tbaa !5
  %45288 = load i32, ptr %8, align 4, !tbaa !5
  %45289 = mul nsw i32 26, %45288
  %45290 = add nsw i32 %45287, %45289
  %45291 = sext i32 %45290 to i64
  %45292 = getelementptr inbounds double, ptr %45286, i64 %45291
  %45293 = load double, ptr %45292, align 8, !tbaa !11
  %45294 = call double @llvm.fmuladd.f64(double 0xBD009C0000000000, double %45293, double %45285)
  %45295 = load ptr, ptr %7, align 8, !tbaa !9
  %45296 = load i32, ptr %12, align 4, !tbaa !5
  %45297 = load i32, ptr %8, align 4, !tbaa !5
  %45298 = mul nsw i32 27, %45297
  %45299 = add nsw i32 %45296, %45298
  %45300 = sext i32 %45299 to i64
  %45301 = getelementptr inbounds double, ptr %45295, i64 %45300
  %45302 = load double, ptr %45301, align 8, !tbaa !11
  %45303 = call double @llvm.fmuladd.f64(double 0xBD00980000000000, double %45302, double %45294)
  %45304 = load ptr, ptr %7, align 8, !tbaa !9
  %45305 = load i32, ptr %12, align 4, !tbaa !5
  %45306 = load i32, ptr %8, align 4, !tbaa !5
  %45307 = mul nsw i32 28, %45306
  %45308 = add nsw i32 %45305, %45307
  %45309 = sext i32 %45308 to i64
  %45310 = getelementptr inbounds double, ptr %45304, i64 %45309
  %45311 = load double, ptr %45310, align 8, !tbaa !11
  %45312 = call double @llvm.fmuladd.f64(double 0x3CF5F00000000000, double %45311, double %45303)
  %45313 = load ptr, ptr %7, align 8, !tbaa !9
  %45314 = load i32, ptr %12, align 4, !tbaa !5
  %45315 = load i32, ptr %8, align 4, !tbaa !5
  %45316 = mul nsw i32 29, %45315
  %45317 = add nsw i32 %45314, %45316
  %45318 = sext i32 %45317 to i64
  %45319 = getelementptr inbounds double, ptr %45313, i64 %45318
  %45320 = load double, ptr %45319, align 8, !tbaa !11
  %45321 = call double @llvm.fmuladd.f64(double 0x3CF6400000000001, double %45320, double %45312)
  %45322 = load ptr, ptr %7, align 8, !tbaa !9
  %45323 = load i32, ptr %12, align 4, !tbaa !5
  %45324 = load i32, ptr %8, align 4, !tbaa !5
  %45325 = mul nsw i32 30, %45324
  %45326 = add nsw i32 %45323, %45325
  %45327 = sext i32 %45326 to i64
  %45328 = getelementptr inbounds double, ptr %45322, i64 %45327
  %45329 = load double, ptr %45328, align 8, !tbaa !11
  %45330 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %45329, double %45321)
  %45331 = load ptr, ptr %7, align 8, !tbaa !9
  %45332 = load i32, ptr %12, align 4, !tbaa !5
  %45333 = load i32, ptr %8, align 4, !tbaa !5
  %45334 = mul nsw i32 31, %45333
  %45335 = add nsw i32 %45332, %45334
  %45336 = sext i32 %45335 to i64
  %45337 = getelementptr inbounds double, ptr %45331, i64 %45336
  %45338 = load double, ptr %45337, align 8, !tbaa !11
  %45339 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45338, double %45330)
  %45340 = load ptr, ptr %7, align 8, !tbaa !9
  %45341 = load i32, ptr %12, align 4, !tbaa !5
  %45342 = load i32, ptr %8, align 4, !tbaa !5
  %45343 = mul nsw i32 32, %45342
  %45344 = add nsw i32 %45341, %45343
  %45345 = sext i32 %45344 to i64
  %45346 = getelementptr inbounds double, ptr %45340, i64 %45345
  %45347 = load double, ptr %45346, align 8, !tbaa !11
  %45348 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %45347, double %45339)
  %45349 = load ptr, ptr %7, align 8, !tbaa !9
  %45350 = load i32, ptr %12, align 4, !tbaa !5
  %45351 = load i32, ptr %8, align 4, !tbaa !5
  %45352 = mul nsw i32 33, %45351
  %45353 = add nsw i32 %45350, %45352
  %45354 = sext i32 %45353 to i64
  %45355 = getelementptr inbounds double, ptr %45349, i64 %45354
  %45356 = load double, ptr %45355, align 8, !tbaa !11
  %45357 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %45356, double %45348)
  %45358 = load ptr, ptr %7, align 8, !tbaa !9
  %45359 = load i32, ptr %12, align 4, !tbaa !5
  %45360 = load i32, ptr %8, align 4, !tbaa !5
  %45361 = mul nsw i32 34, %45360
  %45362 = add nsw i32 %45359, %45361
  %45363 = sext i32 %45362 to i64
  %45364 = getelementptr inbounds double, ptr %45358, i64 %45363
  %45365 = load double, ptr %45364, align 8, !tbaa !11
  %45366 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %45365, double %45357)
  %45367 = load ptr, ptr %7, align 8, !tbaa !9
  %45368 = load i32, ptr %12, align 4, !tbaa !5
  %45369 = load i32, ptr %8, align 4, !tbaa !5
  %45370 = mul nsw i32 35, %45369
  %45371 = add nsw i32 %45368, %45370
  %45372 = sext i32 %45371 to i64
  %45373 = getelementptr inbounds double, ptr %45367, i64 %45372
  %45374 = load double, ptr %45373, align 8, !tbaa !11
  %45375 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %45374, double %45366)
  %45376 = load ptr, ptr %7, align 8, !tbaa !9
  %45377 = load i32, ptr %12, align 4, !tbaa !5
  %45378 = load i32, ptr %8, align 4, !tbaa !5
  %45379 = mul nsw i32 36, %45378
  %45380 = add nsw i32 %45377, %45379
  %45381 = sext i32 %45380 to i64
  %45382 = getelementptr inbounds double, ptr %45376, i64 %45381
  %45383 = load double, ptr %45382, align 8, !tbaa !11
  %45384 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %45383, double %45375)
  %45385 = load ptr, ptr %7, align 8, !tbaa !9
  %45386 = load i32, ptr %12, align 4, !tbaa !5
  %45387 = load i32, ptr %8, align 4, !tbaa !5
  %45388 = mul nsw i32 37, %45387
  %45389 = add nsw i32 %45386, %45388
  %45390 = sext i32 %45389 to i64
  %45391 = getelementptr inbounds double, ptr %45385, i64 %45390
  %45392 = load double, ptr %45391, align 8, !tbaa !11
  %45393 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %45392, double %45384)
  %45394 = load ptr, ptr %7, align 8, !tbaa !9
  %45395 = load i32, ptr %12, align 4, !tbaa !5
  %45396 = load i32, ptr %8, align 4, !tbaa !5
  %45397 = mul nsw i32 38, %45396
  %45398 = add nsw i32 %45395, %45397
  %45399 = sext i32 %45398 to i64
  %45400 = getelementptr inbounds double, ptr %45394, i64 %45399
  %45401 = load double, ptr %45400, align 8, !tbaa !11
  %45402 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %45401, double %45393)
  %45403 = load ptr, ptr %7, align 8, !tbaa !9
  %45404 = load i32, ptr %12, align 4, !tbaa !5
  %45405 = load i32, ptr %8, align 4, !tbaa !5
  %45406 = mul nsw i32 39, %45405
  %45407 = add nsw i32 %45404, %45406
  %45408 = sext i32 %45407 to i64
  %45409 = getelementptr inbounds double, ptr %45403, i64 %45408
  %45410 = load double, ptr %45409, align 8, !tbaa !11
  %45411 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %45410, double %45402)
  %45412 = load ptr, ptr %7, align 8, !tbaa !9
  %45413 = load i32, ptr %12, align 4, !tbaa !5
  %45414 = load i32, ptr %8, align 4, !tbaa !5
  %45415 = mul nsw i32 40, %45414
  %45416 = add nsw i32 %45413, %45415
  %45417 = sext i32 %45416 to i64
  %45418 = getelementptr inbounds double, ptr %45412, i64 %45417
  %45419 = load double, ptr %45418, align 8, !tbaa !11
  %45420 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %45419, double %45411)
  %45421 = load ptr, ptr %7, align 8, !tbaa !9
  %45422 = load i32, ptr %12, align 4, !tbaa !5
  %45423 = load i32, ptr %8, align 4, !tbaa !5
  %45424 = mul nsw i32 41, %45423
  %45425 = add nsw i32 %45422, %45424
  %45426 = sext i32 %45425 to i64
  %45427 = getelementptr inbounds double, ptr %45421, i64 %45426
  %45428 = load double, ptr %45427, align 8, !tbaa !11
  %45429 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %45428, double %45420)
  %45430 = load ptr, ptr %7, align 8, !tbaa !9
  %45431 = load i32, ptr %12, align 4, !tbaa !5
  %45432 = load i32, ptr %8, align 4, !tbaa !5
  %45433 = mul nsw i32 42, %45432
  %45434 = add nsw i32 %45431, %45433
  %45435 = sext i32 %45434 to i64
  %45436 = getelementptr inbounds double, ptr %45430, i64 %45435
  %45437 = load double, ptr %45436, align 8, !tbaa !11
  %45438 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %45437, double %45429)
  %45439 = load ptr, ptr %7, align 8, !tbaa !9
  %45440 = load i32, ptr %12, align 4, !tbaa !5
  %45441 = load i32, ptr %8, align 4, !tbaa !5
  %45442 = mul nsw i32 43, %45441
  %45443 = add nsw i32 %45440, %45442
  %45444 = sext i32 %45443 to i64
  %45445 = getelementptr inbounds double, ptr %45439, i64 %45444
  %45446 = load double, ptr %45445, align 8, !tbaa !11
  %45447 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %45446, double %45438)
  %45448 = load ptr, ptr %7, align 8, !tbaa !9
  %45449 = load i32, ptr %12, align 4, !tbaa !5
  %45450 = load i32, ptr %8, align 4, !tbaa !5
  %45451 = mul nsw i32 44, %45450
  %45452 = add nsw i32 %45449, %45451
  %45453 = sext i32 %45452 to i64
  %45454 = getelementptr inbounds double, ptr %45448, i64 %45453
  %45455 = load double, ptr %45454, align 8, !tbaa !11
  %45456 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %45455, double %45447)
  %45457 = load ptr, ptr %7, align 8, !tbaa !9
  %45458 = load i32, ptr %12, align 4, !tbaa !5
  %45459 = load i32, ptr %8, align 4, !tbaa !5
  %45460 = mul nsw i32 45, %45459
  %45461 = add nsw i32 %45458, %45460
  %45462 = sext i32 %45461 to i64
  %45463 = getelementptr inbounds double, ptr %45457, i64 %45462
  %45464 = load double, ptr %45463, align 8, !tbaa !11
  %45465 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C096D, double %45464, double %45456)
  %45466 = load ptr, ptr %7, align 8, !tbaa !9
  %45467 = load i32, ptr %12, align 4, !tbaa !5
  %45468 = load i32, ptr %8, align 4, !tbaa !5
  %45469 = mul nsw i32 46, %45468
  %45470 = add nsw i32 %45467, %45469
  %45471 = sext i32 %45470 to i64
  %45472 = getelementptr inbounds double, ptr %45466, i64 %45471
  %45473 = load double, ptr %45472, align 8, !tbaa !11
  %45474 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D08, double %45473, double %45465)
  %45475 = load ptr, ptr %7, align 8, !tbaa !9
  %45476 = load i32, ptr %12, align 4, !tbaa !5
  %45477 = load i32, ptr %8, align 4, !tbaa !5
  %45478 = mul nsw i32 47, %45477
  %45479 = add nsw i32 %45476, %45478
  %45480 = sext i32 %45479 to i64
  %45481 = getelementptr inbounds double, ptr %45475, i64 %45480
  %45482 = load double, ptr %45481, align 8, !tbaa !11
  %45483 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EE8, double %45482, double %45474)
  %45484 = load ptr, ptr %7, align 8, !tbaa !9
  %45485 = load i32, ptr %12, align 4, !tbaa !5
  %45486 = load i32, ptr %8, align 4, !tbaa !5
  %45487 = mul nsw i32 48, %45486
  %45488 = add nsw i32 %45485, %45487
  %45489 = sext i32 %45488 to i64
  %45490 = getelementptr inbounds double, ptr %45484, i64 %45489
  %45491 = load double, ptr %45490, align 8, !tbaa !11
  %45492 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %45491, double %45483)
  %45493 = load ptr, ptr %7, align 8, !tbaa !9
  %45494 = load i32, ptr %12, align 4, !tbaa !5
  %45495 = load i32, ptr %8, align 4, !tbaa !5
  %45496 = mul nsw i32 49, %45495
  %45497 = add nsw i32 %45494, %45496
  %45498 = sext i32 %45497 to i64
  %45499 = getelementptr inbounds double, ptr %45493, i64 %45498
  %45500 = load double, ptr %45499, align 8, !tbaa !11
  %45501 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0919, double %45500, double %45492)
  %45502 = load ptr, ptr %7, align 8, !tbaa !9
  %45503 = load i32, ptr %12, align 4, !tbaa !5
  %45504 = load i32, ptr %8, align 4, !tbaa !5
  %45505 = mul nsw i32 50, %45504
  %45506 = add nsw i32 %45503, %45505
  %45507 = sext i32 %45506 to i64
  %45508 = getelementptr inbounds double, ptr %45502, i64 %45507
  %45509 = load double, ptr %45508, align 8, !tbaa !11
  %45510 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %45509, double %45501)
  %45511 = load ptr, ptr %7, align 8, !tbaa !9
  %45512 = load i32, ptr %12, align 4, !tbaa !5
  %45513 = load i32, ptr %8, align 4, !tbaa !5
  %45514 = mul nsw i32 51, %45513
  %45515 = add nsw i32 %45512, %45514
  %45516 = sext i32 %45515 to i64
  %45517 = getelementptr inbounds double, ptr %45511, i64 %45516
  %45518 = load double, ptr %45517, align 8, !tbaa !11
  %45519 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %45518, double %45510)
  %45520 = load ptr, ptr %7, align 8, !tbaa !9
  %45521 = load i32, ptr %12, align 4, !tbaa !5
  %45522 = load i32, ptr %8, align 4, !tbaa !5
  %45523 = mul nsw i32 52, %45522
  %45524 = add nsw i32 %45521, %45523
  %45525 = sext i32 %45524 to i64
  %45526 = getelementptr inbounds double, ptr %45520, i64 %45525
  %45527 = load double, ptr %45526, align 8, !tbaa !11
  %45528 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %45527, double %45519)
  %45529 = load ptr, ptr %7, align 8, !tbaa !9
  %45530 = load i32, ptr %12, align 4, !tbaa !5
  %45531 = load i32, ptr %8, align 4, !tbaa !5
  %45532 = mul nsw i32 53, %45531
  %45533 = add nsw i32 %45530, %45532
  %45534 = sext i32 %45533 to i64
  %45535 = getelementptr inbounds double, ptr %45529, i64 %45534
  %45536 = load double, ptr %45535, align 8, !tbaa !11
  %45537 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %45536, double %45528)
  %45538 = load ptr, ptr %7, align 8, !tbaa !9
  %45539 = load i32, ptr %12, align 4, !tbaa !5
  %45540 = load i32, ptr %8, align 4, !tbaa !5
  %45541 = mul nsw i32 54, %45540
  %45542 = add nsw i32 %45539, %45541
  %45543 = sext i32 %45542 to i64
  %45544 = getelementptr inbounds double, ptr %45538, i64 %45543
  %45545 = load double, ptr %45544, align 8, !tbaa !11
  %45546 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %45545, double %45537)
  %45547 = load ptr, ptr %7, align 8, !tbaa !9
  %45548 = load i32, ptr %12, align 4, !tbaa !5
  %45549 = load i32, ptr %8, align 4, !tbaa !5
  %45550 = mul nsw i32 55, %45549
  %45551 = add nsw i32 %45548, %45550
  %45552 = sext i32 %45551 to i64
  %45553 = getelementptr inbounds double, ptr %45547, i64 %45552
  %45554 = load double, ptr %45553, align 8, !tbaa !11
  %45555 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45554, double %45546)
  %45556 = load ptr, ptr %7, align 8, !tbaa !9
  %45557 = load i32, ptr %12, align 4, !tbaa !5
  %45558 = load i32, ptr %8, align 4, !tbaa !5
  %45559 = mul nsw i32 56, %45558
  %45560 = add nsw i32 %45557, %45559
  %45561 = sext i32 %45560 to i64
  %45562 = getelementptr inbounds double, ptr %45556, i64 %45561
  %45563 = load double, ptr %45562, align 8, !tbaa !11
  %45564 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %45563, double %45555)
  %45565 = load ptr, ptr %7, align 8, !tbaa !9
  %45566 = load i32, ptr %12, align 4, !tbaa !5
  %45567 = load i32, ptr %8, align 4, !tbaa !5
  %45568 = mul nsw i32 57, %45567
  %45569 = add nsw i32 %45566, %45568
  %45570 = sext i32 %45569 to i64
  %45571 = getelementptr inbounds double, ptr %45565, i64 %45570
  %45572 = load double, ptr %45571, align 8, !tbaa !11
  %45573 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %45572, double %45564)
  %45574 = load ptr, ptr %7, align 8, !tbaa !9
  %45575 = load i32, ptr %12, align 4, !tbaa !5
  %45576 = load i32, ptr %8, align 4, !tbaa !5
  %45577 = mul nsw i32 58, %45576
  %45578 = add nsw i32 %45575, %45577
  %45579 = sext i32 %45578 to i64
  %45580 = getelementptr inbounds double, ptr %45574, i64 %45579
  %45581 = load double, ptr %45580, align 8, !tbaa !11
  %45582 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %45581, double %45573)
  %45583 = load ptr, ptr %7, align 8, !tbaa !9
  %45584 = load i32, ptr %12, align 4, !tbaa !5
  %45585 = load i32, ptr %8, align 4, !tbaa !5
  %45586 = mul nsw i32 59, %45585
  %45587 = add nsw i32 %45584, %45586
  %45588 = sext i32 %45587 to i64
  %45589 = getelementptr inbounds double, ptr %45583, i64 %45588
  %45590 = load double, ptr %45589, align 8, !tbaa !11
  %45591 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %45590, double %45582)
  %45592 = load ptr, ptr %7, align 8, !tbaa !9
  %45593 = load i32, ptr %12, align 4, !tbaa !5
  %45594 = load i32, ptr %8, align 4, !tbaa !5
  %45595 = mul nsw i32 60, %45594
  %45596 = add nsw i32 %45593, %45595
  %45597 = sext i32 %45596 to i64
  %45598 = getelementptr inbounds double, ptr %45592, i64 %45597
  %45599 = load double, ptr %45598, align 8, !tbaa !11
  %45600 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %45599, double %45591)
  %45601 = load ptr, ptr %7, align 8, !tbaa !9
  %45602 = load i32, ptr %12, align 4, !tbaa !5
  %45603 = load i32, ptr %8, align 4, !tbaa !5
  %45604 = mul nsw i32 61, %45603
  %45605 = add nsw i32 %45602, %45604
  %45606 = sext i32 %45605 to i64
  %45607 = getelementptr inbounds double, ptr %45601, i64 %45606
  %45608 = load double, ptr %45607, align 8, !tbaa !11
  %45609 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %45608, double %45600)
  %45610 = load ptr, ptr %7, align 8, !tbaa !9
  %45611 = load i32, ptr %12, align 4, !tbaa !5
  %45612 = load i32, ptr %8, align 4, !tbaa !5
  %45613 = mul nsw i32 62, %45612
  %45614 = add nsw i32 %45611, %45613
  %45615 = sext i32 %45614 to i64
  %45616 = getelementptr inbounds double, ptr %45610, i64 %45615
  %45617 = load double, ptr %45616, align 8, !tbaa !11
  %45618 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %45617, double %45609)
  %45619 = load ptr, ptr %7, align 8, !tbaa !9
  %45620 = load i32, ptr %12, align 4, !tbaa !5
  %45621 = load i32, ptr %8, align 4, !tbaa !5
  %45622 = mul nsw i32 63, %45621
  %45623 = add nsw i32 %45620, %45622
  %45624 = sext i32 %45623 to i64
  %45625 = getelementptr inbounds double, ptr %45619, i64 %45624
  %45626 = load double, ptr %45625, align 8, !tbaa !11
  %45627 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %45626, double %45618)
  %45628 = load ptr, ptr %7, align 8, !tbaa !9
  %45629 = load i32, ptr %12, align 4, !tbaa !5
  %45630 = load i32, ptr %8, align 4, !tbaa !5
  %45631 = mul nsw i32 64, %45630
  %45632 = add nsw i32 %45629, %45631
  %45633 = sext i32 %45632 to i64
  %45634 = getelementptr inbounds double, ptr %45628, i64 %45633
  %45635 = load double, ptr %45634, align 8, !tbaa !11
  %45636 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %45635, double %45627)
  %45637 = load ptr, ptr %7, align 8, !tbaa !9
  %45638 = load i32, ptr %12, align 4, !tbaa !5
  %45639 = load i32, ptr %8, align 4, !tbaa !5
  %45640 = mul nsw i32 65, %45639
  %45641 = add nsw i32 %45638, %45640
  %45642 = sext i32 %45641 to i64
  %45643 = getelementptr inbounds double, ptr %45637, i64 %45642
  %45644 = load double, ptr %45643, align 8, !tbaa !11
  %45645 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %45644, double %45636)
  %45646 = load ptr, ptr %7, align 8, !tbaa !9
  %45647 = load i32, ptr %12, align 4, !tbaa !5
  %45648 = load i32, ptr %8, align 4, !tbaa !5
  %45649 = mul nsw i32 66, %45648
  %45650 = add nsw i32 %45647, %45649
  %45651 = sext i32 %45650 to i64
  %45652 = getelementptr inbounds double, ptr %45646, i64 %45651
  %45653 = load double, ptr %45652, align 8, !tbaa !11
  %45654 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %45653, double %45645)
  %45655 = load ptr, ptr %7, align 8, !tbaa !9
  %45656 = load i32, ptr %12, align 4, !tbaa !5
  %45657 = load i32, ptr %8, align 4, !tbaa !5
  %45658 = mul nsw i32 67, %45657
  %45659 = add nsw i32 %45656, %45658
  %45660 = sext i32 %45659 to i64
  %45661 = getelementptr inbounds double, ptr %45655, i64 %45660
  %45662 = load double, ptr %45661, align 8, !tbaa !11
  %45663 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %45662, double %45654)
  %45664 = load ptr, ptr %7, align 8, !tbaa !9
  %45665 = load i32, ptr %12, align 4, !tbaa !5
  %45666 = load i32, ptr %8, align 4, !tbaa !5
  %45667 = mul nsw i32 68, %45666
  %45668 = add nsw i32 %45665, %45667
  %45669 = sext i32 %45668 to i64
  %45670 = getelementptr inbounds double, ptr %45664, i64 %45669
  %45671 = load double, ptr %45670, align 8, !tbaa !11
  %45672 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %45671, double %45663)
  %45673 = load ptr, ptr %7, align 8, !tbaa !9
  %45674 = load i32, ptr %12, align 4, !tbaa !5
  %45675 = load i32, ptr %8, align 4, !tbaa !5
  %45676 = mul nsw i32 69, %45675
  %45677 = add nsw i32 %45674, %45676
  %45678 = sext i32 %45677 to i64
  %45679 = getelementptr inbounds double, ptr %45673, i64 %45678
  %45680 = load double, ptr %45679, align 8, !tbaa !11
  %45681 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %45680, double %45672)
  %45682 = load ptr, ptr %7, align 8, !tbaa !9
  %45683 = load i32, ptr %12, align 4, !tbaa !5
  %45684 = load i32, ptr %8, align 4, !tbaa !5
  %45685 = mul nsw i32 70, %45684
  %45686 = add nsw i32 %45683, %45685
  %45687 = sext i32 %45686 to i64
  %45688 = getelementptr inbounds double, ptr %45682, i64 %45687
  %45689 = load double, ptr %45688, align 8, !tbaa !11
  %45690 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E66F, double %45689, double %45681)
  %45691 = load ptr, ptr %7, align 8, !tbaa !9
  %45692 = load i32, ptr %12, align 4, !tbaa !5
  %45693 = load i32, ptr %8, align 4, !tbaa !5
  %45694 = mul nsw i32 71, %45693
  %45695 = add nsw i32 %45692, %45694
  %45696 = sext i32 %45695 to i64
  %45697 = getelementptr inbounds double, ptr %45691, i64 %45696
  %45698 = load double, ptr %45697, align 8, !tbaa !11
  %45699 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25CA, double %45698, double %45690)
  %45700 = load ptr, ptr %7, align 8, !tbaa !9
  %45701 = load i32, ptr %12, align 4, !tbaa !5
  %45702 = load i32, ptr %8, align 4, !tbaa !5
  %45703 = mul nsw i32 72, %45702
  %45704 = add nsw i32 %45701, %45703
  %45705 = sext i32 %45704 to i64
  %45706 = getelementptr inbounds double, ptr %45700, i64 %45705
  %45707 = load double, ptr %45706, align 8, !tbaa !11
  %45708 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %45707, double %45699)
  %45709 = load ptr, ptr %7, align 8, !tbaa !9
  %45710 = load i32, ptr %12, align 4, !tbaa !5
  %45711 = load i32, ptr %8, align 4, !tbaa !5
  %45712 = mul nsw i32 73, %45711
  %45713 = add nsw i32 %45710, %45712
  %45714 = sext i32 %45713 to i64
  %45715 = getelementptr inbounds double, ptr %45709, i64 %45714
  %45716 = load double, ptr %45715, align 8, !tbaa !11
  %45717 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %45716, double %45708)
  %45718 = load ptr, ptr %7, align 8, !tbaa !9
  %45719 = load i32, ptr %12, align 4, !tbaa !5
  %45720 = load i32, ptr %8, align 4, !tbaa !5
  %45721 = mul nsw i32 74, %45720
  %45722 = add nsw i32 %45719, %45721
  %45723 = sext i32 %45722 to i64
  %45724 = getelementptr inbounds double, ptr %45718, i64 %45723
  %45725 = load double, ptr %45724, align 8, !tbaa !11
  %45726 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %45725, double %45717)
  %45727 = load ptr, ptr %7, align 8, !tbaa !9
  %45728 = load i32, ptr %12, align 4, !tbaa !5
  %45729 = load i32, ptr %8, align 4, !tbaa !5
  %45730 = mul nsw i32 75, %45729
  %45731 = add nsw i32 %45728, %45730
  %45732 = sext i32 %45731 to i64
  %45733 = getelementptr inbounds double, ptr %45727, i64 %45732
  %45734 = load double, ptr %45733, align 8, !tbaa !11
  %45735 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %45734, double %45726)
  %45736 = load ptr, ptr %7, align 8, !tbaa !9
  %45737 = load i32, ptr %12, align 4, !tbaa !5
  %45738 = load i32, ptr %8, align 4, !tbaa !5
  %45739 = mul nsw i32 76, %45738
  %45740 = add nsw i32 %45737, %45739
  %45741 = sext i32 %45740 to i64
  %45742 = getelementptr inbounds double, ptr %45736, i64 %45741
  %45743 = load double, ptr %45742, align 8, !tbaa !11
  %45744 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %45743, double %45735)
  %45745 = load ptr, ptr %7, align 8, !tbaa !9
  %45746 = load i32, ptr %12, align 4, !tbaa !5
  %45747 = load i32, ptr %8, align 4, !tbaa !5
  %45748 = mul nsw i32 77, %45747
  %45749 = add nsw i32 %45746, %45748
  %45750 = sext i32 %45749 to i64
  %45751 = getelementptr inbounds double, ptr %45745, i64 %45750
  %45752 = load double, ptr %45751, align 8, !tbaa !11
  %45753 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %45752, double %45744)
  %45754 = load ptr, ptr %7, align 8, !tbaa !9
  %45755 = load i32, ptr %12, align 4, !tbaa !5
  %45756 = load i32, ptr %8, align 4, !tbaa !5
  %45757 = mul nsw i32 78, %45756
  %45758 = add nsw i32 %45755, %45757
  %45759 = sext i32 %45758 to i64
  %45760 = getelementptr inbounds double, ptr %45754, i64 %45759
  %45761 = load double, ptr %45760, align 8, !tbaa !11
  %45762 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %45761, double %45753)
  %45763 = load ptr, ptr %7, align 8, !tbaa !9
  %45764 = load i32, ptr %12, align 4, !tbaa !5
  %45765 = load i32, ptr %8, align 4, !tbaa !5
  %45766 = mul nsw i32 79, %45765
  %45767 = add nsw i32 %45764, %45766
  %45768 = sext i32 %45767 to i64
  %45769 = getelementptr inbounds double, ptr %45763, i64 %45768
  %45770 = load double, ptr %45769, align 8, !tbaa !11
  %45771 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45770, double %45762)
  %45772 = load ptr, ptr %7, align 8, !tbaa !9
  %45773 = load i32, ptr %12, align 4, !tbaa !5
  %45774 = load i32, ptr %8, align 4, !tbaa !5
  %45775 = mul nsw i32 80, %45774
  %45776 = add nsw i32 %45773, %45775
  %45777 = sext i32 %45776 to i64
  %45778 = getelementptr inbounds double, ptr %45772, i64 %45777
  %45779 = load double, ptr %45778, align 8, !tbaa !11
  %45780 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %45779, double %45771)
  %45781 = load ptr, ptr %7, align 8, !tbaa !9
  %45782 = load i32, ptr %12, align 4, !tbaa !5
  %45783 = load i32, ptr %8, align 4, !tbaa !5
  %45784 = mul nsw i32 81, %45783
  %45785 = add nsw i32 %45782, %45784
  %45786 = sext i32 %45785 to i64
  %45787 = getelementptr inbounds double, ptr %45781, i64 %45786
  %45788 = load double, ptr %45787, align 8, !tbaa !11
  %45789 = call double @llvm.fmuladd.f64(double 0xBC85800000000000, double %45788, double %45780)
  %45790 = load ptr, ptr %7, align 8, !tbaa !9
  %45791 = load i32, ptr %12, align 4, !tbaa !5
  %45792 = load i32, ptr %8, align 4, !tbaa !5
  %45793 = mul nsw i32 82, %45792
  %45794 = add nsw i32 %45791, %45793
  %45795 = sext i32 %45794 to i64
  %45796 = getelementptr inbounds double, ptr %45790, i64 %45795
  %45797 = load double, ptr %45796, align 8, !tbaa !11
  %45798 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %45797, double %45789)
  %45799 = load ptr, ptr %7, align 8, !tbaa !9
  %45800 = load i32, ptr %12, align 4, !tbaa !5
  %45801 = load i32, ptr %8, align 4, !tbaa !5
  %45802 = mul nsw i32 83, %45801
  %45803 = add nsw i32 %45800, %45802
  %45804 = sext i32 %45803 to i64
  %45805 = getelementptr inbounds double, ptr %45799, i64 %45804
  %45806 = load double, ptr %45805, align 8, !tbaa !11
  %45807 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %45806, double %45798)
  %45808 = load ptr, ptr %7, align 8, !tbaa !9
  %45809 = load i32, ptr %12, align 4, !tbaa !5
  %45810 = load i32, ptr %8, align 4, !tbaa !5
  %45811 = mul nsw i32 84, %45810
  %45812 = add nsw i32 %45809, %45811
  %45813 = sext i32 %45812 to i64
  %45814 = getelementptr inbounds double, ptr %45808, i64 %45813
  %45815 = load double, ptr %45814, align 8, !tbaa !11
  %45816 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %45815, double %45807)
  %45817 = load ptr, ptr %7, align 8, !tbaa !9
  %45818 = load i32, ptr %12, align 4, !tbaa !5
  %45819 = load i32, ptr %8, align 4, !tbaa !5
  %45820 = mul nsw i32 85, %45819
  %45821 = add nsw i32 %45818, %45820
  %45822 = sext i32 %45821 to i64
  %45823 = getelementptr inbounds double, ptr %45817, i64 %45822
  %45824 = load double, ptr %45823, align 8, !tbaa !11
  %45825 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %45824, double %45816)
  %45826 = load ptr, ptr %7, align 8, !tbaa !9
  %45827 = load i32, ptr %12, align 4, !tbaa !5
  %45828 = load i32, ptr %8, align 4, !tbaa !5
  %45829 = mul nsw i32 86, %45828
  %45830 = add nsw i32 %45827, %45829
  %45831 = sext i32 %45830 to i64
  %45832 = getelementptr inbounds double, ptr %45826, i64 %45831
  %45833 = load double, ptr %45832, align 8, !tbaa !11
  %45834 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %45833, double %45825)
  %45835 = load ptr, ptr %7, align 8, !tbaa !9
  %45836 = load i32, ptr %12, align 4, !tbaa !5
  %45837 = load i32, ptr %8, align 4, !tbaa !5
  %45838 = mul nsw i32 87, %45837
  %45839 = add nsw i32 %45836, %45838
  %45840 = sext i32 %45839 to i64
  %45841 = getelementptr inbounds double, ptr %45835, i64 %45840
  %45842 = load double, ptr %45841, align 8, !tbaa !11
  %45843 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %45842, double %45834)
  %45844 = load ptr, ptr %7, align 8, !tbaa !9
  %45845 = load i32, ptr %12, align 4, !tbaa !5
  %45846 = load i32, ptr %8, align 4, !tbaa !5
  %45847 = mul nsw i32 88, %45846
  %45848 = add nsw i32 %45845, %45847
  %45849 = sext i32 %45848 to i64
  %45850 = getelementptr inbounds double, ptr %45844, i64 %45849
  %45851 = load double, ptr %45850, align 8, !tbaa !11
  %45852 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %45851, double %45843)
  %45853 = load ptr, ptr %7, align 8, !tbaa !9
  %45854 = load i32, ptr %12, align 4, !tbaa !5
  %45855 = load i32, ptr %8, align 4, !tbaa !5
  %45856 = mul nsw i32 89, %45855
  %45857 = add nsw i32 %45854, %45856
  %45858 = sext i32 %45857 to i64
  %45859 = getelementptr inbounds double, ptr %45853, i64 %45858
  %45860 = load double, ptr %45859, align 8, !tbaa !11
  %45861 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %45860, double %45852)
  %45862 = load ptr, ptr %7, align 8, !tbaa !9
  %45863 = load i32, ptr %12, align 4, !tbaa !5
  %45864 = load i32, ptr %8, align 4, !tbaa !5
  %45865 = mul nsw i32 90, %45864
  %45866 = add nsw i32 %45863, %45865
  %45867 = sext i32 %45866 to i64
  %45868 = getelementptr inbounds double, ptr %45862, i64 %45867
  %45869 = load double, ptr %45868, align 8, !tbaa !11
  %45870 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %45869, double %45861)
  %45871 = load ptr, ptr %7, align 8, !tbaa !9
  %45872 = load i32, ptr %12, align 4, !tbaa !5
  %45873 = load i32, ptr %8, align 4, !tbaa !5
  %45874 = mul nsw i32 91, %45873
  %45875 = add nsw i32 %45872, %45874
  %45876 = sext i32 %45875 to i64
  %45877 = getelementptr inbounds double, ptr %45871, i64 %45876
  %45878 = load double, ptr %45877, align 8, !tbaa !11
  %45879 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %45878, double %45870)
  %45880 = load ptr, ptr %7, align 8, !tbaa !9
  %45881 = load i32, ptr %12, align 4, !tbaa !5
  %45882 = load i32, ptr %8, align 4, !tbaa !5
  %45883 = mul nsw i32 92, %45882
  %45884 = add nsw i32 %45881, %45883
  %45885 = sext i32 %45884 to i64
  %45886 = getelementptr inbounds double, ptr %45880, i64 %45885
  %45887 = load double, ptr %45886, align 8, !tbaa !11
  %45888 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %45887, double %45879)
  %45889 = load ptr, ptr %7, align 8, !tbaa !9
  %45890 = load i32, ptr %12, align 4, !tbaa !5
  %45891 = load i32, ptr %8, align 4, !tbaa !5
  %45892 = mul nsw i32 93, %45891
  %45893 = add nsw i32 %45890, %45892
  %45894 = sext i32 %45893 to i64
  %45895 = getelementptr inbounds double, ptr %45889, i64 %45894
  %45896 = load double, ptr %45895, align 8, !tbaa !11
  %45897 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %45896, double %45888)
  %45898 = load ptr, ptr %7, align 8, !tbaa !9
  %45899 = load i32, ptr %12, align 4, !tbaa !5
  %45900 = load i32, ptr %8, align 4, !tbaa !5
  %45901 = mul nsw i32 94, %45900
  %45902 = add nsw i32 %45899, %45901
  %45903 = sext i32 %45902 to i64
  %45904 = getelementptr inbounds double, ptr %45898, i64 %45903
  %45905 = load double, ptr %45904, align 8, !tbaa !11
  %45906 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %45905, double %45897)
  %45907 = load ptr, ptr %7, align 8, !tbaa !9
  %45908 = load i32, ptr %12, align 4, !tbaa !5
  %45909 = load i32, ptr %8, align 4, !tbaa !5
  %45910 = mul nsw i32 95, %45909
  %45911 = add nsw i32 %45908, %45910
  %45912 = sext i32 %45911 to i64
  %45913 = getelementptr inbounds double, ptr %45907, i64 %45912
  %45914 = load double, ptr %45913, align 8, !tbaa !11
  %45915 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %45914, double %45906)
  %45916 = load ptr, ptr %7, align 8, !tbaa !9
  %45917 = load i32, ptr %12, align 4, !tbaa !5
  %45918 = load i32, ptr %8, align 4, !tbaa !5
  %45919 = mul nsw i32 96, %45918
  %45920 = add nsw i32 %45917, %45919
  %45921 = sext i32 %45920 to i64
  %45922 = getelementptr inbounds double, ptr %45916, i64 %45921
  %45923 = load double, ptr %45922, align 8, !tbaa !11
  %45924 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2691, double %45923, double %45915)
  %45925 = load ptr, ptr %7, align 8, !tbaa !9
  %45926 = load i32, ptr %12, align 4, !tbaa !5
  %45927 = load i32, ptr %8, align 4, !tbaa !5
  %45928 = mul nsw i32 97, %45927
  %45929 = add nsw i32 %45926, %45928
  %45930 = sext i32 %45929 to i64
  %45931 = getelementptr inbounds double, ptr %45925, i64 %45930
  %45932 = load double, ptr %45931, align 8, !tbaa !11
  %45933 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %45932, double %45924)
  %45934 = load ptr, ptr %7, align 8, !tbaa !9
  %45935 = load i32, ptr %12, align 4, !tbaa !5
  %45936 = load i32, ptr %8, align 4, !tbaa !5
  %45937 = mul nsw i32 98, %45936
  %45938 = add nsw i32 %45935, %45937
  %45939 = sext i32 %45938 to i64
  %45940 = getelementptr inbounds double, ptr %45934, i64 %45939
  %45941 = load double, ptr %45940, align 8, !tbaa !11
  %45942 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %45941, double %45933)
  %45943 = load ptr, ptr %7, align 8, !tbaa !9
  %45944 = load i32, ptr %12, align 4, !tbaa !5
  %45945 = load i32, ptr %8, align 4, !tbaa !5
  %45946 = mul nsw i32 99, %45945
  %45947 = add nsw i32 %45944, %45946
  %45948 = sext i32 %45947 to i64
  %45949 = getelementptr inbounds double, ptr %45943, i64 %45948
  %45950 = load double, ptr %45949, align 8, !tbaa !11
  %45951 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %45950, double %45942)
  %45952 = load ptr, ptr %7, align 8, !tbaa !9
  %45953 = load i32, ptr %12, align 4, !tbaa !5
  %45954 = load i32, ptr %8, align 4, !tbaa !5
  %45955 = mul nsw i32 100, %45954
  %45956 = add nsw i32 %45953, %45955
  %45957 = sext i32 %45956 to i64
  %45958 = getelementptr inbounds double, ptr %45952, i64 %45957
  %45959 = load double, ptr %45958, align 8, !tbaa !11
  %45960 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %45959, double %45951)
  %45961 = load ptr, ptr %7, align 8, !tbaa !9
  %45962 = load i32, ptr %12, align 4, !tbaa !5
  %45963 = load i32, ptr %8, align 4, !tbaa !5
  %45964 = mul nsw i32 101, %45963
  %45965 = add nsw i32 %45962, %45964
  %45966 = sext i32 %45965 to i64
  %45967 = getelementptr inbounds double, ptr %45961, i64 %45966
  %45968 = load double, ptr %45967, align 8, !tbaa !11
  %45969 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %45968, double %45960)
  %45970 = load ptr, ptr %7, align 8, !tbaa !9
  %45971 = load i32, ptr %12, align 4, !tbaa !5
  %45972 = load i32, ptr %8, align 4, !tbaa !5
  %45973 = mul nsw i32 102, %45972
  %45974 = add nsw i32 %45971, %45973
  %45975 = sext i32 %45974 to i64
  %45976 = getelementptr inbounds double, ptr %45970, i64 %45975
  %45977 = load double, ptr %45976, align 8, !tbaa !11
  %45978 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45977, double %45969)
  %45979 = load ptr, ptr %7, align 8, !tbaa !9
  %45980 = load i32, ptr %12, align 4, !tbaa !5
  %45981 = load i32, ptr %8, align 4, !tbaa !5
  %45982 = mul nsw i32 103, %45981
  %45983 = add nsw i32 %45980, %45982
  %45984 = sext i32 %45983 to i64
  %45985 = getelementptr inbounds double, ptr %45979, i64 %45984
  %45986 = load double, ptr %45985, align 8, !tbaa !11
  %45987 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %45986, double %45978)
  %45988 = load ptr, ptr %7, align 8, !tbaa !9
  %45989 = load i32, ptr %12, align 4, !tbaa !5
  %45990 = load i32, ptr %8, align 4, !tbaa !5
  %45991 = mul nsw i32 104, %45990
  %45992 = add nsw i32 %45989, %45991
  %45993 = sext i32 %45992 to i64
  %45994 = getelementptr inbounds double, ptr %45988, i64 %45993
  %45995 = load double, ptr %45994, align 8, !tbaa !11
  %45996 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %45995, double %45987)
  store double %45996, ptr %11, align 8, !tbaa !11
  %45997 = load double, ptr %11, align 8, !tbaa !11
  %45998 = load ptr, ptr %9, align 8, !tbaa !9
  %45999 = load i32, ptr %12, align 4, !tbaa !5
  %46000 = load i32, ptr %10, align 4, !tbaa !5
  %46001 = mul nsw i32 48, %46000
  %46002 = add nsw i32 %45999, %46001
  %46003 = sext i32 %46002 to i64
  %46004 = getelementptr inbounds double, ptr %45998, i64 %46003
  store double %45997, ptr %46004, align 8, !tbaa !11
  %46005 = load ptr, ptr %7, align 8, !tbaa !9
  %46006 = load i32, ptr %12, align 4, !tbaa !5
  %46007 = load i32, ptr %8, align 4, !tbaa !5
  %46008 = mul nsw i32 0, %46007
  %46009 = add nsw i32 %46006, %46008
  %46010 = sext i32 %46009 to i64
  %46011 = getelementptr inbounds double, ptr %46005, i64 %46010
  %46012 = load double, ptr %46011, align 8, !tbaa !11
  %46013 = load ptr, ptr %7, align 8, !tbaa !9
  %46014 = load i32, ptr %12, align 4, !tbaa !5
  %46015 = load i32, ptr %8, align 4, !tbaa !5
  %46016 = mul nsw i32 1, %46015
  %46017 = add nsw i32 %46014, %46016
  %46018 = sext i32 %46017 to i64
  %46019 = getelementptr inbounds double, ptr %46013, i64 %46018
  %46020 = load double, ptr %46019, align 8, !tbaa !11
  %46021 = fmul double 0xBCDDE40000000000, %46020
  %46022 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %46012, double %46021)
  %46023 = load ptr, ptr %7, align 8, !tbaa !9
  %46024 = load i32, ptr %12, align 4, !tbaa !5
  %46025 = load i32, ptr %8, align 4, !tbaa !5
  %46026 = mul nsw i32 2, %46025
  %46027 = add nsw i32 %46024, %46026
  %46028 = sext i32 %46027 to i64
  %46029 = getelementptr inbounds double, ptr %46023, i64 %46028
  %46030 = load double, ptr %46029, align 8, !tbaa !11
  %46031 = call double @llvm.fmuladd.f64(double 0x3CD8D3FFFFFFFFFF, double %46030, double %46022)
  %46032 = load ptr, ptr %7, align 8, !tbaa !9
  %46033 = load i32, ptr %12, align 4, !tbaa !5
  %46034 = load i32, ptr %8, align 4, !tbaa !5
  %46035 = mul nsw i32 3, %46034
  %46036 = add nsw i32 %46033, %46035
  %46037 = sext i32 %46036 to i64
  %46038 = getelementptr inbounds double, ptr %46032, i64 %46037
  %46039 = load double, ptr %46038, align 8, !tbaa !11
  %46040 = call double @llvm.fmuladd.f64(double 0x3CF9E00000000000, double %46039, double %46031)
  %46041 = load ptr, ptr %7, align 8, !tbaa !9
  %46042 = load i32, ptr %12, align 4, !tbaa !5
  %46043 = load i32, ptr %8, align 4, !tbaa !5
  %46044 = mul nsw i32 4, %46043
  %46045 = add nsw i32 %46042, %46044
  %46046 = sext i32 %46045 to i64
  %46047 = getelementptr inbounds double, ptr %46041, i64 %46046
  %46048 = load double, ptr %46047, align 8, !tbaa !11
  %46049 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E5, double %46048, double %46040)
  %46050 = load ptr, ptr %7, align 8, !tbaa !9
  %46051 = load i32, ptr %12, align 4, !tbaa !5
  %46052 = load i32, ptr %8, align 4, !tbaa !5
  %46053 = mul nsw i32 5, %46052
  %46054 = add nsw i32 %46051, %46053
  %46055 = sext i32 %46054 to i64
  %46056 = getelementptr inbounds double, ptr %46050, i64 %46055
  %46057 = load double, ptr %46056, align 8, !tbaa !11
  %46058 = call double @llvm.fmuladd.f64(double 0x3CF9300000000000, double %46057, double %46049)
  %46059 = load ptr, ptr %7, align 8, !tbaa !9
  %46060 = load i32, ptr %12, align 4, !tbaa !5
  %46061 = load i32, ptr %8, align 4, !tbaa !5
  %46062 = mul nsw i32 6, %46061
  %46063 = add nsw i32 %46060, %46062
  %46064 = sext i32 %46063 to i64
  %46065 = getelementptr inbounds double, ptr %46059, i64 %46064
  %46066 = load double, ptr %46065, align 8, !tbaa !11
  %46067 = call double @llvm.fmuladd.f64(double 0xBCD577FFFFFFFFFE, double %46066, double %46058)
  %46068 = load ptr, ptr %7, align 8, !tbaa !9
  %46069 = load i32, ptr %12, align 4, !tbaa !5
  %46070 = load i32, ptr %8, align 4, !tbaa !5
  %46071 = mul nsw i32 7, %46070
  %46072 = add nsw i32 %46069, %46071
  %46073 = sext i32 %46072 to i64
  %46074 = getelementptr inbounds double, ptr %46068, i64 %46073
  %46075 = load double, ptr %46074, align 8, !tbaa !11
  %46076 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %46075, double %46067)
  %46077 = load ptr, ptr %7, align 8, !tbaa !9
  %46078 = load i32, ptr %12, align 4, !tbaa !5
  %46079 = load i32, ptr %8, align 4, !tbaa !5
  %46080 = mul nsw i32 8, %46079
  %46081 = add nsw i32 %46078, %46080
  %46082 = sext i32 %46081 to i64
  %46083 = getelementptr inbounds double, ptr %46077, i64 %46082
  %46084 = load double, ptr %46083, align 8, !tbaa !11
  %46085 = call double @llvm.fmuladd.f64(double 0xBCD0E00000000000, double %46084, double %46076)
  %46086 = load ptr, ptr %7, align 8, !tbaa !9
  %46087 = load i32, ptr %12, align 4, !tbaa !5
  %46088 = load i32, ptr %8, align 4, !tbaa !5
  %46089 = mul nsw i32 9, %46088
  %46090 = add nsw i32 %46087, %46089
  %46091 = sext i32 %46090 to i64
  %46092 = getelementptr inbounds double, ptr %46086, i64 %46091
  %46093 = load double, ptr %46092, align 8, !tbaa !11
  %46094 = call double @llvm.fmuladd.f64(double 0x3CDA2FFFFFFFFFFE, double %46093, double %46085)
  %46095 = load ptr, ptr %7, align 8, !tbaa !9
  %46096 = load i32, ptr %12, align 4, !tbaa !5
  %46097 = load i32, ptr %8, align 4, !tbaa !5
  %46098 = mul nsw i32 10, %46097
  %46099 = add nsw i32 %46096, %46098
  %46100 = sext i32 %46099 to i64
  %46101 = getelementptr inbounds double, ptr %46095, i64 %46100
  %46102 = load double, ptr %46101, align 8, !tbaa !11
  %46103 = call double @llvm.fmuladd.f64(double 0xBCE4A80000000000, double %46102, double %46094)
  %46104 = load ptr, ptr %7, align 8, !tbaa !9
  %46105 = load i32, ptr %12, align 4, !tbaa !5
  %46106 = load i32, ptr %8, align 4, !tbaa !5
  %46107 = mul nsw i32 11, %46106
  %46108 = add nsw i32 %46105, %46107
  %46109 = sext i32 %46108 to i64
  %46110 = getelementptr inbounds double, ptr %46104, i64 %46109
  %46111 = load double, ptr %46110, align 8, !tbaa !11
  %46112 = call double @llvm.fmuladd.f64(double 0xBCD9500000000001, double %46111, double %46103)
  %46113 = load ptr, ptr %7, align 8, !tbaa !9
  %46114 = load i32, ptr %12, align 4, !tbaa !5
  %46115 = load i32, ptr %8, align 4, !tbaa !5
  %46116 = mul nsw i32 12, %46115
  %46117 = add nsw i32 %46114, %46116
  %46118 = sext i32 %46117 to i64
  %46119 = getelementptr inbounds double, ptr %46113, i64 %46118
  %46120 = load double, ptr %46119, align 8, !tbaa !11
  %46121 = call double @llvm.fmuladd.f64(double 0x3CDD500000000000, double %46120, double %46112)
  %46122 = load ptr, ptr %7, align 8, !tbaa !9
  %46123 = load i32, ptr %12, align 4, !tbaa !5
  %46124 = load i32, ptr %8, align 4, !tbaa !5
  %46125 = mul nsw i32 13, %46124
  %46126 = add nsw i32 %46123, %46125
  %46127 = sext i32 %46126 to i64
  %46128 = getelementptr inbounds double, ptr %46122, i64 %46127
  %46129 = load double, ptr %46128, align 8, !tbaa !11
  %46130 = call double @llvm.fmuladd.f64(double 0xBCE3600000000001, double %46129, double %46121)
  %46131 = load ptr, ptr %7, align 8, !tbaa !9
  %46132 = load i32, ptr %12, align 4, !tbaa !5
  %46133 = load i32, ptr %8, align 4, !tbaa !5
  %46134 = mul nsw i32 14, %46133
  %46135 = add nsw i32 %46132, %46134
  %46136 = sext i32 %46135 to i64
  %46137 = getelementptr inbounds double, ptr %46131, i64 %46136
  %46138 = load double, ptr %46137, align 8, !tbaa !11
  %46139 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %46138, double %46130)
  %46140 = load ptr, ptr %7, align 8, !tbaa !9
  %46141 = load i32, ptr %12, align 4, !tbaa !5
  %46142 = load i32, ptr %8, align 4, !tbaa !5
  %46143 = mul nsw i32 15, %46142
  %46144 = add nsw i32 %46141, %46143
  %46145 = sext i32 %46144 to i64
  %46146 = getelementptr inbounds double, ptr %46140, i64 %46145
  %46147 = load double, ptr %46146, align 8, !tbaa !11
  %46148 = call double @llvm.fmuladd.f64(double 0x3CF4280000000000, double %46147, double %46139)
  %46149 = load ptr, ptr %7, align 8, !tbaa !9
  %46150 = load i32, ptr %12, align 4, !tbaa !5
  %46151 = load i32, ptr %8, align 4, !tbaa !5
  %46152 = mul nsw i32 16, %46151
  %46153 = add nsw i32 %46150, %46152
  %46154 = sext i32 %46153 to i64
  %46155 = getelementptr inbounds double, ptr %46149, i64 %46154
  %46156 = load double, ptr %46155, align 8, !tbaa !11
  %46157 = call double @llvm.fmuladd.f64(double 0xBCF818FFFFFFFFFF, double %46156, double %46148)
  %46158 = load ptr, ptr %7, align 8, !tbaa !9
  %46159 = load i32, ptr %12, align 4, !tbaa !5
  %46160 = load i32, ptr %8, align 4, !tbaa !5
  %46161 = mul nsw i32 17, %46160
  %46162 = add nsw i32 %46159, %46161
  %46163 = sext i32 %46162 to i64
  %46164 = getelementptr inbounds double, ptr %46158, i64 %46163
  %46165 = load double, ptr %46164, align 8, !tbaa !11
  %46166 = call double @llvm.fmuladd.f64(double 0x3CF3750000000000, double %46165, double %46157)
  %46167 = load ptr, ptr %7, align 8, !tbaa !9
  %46168 = load i32, ptr %12, align 4, !tbaa !5
  %46169 = load i32, ptr %8, align 4, !tbaa !5
  %46170 = mul nsw i32 18, %46169
  %46171 = add nsw i32 %46168, %46170
  %46172 = sext i32 %46171 to i64
  %46173 = getelementptr inbounds double, ptr %46167, i64 %46172
  %46174 = load double, ptr %46173, align 8, !tbaa !11
  %46175 = call double @llvm.fmuladd.f64(double 0x3D15980000000000, double %46174, double %46166)
  %46176 = load ptr, ptr %7, align 8, !tbaa !9
  %46177 = load i32, ptr %12, align 4, !tbaa !5
  %46178 = load i32, ptr %8, align 4, !tbaa !5
  %46179 = mul nsw i32 19, %46178
  %46180 = add nsw i32 %46177, %46179
  %46181 = sext i32 %46180 to i64
  %46182 = getelementptr inbounds double, ptr %46176, i64 %46181
  %46183 = load double, ptr %46182, align 8, !tbaa !11
  %46184 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %46183, double %46175)
  %46185 = load ptr, ptr %7, align 8, !tbaa !9
  %46186 = load i32, ptr %12, align 4, !tbaa !5
  %46187 = load i32, ptr %8, align 4, !tbaa !5
  %46188 = mul nsw i32 20, %46187
  %46189 = add nsw i32 %46186, %46188
  %46190 = sext i32 %46189 to i64
  %46191 = getelementptr inbounds double, ptr %46185, i64 %46190
  %46192 = load double, ptr %46191, align 8, !tbaa !11
  %46193 = call double @llvm.fmuladd.f64(double 0x3D14CBFFFFFFFFFF, double %46192, double %46184)
  %46194 = load ptr, ptr %7, align 8, !tbaa !9
  %46195 = load i32, ptr %12, align 4, !tbaa !5
  %46196 = load i32, ptr %8, align 4, !tbaa !5
  %46197 = mul nsw i32 21, %46196
  %46198 = add nsw i32 %46195, %46197
  %46199 = sext i32 %46198 to i64
  %46200 = getelementptr inbounds double, ptr %46194, i64 %46199
  %46201 = load double, ptr %46200, align 8, !tbaa !11
  %46202 = call double @llvm.fmuladd.f64(double 0xBCF01E0000000000, double %46201, double %46193)
  %46203 = load ptr, ptr %7, align 8, !tbaa !9
  %46204 = load i32, ptr %12, align 4, !tbaa !5
  %46205 = load i32, ptr %8, align 4, !tbaa !5
  %46206 = mul nsw i32 22, %46205
  %46207 = add nsw i32 %46204, %46206
  %46208 = sext i32 %46207 to i64
  %46209 = getelementptr inbounds double, ptr %46203, i64 %46208
  %46210 = load double, ptr %46209, align 8, !tbaa !11
  %46211 = call double @llvm.fmuladd.f64(double 0x3CF3980000000000, double %46210, double %46202)
  %46212 = load ptr, ptr %7, align 8, !tbaa !9
  %46213 = load i32, ptr %12, align 4, !tbaa !5
  %46214 = load i32, ptr %8, align 4, !tbaa !5
  %46215 = mul nsw i32 23, %46214
  %46216 = add nsw i32 %46213, %46215
  %46217 = sext i32 %46216 to i64
  %46218 = getelementptr inbounds double, ptr %46212, i64 %46217
  %46219 = load double, ptr %46218, align 8, !tbaa !11
  %46220 = call double @llvm.fmuladd.f64(double 0xBCEAEFFFFFFFFFFF, double %46219, double %46211)
  %46221 = load ptr, ptr %7, align 8, !tbaa !9
  %46222 = load i32, ptr %12, align 4, !tbaa !5
  %46223 = load i32, ptr %8, align 4, !tbaa !5
  %46224 = mul nsw i32 24, %46223
  %46225 = add nsw i32 %46222, %46224
  %46226 = sext i32 %46225 to i64
  %46227 = getelementptr inbounds double, ptr %46221, i64 %46226
  %46228 = load double, ptr %46227, align 8, !tbaa !11
  %46229 = call double @llvm.fmuladd.f64(double 0x3CF44C0000000000, double %46228, double %46220)
  %46230 = load ptr, ptr %7, align 8, !tbaa !9
  %46231 = load i32, ptr %12, align 4, !tbaa !5
  %46232 = load i32, ptr %8, align 4, !tbaa !5
  %46233 = mul nsw i32 25, %46232
  %46234 = add nsw i32 %46231, %46233
  %46235 = sext i32 %46234 to i64
  %46236 = getelementptr inbounds double, ptr %46230, i64 %46235
  %46237 = load double, ptr %46236, align 8, !tbaa !11
  %46238 = call double @llvm.fmuladd.f64(double 0xBD012A0000000000, double %46237, double %46229)
  %46239 = load ptr, ptr %7, align 8, !tbaa !9
  %46240 = load i32, ptr %12, align 4, !tbaa !5
  %46241 = load i32, ptr %8, align 4, !tbaa !5
  %46242 = mul nsw i32 26, %46241
  %46243 = add nsw i32 %46240, %46242
  %46244 = sext i32 %46243 to i64
  %46245 = getelementptr inbounds double, ptr %46239, i64 %46244
  %46246 = load double, ptr %46245, align 8, !tbaa !11
  %46247 = call double @llvm.fmuladd.f64(double 0xBCF3940000000001, double %46246, double %46238)
  %46248 = load ptr, ptr %7, align 8, !tbaa !9
  %46249 = load i32, ptr %12, align 4, !tbaa !5
  %46250 = load i32, ptr %8, align 4, !tbaa !5
  %46251 = mul nsw i32 27, %46250
  %46252 = add nsw i32 %46249, %46251
  %46253 = sext i32 %46252 to i64
  %46254 = getelementptr inbounds double, ptr %46248, i64 %46253
  %46255 = load double, ptr %46254, align 8, !tbaa !11
  %46256 = call double @llvm.fmuladd.f64(double 0x3CF8D40000000000, double %46255, double %46247)
  %46257 = load ptr, ptr %7, align 8, !tbaa !9
  %46258 = load i32, ptr %12, align 4, !tbaa !5
  %46259 = load i32, ptr %8, align 4, !tbaa !5
  %46260 = mul nsw i32 28, %46259
  %46261 = add nsw i32 %46258, %46260
  %46262 = sext i32 %46261 to i64
  %46263 = getelementptr inbounds double, ptr %46257, i64 %46262
  %46264 = load double, ptr %46263, align 8, !tbaa !11
  %46265 = call double @llvm.fmuladd.f64(double 0xBCFF300000000000, double %46264, double %46256)
  %46266 = load ptr, ptr %7, align 8, !tbaa !9
  %46267 = load i32, ptr %12, align 4, !tbaa !5
  %46268 = load i32, ptr %8, align 4, !tbaa !5
  %46269 = mul nsw i32 29, %46268
  %46270 = add nsw i32 %46267, %46269
  %46271 = sext i32 %46270 to i64
  %46272 = getelementptr inbounds double, ptr %46266, i64 %46271
  %46273 = load double, ptr %46272, align 8, !tbaa !11
  %46274 = call double @llvm.fmuladd.f64(double 0xBCF44FFFFFFFFFFF, double %46273, double %46265)
  %46275 = load ptr, ptr %7, align 8, !tbaa !9
  %46276 = load i32, ptr %12, align 4, !tbaa !5
  %46277 = load i32, ptr %8, align 4, !tbaa !5
  %46278 = mul nsw i32 30, %46277
  %46279 = add nsw i32 %46276, %46278
  %46280 = sext i32 %46279 to i64
  %46281 = getelementptr inbounds double, ptr %46275, i64 %46280
  %46282 = load double, ptr %46281, align 8, !tbaa !11
  %46283 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %46282, double %46274)
  %46284 = load ptr, ptr %7, align 8, !tbaa !9
  %46285 = load i32, ptr %12, align 4, !tbaa !5
  %46286 = load i32, ptr %8, align 4, !tbaa !5
  %46287 = mul nsw i32 31, %46286
  %46288 = add nsw i32 %46285, %46287
  %46289 = sext i32 %46288 to i64
  %46290 = getelementptr inbounds double, ptr %46284, i64 %46289
  %46291 = load double, ptr %46290, align 8, !tbaa !11
  %46292 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %46291, double %46283)
  %46293 = load ptr, ptr %7, align 8, !tbaa !9
  %46294 = load i32, ptr %12, align 4, !tbaa !5
  %46295 = load i32, ptr %8, align 4, !tbaa !5
  %46296 = mul nsw i32 32, %46295
  %46297 = add nsw i32 %46294, %46296
  %46298 = sext i32 %46297 to i64
  %46299 = getelementptr inbounds double, ptr %46293, i64 %46298
  %46300 = load double, ptr %46299, align 8, !tbaa !11
  %46301 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %46300, double %46292)
  %46302 = load ptr, ptr %7, align 8, !tbaa !9
  %46303 = load i32, ptr %12, align 4, !tbaa !5
  %46304 = load i32, ptr %8, align 4, !tbaa !5
  %46305 = mul nsw i32 33, %46304
  %46306 = add nsw i32 %46303, %46305
  %46307 = sext i32 %46306 to i64
  %46308 = getelementptr inbounds double, ptr %46302, i64 %46307
  %46309 = load double, ptr %46308, align 8, !tbaa !11
  %46310 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %46309, double %46301)
  %46311 = load ptr, ptr %7, align 8, !tbaa !9
  %46312 = load i32, ptr %12, align 4, !tbaa !5
  %46313 = load i32, ptr %8, align 4, !tbaa !5
  %46314 = mul nsw i32 34, %46313
  %46315 = add nsw i32 %46312, %46314
  %46316 = sext i32 %46315 to i64
  %46317 = getelementptr inbounds double, ptr %46311, i64 %46316
  %46318 = load double, ptr %46317, align 8, !tbaa !11
  %46319 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %46318, double %46310)
  %46320 = load ptr, ptr %7, align 8, !tbaa !9
  %46321 = load i32, ptr %12, align 4, !tbaa !5
  %46322 = load i32, ptr %8, align 4, !tbaa !5
  %46323 = mul nsw i32 35, %46322
  %46324 = add nsw i32 %46321, %46323
  %46325 = sext i32 %46324 to i64
  %46326 = getelementptr inbounds double, ptr %46320, i64 %46325
  %46327 = load double, ptr %46326, align 8, !tbaa !11
  %46328 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %46327, double %46319)
  %46329 = load ptr, ptr %7, align 8, !tbaa !9
  %46330 = load i32, ptr %12, align 4, !tbaa !5
  %46331 = load i32, ptr %8, align 4, !tbaa !5
  %46332 = mul nsw i32 36, %46331
  %46333 = add nsw i32 %46330, %46332
  %46334 = sext i32 %46333 to i64
  %46335 = getelementptr inbounds double, ptr %46329, i64 %46334
  %46336 = load double, ptr %46335, align 8, !tbaa !11
  %46337 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %46336, double %46328)
  %46338 = load ptr, ptr %7, align 8, !tbaa !9
  %46339 = load i32, ptr %12, align 4, !tbaa !5
  %46340 = load i32, ptr %8, align 4, !tbaa !5
  %46341 = mul nsw i32 37, %46340
  %46342 = add nsw i32 %46339, %46341
  %46343 = sext i32 %46342 to i64
  %46344 = getelementptr inbounds double, ptr %46338, i64 %46343
  %46345 = load double, ptr %46344, align 8, !tbaa !11
  %46346 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %46345, double %46337)
  %46347 = load ptr, ptr %7, align 8, !tbaa !9
  %46348 = load i32, ptr %12, align 4, !tbaa !5
  %46349 = load i32, ptr %8, align 4, !tbaa !5
  %46350 = mul nsw i32 38, %46349
  %46351 = add nsw i32 %46348, %46350
  %46352 = sext i32 %46351 to i64
  %46353 = getelementptr inbounds double, ptr %46347, i64 %46352
  %46354 = load double, ptr %46353, align 8, !tbaa !11
  %46355 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %46354, double %46346)
  %46356 = load ptr, ptr %7, align 8, !tbaa !9
  %46357 = load i32, ptr %12, align 4, !tbaa !5
  %46358 = load i32, ptr %8, align 4, !tbaa !5
  %46359 = mul nsw i32 39, %46358
  %46360 = add nsw i32 %46357, %46359
  %46361 = sext i32 %46360 to i64
  %46362 = getelementptr inbounds double, ptr %46356, i64 %46361
  %46363 = load double, ptr %46362, align 8, !tbaa !11
  %46364 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %46363, double %46355)
  %46365 = load ptr, ptr %7, align 8, !tbaa !9
  %46366 = load i32, ptr %12, align 4, !tbaa !5
  %46367 = load i32, ptr %8, align 4, !tbaa !5
  %46368 = mul nsw i32 40, %46367
  %46369 = add nsw i32 %46366, %46368
  %46370 = sext i32 %46369 to i64
  %46371 = getelementptr inbounds double, ptr %46365, i64 %46370
  %46372 = load double, ptr %46371, align 8, !tbaa !11
  %46373 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %46372, double %46364)
  %46374 = load ptr, ptr %7, align 8, !tbaa !9
  %46375 = load i32, ptr %12, align 4, !tbaa !5
  %46376 = load i32, ptr %8, align 4, !tbaa !5
  %46377 = mul nsw i32 41, %46376
  %46378 = add nsw i32 %46375, %46377
  %46379 = sext i32 %46378 to i64
  %46380 = getelementptr inbounds double, ptr %46374, i64 %46379
  %46381 = load double, ptr %46380, align 8, !tbaa !11
  %46382 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %46381, double %46373)
  %46383 = load ptr, ptr %7, align 8, !tbaa !9
  %46384 = load i32, ptr %12, align 4, !tbaa !5
  %46385 = load i32, ptr %8, align 4, !tbaa !5
  %46386 = mul nsw i32 42, %46385
  %46387 = add nsw i32 %46384, %46386
  %46388 = sext i32 %46387 to i64
  %46389 = getelementptr inbounds double, ptr %46383, i64 %46388
  %46390 = load double, ptr %46389, align 8, !tbaa !11
  %46391 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %46390, double %46382)
  %46392 = load ptr, ptr %7, align 8, !tbaa !9
  %46393 = load i32, ptr %12, align 4, !tbaa !5
  %46394 = load i32, ptr %8, align 4, !tbaa !5
  %46395 = mul nsw i32 43, %46394
  %46396 = add nsw i32 %46393, %46395
  %46397 = sext i32 %46396 to i64
  %46398 = getelementptr inbounds double, ptr %46392, i64 %46397
  %46399 = load double, ptr %46398, align 8, !tbaa !11
  %46400 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %46399, double %46391)
  %46401 = load ptr, ptr %7, align 8, !tbaa !9
  %46402 = load i32, ptr %12, align 4, !tbaa !5
  %46403 = load i32, ptr %8, align 4, !tbaa !5
  %46404 = mul nsw i32 44, %46403
  %46405 = add nsw i32 %46402, %46404
  %46406 = sext i32 %46405 to i64
  %46407 = getelementptr inbounds double, ptr %46401, i64 %46406
  %46408 = load double, ptr %46407, align 8, !tbaa !11
  %46409 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %46408, double %46400)
  %46410 = load ptr, ptr %7, align 8, !tbaa !9
  %46411 = load i32, ptr %12, align 4, !tbaa !5
  %46412 = load i32, ptr %8, align 4, !tbaa !5
  %46413 = mul nsw i32 45, %46412
  %46414 = add nsw i32 %46411, %46413
  %46415 = sext i32 %46414 to i64
  %46416 = getelementptr inbounds double, ptr %46410, i64 %46415
  %46417 = load double, ptr %46416, align 8, !tbaa !11
  %46418 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %46417, double %46409)
  %46419 = load ptr, ptr %7, align 8, !tbaa !9
  %46420 = load i32, ptr %12, align 4, !tbaa !5
  %46421 = load i32, ptr %8, align 4, !tbaa !5
  %46422 = mul nsw i32 46, %46421
  %46423 = add nsw i32 %46420, %46422
  %46424 = sext i32 %46423 to i64
  %46425 = getelementptr inbounds double, ptr %46419, i64 %46424
  %46426 = load double, ptr %46425, align 8, !tbaa !11
  %46427 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2587, double %46426, double %46418)
  %46428 = load ptr, ptr %7, align 8, !tbaa !9
  %46429 = load i32, ptr %12, align 4, !tbaa !5
  %46430 = load i32, ptr %8, align 4, !tbaa !5
  %46431 = mul nsw i32 47, %46430
  %46432 = add nsw i32 %46429, %46431
  %46433 = sext i32 %46432 to i64
  %46434 = getelementptr inbounds double, ptr %46428, i64 %46433
  %46435 = load double, ptr %46434, align 8, !tbaa !11
  %46436 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %46435, double %46427)
  %46437 = load ptr, ptr %7, align 8, !tbaa !9
  %46438 = load i32, ptr %12, align 4, !tbaa !5
  %46439 = load i32, ptr %8, align 4, !tbaa !5
  %46440 = mul nsw i32 48, %46439
  %46441 = add nsw i32 %46438, %46440
  %46442 = sext i32 %46441 to i64
  %46443 = getelementptr inbounds double, ptr %46437, i64 %46442
  %46444 = load double, ptr %46443, align 8, !tbaa !11
  %46445 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE87, double %46444, double %46436)
  %46446 = load ptr, ptr %7, align 8, !tbaa !9
  %46447 = load i32, ptr %12, align 4, !tbaa !5
  %46448 = load i32, ptr %8, align 4, !tbaa !5
  %46449 = mul nsw i32 49, %46448
  %46450 = add nsw i32 %46447, %46449
  %46451 = sext i32 %46450 to i64
  %46452 = getelementptr inbounds double, ptr %46446, i64 %46451
  %46453 = load double, ptr %46452, align 8, !tbaa !11
  %46454 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %46453, double %46445)
  %46455 = load ptr, ptr %7, align 8, !tbaa !9
  %46456 = load i32, ptr %12, align 4, !tbaa !5
  %46457 = load i32, ptr %8, align 4, !tbaa !5
  %46458 = mul nsw i32 50, %46457
  %46459 = add nsw i32 %46456, %46458
  %46460 = sext i32 %46459 to i64
  %46461 = getelementptr inbounds double, ptr %46455, i64 %46460
  %46462 = load double, ptr %46461, align 8, !tbaa !11
  %46463 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %46462, double %46454)
  %46464 = load ptr, ptr %7, align 8, !tbaa !9
  %46465 = load i32, ptr %12, align 4, !tbaa !5
  %46466 = load i32, ptr %8, align 4, !tbaa !5
  %46467 = mul nsw i32 51, %46466
  %46468 = add nsw i32 %46465, %46467
  %46469 = sext i32 %46468 to i64
  %46470 = getelementptr inbounds double, ptr %46464, i64 %46469
  %46471 = load double, ptr %46470, align 8, !tbaa !11
  %46472 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %46471, double %46463)
  %46473 = load ptr, ptr %7, align 8, !tbaa !9
  %46474 = load i32, ptr %12, align 4, !tbaa !5
  %46475 = load i32, ptr %8, align 4, !tbaa !5
  %46476 = mul nsw i32 52, %46475
  %46477 = add nsw i32 %46474, %46476
  %46478 = sext i32 %46477 to i64
  %46479 = getelementptr inbounds double, ptr %46473, i64 %46478
  %46480 = load double, ptr %46479, align 8, !tbaa !11
  %46481 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46480, double %46472)
  %46482 = load ptr, ptr %7, align 8, !tbaa !9
  %46483 = load i32, ptr %12, align 4, !tbaa !5
  %46484 = load i32, ptr %8, align 4, !tbaa !5
  %46485 = mul nsw i32 53, %46484
  %46486 = add nsw i32 %46483, %46485
  %46487 = sext i32 %46486 to i64
  %46488 = getelementptr inbounds double, ptr %46482, i64 %46487
  %46489 = load double, ptr %46488, align 8, !tbaa !11
  %46490 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %46489, double %46481)
  %46491 = load ptr, ptr %7, align 8, !tbaa !9
  %46492 = load i32, ptr %12, align 4, !tbaa !5
  %46493 = load i32, ptr %8, align 4, !tbaa !5
  %46494 = mul nsw i32 54, %46493
  %46495 = add nsw i32 %46492, %46494
  %46496 = sext i32 %46495 to i64
  %46497 = getelementptr inbounds double, ptr %46491, i64 %46496
  %46498 = load double, ptr %46497, align 8, !tbaa !11
  %46499 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %46498, double %46490)
  %46500 = load ptr, ptr %7, align 8, !tbaa !9
  %46501 = load i32, ptr %12, align 4, !tbaa !5
  %46502 = load i32, ptr %8, align 4, !tbaa !5
  %46503 = mul nsw i32 55, %46502
  %46504 = add nsw i32 %46501, %46503
  %46505 = sext i32 %46504 to i64
  %46506 = getelementptr inbounds double, ptr %46500, i64 %46505
  %46507 = load double, ptr %46506, align 8, !tbaa !11
  %46508 = call double @llvm.fmuladd.f64(double 0xBC5EFFFFFFFFFFFF, double %46507, double %46499)
  %46509 = load ptr, ptr %7, align 8, !tbaa !9
  %46510 = load i32, ptr %12, align 4, !tbaa !5
  %46511 = load i32, ptr %8, align 4, !tbaa !5
  %46512 = mul nsw i32 56, %46511
  %46513 = add nsw i32 %46510, %46512
  %46514 = sext i32 %46513 to i64
  %46515 = getelementptr inbounds double, ptr %46509, i64 %46514
  %46516 = load double, ptr %46515, align 8, !tbaa !11
  %46517 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %46516, double %46508)
  %46518 = load ptr, ptr %7, align 8, !tbaa !9
  %46519 = load i32, ptr %12, align 4, !tbaa !5
  %46520 = load i32, ptr %8, align 4, !tbaa !5
  %46521 = mul nsw i32 57, %46520
  %46522 = add nsw i32 %46519, %46521
  %46523 = sext i32 %46522 to i64
  %46524 = getelementptr inbounds double, ptr %46518, i64 %46523
  %46525 = load double, ptr %46524, align 8, !tbaa !11
  %46526 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %46525, double %46517)
  %46527 = load ptr, ptr %7, align 8, !tbaa !9
  %46528 = load i32, ptr %12, align 4, !tbaa !5
  %46529 = load i32, ptr %8, align 4, !tbaa !5
  %46530 = mul nsw i32 58, %46529
  %46531 = add nsw i32 %46528, %46530
  %46532 = sext i32 %46531 to i64
  %46533 = getelementptr inbounds double, ptr %46527, i64 %46532
  %46534 = load double, ptr %46533, align 8, !tbaa !11
  %46535 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %46534, double %46526)
  %46536 = load ptr, ptr %7, align 8, !tbaa !9
  %46537 = load i32, ptr %12, align 4, !tbaa !5
  %46538 = load i32, ptr %8, align 4, !tbaa !5
  %46539 = mul nsw i32 59, %46538
  %46540 = add nsw i32 %46537, %46539
  %46541 = sext i32 %46540 to i64
  %46542 = getelementptr inbounds double, ptr %46536, i64 %46541
  %46543 = load double, ptr %46542, align 8, !tbaa !11
  %46544 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46543, double %46535)
  %46545 = load ptr, ptr %7, align 8, !tbaa !9
  %46546 = load i32, ptr %12, align 4, !tbaa !5
  %46547 = load i32, ptr %8, align 4, !tbaa !5
  %46548 = mul nsw i32 60, %46547
  %46549 = add nsw i32 %46546, %46548
  %46550 = sext i32 %46549 to i64
  %46551 = getelementptr inbounds double, ptr %46545, i64 %46550
  %46552 = load double, ptr %46551, align 8, !tbaa !11
  %46553 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %46552, double %46544)
  %46554 = load ptr, ptr %7, align 8, !tbaa !9
  %46555 = load i32, ptr %12, align 4, !tbaa !5
  %46556 = load i32, ptr %8, align 4, !tbaa !5
  %46557 = mul nsw i32 61, %46556
  %46558 = add nsw i32 %46555, %46557
  %46559 = sext i32 %46558 to i64
  %46560 = getelementptr inbounds double, ptr %46554, i64 %46559
  %46561 = load double, ptr %46560, align 8, !tbaa !11
  %46562 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %46561, double %46553)
  %46563 = load ptr, ptr %7, align 8, !tbaa !9
  %46564 = load i32, ptr %12, align 4, !tbaa !5
  %46565 = load i32, ptr %8, align 4, !tbaa !5
  %46566 = mul nsw i32 62, %46565
  %46567 = add nsw i32 %46564, %46566
  %46568 = sext i32 %46567 to i64
  %46569 = getelementptr inbounds double, ptr %46563, i64 %46568
  %46570 = load double, ptr %46569, align 8, !tbaa !11
  %46571 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %46570, double %46562)
  %46572 = load ptr, ptr %7, align 8, !tbaa !9
  %46573 = load i32, ptr %12, align 4, !tbaa !5
  %46574 = load i32, ptr %8, align 4, !tbaa !5
  %46575 = mul nsw i32 63, %46574
  %46576 = add nsw i32 %46573, %46575
  %46577 = sext i32 %46576 to i64
  %46578 = getelementptr inbounds double, ptr %46572, i64 %46577
  %46579 = load double, ptr %46578, align 8, !tbaa !11
  %46580 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %46579, double %46571)
  %46581 = load ptr, ptr %7, align 8, !tbaa !9
  %46582 = load i32, ptr %12, align 4, !tbaa !5
  %46583 = load i32, ptr %8, align 4, !tbaa !5
  %46584 = mul nsw i32 65, %46583
  %46585 = add nsw i32 %46582, %46584
  %46586 = sext i32 %46585 to i64
  %46587 = getelementptr inbounds double, ptr %46581, i64 %46586
  %46588 = load double, ptr %46587, align 8, !tbaa !11
  %46589 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %46588, double %46580)
  %46590 = load ptr, ptr %7, align 8, !tbaa !9
  %46591 = load i32, ptr %12, align 4, !tbaa !5
  %46592 = load i32, ptr %8, align 4, !tbaa !5
  %46593 = mul nsw i32 66, %46592
  %46594 = add nsw i32 %46591, %46593
  %46595 = sext i32 %46594 to i64
  %46596 = getelementptr inbounds double, ptr %46590, i64 %46595
  %46597 = load double, ptr %46596, align 8, !tbaa !11
  %46598 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %46597, double %46589)
  %46599 = load ptr, ptr %7, align 8, !tbaa !9
  %46600 = load i32, ptr %12, align 4, !tbaa !5
  %46601 = load i32, ptr %8, align 4, !tbaa !5
  %46602 = mul nsw i32 67, %46601
  %46603 = add nsw i32 %46600, %46602
  %46604 = sext i32 %46603 to i64
  %46605 = getelementptr inbounds double, ptr %46599, i64 %46604
  %46606 = load double, ptr %46605, align 8, !tbaa !11
  %46607 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %46606, double %46598)
  %46608 = load ptr, ptr %7, align 8, !tbaa !9
  %46609 = load i32, ptr %12, align 4, !tbaa !5
  %46610 = load i32, ptr %8, align 4, !tbaa !5
  %46611 = mul nsw i32 68, %46610
  %46612 = add nsw i32 %46609, %46611
  %46613 = sext i32 %46612 to i64
  %46614 = getelementptr inbounds double, ptr %46608, i64 %46613
  %46615 = load double, ptr %46614, align 8, !tbaa !11
  %46616 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %46615, double %46607)
  %46617 = load ptr, ptr %7, align 8, !tbaa !9
  %46618 = load i32, ptr %12, align 4, !tbaa !5
  %46619 = load i32, ptr %8, align 4, !tbaa !5
  %46620 = mul nsw i32 70, %46619
  %46621 = add nsw i32 %46618, %46620
  %46622 = sext i32 %46621 to i64
  %46623 = getelementptr inbounds double, ptr %46617, i64 %46622
  %46624 = load double, ptr %46623, align 8, !tbaa !11
  %46625 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08C5, double %46624, double %46616)
  %46626 = load ptr, ptr %7, align 8, !tbaa !9
  %46627 = load i32, ptr %12, align 4, !tbaa !5
  %46628 = load i32, ptr %8, align 4, !tbaa !5
  %46629 = mul nsw i32 71, %46628
  %46630 = add nsw i32 %46627, %46629
  %46631 = sext i32 %46630 to i64
  %46632 = getelementptr inbounds double, ptr %46626, i64 %46631
  %46633 = load double, ptr %46632, align 8, !tbaa !11
  %46634 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %46633, double %46625)
  %46635 = load ptr, ptr %7, align 8, !tbaa !9
  %46636 = load i32, ptr %12, align 4, !tbaa !5
  %46637 = load i32, ptr %8, align 4, !tbaa !5
  %46638 = mul nsw i32 72, %46637
  %46639 = add nsw i32 %46636, %46638
  %46640 = sext i32 %46639 to i64
  %46641 = getelementptr inbounds double, ptr %46635, i64 %46640
  %46642 = load double, ptr %46641, align 8, !tbaa !11
  %46643 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %46642, double %46634)
  %46644 = load ptr, ptr %7, align 8, !tbaa !9
  %46645 = load i32, ptr %12, align 4, !tbaa !5
  %46646 = load i32, ptr %8, align 4, !tbaa !5
  %46647 = mul nsw i32 73, %46646
  %46648 = add nsw i32 %46645, %46647
  %46649 = sext i32 %46648 to i64
  %46650 = getelementptr inbounds double, ptr %46644, i64 %46649
  %46651 = load double, ptr %46650, align 8, !tbaa !11
  %46652 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D00, double %46651, double %46643)
  %46653 = load ptr, ptr %7, align 8, !tbaa !9
  %46654 = load i32, ptr %12, align 4, !tbaa !5
  %46655 = load i32, ptr %8, align 4, !tbaa !5
  %46656 = mul nsw i32 74, %46655
  %46657 = add nsw i32 %46654, %46656
  %46658 = sext i32 %46657 to i64
  %46659 = getelementptr inbounds double, ptr %46653, i64 %46658
  %46660 = load double, ptr %46659, align 8, !tbaa !11
  %46661 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08DD, double %46660, double %46652)
  %46662 = load ptr, ptr %7, align 8, !tbaa !9
  %46663 = load i32, ptr %12, align 4, !tbaa !5
  %46664 = load i32, ptr %8, align 4, !tbaa !5
  %46665 = mul nsw i32 75, %46664
  %46666 = add nsw i32 %46663, %46665
  %46667 = sext i32 %46666 to i64
  %46668 = getelementptr inbounds double, ptr %46662, i64 %46667
  %46669 = load double, ptr %46668, align 8, !tbaa !11
  %46670 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %46669, double %46661)
  %46671 = load ptr, ptr %7, align 8, !tbaa !9
  %46672 = load i32, ptr %12, align 4, !tbaa !5
  %46673 = load i32, ptr %8, align 4, !tbaa !5
  %46674 = mul nsw i32 76, %46673
  %46675 = add nsw i32 %46672, %46674
  %46676 = sext i32 %46675 to i64
  %46677 = getelementptr inbounds double, ptr %46671, i64 %46676
  %46678 = load double, ptr %46677, align 8, !tbaa !11
  %46679 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %46678, double %46670)
  %46680 = load ptr, ptr %7, align 8, !tbaa !9
  %46681 = load i32, ptr %12, align 4, !tbaa !5
  %46682 = load i32, ptr %8, align 4, !tbaa !5
  %46683 = mul nsw i32 77, %46682
  %46684 = add nsw i32 %46681, %46683
  %46685 = sext i32 %46684 to i64
  %46686 = getelementptr inbounds double, ptr %46680, i64 %46685
  %46687 = load double, ptr %46686, align 8, !tbaa !11
  %46688 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %46687, double %46679)
  %46689 = load ptr, ptr %7, align 8, !tbaa !9
  %46690 = load i32, ptr %12, align 4, !tbaa !5
  %46691 = load i32, ptr %8, align 4, !tbaa !5
  %46692 = mul nsw i32 78, %46691
  %46693 = add nsw i32 %46690, %46692
  %46694 = sext i32 %46693 to i64
  %46695 = getelementptr inbounds double, ptr %46689, i64 %46694
  %46696 = load double, ptr %46695, align 8, !tbaa !11
  %46697 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %46696, double %46688)
  %46698 = load ptr, ptr %7, align 8, !tbaa !9
  %46699 = load i32, ptr %12, align 4, !tbaa !5
  %46700 = load i32, ptr %8, align 4, !tbaa !5
  %46701 = mul nsw i32 79, %46700
  %46702 = add nsw i32 %46699, %46701
  %46703 = sext i32 %46702 to i64
  %46704 = getelementptr inbounds double, ptr %46698, i64 %46703
  %46705 = load double, ptr %46704, align 8, !tbaa !11
  %46706 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46705, double %46697)
  %46707 = load ptr, ptr %7, align 8, !tbaa !9
  %46708 = load i32, ptr %12, align 4, !tbaa !5
  %46709 = load i32, ptr %8, align 4, !tbaa !5
  %46710 = mul nsw i32 80, %46709
  %46711 = add nsw i32 %46708, %46710
  %46712 = sext i32 %46711 to i64
  %46713 = getelementptr inbounds double, ptr %46707, i64 %46712
  %46714 = load double, ptr %46713, align 8, !tbaa !11
  %46715 = call double @llvm.fmuladd.f64(double 0xBC7FBFFFFFFFFFFF, double %46714, double %46706)
  %46716 = load ptr, ptr %7, align 8, !tbaa !9
  %46717 = load i32, ptr %12, align 4, !tbaa !5
  %46718 = load i32, ptr %8, align 4, !tbaa !5
  %46719 = mul nsw i32 81, %46718
  %46720 = add nsw i32 %46717, %46719
  %46721 = sext i32 %46720 to i64
  %46722 = getelementptr inbounds double, ptr %46716, i64 %46721
  %46723 = load double, ptr %46722, align 8, !tbaa !11
  %46724 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %46723, double %46715)
  %46725 = load ptr, ptr %7, align 8, !tbaa !9
  %46726 = load i32, ptr %12, align 4, !tbaa !5
  %46727 = load i32, ptr %8, align 4, !tbaa !5
  %46728 = mul nsw i32 82, %46727
  %46729 = add nsw i32 %46726, %46728
  %46730 = sext i32 %46729 to i64
  %46731 = getelementptr inbounds double, ptr %46725, i64 %46730
  %46732 = load double, ptr %46731, align 8, !tbaa !11
  %46733 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %46732, double %46724)
  %46734 = load ptr, ptr %7, align 8, !tbaa !9
  %46735 = load i32, ptr %12, align 4, !tbaa !5
  %46736 = load i32, ptr %8, align 4, !tbaa !5
  %46737 = mul nsw i32 83, %46736
  %46738 = add nsw i32 %46735, %46737
  %46739 = sext i32 %46738 to i64
  %46740 = getelementptr inbounds double, ptr %46734, i64 %46739
  %46741 = load double, ptr %46740, align 8, !tbaa !11
  %46742 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %46741, double %46733)
  %46743 = load ptr, ptr %7, align 8, !tbaa !9
  %46744 = load i32, ptr %12, align 4, !tbaa !5
  %46745 = load i32, ptr %8, align 4, !tbaa !5
  %46746 = mul nsw i32 84, %46745
  %46747 = add nsw i32 %46744, %46746
  %46748 = sext i32 %46747 to i64
  %46749 = getelementptr inbounds double, ptr %46743, i64 %46748
  %46750 = load double, ptr %46749, align 8, !tbaa !11
  %46751 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46750, double %46742)
  %46752 = load ptr, ptr %7, align 8, !tbaa !9
  %46753 = load i32, ptr %12, align 4, !tbaa !5
  %46754 = load i32, ptr %8, align 4, !tbaa !5
  %46755 = mul nsw i32 85, %46754
  %46756 = add nsw i32 %46753, %46755
  %46757 = sext i32 %46756 to i64
  %46758 = getelementptr inbounds double, ptr %46752, i64 %46757
  %46759 = load double, ptr %46758, align 8, !tbaa !11
  %46760 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %46759, double %46751)
  %46761 = load ptr, ptr %7, align 8, !tbaa !9
  %46762 = load i32, ptr %12, align 4, !tbaa !5
  %46763 = load i32, ptr %8, align 4, !tbaa !5
  %46764 = mul nsw i32 86, %46763
  %46765 = add nsw i32 %46762, %46764
  %46766 = sext i32 %46765 to i64
  %46767 = getelementptr inbounds double, ptr %46761, i64 %46766
  %46768 = load double, ptr %46767, align 8, !tbaa !11
  %46769 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %46768, double %46760)
  %46770 = load ptr, ptr %7, align 8, !tbaa !9
  %46771 = load i32, ptr %12, align 4, !tbaa !5
  %46772 = load i32, ptr %8, align 4, !tbaa !5
  %46773 = mul nsw i32 87, %46772
  %46774 = add nsw i32 %46771, %46773
  %46775 = sext i32 %46774 to i64
  %46776 = getelementptr inbounds double, ptr %46770, i64 %46775
  %46777 = load double, ptr %46776, align 8, !tbaa !11
  %46778 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46777, double %46769)
  %46779 = load ptr, ptr %7, align 8, !tbaa !9
  %46780 = load i32, ptr %12, align 4, !tbaa !5
  %46781 = load i32, ptr %8, align 4, !tbaa !5
  %46782 = mul nsw i32 88, %46781
  %46783 = add nsw i32 %46780, %46782
  %46784 = sext i32 %46783 to i64
  %46785 = getelementptr inbounds double, ptr %46779, i64 %46784
  %46786 = load double, ptr %46785, align 8, !tbaa !11
  %46787 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %46786, double %46778)
  %46788 = load ptr, ptr %7, align 8, !tbaa !9
  %46789 = load i32, ptr %12, align 4, !tbaa !5
  %46790 = load i32, ptr %8, align 4, !tbaa !5
  %46791 = mul nsw i32 89, %46790
  %46792 = add nsw i32 %46789, %46791
  %46793 = sext i32 %46792 to i64
  %46794 = getelementptr inbounds double, ptr %46788, i64 %46793
  %46795 = load double, ptr %46794, align 8, !tbaa !11
  %46796 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %46795, double %46787)
  %46797 = load ptr, ptr %7, align 8, !tbaa !9
  %46798 = load i32, ptr %12, align 4, !tbaa !5
  %46799 = load i32, ptr %8, align 4, !tbaa !5
  %46800 = mul nsw i32 90, %46799
  %46801 = add nsw i32 %46798, %46800
  %46802 = sext i32 %46801 to i64
  %46803 = getelementptr inbounds double, ptr %46797, i64 %46802
  %46804 = load double, ptr %46803, align 8, !tbaa !11
  %46805 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %46804, double %46796)
  %46806 = load ptr, ptr %7, align 8, !tbaa !9
  %46807 = load i32, ptr %12, align 4, !tbaa !5
  %46808 = load i32, ptr %8, align 4, !tbaa !5
  %46809 = mul nsw i32 91, %46808
  %46810 = add nsw i32 %46807, %46809
  %46811 = sext i32 %46810 to i64
  %46812 = getelementptr inbounds double, ptr %46806, i64 %46811
  %46813 = load double, ptr %46812, align 8, !tbaa !11
  %46814 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %46813, double %46805)
  %46815 = load ptr, ptr %7, align 8, !tbaa !9
  %46816 = load i32, ptr %12, align 4, !tbaa !5
  %46817 = load i32, ptr %8, align 4, !tbaa !5
  %46818 = mul nsw i32 92, %46817
  %46819 = add nsw i32 %46816, %46818
  %46820 = sext i32 %46819 to i64
  %46821 = getelementptr inbounds double, ptr %46815, i64 %46820
  %46822 = load double, ptr %46821, align 8, !tbaa !11
  %46823 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %46822, double %46814)
  %46824 = load ptr, ptr %7, align 8, !tbaa !9
  %46825 = load i32, ptr %12, align 4, !tbaa !5
  %46826 = load i32, ptr %8, align 4, !tbaa !5
  %46827 = mul nsw i32 93, %46826
  %46828 = add nsw i32 %46825, %46827
  %46829 = sext i32 %46828 to i64
  %46830 = getelementptr inbounds double, ptr %46824, i64 %46829
  %46831 = load double, ptr %46830, align 8, !tbaa !11
  %46832 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %46831, double %46823)
  %46833 = load ptr, ptr %7, align 8, !tbaa !9
  %46834 = load i32, ptr %12, align 4, !tbaa !5
  %46835 = load i32, ptr %8, align 4, !tbaa !5
  %46836 = mul nsw i32 94, %46835
  %46837 = add nsw i32 %46834, %46836
  %46838 = sext i32 %46837 to i64
  %46839 = getelementptr inbounds double, ptr %46833, i64 %46838
  %46840 = load double, ptr %46839, align 8, !tbaa !11
  %46841 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %46840, double %46832)
  %46842 = load ptr, ptr %7, align 8, !tbaa !9
  %46843 = load i32, ptr %12, align 4, !tbaa !5
  %46844 = load i32, ptr %8, align 4, !tbaa !5
  %46845 = mul nsw i32 95, %46844
  %46846 = add nsw i32 %46843, %46845
  %46847 = sext i32 %46846 to i64
  %46848 = getelementptr inbounds double, ptr %46842, i64 %46847
  %46849 = load double, ptr %46848, align 8, !tbaa !11
  %46850 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %46849, double %46841)
  %46851 = load ptr, ptr %7, align 8, !tbaa !9
  %46852 = load i32, ptr %12, align 4, !tbaa !5
  %46853 = load i32, ptr %8, align 4, !tbaa !5
  %46854 = mul nsw i32 96, %46853
  %46855 = add nsw i32 %46852, %46854
  %46856 = sext i32 %46855 to i64
  %46857 = getelementptr inbounds double, ptr %46851, i64 %46856
  %46858 = load double, ptr %46857, align 8, !tbaa !11
  %46859 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %46858, double %46850)
  %46860 = load ptr, ptr %7, align 8, !tbaa !9
  %46861 = load i32, ptr %12, align 4, !tbaa !5
  %46862 = load i32, ptr %8, align 4, !tbaa !5
  %46863 = mul nsw i32 97, %46862
  %46864 = add nsw i32 %46861, %46863
  %46865 = sext i32 %46864 to i64
  %46866 = getelementptr inbounds double, ptr %46860, i64 %46865
  %46867 = load double, ptr %46866, align 8, !tbaa !11
  %46868 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %46867, double %46859)
  %46869 = load ptr, ptr %7, align 8, !tbaa !9
  %46870 = load i32, ptr %12, align 4, !tbaa !5
  %46871 = load i32, ptr %8, align 4, !tbaa !5
  %46872 = mul nsw i32 98, %46871
  %46873 = add nsw i32 %46870, %46872
  %46874 = sext i32 %46873 to i64
  %46875 = getelementptr inbounds double, ptr %46869, i64 %46874
  %46876 = load double, ptr %46875, align 8, !tbaa !11
  %46877 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB267F, double %46876, double %46868)
  %46878 = load ptr, ptr %7, align 8, !tbaa !9
  %46879 = load i32, ptr %12, align 4, !tbaa !5
  %46880 = load i32, ptr %8, align 4, !tbaa !5
  %46881 = mul nsw i32 99, %46880
  %46882 = add nsw i32 %46879, %46881
  %46883 = sext i32 %46882 to i64
  %46884 = getelementptr inbounds double, ptr %46878, i64 %46883
  %46885 = load double, ptr %46884, align 8, !tbaa !11
  %46886 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %46885, double %46877)
  %46887 = load ptr, ptr %7, align 8, !tbaa !9
  %46888 = load i32, ptr %12, align 4, !tbaa !5
  %46889 = load i32, ptr %8, align 4, !tbaa !5
  %46890 = mul nsw i32 100, %46889
  %46891 = add nsw i32 %46888, %46890
  %46892 = sext i32 %46891 to i64
  %46893 = getelementptr inbounds double, ptr %46887, i64 %46892
  %46894 = load double, ptr %46893, align 8, !tbaa !11
  %46895 = call double @llvm.fmuladd.f64(double 0xBC87E00000000000, double %46894, double %46886)
  %46896 = load ptr, ptr %7, align 8, !tbaa !9
  %46897 = load i32, ptr %12, align 4, !tbaa !5
  %46898 = load i32, ptr %8, align 4, !tbaa !5
  %46899 = mul nsw i32 101, %46898
  %46900 = add nsw i32 %46897, %46899
  %46901 = sext i32 %46900 to i64
  %46902 = getelementptr inbounds double, ptr %46896, i64 %46901
  %46903 = load double, ptr %46902, align 8, !tbaa !11
  %46904 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %46903, double %46895)
  %46905 = load ptr, ptr %7, align 8, !tbaa !9
  %46906 = load i32, ptr %12, align 4, !tbaa !5
  %46907 = load i32, ptr %8, align 4, !tbaa !5
  %46908 = mul nsw i32 102, %46907
  %46909 = add nsw i32 %46906, %46908
  %46910 = sext i32 %46909 to i64
  %46911 = getelementptr inbounds double, ptr %46905, i64 %46910
  %46912 = load double, ptr %46911, align 8, !tbaa !11
  %46913 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %46912, double %46904)
  %46914 = load ptr, ptr %7, align 8, !tbaa !9
  %46915 = load i32, ptr %12, align 4, !tbaa !5
  %46916 = load i32, ptr %8, align 4, !tbaa !5
  %46917 = mul nsw i32 103, %46916
  %46918 = add nsw i32 %46915, %46917
  %46919 = sext i32 %46918 to i64
  %46920 = getelementptr inbounds double, ptr %46914, i64 %46919
  %46921 = load double, ptr %46920, align 8, !tbaa !11
  %46922 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %46921, double %46913)
  %46923 = load ptr, ptr %7, align 8, !tbaa !9
  %46924 = load i32, ptr %12, align 4, !tbaa !5
  %46925 = load i32, ptr %8, align 4, !tbaa !5
  %46926 = mul nsw i32 104, %46925
  %46927 = add nsw i32 %46924, %46926
  %46928 = sext i32 %46927 to i64
  %46929 = getelementptr inbounds double, ptr %46923, i64 %46928
  %46930 = load double, ptr %46929, align 8, !tbaa !11
  %46931 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46930, double %46922)
  store double %46931, ptr %11, align 8, !tbaa !11
  %46932 = load double, ptr %11, align 8, !tbaa !11
  %46933 = load ptr, ptr %9, align 8, !tbaa !9
  %46934 = load i32, ptr %12, align 4, !tbaa !5
  %46935 = load i32, ptr %10, align 4, !tbaa !5
  %46936 = mul nsw i32 49, %46935
  %46937 = add nsw i32 %46934, %46936
  %46938 = sext i32 %46937 to i64
  %46939 = getelementptr inbounds double, ptr %46933, i64 %46938
  store double %46932, ptr %46939, align 8, !tbaa !11
  %46940 = load ptr, ptr %7, align 8, !tbaa !9
  %46941 = load i32, ptr %12, align 4, !tbaa !5
  %46942 = load i32, ptr %8, align 4, !tbaa !5
  %46943 = mul nsw i32 0, %46942
  %46944 = add nsw i32 %46941, %46943
  %46945 = sext i32 %46944 to i64
  %46946 = getelementptr inbounds double, ptr %46940, i64 %46945
  %46947 = load double, ptr %46946, align 8, !tbaa !11
  %46948 = load ptr, ptr %7, align 8, !tbaa !9
  %46949 = load i32, ptr %12, align 4, !tbaa !5
  %46950 = load i32, ptr %8, align 4, !tbaa !5
  %46951 = mul nsw i32 1, %46950
  %46952 = add nsw i32 %46949, %46951
  %46953 = sext i32 %46952 to i64
  %46954 = getelementptr inbounds double, ptr %46948, i64 %46953
  %46955 = load double, ptr %46954, align 8, !tbaa !11
  %46956 = fmul double 0x3CD8BC0000000001, %46955
  %46957 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %46947, double %46956)
  %46958 = load ptr, ptr %7, align 8, !tbaa !9
  %46959 = load i32, ptr %12, align 4, !tbaa !5
  %46960 = load i32, ptr %8, align 4, !tbaa !5
  %46961 = mul nsw i32 2, %46960
  %46962 = add nsw i32 %46959, %46961
  %46963 = sext i32 %46962 to i64
  %46964 = getelementptr inbounds double, ptr %46958, i64 %46963
  %46965 = load double, ptr %46964, align 8, !tbaa !11
  %46966 = call double @llvm.fmuladd.f64(double 0xBCDA8C0000000002, double %46965, double %46957)
  %46967 = load ptr, ptr %7, align 8, !tbaa !9
  %46968 = load i32, ptr %12, align 4, !tbaa !5
  %46969 = load i32, ptr %8, align 4, !tbaa !5
  %46970 = mul nsw i32 3, %46969
  %46971 = add nsw i32 %46968, %46970
  %46972 = sext i32 %46971 to i64
  %46973 = getelementptr inbounds double, ptr %46967, i64 %46972
  %46974 = load double, ptr %46973, align 8, !tbaa !11
  %46975 = call double @llvm.fmuladd.f64(double 0x3CFAA00000000001, double %46974, double %46966)
  %46976 = load ptr, ptr %7, align 8, !tbaa !9
  %46977 = load i32, ptr %12, align 4, !tbaa !5
  %46978 = load i32, ptr %8, align 4, !tbaa !5
  %46979 = mul nsw i32 4, %46978
  %46980 = add nsw i32 %46977, %46979
  %46981 = sext i32 %46980 to i64
  %46982 = getelementptr inbounds double, ptr %46976, i64 %46981
  %46983 = load double, ptr %46982, align 8, !tbaa !11
  %46984 = call double @llvm.fmuladd.f64(double 0x3CF7C00000000001, double %46983, double %46975)
  %46985 = load ptr, ptr %7, align 8, !tbaa !9
  %46986 = load i32, ptr %12, align 4, !tbaa !5
  %46987 = load i32, ptr %8, align 4, !tbaa !5
  %46988 = mul nsw i32 5, %46987
  %46989 = add nsw i32 %46986, %46988
  %46990 = sext i32 %46989 to i64
  %46991 = getelementptr inbounds double, ptr %46985, i64 %46990
  %46992 = load double, ptr %46991, align 8, !tbaa !11
  %46993 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E4, double %46992, double %46984)
  %46994 = load ptr, ptr %7, align 8, !tbaa !9
  %46995 = load i32, ptr %12, align 4, !tbaa !5
  %46996 = load i32, ptr %8, align 4, !tbaa !5
  %46997 = mul nsw i32 6, %46996
  %46998 = add nsw i32 %46995, %46997
  %46999 = sext i32 %46998 to i64
  %47000 = getelementptr inbounds double, ptr %46994, i64 %46999
  %47001 = load double, ptr %47000, align 8, !tbaa !11
  %47002 = call double @llvm.fmuladd.f64(double 0xBCD627FFFFFFFFFF, double %47001, double %46993)
  %47003 = load ptr, ptr %7, align 8, !tbaa !9
  %47004 = load i32, ptr %12, align 4, !tbaa !5
  %47005 = load i32, ptr %8, align 4, !tbaa !5
  %47006 = mul nsw i32 7, %47005
  %47007 = add nsw i32 %47004, %47006
  %47008 = sext i32 %47007 to i64
  %47009 = getelementptr inbounds double, ptr %47003, i64 %47008
  %47010 = load double, ptr %47009, align 8, !tbaa !11
  %47011 = call double @llvm.fmuladd.f64(double 0xBCD0E00000000000, double %47010, double %47002)
  %47012 = load ptr, ptr %7, align 8, !tbaa !9
  %47013 = load i32, ptr %12, align 4, !tbaa !5
  %47014 = load i32, ptr %8, align 4, !tbaa !5
  %47015 = mul nsw i32 8, %47014
  %47016 = add nsw i32 %47013, %47015
  %47017 = sext i32 %47016 to i64
  %47018 = getelementptr inbounds double, ptr %47012, i64 %47017
  %47019 = load double, ptr %47018, align 8, !tbaa !11
  %47020 = call double @llvm.fmuladd.f64(double 0x3CD9DFFFFFFFFFFF, double %47019, double %47011)
  %47021 = load ptr, ptr %7, align 8, !tbaa !9
  %47022 = load i32, ptr %12, align 4, !tbaa !5
  %47023 = load i32, ptr %8, align 4, !tbaa !5
  %47024 = mul nsw i32 9, %47023
  %47025 = add nsw i32 %47022, %47024
  %47026 = sext i32 %47025 to i64
  %47027 = getelementptr inbounds double, ptr %47021, i64 %47026
  %47028 = load double, ptr %47027, align 8, !tbaa !11
  %47029 = call double @llvm.fmuladd.f64(double 0xBCE4480000000001, double %47028, double %47020)
  %47030 = load ptr, ptr %7, align 8, !tbaa !9
  %47031 = load i32, ptr %12, align 4, !tbaa !5
  %47032 = load i32, ptr %8, align 4, !tbaa !5
  %47033 = mul nsw i32 10, %47032
  %47034 = add nsw i32 %47031, %47033
  %47035 = sext i32 %47034 to i64
  %47036 = getelementptr inbounds double, ptr %47030, i64 %47035
  %47037 = load double, ptr %47036, align 8, !tbaa !11
  %47038 = call double @llvm.fmuladd.f64(double 0x3CDAAFFFFFFFFFFF, double %47037, double %47029)
  %47039 = load ptr, ptr %7, align 8, !tbaa !9
  %47040 = load i32, ptr %12, align 4, !tbaa !5
  %47041 = load i32, ptr %8, align 4, !tbaa !5
  %47042 = mul nsw i32 11, %47041
  %47043 = add nsw i32 %47040, %47042
  %47044 = sext i32 %47043 to i64
  %47045 = getelementptr inbounds double, ptr %47039, i64 %47044
  %47046 = load double, ptr %47045, align 8, !tbaa !11
  %47047 = call double @llvm.fmuladd.f64(double 0x3CDE480000000000, double %47046, double %47038)
  %47048 = load ptr, ptr %7, align 8, !tbaa !9
  %47049 = load i32, ptr %12, align 4, !tbaa !5
  %47050 = load i32, ptr %8, align 4, !tbaa !5
  %47051 = mul nsw i32 12, %47050
  %47052 = add nsw i32 %47049, %47051
  %47053 = sext i32 %47052 to i64
  %47054 = getelementptr inbounds double, ptr %47048, i64 %47053
  %47055 = load double, ptr %47054, align 8, !tbaa !11
  %47056 = call double @llvm.fmuladd.f64(double 0xBCD86FFFFFFFFFFF, double %47055, double %47047)
  %47057 = load ptr, ptr %7, align 8, !tbaa !9
  %47058 = load i32, ptr %12, align 4, !tbaa !5
  %47059 = load i32, ptr %8, align 4, !tbaa !5
  %47060 = mul nsw i32 13, %47059
  %47061 = add nsw i32 %47058, %47060
  %47062 = sext i32 %47061 to i64
  %47063 = getelementptr inbounds double, ptr %47057, i64 %47062
  %47064 = load double, ptr %47063, align 8, !tbaa !11
  %47065 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %47064, double %47056)
  %47066 = load ptr, ptr %7, align 8, !tbaa !9
  %47067 = load i32, ptr %12, align 4, !tbaa !5
  %47068 = load i32, ptr %8, align 4, !tbaa !5
  %47069 = mul nsw i32 14, %47068
  %47070 = add nsw i32 %47067, %47069
  %47071 = sext i32 %47070 to i64
  %47072 = getelementptr inbounds double, ptr %47066, i64 %47071
  %47073 = load double, ptr %47072, align 8, !tbaa !11
  %47074 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %47073, double %47065)
  %47075 = load ptr, ptr %7, align 8, !tbaa !9
  %47076 = load i32, ptr %12, align 4, !tbaa !5
  %47077 = load i32, ptr %8, align 4, !tbaa !5
  %47078 = mul nsw i32 15, %47077
  %47079 = add nsw i32 %47076, %47078
  %47080 = sext i32 %47079 to i64
  %47081 = getelementptr inbounds double, ptr %47075, i64 %47080
  %47082 = load double, ptr %47081, align 8, !tbaa !11
  %47083 = call double @llvm.fmuladd.f64(double 0x3CF4080000000000, double %47082, double %47074)
  %47084 = load ptr, ptr %7, align 8, !tbaa !9
  %47085 = load i32, ptr %12, align 4, !tbaa !5
  %47086 = load i32, ptr %8, align 4, !tbaa !5
  %47087 = mul nsw i32 16, %47086
  %47088 = add nsw i32 %47085, %47087
  %47089 = sext i32 %47088 to i64
  %47090 = getelementptr inbounds double, ptr %47084, i64 %47089
  %47091 = load double, ptr %47090, align 8, !tbaa !11
  %47092 = call double @llvm.fmuladd.f64(double 0x3CF28F0000000000, double %47091, double %47083)
  %47093 = load ptr, ptr %7, align 8, !tbaa !9
  %47094 = load i32, ptr %12, align 4, !tbaa !5
  %47095 = load i32, ptr %8, align 4, !tbaa !5
  %47096 = mul nsw i32 17, %47095
  %47097 = add nsw i32 %47094, %47096
  %47098 = sext i32 %47097 to i64
  %47099 = getelementptr inbounds double, ptr %47093, i64 %47098
  %47100 = load double, ptr %47099, align 8, !tbaa !11
  %47101 = call double @llvm.fmuladd.f64(double 0xBCF6E30000000000, double %47100, double %47092)
  %47102 = load ptr, ptr %7, align 8, !tbaa !9
  %47103 = load i32, ptr %12, align 4, !tbaa !5
  %47104 = load i32, ptr %8, align 4, !tbaa !5
  %47105 = mul nsw i32 18, %47104
  %47106 = add nsw i32 %47103, %47105
  %47107 = sext i32 %47106 to i64
  %47108 = getelementptr inbounds double, ptr %47102, i64 %47107
  %47109 = load double, ptr %47108, align 8, !tbaa !11
  %47110 = call double @llvm.fmuladd.f64(double 0x3D1607FFFFFFFFFF, double %47109, double %47101)
  %47111 = load ptr, ptr %7, align 8, !tbaa !9
  %47112 = load i32, ptr %12, align 4, !tbaa !5
  %47113 = load i32, ptr %8, align 4, !tbaa !5
  %47114 = mul nsw i32 19, %47113
  %47115 = add nsw i32 %47112, %47114
  %47116 = sext i32 %47115 to i64
  %47117 = getelementptr inbounds double, ptr %47111, i64 %47116
  %47118 = load double, ptr %47117, align 8, !tbaa !11
  %47119 = call double @llvm.fmuladd.f64(double 0x3D14B00000000000, double %47118, double %47110)
  %47120 = load ptr, ptr %7, align 8, !tbaa !9
  %47121 = load i32, ptr %12, align 4, !tbaa !5
  %47122 = load i32, ptr %8, align 4, !tbaa !5
  %47123 = mul nsw i32 20, %47122
  %47124 = add nsw i32 %47121, %47123
  %47125 = sext i32 %47124 to i64
  %47126 = getelementptr inbounds double, ptr %47120, i64 %47125
  %47127 = load double, ptr %47126, align 8, !tbaa !11
  %47128 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %47127, double %47119)
  %47129 = load ptr, ptr %7, align 8, !tbaa !9
  %47130 = load i32, ptr %12, align 4, !tbaa !5
  %47131 = load i32, ptr %8, align 4, !tbaa !5
  %47132 = mul nsw i32 21, %47131
  %47133 = add nsw i32 %47130, %47132
  %47134 = sext i32 %47133 to i64
  %47135 = getelementptr inbounds double, ptr %47129, i64 %47134
  %47136 = load double, ptr %47135, align 8, !tbaa !11
  %47137 = call double @llvm.fmuladd.f64(double 0xBCF0C9FFFFFFFFFF, double %47136, double %47128)
  %47138 = load ptr, ptr %7, align 8, !tbaa !9
  %47139 = load i32, ptr %12, align 4, !tbaa !5
  %47140 = load i32, ptr %8, align 4, !tbaa !5
  %47141 = mul nsw i32 22, %47140
  %47142 = add nsw i32 %47139, %47141
  %47143 = sext i32 %47142 to i64
  %47144 = getelementptr inbounds double, ptr %47138, i64 %47143
  %47145 = load double, ptr %47144, align 8, !tbaa !11
  %47146 = call double @llvm.fmuladd.f64(double 0xBCEC700000000000, double %47145, double %47137)
  %47147 = load ptr, ptr %7, align 8, !tbaa !9
  %47148 = load i32, ptr %12, align 4, !tbaa !5
  %47149 = load i32, ptr %8, align 4, !tbaa !5
  %47150 = mul nsw i32 23, %47149
  %47151 = add nsw i32 %47148, %47150
  %47152 = sext i32 %47151 to i64
  %47153 = getelementptr inbounds double, ptr %47147, i64 %47152
  %47154 = load double, ptr %47153, align 8, !tbaa !11
  %47155 = call double @llvm.fmuladd.f64(double 0x3CF3B80000000000, double %47154, double %47146)
  %47156 = load ptr, ptr %7, align 8, !tbaa !9
  %47157 = load i32, ptr %12, align 4, !tbaa !5
  %47158 = load i32, ptr %8, align 4, !tbaa !5
  %47159 = mul nsw i32 24, %47158
  %47160 = add nsw i32 %47157, %47159
  %47161 = sext i32 %47160 to i64
  %47162 = getelementptr inbounds double, ptr %47156, i64 %47161
  %47163 = load double, ptr %47162, align 8, !tbaa !11
  %47164 = call double @llvm.fmuladd.f64(double 0xBD00C20000000000, double %47163, double %47155)
  %47165 = load ptr, ptr %7, align 8, !tbaa !9
  %47166 = load i32, ptr %12, align 4, !tbaa !5
  %47167 = load i32, ptr %8, align 4, !tbaa !5
  %47168 = mul nsw i32 25, %47167
  %47169 = add nsw i32 %47166, %47168
  %47170 = sext i32 %47169 to i64
  %47171 = getelementptr inbounds double, ptr %47165, i64 %47170
  %47172 = load double, ptr %47171, align 8, !tbaa !11
  %47173 = call double @llvm.fmuladd.f64(double 0x3CF5EC0000000000, double %47172, double %47164)
  %47174 = load ptr, ptr %7, align 8, !tbaa !9
  %47175 = load i32, ptr %12, align 4, !tbaa !5
  %47176 = load i32, ptr %8, align 4, !tbaa !5
  %47177 = mul nsw i32 26, %47176
  %47178 = add nsw i32 %47175, %47177
  %47179 = sext i32 %47178 to i64
  %47180 = getelementptr inbounds double, ptr %47174, i64 %47179
  %47181 = load double, ptr %47180, align 8, !tbaa !11
  %47182 = call double @llvm.fmuladd.f64(double 0x3CF6920000000000, double %47181, double %47173)
  %47183 = load ptr, ptr %7, align 8, !tbaa !9
  %47184 = load i32, ptr %12, align 4, !tbaa !5
  %47185 = load i32, ptr %8, align 4, !tbaa !5
  %47186 = mul nsw i32 27, %47185
  %47187 = add nsw i32 %47184, %47186
  %47188 = sext i32 %47187 to i64
  %47189 = getelementptr inbounds double, ptr %47183, i64 %47188
  %47190 = load double, ptr %47189, align 8, !tbaa !11
  %47191 = call double @llvm.fmuladd.f64(double 0xBCF41BFFFFFFFFFF, double %47190, double %47182)
  %47192 = load ptr, ptr %7, align 8, !tbaa !9
  %47193 = load i32, ptr %12, align 4, !tbaa !5
  %47194 = load i32, ptr %8, align 4, !tbaa !5
  %47195 = mul nsw i32 28, %47194
  %47196 = add nsw i32 %47193, %47195
  %47197 = sext i32 %47196 to i64
  %47198 = getelementptr inbounds double, ptr %47192, i64 %47197
  %47199 = load double, ptr %47198, align 8, !tbaa !11
  %47200 = call double @llvm.fmuladd.f64(double 0xBCF2B00000000001, double %47199, double %47191)
  %47201 = load ptr, ptr %7, align 8, !tbaa !9
  %47202 = load i32, ptr %12, align 4, !tbaa !5
  %47203 = load i32, ptr %8, align 4, !tbaa !5
  %47204 = mul nsw i32 29, %47203
  %47205 = add nsw i32 %47202, %47204
  %47206 = sext i32 %47205 to i64
  %47207 = getelementptr inbounds double, ptr %47201, i64 %47206
  %47208 = load double, ptr %47207, align 8, !tbaa !11
  %47209 = call double @llvm.fmuladd.f64(double 0xBD00A80000000000, double %47208, double %47200)
  %47210 = load ptr, ptr %7, align 8, !tbaa !9
  %47211 = load i32, ptr %12, align 4, !tbaa !5
  %47212 = load i32, ptr %8, align 4, !tbaa !5
  %47213 = mul nsw i32 30, %47212
  %47214 = add nsw i32 %47211, %47213
  %47215 = sext i32 %47214 to i64
  %47216 = getelementptr inbounds double, ptr %47210, i64 %47215
  %47217 = load double, ptr %47216, align 8, !tbaa !11
  %47218 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %47217, double %47209)
  %47219 = load ptr, ptr %7, align 8, !tbaa !9
  %47220 = load i32, ptr %12, align 4, !tbaa !5
  %47221 = load i32, ptr %8, align 4, !tbaa !5
  %47222 = mul nsw i32 31, %47221
  %47223 = add nsw i32 %47220, %47222
  %47224 = sext i32 %47223 to i64
  %47225 = getelementptr inbounds double, ptr %47219, i64 %47224
  %47226 = load double, ptr %47225, align 8, !tbaa !11
  %47227 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %47226, double %47218)
  %47228 = load ptr, ptr %7, align 8, !tbaa !9
  %47229 = load i32, ptr %12, align 4, !tbaa !5
  %47230 = load i32, ptr %8, align 4, !tbaa !5
  %47231 = mul nsw i32 32, %47230
  %47232 = add nsw i32 %47229, %47231
  %47233 = sext i32 %47232 to i64
  %47234 = getelementptr inbounds double, ptr %47228, i64 %47233
  %47235 = load double, ptr %47234, align 8, !tbaa !11
  %47236 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %47235, double %47227)
  %47237 = load ptr, ptr %7, align 8, !tbaa !9
  %47238 = load i32, ptr %12, align 4, !tbaa !5
  %47239 = load i32, ptr %8, align 4, !tbaa !5
  %47240 = mul nsw i32 33, %47239
  %47241 = add nsw i32 %47238, %47240
  %47242 = sext i32 %47241 to i64
  %47243 = getelementptr inbounds double, ptr %47237, i64 %47242
  %47244 = load double, ptr %47243, align 8, !tbaa !11
  %47245 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %47244, double %47236)
  %47246 = load ptr, ptr %7, align 8, !tbaa !9
  %47247 = load i32, ptr %12, align 4, !tbaa !5
  %47248 = load i32, ptr %8, align 4, !tbaa !5
  %47249 = mul nsw i32 34, %47248
  %47250 = add nsw i32 %47247, %47249
  %47251 = sext i32 %47250 to i64
  %47252 = getelementptr inbounds double, ptr %47246, i64 %47251
  %47253 = load double, ptr %47252, align 8, !tbaa !11
  %47254 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %47253, double %47245)
  %47255 = load ptr, ptr %7, align 8, !tbaa !9
  %47256 = load i32, ptr %12, align 4, !tbaa !5
  %47257 = load i32, ptr %8, align 4, !tbaa !5
  %47258 = mul nsw i32 36, %47257
  %47259 = add nsw i32 %47256, %47258
  %47260 = sext i32 %47259 to i64
  %47261 = getelementptr inbounds double, ptr %47255, i64 %47260
  %47262 = load double, ptr %47261, align 8, !tbaa !11
  %47263 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %47262, double %47254)
  %47264 = load ptr, ptr %7, align 8, !tbaa !9
  %47265 = load i32, ptr %12, align 4, !tbaa !5
  %47266 = load i32, ptr %8, align 4, !tbaa !5
  %47267 = mul nsw i32 37, %47266
  %47268 = add nsw i32 %47265, %47267
  %47269 = sext i32 %47268 to i64
  %47270 = getelementptr inbounds double, ptr %47264, i64 %47269
  %47271 = load double, ptr %47270, align 8, !tbaa !11
  %47272 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %47271, double %47263)
  %47273 = load ptr, ptr %7, align 8, !tbaa !9
  %47274 = load i32, ptr %12, align 4, !tbaa !5
  %47275 = load i32, ptr %8, align 4, !tbaa !5
  %47276 = mul nsw i32 38, %47275
  %47277 = add nsw i32 %47274, %47276
  %47278 = sext i32 %47277 to i64
  %47279 = getelementptr inbounds double, ptr %47273, i64 %47278
  %47280 = load double, ptr %47279, align 8, !tbaa !11
  %47281 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %47280, double %47272)
  %47282 = load ptr, ptr %7, align 8, !tbaa !9
  %47283 = load i32, ptr %12, align 4, !tbaa !5
  %47284 = load i32, ptr %8, align 4, !tbaa !5
  %47285 = mul nsw i32 39, %47284
  %47286 = add nsw i32 %47283, %47285
  %47287 = sext i32 %47286 to i64
  %47288 = getelementptr inbounds double, ptr %47282, i64 %47287
  %47289 = load double, ptr %47288, align 8, !tbaa !11
  %47290 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %47289, double %47281)
  %47291 = load ptr, ptr %7, align 8, !tbaa !9
  %47292 = load i32, ptr %12, align 4, !tbaa !5
  %47293 = load i32, ptr %8, align 4, !tbaa !5
  %47294 = mul nsw i32 40, %47293
  %47295 = add nsw i32 %47292, %47294
  %47296 = sext i32 %47295 to i64
  %47297 = getelementptr inbounds double, ptr %47291, i64 %47296
  %47298 = load double, ptr %47297, align 8, !tbaa !11
  %47299 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %47298, double %47290)
  %47300 = load ptr, ptr %7, align 8, !tbaa !9
  %47301 = load i32, ptr %12, align 4, !tbaa !5
  %47302 = load i32, ptr %8, align 4, !tbaa !5
  %47303 = mul nsw i32 41, %47302
  %47304 = add nsw i32 %47301, %47303
  %47305 = sext i32 %47304 to i64
  %47306 = getelementptr inbounds double, ptr %47300, i64 %47305
  %47307 = load double, ptr %47306, align 8, !tbaa !11
  %47308 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %47307, double %47299)
  %47309 = load ptr, ptr %7, align 8, !tbaa !9
  %47310 = load i32, ptr %12, align 4, !tbaa !5
  %47311 = load i32, ptr %8, align 4, !tbaa !5
  %47312 = mul nsw i32 42, %47311
  %47313 = add nsw i32 %47310, %47312
  %47314 = sext i32 %47313 to i64
  %47315 = getelementptr inbounds double, ptr %47309, i64 %47314
  %47316 = load double, ptr %47315, align 8, !tbaa !11
  %47317 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %47316, double %47308)
  %47318 = load ptr, ptr %7, align 8, !tbaa !9
  %47319 = load i32, ptr %12, align 4, !tbaa !5
  %47320 = load i32, ptr %8, align 4, !tbaa !5
  %47321 = mul nsw i32 43, %47320
  %47322 = add nsw i32 %47319, %47321
  %47323 = sext i32 %47322 to i64
  %47324 = getelementptr inbounds double, ptr %47318, i64 %47323
  %47325 = load double, ptr %47324, align 8, !tbaa !11
  %47326 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %47325, double %47317)
  %47327 = load ptr, ptr %7, align 8, !tbaa !9
  %47328 = load i32, ptr %12, align 4, !tbaa !5
  %47329 = load i32, ptr %8, align 4, !tbaa !5
  %47330 = mul nsw i32 44, %47329
  %47331 = add nsw i32 %47328, %47330
  %47332 = sext i32 %47331 to i64
  %47333 = getelementptr inbounds double, ptr %47327, i64 %47332
  %47334 = load double, ptr %47333, align 8, !tbaa !11
  %47335 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %47334, double %47326)
  %47336 = load ptr, ptr %7, align 8, !tbaa !9
  %47337 = load i32, ptr %12, align 4, !tbaa !5
  %47338 = load i32, ptr %8, align 4, !tbaa !5
  %47339 = mul nsw i32 45, %47338
  %47340 = add nsw i32 %47337, %47339
  %47341 = sext i32 %47340 to i64
  %47342 = getelementptr inbounds double, ptr %47336, i64 %47341
  %47343 = load double, ptr %47342, align 8, !tbaa !11
  %47344 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2C, double %47343, double %47335)
  %47345 = load ptr, ptr %7, align 8, !tbaa !9
  %47346 = load i32, ptr %12, align 4, !tbaa !5
  %47347 = load i32, ptr %8, align 4, !tbaa !5
  %47348 = mul nsw i32 46, %47347
  %47349 = add nsw i32 %47346, %47348
  %47350 = sext i32 %47349 to i64
  %47351 = getelementptr inbounds double, ptr %47345, i64 %47350
  %47352 = load double, ptr %47351, align 8, !tbaa !11
  %47353 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE87, double %47352, double %47344)
  %47354 = load ptr, ptr %7, align 8, !tbaa !9
  %47355 = load i32, ptr %12, align 4, !tbaa !5
  %47356 = load i32, ptr %8, align 4, !tbaa !5
  %47357 = mul nsw i32 47, %47356
  %47358 = add nsw i32 %47355, %47357
  %47359 = sext i32 %47358 to i64
  %47360 = getelementptr inbounds double, ptr %47354, i64 %47359
  %47361 = load double, ptr %47360, align 8, !tbaa !11
  %47362 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %47361, double %47353)
  %47363 = load ptr, ptr %7, align 8, !tbaa !9
  %47364 = load i32, ptr %12, align 4, !tbaa !5
  %47365 = load i32, ptr %8, align 4, !tbaa !5
  %47366 = mul nsw i32 48, %47365
  %47367 = add nsw i32 %47364, %47366
  %47368 = sext i32 %47367 to i64
  %47369 = getelementptr inbounds double, ptr %47363, i64 %47368
  %47370 = load double, ptr %47369, align 8, !tbaa !11
  %47371 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2587, double %47370, double %47362)
  %47372 = load ptr, ptr %7, align 8, !tbaa !9
  %47373 = load i32, ptr %12, align 4, !tbaa !5
  %47374 = load i32, ptr %8, align 4, !tbaa !5
  %47375 = mul nsw i32 49, %47374
  %47376 = add nsw i32 %47373, %47375
  %47377 = sext i32 %47376 to i64
  %47378 = getelementptr inbounds double, ptr %47372, i64 %47377
  %47379 = load double, ptr %47378, align 8, !tbaa !11
  %47380 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %47379, double %47371)
  %47381 = load ptr, ptr %7, align 8, !tbaa !9
  %47382 = load i32, ptr %12, align 4, !tbaa !5
  %47383 = load i32, ptr %8, align 4, !tbaa !5
  %47384 = mul nsw i32 50, %47383
  %47385 = add nsw i32 %47382, %47384
  %47386 = sext i32 %47385 to i64
  %47387 = getelementptr inbounds double, ptr %47381, i64 %47386
  %47388 = load double, ptr %47387, align 8, !tbaa !11
  %47389 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %47388, double %47380)
  %47390 = load ptr, ptr %7, align 8, !tbaa !9
  %47391 = load i32, ptr %12, align 4, !tbaa !5
  %47392 = load i32, ptr %8, align 4, !tbaa !5
  %47393 = mul nsw i32 51, %47392
  %47394 = add nsw i32 %47391, %47393
  %47395 = sext i32 %47394 to i64
  %47396 = getelementptr inbounds double, ptr %47390, i64 %47395
  %47397 = load double, ptr %47396, align 8, !tbaa !11
  %47398 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %47397, double %47389)
  %47399 = load ptr, ptr %7, align 8, !tbaa !9
  %47400 = load i32, ptr %12, align 4, !tbaa !5
  %47401 = load i32, ptr %8, align 4, !tbaa !5
  %47402 = mul nsw i32 52, %47401
  %47403 = add nsw i32 %47400, %47402
  %47404 = sext i32 %47403 to i64
  %47405 = getelementptr inbounds double, ptr %47399, i64 %47404
  %47406 = load double, ptr %47405, align 8, !tbaa !11
  %47407 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47406, double %47398)
  %47408 = load ptr, ptr %7, align 8, !tbaa !9
  %47409 = load i32, ptr %12, align 4, !tbaa !5
  %47410 = load i32, ptr %8, align 4, !tbaa !5
  %47411 = mul nsw i32 53, %47410
  %47412 = add nsw i32 %47409, %47411
  %47413 = sext i32 %47412 to i64
  %47414 = getelementptr inbounds double, ptr %47408, i64 %47413
  %47415 = load double, ptr %47414, align 8, !tbaa !11
  %47416 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %47415, double %47407)
  %47417 = load ptr, ptr %7, align 8, !tbaa !9
  %47418 = load i32, ptr %12, align 4, !tbaa !5
  %47419 = load i32, ptr %8, align 4, !tbaa !5
  %47420 = mul nsw i32 54, %47419
  %47421 = add nsw i32 %47418, %47420
  %47422 = sext i32 %47421 to i64
  %47423 = getelementptr inbounds double, ptr %47417, i64 %47422
  %47424 = load double, ptr %47423, align 8, !tbaa !11
  %47425 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %47424, double %47416)
  %47426 = load ptr, ptr %7, align 8, !tbaa !9
  %47427 = load i32, ptr %12, align 4, !tbaa !5
  %47428 = load i32, ptr %8, align 4, !tbaa !5
  %47429 = mul nsw i32 55, %47428
  %47430 = add nsw i32 %47427, %47429
  %47431 = sext i32 %47430 to i64
  %47432 = getelementptr inbounds double, ptr %47426, i64 %47431
  %47433 = load double, ptr %47432, align 8, !tbaa !11
  %47434 = call double @llvm.fmuladd.f64(double 0xBC7FBFFFFFFFFFFF, double %47433, double %47425)
  %47435 = load ptr, ptr %7, align 8, !tbaa !9
  %47436 = load i32, ptr %12, align 4, !tbaa !5
  %47437 = load i32, ptr %8, align 4, !tbaa !5
  %47438 = mul nsw i32 56, %47437
  %47439 = add nsw i32 %47436, %47438
  %47440 = sext i32 %47439 to i64
  %47441 = getelementptr inbounds double, ptr %47435, i64 %47440
  %47442 = load double, ptr %47441, align 8, !tbaa !11
  %47443 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %47442, double %47434)
  %47444 = load ptr, ptr %7, align 8, !tbaa !9
  %47445 = load i32, ptr %12, align 4, !tbaa !5
  %47446 = load i32, ptr %8, align 4, !tbaa !5
  %47447 = mul nsw i32 57, %47446
  %47448 = add nsw i32 %47445, %47447
  %47449 = sext i32 %47448 to i64
  %47450 = getelementptr inbounds double, ptr %47444, i64 %47449
  %47451 = load double, ptr %47450, align 8, !tbaa !11
  %47452 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %47451, double %47443)
  %47453 = load ptr, ptr %7, align 8, !tbaa !9
  %47454 = load i32, ptr %12, align 4, !tbaa !5
  %47455 = load i32, ptr %8, align 4, !tbaa !5
  %47456 = mul nsw i32 58, %47455
  %47457 = add nsw i32 %47454, %47456
  %47458 = sext i32 %47457 to i64
  %47459 = getelementptr inbounds double, ptr %47453, i64 %47458
  %47460 = load double, ptr %47459, align 8, !tbaa !11
  %47461 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %47460, double %47452)
  %47462 = load ptr, ptr %7, align 8, !tbaa !9
  %47463 = load i32, ptr %12, align 4, !tbaa !5
  %47464 = load i32, ptr %8, align 4, !tbaa !5
  %47465 = mul nsw i32 59, %47464
  %47466 = add nsw i32 %47463, %47465
  %47467 = sext i32 %47466 to i64
  %47468 = getelementptr inbounds double, ptr %47462, i64 %47467
  %47469 = load double, ptr %47468, align 8, !tbaa !11
  %47470 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47469, double %47461)
  %47471 = load ptr, ptr %7, align 8, !tbaa !9
  %47472 = load i32, ptr %12, align 4, !tbaa !5
  %47473 = load i32, ptr %8, align 4, !tbaa !5
  %47474 = mul nsw i32 60, %47473
  %47475 = add nsw i32 %47472, %47474
  %47476 = sext i32 %47475 to i64
  %47477 = getelementptr inbounds double, ptr %47471, i64 %47476
  %47478 = load double, ptr %47477, align 8, !tbaa !11
  %47479 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %47478, double %47470)
  %47480 = load ptr, ptr %7, align 8, !tbaa !9
  %47481 = load i32, ptr %12, align 4, !tbaa !5
  %47482 = load i32, ptr %8, align 4, !tbaa !5
  %47483 = mul nsw i32 61, %47482
  %47484 = add nsw i32 %47481, %47483
  %47485 = sext i32 %47484 to i64
  %47486 = getelementptr inbounds double, ptr %47480, i64 %47485
  %47487 = load double, ptr %47486, align 8, !tbaa !11
  %47488 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %47487, double %47479)
  %47489 = load ptr, ptr %7, align 8, !tbaa !9
  %47490 = load i32, ptr %12, align 4, !tbaa !5
  %47491 = load i32, ptr %8, align 4, !tbaa !5
  %47492 = mul nsw i32 62, %47491
  %47493 = add nsw i32 %47490, %47492
  %47494 = sext i32 %47493 to i64
  %47495 = getelementptr inbounds double, ptr %47489, i64 %47494
  %47496 = load double, ptr %47495, align 8, !tbaa !11
  %47497 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %47496, double %47488)
  %47498 = load ptr, ptr %7, align 8, !tbaa !9
  %47499 = load i32, ptr %12, align 4, !tbaa !5
  %47500 = load i32, ptr %8, align 4, !tbaa !5
  %47501 = mul nsw i32 63, %47500
  %47502 = add nsw i32 %47499, %47501
  %47503 = sext i32 %47502 to i64
  %47504 = getelementptr inbounds double, ptr %47498, i64 %47503
  %47505 = load double, ptr %47504, align 8, !tbaa !11
  %47506 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %47505, double %47497)
  %47507 = load ptr, ptr %7, align 8, !tbaa !9
  %47508 = load i32, ptr %12, align 4, !tbaa !5
  %47509 = load i32, ptr %8, align 4, !tbaa !5
  %47510 = mul nsw i32 64, %47509
  %47511 = add nsw i32 %47508, %47510
  %47512 = sext i32 %47511 to i64
  %47513 = getelementptr inbounds double, ptr %47507, i64 %47512
  %47514 = load double, ptr %47513, align 8, !tbaa !11
  %47515 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %47514, double %47506)
  %47516 = load ptr, ptr %7, align 8, !tbaa !9
  %47517 = load i32, ptr %12, align 4, !tbaa !5
  %47518 = load i32, ptr %8, align 4, !tbaa !5
  %47519 = mul nsw i32 65, %47518
  %47520 = add nsw i32 %47517, %47519
  %47521 = sext i32 %47520 to i64
  %47522 = getelementptr inbounds double, ptr %47516, i64 %47521
  %47523 = load double, ptr %47522, align 8, !tbaa !11
  %47524 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %47523, double %47515)
  %47525 = load ptr, ptr %7, align 8, !tbaa !9
  %47526 = load i32, ptr %12, align 4, !tbaa !5
  %47527 = load i32, ptr %8, align 4, !tbaa !5
  %47528 = mul nsw i32 66, %47527
  %47529 = add nsw i32 %47526, %47528
  %47530 = sext i32 %47529 to i64
  %47531 = getelementptr inbounds double, ptr %47525, i64 %47530
  %47532 = load double, ptr %47531, align 8, !tbaa !11
  %47533 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %47532, double %47524)
  %47534 = load ptr, ptr %7, align 8, !tbaa !9
  %47535 = load i32, ptr %12, align 4, !tbaa !5
  %47536 = load i32, ptr %8, align 4, !tbaa !5
  %47537 = mul nsw i32 67, %47536
  %47538 = add nsw i32 %47535, %47537
  %47539 = sext i32 %47538 to i64
  %47540 = getelementptr inbounds double, ptr %47534, i64 %47539
  %47541 = load double, ptr %47540, align 8, !tbaa !11
  %47542 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %47541, double %47533)
  %47543 = load ptr, ptr %7, align 8, !tbaa !9
  %47544 = load i32, ptr %12, align 4, !tbaa !5
  %47545 = load i32, ptr %8, align 4, !tbaa !5
  %47546 = mul nsw i32 68, %47545
  %47547 = add nsw i32 %47544, %47546
  %47548 = sext i32 %47547 to i64
  %47549 = getelementptr inbounds double, ptr %47543, i64 %47548
  %47550 = load double, ptr %47549, align 8, !tbaa !11
  %47551 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %47550, double %47542)
  %47552 = load ptr, ptr %7, align 8, !tbaa !9
  %47553 = load i32, ptr %12, align 4, !tbaa !5
  %47554 = load i32, ptr %8, align 4, !tbaa !5
  %47555 = mul nsw i32 69, %47554
  %47556 = add nsw i32 %47553, %47555
  %47557 = sext i32 %47556 to i64
  %47558 = getelementptr inbounds double, ptr %47552, i64 %47557
  %47559 = load double, ptr %47558, align 8, !tbaa !11
  %47560 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %47559, double %47551)
  %47561 = load ptr, ptr %7, align 8, !tbaa !9
  %47562 = load i32, ptr %12, align 4, !tbaa !5
  %47563 = load i32, ptr %8, align 4, !tbaa !5
  %47564 = mul nsw i32 70, %47563
  %47565 = add nsw i32 %47562, %47564
  %47566 = sext i32 %47565 to i64
  %47567 = getelementptr inbounds double, ptr %47561, i64 %47566
  %47568 = load double, ptr %47567, align 8, !tbaa !11
  %47569 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %47568, double %47560)
  %47570 = load ptr, ptr %7, align 8, !tbaa !9
  %47571 = load i32, ptr %12, align 4, !tbaa !5
  %47572 = load i32, ptr %8, align 4, !tbaa !5
  %47573 = mul nsw i32 71, %47572
  %47574 = add nsw i32 %47571, %47573
  %47575 = sext i32 %47574 to i64
  %47576 = getelementptr inbounds double, ptr %47570, i64 %47575
  %47577 = load double, ptr %47576, align 8, !tbaa !11
  %47578 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %47577, double %47569)
  %47579 = load ptr, ptr %7, align 8, !tbaa !9
  %47580 = load i32, ptr %12, align 4, !tbaa !5
  %47581 = load i32, ptr %8, align 4, !tbaa !5
  %47582 = mul nsw i32 72, %47581
  %47583 = add nsw i32 %47580, %47582
  %47584 = sext i32 %47583 to i64
  %47585 = getelementptr inbounds double, ptr %47579, i64 %47584
  %47586 = load double, ptr %47585, align 8, !tbaa !11
  %47587 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %47586, double %47578)
  %47588 = load ptr, ptr %7, align 8, !tbaa !9
  %47589 = load i32, ptr %12, align 4, !tbaa !5
  %47590 = load i32, ptr %8, align 4, !tbaa !5
  %47591 = mul nsw i32 73, %47590
  %47592 = add nsw i32 %47589, %47591
  %47593 = sext i32 %47592 to i64
  %47594 = getelementptr inbounds double, ptr %47588, i64 %47593
  %47595 = load double, ptr %47594, align 8, !tbaa !11
  %47596 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB267F, double %47595, double %47587)
  %47597 = load ptr, ptr %7, align 8, !tbaa !9
  %47598 = load i32, ptr %12, align 4, !tbaa !5
  %47599 = load i32, ptr %8, align 4, !tbaa !5
  %47600 = mul nsw i32 74, %47599
  %47601 = add nsw i32 %47598, %47600
  %47602 = sext i32 %47601 to i64
  %47603 = getelementptr inbounds double, ptr %47597, i64 %47602
  %47604 = load double, ptr %47603, align 8, !tbaa !11
  %47605 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %47604, double %47596)
  %47606 = load ptr, ptr %7, align 8, !tbaa !9
  %47607 = load i32, ptr %12, align 4, !tbaa !5
  %47608 = load i32, ptr %8, align 4, !tbaa !5
  %47609 = mul nsw i32 75, %47608
  %47610 = add nsw i32 %47607, %47609
  %47611 = sext i32 %47610 to i64
  %47612 = getelementptr inbounds double, ptr %47606, i64 %47611
  %47613 = load double, ptr %47612, align 8, !tbaa !11
  %47614 = call double @llvm.fmuladd.f64(double 0xBC87E00000000000, double %47613, double %47605)
  %47615 = load ptr, ptr %7, align 8, !tbaa !9
  %47616 = load i32, ptr %12, align 4, !tbaa !5
  %47617 = load i32, ptr %8, align 4, !tbaa !5
  %47618 = mul nsw i32 76, %47617
  %47619 = add nsw i32 %47616, %47618
  %47620 = sext i32 %47619 to i64
  %47621 = getelementptr inbounds double, ptr %47615, i64 %47620
  %47622 = load double, ptr %47621, align 8, !tbaa !11
  %47623 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %47622, double %47614)
  %47624 = load ptr, ptr %7, align 8, !tbaa !9
  %47625 = load i32, ptr %12, align 4, !tbaa !5
  %47626 = load i32, ptr %8, align 4, !tbaa !5
  %47627 = mul nsw i32 77, %47626
  %47628 = add nsw i32 %47625, %47627
  %47629 = sext i32 %47628 to i64
  %47630 = getelementptr inbounds double, ptr %47624, i64 %47629
  %47631 = load double, ptr %47630, align 8, !tbaa !11
  %47632 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %47631, double %47623)
  %47633 = load ptr, ptr %7, align 8, !tbaa !9
  %47634 = load i32, ptr %12, align 4, !tbaa !5
  %47635 = load i32, ptr %8, align 4, !tbaa !5
  %47636 = mul nsw i32 78, %47635
  %47637 = add nsw i32 %47634, %47636
  %47638 = sext i32 %47637 to i64
  %47639 = getelementptr inbounds double, ptr %47633, i64 %47638
  %47640 = load double, ptr %47639, align 8, !tbaa !11
  %47641 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %47640, double %47632)
  %47642 = load ptr, ptr %7, align 8, !tbaa !9
  %47643 = load i32, ptr %12, align 4, !tbaa !5
  %47644 = load i32, ptr %8, align 4, !tbaa !5
  %47645 = mul nsw i32 79, %47644
  %47646 = add nsw i32 %47643, %47645
  %47647 = sext i32 %47646 to i64
  %47648 = getelementptr inbounds double, ptr %47642, i64 %47647
  %47649 = load double, ptr %47648, align 8, !tbaa !11
  %47650 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47649, double %47641)
  %47651 = load ptr, ptr %7, align 8, !tbaa !9
  %47652 = load i32, ptr %12, align 4, !tbaa !5
  %47653 = load i32, ptr %8, align 4, !tbaa !5
  %47654 = mul nsw i32 80, %47653
  %47655 = add nsw i32 %47652, %47654
  %47656 = sext i32 %47655 to i64
  %47657 = getelementptr inbounds double, ptr %47651, i64 %47656
  %47658 = load double, ptr %47657, align 8, !tbaa !11
  %47659 = call double @llvm.fmuladd.f64(double 0xBC5EFFFFFFFFFFFF, double %47658, double %47650)
  %47660 = load ptr, ptr %7, align 8, !tbaa !9
  %47661 = load i32, ptr %12, align 4, !tbaa !5
  %47662 = load i32, ptr %8, align 4, !tbaa !5
  %47663 = mul nsw i32 81, %47662
  %47664 = add nsw i32 %47661, %47663
  %47665 = sext i32 %47664 to i64
  %47666 = getelementptr inbounds double, ptr %47660, i64 %47665
  %47667 = load double, ptr %47666, align 8, !tbaa !11
  %47668 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %47667, double %47659)
  %47669 = load ptr, ptr %7, align 8, !tbaa !9
  %47670 = load i32, ptr %12, align 4, !tbaa !5
  %47671 = load i32, ptr %8, align 4, !tbaa !5
  %47672 = mul nsw i32 82, %47671
  %47673 = add nsw i32 %47670, %47672
  %47674 = sext i32 %47673 to i64
  %47675 = getelementptr inbounds double, ptr %47669, i64 %47674
  %47676 = load double, ptr %47675, align 8, !tbaa !11
  %47677 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %47676, double %47668)
  %47678 = load ptr, ptr %7, align 8, !tbaa !9
  %47679 = load i32, ptr %12, align 4, !tbaa !5
  %47680 = load i32, ptr %8, align 4, !tbaa !5
  %47681 = mul nsw i32 83, %47680
  %47682 = add nsw i32 %47679, %47681
  %47683 = sext i32 %47682 to i64
  %47684 = getelementptr inbounds double, ptr %47678, i64 %47683
  %47685 = load double, ptr %47684, align 8, !tbaa !11
  %47686 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %47685, double %47677)
  %47687 = load ptr, ptr %7, align 8, !tbaa !9
  %47688 = load i32, ptr %12, align 4, !tbaa !5
  %47689 = load i32, ptr %8, align 4, !tbaa !5
  %47690 = mul nsw i32 84, %47689
  %47691 = add nsw i32 %47688, %47690
  %47692 = sext i32 %47691 to i64
  %47693 = getelementptr inbounds double, ptr %47687, i64 %47692
  %47694 = load double, ptr %47693, align 8, !tbaa !11
  %47695 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47694, double %47686)
  %47696 = load ptr, ptr %7, align 8, !tbaa !9
  %47697 = load i32, ptr %12, align 4, !tbaa !5
  %47698 = load i32, ptr %8, align 4, !tbaa !5
  %47699 = mul nsw i32 85, %47698
  %47700 = add nsw i32 %47697, %47699
  %47701 = sext i32 %47700 to i64
  %47702 = getelementptr inbounds double, ptr %47696, i64 %47701
  %47703 = load double, ptr %47702, align 8, !tbaa !11
  %47704 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %47703, double %47695)
  %47705 = load ptr, ptr %7, align 8, !tbaa !9
  %47706 = load i32, ptr %12, align 4, !tbaa !5
  %47707 = load i32, ptr %8, align 4, !tbaa !5
  %47708 = mul nsw i32 86, %47707
  %47709 = add nsw i32 %47706, %47708
  %47710 = sext i32 %47709 to i64
  %47711 = getelementptr inbounds double, ptr %47705, i64 %47710
  %47712 = load double, ptr %47711, align 8, !tbaa !11
  %47713 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %47712, double %47704)
  %47714 = load ptr, ptr %7, align 8, !tbaa !9
  %47715 = load i32, ptr %12, align 4, !tbaa !5
  %47716 = load i32, ptr %8, align 4, !tbaa !5
  %47717 = mul nsw i32 87, %47716
  %47718 = add nsw i32 %47715, %47717
  %47719 = sext i32 %47718 to i64
  %47720 = getelementptr inbounds double, ptr %47714, i64 %47719
  %47721 = load double, ptr %47720, align 8, !tbaa !11
  %47722 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %47721, double %47713)
  %47723 = load ptr, ptr %7, align 8, !tbaa !9
  %47724 = load i32, ptr %12, align 4, !tbaa !5
  %47725 = load i32, ptr %8, align 4, !tbaa !5
  %47726 = mul nsw i32 88, %47725
  %47727 = add nsw i32 %47724, %47726
  %47728 = sext i32 %47727 to i64
  %47729 = getelementptr inbounds double, ptr %47723, i64 %47728
  %47730 = load double, ptr %47729, align 8, !tbaa !11
  %47731 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %47730, double %47722)
  %47732 = load ptr, ptr %7, align 8, !tbaa !9
  %47733 = load i32, ptr %12, align 4, !tbaa !5
  %47734 = load i32, ptr %8, align 4, !tbaa !5
  %47735 = mul nsw i32 90, %47734
  %47736 = add nsw i32 %47733, %47735
  %47737 = sext i32 %47736 to i64
  %47738 = getelementptr inbounds double, ptr %47732, i64 %47737
  %47739 = load double, ptr %47738, align 8, !tbaa !11
  %47740 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %47739, double %47731)
  %47741 = load ptr, ptr %7, align 8, !tbaa !9
  %47742 = load i32, ptr %12, align 4, !tbaa !5
  %47743 = load i32, ptr %8, align 4, !tbaa !5
  %47744 = mul nsw i32 91, %47743
  %47745 = add nsw i32 %47742, %47744
  %47746 = sext i32 %47745 to i64
  %47747 = getelementptr inbounds double, ptr %47741, i64 %47746
  %47748 = load double, ptr %47747, align 8, !tbaa !11
  %47749 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %47748, double %47740)
  %47750 = load ptr, ptr %7, align 8, !tbaa !9
  %47751 = load i32, ptr %12, align 4, !tbaa !5
  %47752 = load i32, ptr %8, align 4, !tbaa !5
  %47753 = mul nsw i32 92, %47752
  %47754 = add nsw i32 %47751, %47753
  %47755 = sext i32 %47754 to i64
  %47756 = getelementptr inbounds double, ptr %47750, i64 %47755
  %47757 = load double, ptr %47756, align 8, !tbaa !11
  %47758 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %47757, double %47749)
  %47759 = load ptr, ptr %7, align 8, !tbaa !9
  %47760 = load i32, ptr %12, align 4, !tbaa !5
  %47761 = load i32, ptr %8, align 4, !tbaa !5
  %47762 = mul nsw i32 93, %47761
  %47763 = add nsw i32 %47760, %47762
  %47764 = sext i32 %47763 to i64
  %47765 = getelementptr inbounds double, ptr %47759, i64 %47764
  %47766 = load double, ptr %47765, align 8, !tbaa !11
  %47767 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %47766, double %47758)
  %47768 = load ptr, ptr %7, align 8, !tbaa !9
  %47769 = load i32, ptr %12, align 4, !tbaa !5
  %47770 = load i32, ptr %8, align 4, !tbaa !5
  %47771 = mul nsw i32 95, %47770
  %47772 = add nsw i32 %47769, %47771
  %47773 = sext i32 %47772 to i64
  %47774 = getelementptr inbounds double, ptr %47768, i64 %47773
  %47775 = load double, ptr %47774, align 8, !tbaa !11
  %47776 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08C5, double %47775, double %47767)
  %47777 = load ptr, ptr %7, align 8, !tbaa !9
  %47778 = load i32, ptr %12, align 4, !tbaa !5
  %47779 = load i32, ptr %8, align 4, !tbaa !5
  %47780 = mul nsw i32 96, %47779
  %47781 = add nsw i32 %47778, %47780
  %47782 = sext i32 %47781 to i64
  %47783 = getelementptr inbounds double, ptr %47777, i64 %47782
  %47784 = load double, ptr %47783, align 8, !tbaa !11
  %47785 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %47784, double %47776)
  %47786 = load ptr, ptr %7, align 8, !tbaa !9
  %47787 = load i32, ptr %12, align 4, !tbaa !5
  %47788 = load i32, ptr %8, align 4, !tbaa !5
  %47789 = mul nsw i32 97, %47788
  %47790 = add nsw i32 %47787, %47789
  %47791 = sext i32 %47790 to i64
  %47792 = getelementptr inbounds double, ptr %47786, i64 %47791
  %47793 = load double, ptr %47792, align 8, !tbaa !11
  %47794 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %47793, double %47785)
  %47795 = load ptr, ptr %7, align 8, !tbaa !9
  %47796 = load i32, ptr %12, align 4, !tbaa !5
  %47797 = load i32, ptr %8, align 4, !tbaa !5
  %47798 = mul nsw i32 98, %47797
  %47799 = add nsw i32 %47796, %47798
  %47800 = sext i32 %47799 to i64
  %47801 = getelementptr inbounds double, ptr %47795, i64 %47800
  %47802 = load double, ptr %47801, align 8, !tbaa !11
  %47803 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D00, double %47802, double %47794)
  %47804 = load ptr, ptr %7, align 8, !tbaa !9
  %47805 = load i32, ptr %12, align 4, !tbaa !5
  %47806 = load i32, ptr %8, align 4, !tbaa !5
  %47807 = mul nsw i32 99, %47806
  %47808 = add nsw i32 %47805, %47807
  %47809 = sext i32 %47808 to i64
  %47810 = getelementptr inbounds double, ptr %47804, i64 %47809
  %47811 = load double, ptr %47810, align 8, !tbaa !11
  %47812 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08DD, double %47811, double %47803)
  %47813 = load ptr, ptr %7, align 8, !tbaa !9
  %47814 = load i32, ptr %12, align 4, !tbaa !5
  %47815 = load i32, ptr %8, align 4, !tbaa !5
  %47816 = mul nsw i32 100, %47815
  %47817 = add nsw i32 %47814, %47816
  %47818 = sext i32 %47817 to i64
  %47819 = getelementptr inbounds double, ptr %47813, i64 %47818
  %47820 = load double, ptr %47819, align 8, !tbaa !11
  %47821 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %47820, double %47812)
  %47822 = load ptr, ptr %7, align 8, !tbaa !9
  %47823 = load i32, ptr %12, align 4, !tbaa !5
  %47824 = load i32, ptr %8, align 4, !tbaa !5
  %47825 = mul nsw i32 101, %47824
  %47826 = add nsw i32 %47823, %47825
  %47827 = sext i32 %47826 to i64
  %47828 = getelementptr inbounds double, ptr %47822, i64 %47827
  %47829 = load double, ptr %47828, align 8, !tbaa !11
  %47830 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %47829, double %47821)
  %47831 = load ptr, ptr %7, align 8, !tbaa !9
  %47832 = load i32, ptr %12, align 4, !tbaa !5
  %47833 = load i32, ptr %8, align 4, !tbaa !5
  %47834 = mul nsw i32 102, %47833
  %47835 = add nsw i32 %47832, %47834
  %47836 = sext i32 %47835 to i64
  %47837 = getelementptr inbounds double, ptr %47831, i64 %47836
  %47838 = load double, ptr %47837, align 8, !tbaa !11
  %47839 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %47838, double %47830)
  %47840 = load ptr, ptr %7, align 8, !tbaa !9
  %47841 = load i32, ptr %12, align 4, !tbaa !5
  %47842 = load i32, ptr %8, align 4, !tbaa !5
  %47843 = mul nsw i32 103, %47842
  %47844 = add nsw i32 %47841, %47843
  %47845 = sext i32 %47844 to i64
  %47846 = getelementptr inbounds double, ptr %47840, i64 %47845
  %47847 = load double, ptr %47846, align 8, !tbaa !11
  %47848 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %47847, double %47839)
  %47849 = load ptr, ptr %7, align 8, !tbaa !9
  %47850 = load i32, ptr %12, align 4, !tbaa !5
  %47851 = load i32, ptr %8, align 4, !tbaa !5
  %47852 = mul nsw i32 104, %47851
  %47853 = add nsw i32 %47850, %47852
  %47854 = sext i32 %47853 to i64
  %47855 = getelementptr inbounds double, ptr %47849, i64 %47854
  %47856 = load double, ptr %47855, align 8, !tbaa !11
  %47857 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47856, double %47848)
  store double %47857, ptr %11, align 8, !tbaa !11
  %47858 = load double, ptr %11, align 8, !tbaa !11
  %47859 = load ptr, ptr %9, align 8, !tbaa !9
  %47860 = load i32, ptr %12, align 4, !tbaa !5
  %47861 = load i32, ptr %10, align 4, !tbaa !5
  %47862 = mul nsw i32 50, %47861
  %47863 = add nsw i32 %47860, %47862
  %47864 = sext i32 %47863 to i64
  %47865 = getelementptr inbounds double, ptr %47859, i64 %47864
  store double %47858, ptr %47865, align 8, !tbaa !11
  %47866 = load ptr, ptr %7, align 8, !tbaa !9
  %47867 = load i32, ptr %12, align 4, !tbaa !5
  %47868 = load i32, ptr %8, align 4, !tbaa !5
  %47869 = mul nsw i32 0, %47868
  %47870 = add nsw i32 %47867, %47869
  %47871 = sext i32 %47870 to i64
  %47872 = getelementptr inbounds double, ptr %47866, i64 %47871
  %47873 = load double, ptr %47872, align 8, !tbaa !11
  %47874 = load ptr, ptr %7, align 8, !tbaa !9
  %47875 = load i32, ptr %12, align 4, !tbaa !5
  %47876 = load i32, ptr %8, align 4, !tbaa !5
  %47877 = mul nsw i32 1, %47876
  %47878 = add nsw i32 %47875, %47877
  %47879 = sext i32 %47878 to i64
  %47880 = getelementptr inbounds double, ptr %47874, i64 %47879
  %47881 = load double, ptr %47880, align 8, !tbaa !11
  %47882 = fmul double 0x3CB0F80000000001, %47881
  %47883 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %47873, double %47882)
  %47884 = load ptr, ptr %7, align 8, !tbaa !9
  %47885 = load i32, ptr %12, align 4, !tbaa !5
  %47886 = load i32, ptr %8, align 4, !tbaa !5
  %47887 = mul nsw i32 2, %47886
  %47888 = add nsw i32 %47885, %47887
  %47889 = sext i32 %47888 to i64
  %47890 = getelementptr inbounds double, ptr %47884, i64 %47889
  %47891 = load double, ptr %47890, align 8, !tbaa !11
  %47892 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %47891, double %47883)
  %47893 = load ptr, ptr %7, align 8, !tbaa !9
  %47894 = load i32, ptr %12, align 4, !tbaa !5
  %47895 = load i32, ptr %8, align 4, !tbaa !5
  %47896 = mul nsw i32 3, %47895
  %47897 = add nsw i32 %47894, %47896
  %47898 = sext i32 %47897 to i64
  %47899 = getelementptr inbounds double, ptr %47893, i64 %47898
  %47900 = load double, ptr %47899, align 8, !tbaa !11
  %47901 = call double @llvm.fmuladd.f64(double 0x3CE3C00000000000, double %47900, double %47892)
  %47902 = load ptr, ptr %7, align 8, !tbaa !9
  %47903 = load i32, ptr %12, align 4, !tbaa !5
  %47904 = load i32, ptr %8, align 4, !tbaa !5
  %47905 = mul nsw i32 4, %47904
  %47906 = add nsw i32 %47903, %47905
  %47907 = sext i32 %47906 to i64
  %47908 = getelementptr inbounds double, ptr %47902, i64 %47907
  %47909 = load double, ptr %47908, align 8, !tbaa !11
  %47910 = call double @llvm.fmuladd.f64(double 0xBCDF0FFFFFFFFFFF, double %47909, double %47901)
  %47911 = load ptr, ptr %7, align 8, !tbaa !9
  %47912 = load i32, ptr %12, align 4, !tbaa !5
  %47913 = load i32, ptr %8, align 4, !tbaa !5
  %47914 = mul nsw i32 5, %47913
  %47915 = add nsw i32 %47912, %47914
  %47916 = sext i32 %47915 to i64
  %47917 = getelementptr inbounds double, ptr %47911, i64 %47916
  %47918 = load double, ptr %47917, align 8, !tbaa !11
  %47919 = call double @llvm.fmuladd.f64(double 0xBCDE6FFFFFFFFFFF, double %47918, double %47910)
  %47920 = load ptr, ptr %7, align 8, !tbaa !9
  %47921 = load i32, ptr %12, align 4, !tbaa !5
  %47922 = load i32, ptr %8, align 4, !tbaa !5
  %47923 = mul nsw i32 6, %47922
  %47924 = add nsw i32 %47921, %47923
  %47925 = sext i32 %47924 to i64
  %47926 = getelementptr inbounds double, ptr %47920, i64 %47925
  %47927 = load double, ptr %47926, align 8, !tbaa !11
  %47928 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF433B, double %47927, double %47919)
  %47929 = load ptr, ptr %7, align 8, !tbaa !9
  %47930 = load i32, ptr %12, align 4, !tbaa !5
  %47931 = load i32, ptr %8, align 4, !tbaa !5
  %47932 = mul nsw i32 7, %47931
  %47933 = add nsw i32 %47930, %47932
  %47934 = sext i32 %47933 to i64
  %47935 = getelementptr inbounds double, ptr %47929, i64 %47934
  %47936 = load double, ptr %47935, align 8, !tbaa !11
  %47937 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %47936, double %47928)
  %47938 = load ptr, ptr %7, align 8, !tbaa !9
  %47939 = load i32, ptr %12, align 4, !tbaa !5
  %47940 = load i32, ptr %8, align 4, !tbaa !5
  %47941 = mul nsw i32 8, %47940
  %47942 = add nsw i32 %47939, %47941
  %47943 = sext i32 %47942 to i64
  %47944 = getelementptr inbounds double, ptr %47938, i64 %47943
  %47945 = load double, ptr %47944, align 8, !tbaa !11
  %47946 = call double @llvm.fmuladd.f64(double 0xBCCEC00000000000, double %47945, double %47937)
  %47947 = load ptr, ptr %7, align 8, !tbaa !9
  %47948 = load i32, ptr %12, align 4, !tbaa !5
  %47949 = load i32, ptr %8, align 4, !tbaa !5
  %47950 = mul nsw i32 9, %47949
  %47951 = add nsw i32 %47948, %47950
  %47952 = sext i32 %47951 to i64
  %47953 = getelementptr inbounds double, ptr %47947, i64 %47952
  %47954 = load double, ptr %47953, align 8, !tbaa !11
  %47955 = call double @llvm.fmuladd.f64(double 0x3CD4AFFFFFFFFFFE, double %47954, double %47946)
  %47956 = load ptr, ptr %7, align 8, !tbaa !9
  %47957 = load i32, ptr %12, align 4, !tbaa !5
  %47958 = load i32, ptr %8, align 4, !tbaa !5
  %47959 = mul nsw i32 10, %47958
  %47960 = add nsw i32 %47957, %47959
  %47961 = sext i32 %47960 to i64
  %47962 = getelementptr inbounds double, ptr %47956, i64 %47961
  %47963 = load double, ptr %47962, align 8, !tbaa !11
  %47964 = call double @llvm.fmuladd.f64(double 0x3CD4980000000001, double %47963, double %47955)
  %47965 = load ptr, ptr %7, align 8, !tbaa !9
  %47966 = load i32, ptr %12, align 4, !tbaa !5
  %47967 = load i32, ptr %8, align 4, !tbaa !5
  %47968 = mul nsw i32 11, %47967
  %47969 = add nsw i32 %47966, %47968
  %47970 = sext i32 %47969 to i64
  %47971 = getelementptr inbounds double, ptr %47965, i64 %47970
  %47972 = load double, ptr %47971, align 8, !tbaa !11
  %47973 = call double @llvm.fmuladd.f64(double 0x3CD303FFFFFFFFFF, double %47972, double %47964)
  %47974 = load ptr, ptr %7, align 8, !tbaa !9
  %47975 = load i32, ptr %12, align 4, !tbaa !5
  %47976 = load i32, ptr %8, align 4, !tbaa !5
  %47977 = mul nsw i32 12, %47976
  %47978 = add nsw i32 %47975, %47977
  %47979 = sext i32 %47978 to i64
  %47980 = getelementptr inbounds double, ptr %47974, i64 %47979
  %47981 = load double, ptr %47980, align 8, !tbaa !11
  %47982 = call double @llvm.fmuladd.f64(double 0x3CD2100000000003, double %47981, double %47973)
  %47983 = load ptr, ptr %7, align 8, !tbaa !9
  %47984 = load i32, ptr %12, align 4, !tbaa !5
  %47985 = load i32, ptr %8, align 4, !tbaa !5
  %47986 = mul nsw i32 13, %47985
  %47987 = add nsw i32 %47984, %47986
  %47988 = sext i32 %47987 to i64
  %47989 = getelementptr inbounds double, ptr %47983, i64 %47988
  %47990 = load double, ptr %47989, align 8, !tbaa !11
  %47991 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %47990, double %47982)
  %47992 = load ptr, ptr %7, align 8, !tbaa !9
  %47993 = load i32, ptr %12, align 4, !tbaa !5
  %47994 = load i32, ptr %8, align 4, !tbaa !5
  %47995 = mul nsw i32 14, %47994
  %47996 = add nsw i32 %47993, %47995
  %47997 = sext i32 %47996 to i64
  %47998 = getelementptr inbounds double, ptr %47992, i64 %47997
  %47999 = load double, ptr %47998, align 8, !tbaa !11
  %48000 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %47999, double %47991)
  %48001 = load ptr, ptr %7, align 8, !tbaa !9
  %48002 = load i32, ptr %12, align 4, !tbaa !5
  %48003 = load i32, ptr %8, align 4, !tbaa !5
  %48004 = mul nsw i32 15, %48003
  %48005 = add nsw i32 %48002, %48004
  %48006 = sext i32 %48005 to i64
  %48007 = getelementptr inbounds double, ptr %48001, i64 %48006
  %48008 = load double, ptr %48007, align 8, !tbaa !11
  %48009 = call double @llvm.fmuladd.f64(double 0xBCD2300000000001, double %48008, double %48000)
  %48010 = load ptr, ptr %7, align 8, !tbaa !9
  %48011 = load i32, ptr %12, align 4, !tbaa !5
  %48012 = load i32, ptr %8, align 4, !tbaa !5
  %48013 = mul nsw i32 16, %48012
  %48014 = add nsw i32 %48011, %48013
  %48015 = sext i32 %48014 to i64
  %48016 = getelementptr inbounds double, ptr %48010, i64 %48015
  %48017 = load double, ptr %48016, align 8, !tbaa !11
  %48018 = call double @llvm.fmuladd.f64(double 0xBC70800000000000, double %48017, double %48009)
  %48019 = load ptr, ptr %7, align 8, !tbaa !9
  %48020 = load i32, ptr %12, align 4, !tbaa !5
  %48021 = load i32, ptr %8, align 4, !tbaa !5
  %48022 = mul nsw i32 17, %48021
  %48023 = add nsw i32 %48020, %48022
  %48024 = sext i32 %48023 to i64
  %48025 = getelementptr inbounds double, ptr %48019, i64 %48024
  %48026 = load double, ptr %48025, align 8, !tbaa !11
  %48027 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %48026, double %48018)
  %48028 = load ptr, ptr %7, align 8, !tbaa !9
  %48029 = load i32, ptr %12, align 4, !tbaa !5
  %48030 = load i32, ptr %8, align 4, !tbaa !5
  %48031 = mul nsw i32 18, %48030
  %48032 = add nsw i32 %48029, %48031
  %48033 = sext i32 %48032 to i64
  %48034 = getelementptr inbounds double, ptr %48028, i64 %48033
  %48035 = load double, ptr %48034, align 8, !tbaa !11
  %48036 = call double @llvm.fmuladd.f64(double 0x3D01900000000000, double %48035, double %48027)
  %48037 = load ptr, ptr %7, align 8, !tbaa !9
  %48038 = load i32, ptr %12, align 4, !tbaa !5
  %48039 = load i32, ptr %8, align 4, !tbaa !5
  %48040 = mul nsw i32 19, %48039
  %48041 = add nsw i32 %48038, %48040
  %48042 = sext i32 %48041 to i64
  %48043 = getelementptr inbounds double, ptr %48037, i64 %48042
  %48044 = load double, ptr %48043, align 8, !tbaa !11
  %48045 = call double @llvm.fmuladd.f64(double 0xBCF8C3FFFFFFFFFF, double %48044, double %48036)
  %48046 = load ptr, ptr %7, align 8, !tbaa !9
  %48047 = load i32, ptr %12, align 4, !tbaa !5
  %48048 = load i32, ptr %8, align 4, !tbaa !5
  %48049 = mul nsw i32 20, %48048
  %48050 = add nsw i32 %48047, %48049
  %48051 = sext i32 %48050 to i64
  %48052 = getelementptr inbounds double, ptr %48046, i64 %48051
  %48053 = load double, ptr %48052, align 8, !tbaa !11
  %48054 = call double @llvm.fmuladd.f64(double 0xBCF81C0000000000, double %48053, double %48045)
  %48055 = load ptr, ptr %7, align 8, !tbaa !9
  %48056 = load i32, ptr %12, align 4, !tbaa !5
  %48057 = load i32, ptr %8, align 4, !tbaa !5
  %48058 = mul nsw i32 21, %48057
  %48059 = add nsw i32 %48056, %48058
  %48060 = sext i32 %48059 to i64
  %48061 = getelementptr inbounds double, ptr %48055, i64 %48060
  %48062 = load double, ptr %48061, align 8, !tbaa !11
  %48063 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %48062, double %48054)
  %48064 = load ptr, ptr %7, align 8, !tbaa !9
  %48065 = load i32, ptr %12, align 4, !tbaa !5
  %48066 = load i32, ptr %8, align 4, !tbaa !5
  %48067 = mul nsw i32 22, %48066
  %48068 = add nsw i32 %48065, %48067
  %48069 = sext i32 %48068 to i64
  %48070 = getelementptr inbounds double, ptr %48064, i64 %48069
  %48071 = load double, ptr %48070, align 8, !tbaa !11
  %48072 = call double @llvm.fmuladd.f64(double 0xBCE6200000000000, double %48071, double %48063)
  %48073 = load ptr, ptr %7, align 8, !tbaa !9
  %48074 = load i32, ptr %12, align 4, !tbaa !5
  %48075 = load i32, ptr %8, align 4, !tbaa !5
  %48076 = mul nsw i32 23, %48075
  %48077 = add nsw i32 %48074, %48076
  %48078 = sext i32 %48077 to i64
  %48079 = getelementptr inbounds double, ptr %48073, i64 %48078
  %48080 = load double, ptr %48079, align 8, !tbaa !11
  %48081 = call double @llvm.fmuladd.f64(double 0xBCE7700000000001, double %48080, double %48072)
  %48082 = load ptr, ptr %7, align 8, !tbaa !9
  %48083 = load i32, ptr %12, align 4, !tbaa !5
  %48084 = load i32, ptr %8, align 4, !tbaa !5
  %48085 = mul nsw i32 24, %48084
  %48086 = add nsw i32 %48083, %48085
  %48087 = sext i32 %48086 to i64
  %48088 = getelementptr inbounds double, ptr %48082, i64 %48087
  %48089 = load double, ptr %48088, align 8, !tbaa !11
  %48090 = call double @llvm.fmuladd.f64(double 0x3CF0AC0000000000, double %48089, double %48081)
  %48091 = load ptr, ptr %7, align 8, !tbaa !9
  %48092 = load i32, ptr %12, align 4, !tbaa !5
  %48093 = load i32, ptr %8, align 4, !tbaa !5
  %48094 = mul nsw i32 25, %48093
  %48095 = add nsw i32 %48092, %48094
  %48096 = sext i32 %48095 to i64
  %48097 = getelementptr inbounds double, ptr %48091, i64 %48096
  %48098 = load double, ptr %48097, align 8, !tbaa !11
  %48099 = call double @llvm.fmuladd.f64(double 0x3CF145FFFFFFFFFF, double %48098, double %48090)
  %48100 = load ptr, ptr %7, align 8, !tbaa !9
  %48101 = load i32, ptr %12, align 4, !tbaa !5
  %48102 = load i32, ptr %8, align 4, !tbaa !5
  %48103 = mul nsw i32 26, %48102
  %48104 = add nsw i32 %48101, %48103
  %48105 = sext i32 %48104 to i64
  %48106 = getelementptr inbounds double, ptr %48100, i64 %48105
  %48107 = load double, ptr %48106, align 8, !tbaa !11
  %48108 = call double @llvm.fmuladd.f64(double 0x3CEB820000000000, double %48107, double %48099)
  %48109 = load ptr, ptr %7, align 8, !tbaa !9
  %48110 = load i32, ptr %12, align 4, !tbaa !5
  %48111 = load i32, ptr %8, align 4, !tbaa !5
  %48112 = mul nsw i32 27, %48111
  %48113 = add nsw i32 %48110, %48112
  %48114 = sext i32 %48113 to i64
  %48115 = getelementptr inbounds double, ptr %48109, i64 %48114
  %48116 = load double, ptr %48115, align 8, !tbaa !11
  %48117 = call double @llvm.fmuladd.f64(double 0x3CED080000000001, double %48116, double %48108)
  %48118 = load ptr, ptr %7, align 8, !tbaa !9
  %48119 = load i32, ptr %12, align 4, !tbaa !5
  %48120 = load i32, ptr %8, align 4, !tbaa !5
  %48121 = mul nsw i32 28, %48120
  %48122 = add nsw i32 %48119, %48121
  %48123 = sext i32 %48122 to i64
  %48124 = getelementptr inbounds double, ptr %48118, i64 %48123
  %48125 = load double, ptr %48124, align 8, !tbaa !11
  %48126 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %48125, double %48117)
  %48127 = load ptr, ptr %7, align 8, !tbaa !9
  %48128 = load i32, ptr %12, align 4, !tbaa !5
  %48129 = load i32, ptr %8, align 4, !tbaa !5
  %48130 = mul nsw i32 29, %48129
  %48131 = add nsw i32 %48128, %48130
  %48132 = sext i32 %48131 to i64
  %48133 = getelementptr inbounds double, ptr %48127, i64 %48132
  %48134 = load double, ptr %48133, align 8, !tbaa !11
  %48135 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %48134, double %48126)
  %48136 = load ptr, ptr %7, align 8, !tbaa !9
  %48137 = load i32, ptr %12, align 4, !tbaa !5
  %48138 = load i32, ptr %8, align 4, !tbaa !5
  %48139 = mul nsw i32 30, %48138
  %48140 = add nsw i32 %48137, %48139
  %48141 = sext i32 %48140 to i64
  %48142 = getelementptr inbounds double, ptr %48136, i64 %48141
  %48143 = load double, ptr %48142, align 8, !tbaa !11
  %48144 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %48143, double %48135)
  %48145 = load ptr, ptr %7, align 8, !tbaa !9
  %48146 = load i32, ptr %12, align 4, !tbaa !5
  %48147 = load i32, ptr %8, align 4, !tbaa !5
  %48148 = mul nsw i32 31, %48147
  %48149 = add nsw i32 %48146, %48148
  %48150 = sext i32 %48149 to i64
  %48151 = getelementptr inbounds double, ptr %48145, i64 %48150
  %48152 = load double, ptr %48151, align 8, !tbaa !11
  %48153 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %48152, double %48144)
  %48154 = load ptr, ptr %7, align 8, !tbaa !9
  %48155 = load i32, ptr %12, align 4, !tbaa !5
  %48156 = load i32, ptr %8, align 4, !tbaa !5
  %48157 = mul nsw i32 32, %48156
  %48158 = add nsw i32 %48155, %48157
  %48159 = sext i32 %48158 to i64
  %48160 = getelementptr inbounds double, ptr %48154, i64 %48159
  %48161 = load double, ptr %48160, align 8, !tbaa !11
  %48162 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %48161, double %48153)
  %48163 = load ptr, ptr %7, align 8, !tbaa !9
  %48164 = load i32, ptr %12, align 4, !tbaa !5
  %48165 = load i32, ptr %8, align 4, !tbaa !5
  %48166 = mul nsw i32 33, %48165
  %48167 = add nsw i32 %48164, %48166
  %48168 = sext i32 %48167 to i64
  %48169 = getelementptr inbounds double, ptr %48163, i64 %48168
  %48170 = load double, ptr %48169, align 8, !tbaa !11
  %48171 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %48170, double %48162)
  %48172 = load ptr, ptr %7, align 8, !tbaa !9
  %48173 = load i32, ptr %12, align 4, !tbaa !5
  %48174 = load i32, ptr %8, align 4, !tbaa !5
  %48175 = mul nsw i32 34, %48174
  %48176 = add nsw i32 %48173, %48175
  %48177 = sext i32 %48176 to i64
  %48178 = getelementptr inbounds double, ptr %48172, i64 %48177
  %48179 = load double, ptr %48178, align 8, !tbaa !11
  %48180 = call double @llvm.fmuladd.f64(double 0x3C777FFFFFFFFFFF, double %48179, double %48171)
  %48181 = load ptr, ptr %7, align 8, !tbaa !9
  %48182 = load i32, ptr %12, align 4, !tbaa !5
  %48183 = load i32, ptr %8, align 4, !tbaa !5
  %48184 = mul nsw i32 35, %48183
  %48185 = add nsw i32 %48182, %48184
  %48186 = sext i32 %48185 to i64
  %48187 = getelementptr inbounds double, ptr %48181, i64 %48186
  %48188 = load double, ptr %48187, align 8, !tbaa !11
  %48189 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %48188, double %48180)
  %48190 = load ptr, ptr %7, align 8, !tbaa !9
  %48191 = load i32, ptr %12, align 4, !tbaa !5
  %48192 = load i32, ptr %8, align 4, !tbaa !5
  %48193 = mul nsw i32 36, %48192
  %48194 = add nsw i32 %48191, %48193
  %48195 = sext i32 %48194 to i64
  %48196 = getelementptr inbounds double, ptr %48190, i64 %48195
  %48197 = load double, ptr %48196, align 8, !tbaa !11
  %48198 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %48197, double %48189)
  %48199 = load ptr, ptr %7, align 8, !tbaa !9
  %48200 = load i32, ptr %12, align 4, !tbaa !5
  %48201 = load i32, ptr %8, align 4, !tbaa !5
  %48202 = mul nsw i32 37, %48201
  %48203 = add nsw i32 %48200, %48202
  %48204 = sext i32 %48203 to i64
  %48205 = getelementptr inbounds double, ptr %48199, i64 %48204
  %48206 = load double, ptr %48205, align 8, !tbaa !11
  %48207 = call double @llvm.fmuladd.f64(double 0xBCDC600000000001, double %48206, double %48198)
  %48208 = load ptr, ptr %7, align 8, !tbaa !9
  %48209 = load i32, ptr %12, align 4, !tbaa !5
  %48210 = load i32, ptr %8, align 4, !tbaa !5
  %48211 = mul nsw i32 38, %48210
  %48212 = add nsw i32 %48209, %48211
  %48213 = sext i32 %48212 to i64
  %48214 = getelementptr inbounds double, ptr %48208, i64 %48213
  %48215 = load double, ptr %48214, align 8, !tbaa !11
  %48216 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %48215, double %48207)
  %48217 = load ptr, ptr %7, align 8, !tbaa !9
  %48218 = load i32, ptr %12, align 4, !tbaa !5
  %48219 = load i32, ptr %8, align 4, !tbaa !5
  %48220 = mul nsw i32 39, %48219
  %48221 = add nsw i32 %48218, %48220
  %48222 = sext i32 %48221 to i64
  %48223 = getelementptr inbounds double, ptr %48217, i64 %48222
  %48224 = load double, ptr %48223, align 8, !tbaa !11
  %48225 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %48224, double %48216)
  %48226 = load ptr, ptr %7, align 8, !tbaa !9
  %48227 = load i32, ptr %12, align 4, !tbaa !5
  %48228 = load i32, ptr %8, align 4, !tbaa !5
  %48229 = mul nsw i32 40, %48228
  %48230 = add nsw i32 %48227, %48229
  %48231 = sext i32 %48230 to i64
  %48232 = getelementptr inbounds double, ptr %48226, i64 %48231
  %48233 = load double, ptr %48232, align 8, !tbaa !11
  %48234 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %48233, double %48225)
  %48235 = load ptr, ptr %7, align 8, !tbaa !9
  %48236 = load i32, ptr %12, align 4, !tbaa !5
  %48237 = load i32, ptr %8, align 4, !tbaa !5
  %48238 = mul nsw i32 41, %48237
  %48239 = add nsw i32 %48236, %48238
  %48240 = sext i32 %48239 to i64
  %48241 = getelementptr inbounds double, ptr %48235, i64 %48240
  %48242 = load double, ptr %48241, align 8, !tbaa !11
  %48243 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %48242, double %48234)
  %48244 = load ptr, ptr %7, align 8, !tbaa !9
  %48245 = load i32, ptr %12, align 4, !tbaa !5
  %48246 = load i32, ptr %8, align 4, !tbaa !5
  %48247 = mul nsw i32 42, %48246
  %48248 = add nsw i32 %48245, %48247
  %48249 = sext i32 %48248 to i64
  %48250 = getelementptr inbounds double, ptr %48244, i64 %48249
  %48251 = load double, ptr %48250, align 8, !tbaa !11
  %48252 = call double @llvm.fmuladd.f64(double 0x3CE2C00000000001, double %48251, double %48243)
  %48253 = load ptr, ptr %7, align 8, !tbaa !9
  %48254 = load i32, ptr %12, align 4, !tbaa !5
  %48255 = load i32, ptr %8, align 4, !tbaa !5
  %48256 = mul nsw i32 43, %48255
  %48257 = add nsw i32 %48254, %48256
  %48258 = sext i32 %48257 to i64
  %48259 = getelementptr inbounds double, ptr %48253, i64 %48258
  %48260 = load double, ptr %48259, align 8, !tbaa !11
  %48261 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %48260, double %48252)
  %48262 = load ptr, ptr %7, align 8, !tbaa !9
  %48263 = load i32, ptr %12, align 4, !tbaa !5
  %48264 = load i32, ptr %8, align 4, !tbaa !5
  %48265 = mul nsw i32 44, %48264
  %48266 = add nsw i32 %48263, %48265
  %48267 = sext i32 %48266 to i64
  %48268 = getelementptr inbounds double, ptr %48262, i64 %48267
  %48269 = load double, ptr %48268, align 8, !tbaa !11
  %48270 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %48269, double %48261)
  %48271 = load ptr, ptr %7, align 8, !tbaa !9
  %48272 = load i32, ptr %12, align 4, !tbaa !5
  %48273 = load i32, ptr %8, align 4, !tbaa !5
  %48274 = mul nsw i32 45, %48273
  %48275 = add nsw i32 %48272, %48274
  %48276 = sext i32 %48275 to i64
  %48277 = getelementptr inbounds double, ptr %48271, i64 %48276
  %48278 = load double, ptr %48277, align 8, !tbaa !11
  %48279 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE31, double %48278, double %48270)
  %48280 = load ptr, ptr %7, align 8, !tbaa !9
  %48281 = load i32, ptr %12, align 4, !tbaa !5
  %48282 = load i32, ptr %8, align 4, !tbaa !5
  %48283 = mul nsw i32 46, %48282
  %48284 = add nsw i32 %48281, %48283
  %48285 = sext i32 %48284 to i64
  %48286 = getelementptr inbounds double, ptr %48280, i64 %48285
  %48287 = load double, ptr %48286, align 8, !tbaa !11
  %48288 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD50, double %48287, double %48279)
  %48289 = load ptr, ptr %7, align 8, !tbaa !9
  %48290 = load i32, ptr %12, align 4, !tbaa !5
  %48291 = load i32, ptr %8, align 4, !tbaa !5
  %48292 = mul nsw i32 47, %48291
  %48293 = add nsw i32 %48290, %48292
  %48294 = sext i32 %48293 to i64
  %48295 = getelementptr inbounds double, ptr %48289, i64 %48294
  %48296 = load double, ptr %48295, align 8, !tbaa !11
  %48297 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C566, double %48296, double %48288)
  %48298 = load ptr, ptr %7, align 8, !tbaa !9
  %48299 = load i32, ptr %12, align 4, !tbaa !5
  %48300 = load i32, ptr %8, align 4, !tbaa !5
  %48301 = mul nsw i32 48, %48300
  %48302 = add nsw i32 %48299, %48301
  %48303 = sext i32 %48302 to i64
  %48304 = getelementptr inbounds double, ptr %48298, i64 %48303
  %48305 = load double, ptr %48304, align 8, !tbaa !11
  %48306 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD6E, double %48305, double %48297)
  %48307 = load ptr, ptr %7, align 8, !tbaa !9
  %48308 = load i32, ptr %12, align 4, !tbaa !5
  %48309 = load i32, ptr %8, align 4, !tbaa !5
  %48310 = mul nsw i32 49, %48309
  %48311 = add nsw i32 %48308, %48310
  %48312 = sext i32 %48311 to i64
  %48313 = getelementptr inbounds double, ptr %48307, i64 %48312
  %48314 = load double, ptr %48313, align 8, !tbaa !11
  %48315 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %48314, double %48306)
  %48316 = load ptr, ptr %7, align 8, !tbaa !9
  %48317 = load i32, ptr %12, align 4, !tbaa !5
  %48318 = load i32, ptr %8, align 4, !tbaa !5
  %48319 = mul nsw i32 50, %48318
  %48320 = add nsw i32 %48317, %48319
  %48321 = sext i32 %48320 to i64
  %48322 = getelementptr inbounds double, ptr %48316, i64 %48321
  %48323 = load double, ptr %48322, align 8, !tbaa !11
  %48324 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %48323, double %48315)
  %48325 = load ptr, ptr %7, align 8, !tbaa !9
  %48326 = load i32, ptr %12, align 4, !tbaa !5
  %48327 = load i32, ptr %8, align 4, !tbaa !5
  %48328 = mul nsw i32 51, %48327
  %48329 = add nsw i32 %48326, %48328
  %48330 = sext i32 %48329 to i64
  %48331 = getelementptr inbounds double, ptr %48325, i64 %48330
  %48332 = load double, ptr %48331, align 8, !tbaa !11
  %48333 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %48332, double %48324)
  %48334 = load ptr, ptr %7, align 8, !tbaa !9
  %48335 = load i32, ptr %12, align 4, !tbaa !5
  %48336 = load i32, ptr %8, align 4, !tbaa !5
  %48337 = mul nsw i32 52, %48336
  %48338 = add nsw i32 %48335, %48337
  %48339 = sext i32 %48338 to i64
  %48340 = getelementptr inbounds double, ptr %48334, i64 %48339
  %48341 = load double, ptr %48340, align 8, !tbaa !11
  %48342 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %48341, double %48333)
  %48343 = load ptr, ptr %7, align 8, !tbaa !9
  %48344 = load i32, ptr %12, align 4, !tbaa !5
  %48345 = load i32, ptr %8, align 4, !tbaa !5
  %48346 = mul nsw i32 53, %48345
  %48347 = add nsw i32 %48344, %48346
  %48348 = sext i32 %48347 to i64
  %48349 = getelementptr inbounds double, ptr %48343, i64 %48348
  %48350 = load double, ptr %48349, align 8, !tbaa !11
  %48351 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %48350, double %48342)
  %48352 = load ptr, ptr %7, align 8, !tbaa !9
  %48353 = load i32, ptr %12, align 4, !tbaa !5
  %48354 = load i32, ptr %8, align 4, !tbaa !5
  %48355 = mul nsw i32 54, %48354
  %48356 = add nsw i32 %48353, %48355
  %48357 = sext i32 %48356 to i64
  %48358 = getelementptr inbounds double, ptr %48352, i64 %48357
  %48359 = load double, ptr %48358, align 8, !tbaa !11
  %48360 = call double @llvm.fmuladd.f64(double 0x3C7F7FFFFFFFFFFF, double %48359, double %48351)
  %48361 = load ptr, ptr %7, align 8, !tbaa !9
  %48362 = load i32, ptr %12, align 4, !tbaa !5
  %48363 = load i32, ptr %8, align 4, !tbaa !5
  %48364 = mul nsw i32 55, %48363
  %48365 = add nsw i32 %48362, %48364
  %48366 = sext i32 %48365 to i64
  %48367 = getelementptr inbounds double, ptr %48361, i64 %48366
  %48368 = load double, ptr %48367, align 8, !tbaa !11
  %48369 = call double @llvm.fmuladd.f64(double 0x3CABE80000000000, double %48368, double %48360)
  %48370 = load ptr, ptr %7, align 8, !tbaa !9
  %48371 = load i32, ptr %12, align 4, !tbaa !5
  %48372 = load i32, ptr %8, align 4, !tbaa !5
  %48373 = mul nsw i32 56, %48372
  %48374 = add nsw i32 %48371, %48373
  %48375 = sext i32 %48374 to i64
  %48376 = getelementptr inbounds double, ptr %48370, i64 %48375
  %48377 = load double, ptr %48376, align 8, !tbaa !11
  %48378 = call double @llvm.fmuladd.f64(double 0x3C9F5FFFFFFFFFFC, double %48377, double %48369)
  %48379 = load ptr, ptr %7, align 8, !tbaa !9
  %48380 = load i32, ptr %12, align 4, !tbaa !5
  %48381 = load i32, ptr %8, align 4, !tbaa !5
  %48382 = mul nsw i32 57, %48381
  %48383 = add nsw i32 %48380, %48382
  %48384 = sext i32 %48383 to i64
  %48385 = getelementptr inbounds double, ptr %48379, i64 %48384
  %48386 = load double, ptr %48385, align 8, !tbaa !11
  %48387 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %48386, double %48378)
  %48388 = load ptr, ptr %7, align 8, !tbaa !9
  %48389 = load i32, ptr %12, align 4, !tbaa !5
  %48390 = load i32, ptr %8, align 4, !tbaa !5
  %48391 = mul nsw i32 58, %48390
  %48392 = add nsw i32 %48389, %48391
  %48393 = sext i32 %48392 to i64
  %48394 = getelementptr inbounds double, ptr %48388, i64 %48393
  %48395 = load double, ptr %48394, align 8, !tbaa !11
  %48396 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %48395, double %48387)
  %48397 = load ptr, ptr %7, align 8, !tbaa !9
  %48398 = load i32, ptr %12, align 4, !tbaa !5
  %48399 = load i32, ptr %8, align 4, !tbaa !5
  %48400 = mul nsw i32 59, %48399
  %48401 = add nsw i32 %48398, %48400
  %48402 = sext i32 %48401 to i64
  %48403 = getelementptr inbounds double, ptr %48397, i64 %48402
  %48404 = load double, ptr %48403, align 8, !tbaa !11
  %48405 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %48404, double %48396)
  %48406 = load ptr, ptr %7, align 8, !tbaa !9
  %48407 = load i32, ptr %12, align 4, !tbaa !5
  %48408 = load i32, ptr %8, align 4, !tbaa !5
  %48409 = mul nsw i32 60, %48408
  %48410 = add nsw i32 %48407, %48409
  %48411 = sext i32 %48410 to i64
  %48412 = getelementptr inbounds double, ptr %48406, i64 %48411
  %48413 = load double, ptr %48412, align 8, !tbaa !11
  %48414 = call double @llvm.fmuladd.f64(double 0xBC89200000000000, double %48413, double %48405)
  %48415 = load ptr, ptr %7, align 8, !tbaa !9
  %48416 = load i32, ptr %12, align 4, !tbaa !5
  %48417 = load i32, ptr %8, align 4, !tbaa !5
  %48418 = mul nsw i32 61, %48417
  %48419 = add nsw i32 %48416, %48418
  %48420 = sext i32 %48419 to i64
  %48421 = getelementptr inbounds double, ptr %48415, i64 %48420
  %48422 = load double, ptr %48421, align 8, !tbaa !11
  %48423 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %48422, double %48414)
  %48424 = load ptr, ptr %7, align 8, !tbaa !9
  %48425 = load i32, ptr %12, align 4, !tbaa !5
  %48426 = load i32, ptr %8, align 4, !tbaa !5
  %48427 = mul nsw i32 62, %48426
  %48428 = add nsw i32 %48425, %48427
  %48429 = sext i32 %48428 to i64
  %48430 = getelementptr inbounds double, ptr %48424, i64 %48429
  %48431 = load double, ptr %48430, align 8, !tbaa !11
  %48432 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %48431, double %48423)
  %48433 = load ptr, ptr %7, align 8, !tbaa !9
  %48434 = load i32, ptr %12, align 4, !tbaa !5
  %48435 = load i32, ptr %8, align 4, !tbaa !5
  %48436 = mul nsw i32 63, %48435
  %48437 = add nsw i32 %48434, %48436
  %48438 = sext i32 %48437 to i64
  %48439 = getelementptr inbounds double, ptr %48433, i64 %48438
  %48440 = load double, ptr %48439, align 8, !tbaa !11
  %48441 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %48440, double %48432)
  %48442 = load ptr, ptr %7, align 8, !tbaa !9
  %48443 = load i32, ptr %12, align 4, !tbaa !5
  %48444 = load i32, ptr %8, align 4, !tbaa !5
  %48445 = mul nsw i32 64, %48444
  %48446 = add nsw i32 %48443, %48445
  %48447 = sext i32 %48446 to i64
  %48448 = getelementptr inbounds double, ptr %48442, i64 %48447
  %48449 = load double, ptr %48448, align 8, !tbaa !11
  %48450 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %48449, double %48441)
  %48451 = load ptr, ptr %7, align 8, !tbaa !9
  %48452 = load i32, ptr %12, align 4, !tbaa !5
  %48453 = load i32, ptr %8, align 4, !tbaa !5
  %48454 = mul nsw i32 65, %48453
  %48455 = add nsw i32 %48452, %48454
  %48456 = sext i32 %48455 to i64
  %48457 = getelementptr inbounds double, ptr %48451, i64 %48456
  %48458 = load double, ptr %48457, align 8, !tbaa !11
  %48459 = call double @llvm.fmuladd.f64(double 0x3CB3C00000000000, double %48458, double %48450)
  %48460 = load ptr, ptr %7, align 8, !tbaa !9
  %48461 = load i32, ptr %12, align 4, !tbaa !5
  %48462 = load i32, ptr %8, align 4, !tbaa !5
  %48463 = mul nsw i32 66, %48462
  %48464 = add nsw i32 %48461, %48463
  %48465 = sext i32 %48464 to i64
  %48466 = getelementptr inbounds double, ptr %48460, i64 %48465
  %48467 = load double, ptr %48466, align 8, !tbaa !11
  %48468 = call double @llvm.fmuladd.f64(double 0x3CABE00000000000, double %48467, double %48459)
  %48469 = load ptr, ptr %7, align 8, !tbaa !9
  %48470 = load i32, ptr %12, align 4, !tbaa !5
  %48471 = load i32, ptr %8, align 4, !tbaa !5
  %48472 = mul nsw i32 67, %48471
  %48473 = add nsw i32 %48470, %48472
  %48474 = sext i32 %48473 to i64
  %48475 = getelementptr inbounds double, ptr %48469, i64 %48474
  %48476 = load double, ptr %48475, align 8, !tbaa !11
  %48477 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %48476, double %48468)
  %48478 = load ptr, ptr %7, align 8, !tbaa !9
  %48479 = load i32, ptr %12, align 4, !tbaa !5
  %48480 = load i32, ptr %8, align 4, !tbaa !5
  %48481 = mul nsw i32 68, %48480
  %48482 = add nsw i32 %48479, %48481
  %48483 = sext i32 %48482 to i64
  %48484 = getelementptr inbounds double, ptr %48478, i64 %48483
  %48485 = load double, ptr %48484, align 8, !tbaa !11
  %48486 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %48485, double %48477)
  %48487 = load ptr, ptr %7, align 8, !tbaa !9
  %48488 = load i32, ptr %12, align 4, !tbaa !5
  %48489 = load i32, ptr %8, align 4, !tbaa !5
  %48490 = mul nsw i32 69, %48489
  %48491 = add nsw i32 %48488, %48490
  %48492 = sext i32 %48491 to i64
  %48493 = getelementptr inbounds double, ptr %48487, i64 %48492
  %48494 = load double, ptr %48493, align 8, !tbaa !11
  %48495 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %48494, double %48486)
  %48496 = load ptr, ptr %7, align 8, !tbaa !9
  %48497 = load i32, ptr %12, align 4, !tbaa !5
  %48498 = load i32, ptr %8, align 4, !tbaa !5
  %48499 = mul nsw i32 70, %48498
  %48500 = add nsw i32 %48497, %48499
  %48501 = sext i32 %48500 to i64
  %48502 = getelementptr inbounds double, ptr %48496, i64 %48501
  %48503 = load double, ptr %48502, align 8, !tbaa !11
  %48504 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580026, double %48503, double %48495)
  %48505 = load ptr, ptr %7, align 8, !tbaa !9
  %48506 = load i32, ptr %12, align 4, !tbaa !5
  %48507 = load i32, ptr %8, align 4, !tbaa !5
  %48508 = mul nsw i32 71, %48507
  %48509 = add nsw i32 %48506, %48508
  %48510 = sext i32 %48509 to i64
  %48511 = getelementptr inbounds double, ptr %48505, i64 %48510
  %48512 = load double, ptr %48511, align 8, !tbaa !11
  %48513 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %48512, double %48504)
  %48514 = load ptr, ptr %7, align 8, !tbaa !9
  %48515 = load i32, ptr %12, align 4, !tbaa !5
  %48516 = load i32, ptr %8, align 4, !tbaa !5
  %48517 = mul nsw i32 72, %48516
  %48518 = add nsw i32 %48515, %48517
  %48519 = sext i32 %48518 to i64
  %48520 = getelementptr inbounds double, ptr %48514, i64 %48519
  %48521 = load double, ptr %48520, align 8, !tbaa !11
  %48522 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F6, double %48521, double %48513)
  %48523 = load ptr, ptr %7, align 8, !tbaa !9
  %48524 = load i32, ptr %12, align 4, !tbaa !5
  %48525 = load i32, ptr %8, align 4, !tbaa !5
  %48526 = mul nsw i32 73, %48525
  %48527 = add nsw i32 %48524, %48526
  %48528 = sext i32 %48527 to i64
  %48529 = getelementptr inbounds double, ptr %48523, i64 %48528
  %48530 = load double, ptr %48529, align 8, !tbaa !11
  %48531 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %48530, double %48522)
  %48532 = load ptr, ptr %7, align 8, !tbaa !9
  %48533 = load i32, ptr %12, align 4, !tbaa !5
  %48534 = load i32, ptr %8, align 4, !tbaa !5
  %48535 = mul nsw i32 74, %48534
  %48536 = add nsw i32 %48533, %48535
  %48537 = sext i32 %48536 to i64
  %48538 = getelementptr inbounds double, ptr %48532, i64 %48537
  %48539 = load double, ptr %48538, align 8, !tbaa !11
  %48540 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E1E, double %48539, double %48531)
  %48541 = load ptr, ptr %7, align 8, !tbaa !9
  %48542 = load i32, ptr %12, align 4, !tbaa !5
  %48543 = load i32, ptr %8, align 4, !tbaa !5
  %48544 = mul nsw i32 75, %48543
  %48545 = add nsw i32 %48542, %48544
  %48546 = sext i32 %48545 to i64
  %48547 = getelementptr inbounds double, ptr %48541, i64 %48546
  %48548 = load double, ptr %48547, align 8, !tbaa !11
  %48549 = call double @llvm.fmuladd.f64(double 0xBC98300000000000, double %48548, double %48540)
  %48550 = load ptr, ptr %7, align 8, !tbaa !9
  %48551 = load i32, ptr %12, align 4, !tbaa !5
  %48552 = load i32, ptr %8, align 4, !tbaa !5
  %48553 = mul nsw i32 76, %48552
  %48554 = add nsw i32 %48551, %48553
  %48555 = sext i32 %48554 to i64
  %48556 = getelementptr inbounds double, ptr %48550, i64 %48555
  %48557 = load double, ptr %48556, align 8, !tbaa !11
  %48558 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %48557, double %48549)
  %48559 = load ptr, ptr %7, align 8, !tbaa !9
  %48560 = load i32, ptr %12, align 4, !tbaa !5
  %48561 = load i32, ptr %8, align 4, !tbaa !5
  %48562 = mul nsw i32 77, %48561
  %48563 = add nsw i32 %48560, %48562
  %48564 = sext i32 %48563 to i64
  %48565 = getelementptr inbounds double, ptr %48559, i64 %48564
  %48566 = load double, ptr %48565, align 8, !tbaa !11
  %48567 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %48566, double %48558)
  %48568 = load ptr, ptr %7, align 8, !tbaa !9
  %48569 = load i32, ptr %12, align 4, !tbaa !5
  %48570 = load i32, ptr %8, align 4, !tbaa !5
  %48571 = mul nsw i32 78, %48570
  %48572 = add nsw i32 %48569, %48571
  %48573 = sext i32 %48572 to i64
  %48574 = getelementptr inbounds double, ptr %48568, i64 %48573
  %48575 = load double, ptr %48574, align 8, !tbaa !11
  %48576 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %48575, double %48567)
  %48577 = load ptr, ptr %7, align 8, !tbaa !9
  %48578 = load i32, ptr %12, align 4, !tbaa !5
  %48579 = load i32, ptr %8, align 4, !tbaa !5
  %48580 = mul nsw i32 79, %48579
  %48581 = add nsw i32 %48578, %48580
  %48582 = sext i32 %48581 to i64
  %48583 = getelementptr inbounds double, ptr %48577, i64 %48582
  %48584 = load double, ptr %48583, align 8, !tbaa !11
  %48585 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %48584, double %48576)
  %48586 = load ptr, ptr %7, align 8, !tbaa !9
  %48587 = load i32, ptr %12, align 4, !tbaa !5
  %48588 = load i32, ptr %8, align 4, !tbaa !5
  %48589 = mul nsw i32 80, %48588
  %48590 = add nsw i32 %48587, %48589
  %48591 = sext i32 %48590 to i64
  %48592 = getelementptr inbounds double, ptr %48586, i64 %48591
  %48593 = load double, ptr %48592, align 8, !tbaa !11
  %48594 = call double @llvm.fmuladd.f64(double 0x3CA3AC0000000000, double %48593, double %48585)
  %48595 = load ptr, ptr %7, align 8, !tbaa !9
  %48596 = load i32, ptr %12, align 4, !tbaa !5
  %48597 = load i32, ptr %8, align 4, !tbaa !5
  %48598 = mul nsw i32 81, %48597
  %48599 = add nsw i32 %48596, %48598
  %48600 = sext i32 %48599 to i64
  %48601 = getelementptr inbounds double, ptr %48595, i64 %48600
  %48602 = load double, ptr %48601, align 8, !tbaa !11
  %48603 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %48602, double %48594)
  %48604 = load ptr, ptr %7, align 8, !tbaa !9
  %48605 = load i32, ptr %12, align 4, !tbaa !5
  %48606 = load i32, ptr %8, align 4, !tbaa !5
  %48607 = mul nsw i32 82, %48606
  %48608 = add nsw i32 %48605, %48607
  %48609 = sext i32 %48608 to i64
  %48610 = getelementptr inbounds double, ptr %48604, i64 %48609
  %48611 = load double, ptr %48610, align 8, !tbaa !11
  %48612 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %48611, double %48603)
  %48613 = load ptr, ptr %7, align 8, !tbaa !9
  %48614 = load i32, ptr %12, align 4, !tbaa !5
  %48615 = load i32, ptr %8, align 4, !tbaa !5
  %48616 = mul nsw i32 83, %48615
  %48617 = add nsw i32 %48614, %48616
  %48618 = sext i32 %48617 to i64
  %48619 = getelementptr inbounds double, ptr %48613, i64 %48618
  %48620 = load double, ptr %48619, align 8, !tbaa !11
  %48621 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %48620, double %48612)
  %48622 = load ptr, ptr %7, align 8, !tbaa !9
  %48623 = load i32, ptr %12, align 4, !tbaa !5
  %48624 = load i32, ptr %8, align 4, !tbaa !5
  %48625 = mul nsw i32 84, %48624
  %48626 = add nsw i32 %48623, %48625
  %48627 = sext i32 %48626 to i64
  %48628 = getelementptr inbounds double, ptr %48622, i64 %48627
  %48629 = load double, ptr %48628, align 8, !tbaa !11
  %48630 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %48629, double %48621)
  %48631 = load ptr, ptr %7, align 8, !tbaa !9
  %48632 = load i32, ptr %12, align 4, !tbaa !5
  %48633 = load i32, ptr %8, align 4, !tbaa !5
  %48634 = mul nsw i32 85, %48633
  %48635 = add nsw i32 %48632, %48634
  %48636 = sext i32 %48635 to i64
  %48637 = getelementptr inbounds double, ptr %48631, i64 %48636
  %48638 = load double, ptr %48637, align 8, !tbaa !11
  %48639 = call double @llvm.fmuladd.f64(double 0xBC99300000000000, double %48638, double %48630)
  %48640 = load ptr, ptr %7, align 8, !tbaa !9
  %48641 = load i32, ptr %12, align 4, !tbaa !5
  %48642 = load i32, ptr %8, align 4, !tbaa !5
  %48643 = mul nsw i32 86, %48642
  %48644 = add nsw i32 %48641, %48643
  %48645 = sext i32 %48644 to i64
  %48646 = getelementptr inbounds double, ptr %48640, i64 %48645
  %48647 = load double, ptr %48646, align 8, !tbaa !11
  %48648 = call double @llvm.fmuladd.f64(double 0xBCB7200000000000, double %48647, double %48639)
  %48649 = load ptr, ptr %7, align 8, !tbaa !9
  %48650 = load i32, ptr %12, align 4, !tbaa !5
  %48651 = load i32, ptr %8, align 4, !tbaa !5
  %48652 = mul nsw i32 87, %48651
  %48653 = add nsw i32 %48650, %48652
  %48654 = sext i32 %48653 to i64
  %48655 = getelementptr inbounds double, ptr %48649, i64 %48654
  %48656 = load double, ptr %48655, align 8, !tbaa !11
  %48657 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %48656, double %48648)
  %48658 = load ptr, ptr %7, align 8, !tbaa !9
  %48659 = load i32, ptr %12, align 4, !tbaa !5
  %48660 = load i32, ptr %8, align 4, !tbaa !5
  %48661 = mul nsw i32 88, %48660
  %48662 = add nsw i32 %48659, %48661
  %48663 = sext i32 %48662 to i64
  %48664 = getelementptr inbounds double, ptr %48658, i64 %48663
  %48665 = load double, ptr %48664, align 8, !tbaa !11
  %48666 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %48665, double %48657)
  %48667 = load ptr, ptr %7, align 8, !tbaa !9
  %48668 = load i32, ptr %12, align 4, !tbaa !5
  %48669 = load i32, ptr %8, align 4, !tbaa !5
  %48670 = mul nsw i32 90, %48669
  %48671 = add nsw i32 %48668, %48670
  %48672 = sext i32 %48671 to i64
  %48673 = getelementptr inbounds double, ptr %48667, i64 %48672
  %48674 = load double, ptr %48673, align 8, !tbaa !11
  %48675 = call double @llvm.fmuladd.f64(double 0x3CB24FFFFFFFFFFF, double %48674, double %48666)
  %48676 = load ptr, ptr %7, align 8, !tbaa !9
  %48677 = load i32, ptr %12, align 4, !tbaa !5
  %48678 = load i32, ptr %8, align 4, !tbaa !5
  %48679 = mul nsw i32 91, %48678
  %48680 = add nsw i32 %48677, %48679
  %48681 = sext i32 %48680 to i64
  %48682 = getelementptr inbounds double, ptr %48676, i64 %48681
  %48683 = load double, ptr %48682, align 8, !tbaa !11
  %48684 = call double @llvm.fmuladd.f64(double 0x3CC0B80000000000, double %48683, double %48675)
  %48685 = load ptr, ptr %7, align 8, !tbaa !9
  %48686 = load i32, ptr %12, align 4, !tbaa !5
  %48687 = load i32, ptr %8, align 4, !tbaa !5
  %48688 = mul nsw i32 92, %48687
  %48689 = add nsw i32 %48686, %48688
  %48690 = sext i32 %48689 to i64
  %48691 = getelementptr inbounds double, ptr %48685, i64 %48690
  %48692 = load double, ptr %48691, align 8, !tbaa !11
  %48693 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %48692, double %48684)
  %48694 = load ptr, ptr %7, align 8, !tbaa !9
  %48695 = load i32, ptr %12, align 4, !tbaa !5
  %48696 = load i32, ptr %8, align 4, !tbaa !5
  %48697 = mul nsw i32 93, %48696
  %48698 = add nsw i32 %48695, %48697
  %48699 = sext i32 %48698 to i64
  %48700 = getelementptr inbounds double, ptr %48694, i64 %48699
  %48701 = load double, ptr %48700, align 8, !tbaa !11
  %48702 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %48701, double %48693)
  %48703 = load ptr, ptr %7, align 8, !tbaa !9
  %48704 = load i32, ptr %12, align 4, !tbaa !5
  %48705 = load i32, ptr %8, align 4, !tbaa !5
  %48706 = mul nsw i32 94, %48705
  %48707 = add nsw i32 %48704, %48706
  %48708 = sext i32 %48707 to i64
  %48709 = getelementptr inbounds double, ptr %48703, i64 %48708
  %48710 = load double, ptr %48709, align 8, !tbaa !11
  %48711 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %48710, double %48702)
  %48712 = load ptr, ptr %7, align 8, !tbaa !9
  %48713 = load i32, ptr %12, align 4, !tbaa !5
  %48714 = load i32, ptr %8, align 4, !tbaa !5
  %48715 = mul nsw i32 95, %48714
  %48716 = add nsw i32 %48713, %48715
  %48717 = sext i32 %48716 to i64
  %48718 = getelementptr inbounds double, ptr %48712, i64 %48717
  %48719 = load double, ptr %48718, align 8, !tbaa !11
  %48720 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580018, double %48719, double %48711)
  %48721 = load ptr, ptr %7, align 8, !tbaa !9
  %48722 = load i32, ptr %12, align 4, !tbaa !5
  %48723 = load i32, ptr %8, align 4, !tbaa !5
  %48724 = mul nsw i32 96, %48723
  %48725 = add nsw i32 %48722, %48724
  %48726 = sext i32 %48725 to i64
  %48727 = getelementptr inbounds double, ptr %48721, i64 %48726
  %48728 = load double, ptr %48727, align 8, !tbaa !11
  %48729 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %48728, double %48720)
  %48730 = load ptr, ptr %7, align 8, !tbaa !9
  %48731 = load i32, ptr %12, align 4, !tbaa !5
  %48732 = load i32, ptr %8, align 4, !tbaa !5
  %48733 = mul nsw i32 97, %48732
  %48734 = add nsw i32 %48731, %48733
  %48735 = sext i32 %48734 to i64
  %48736 = getelementptr inbounds double, ptr %48730, i64 %48735
  %48737 = load double, ptr %48736, align 8, !tbaa !11
  %48738 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33800, double %48737, double %48729)
  %48739 = load ptr, ptr %7, align 8, !tbaa !9
  %48740 = load i32, ptr %12, align 4, !tbaa !5
  %48741 = load i32, ptr %8, align 4, !tbaa !5
  %48742 = mul nsw i32 98, %48741
  %48743 = add nsw i32 %48740, %48742
  %48744 = sext i32 %48743 to i64
  %48745 = getelementptr inbounds double, ptr %48739, i64 %48744
  %48746 = load double, ptr %48745, align 8, !tbaa !11
  %48747 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %48746, double %48738)
  %48748 = load ptr, ptr %7, align 8, !tbaa !9
  %48749 = load i32, ptr %12, align 4, !tbaa !5
  %48750 = load i32, ptr %8, align 4, !tbaa !5
  %48751 = mul nsw i32 99, %48750
  %48752 = add nsw i32 %48749, %48751
  %48753 = sext i32 %48752 to i64
  %48754 = getelementptr inbounds double, ptr %48748, i64 %48753
  %48755 = load double, ptr %48754, align 8, !tbaa !11
  %48756 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E1E, double %48755, double %48747)
  %48757 = load ptr, ptr %7, align 8, !tbaa !9
  %48758 = load i32, ptr %12, align 4, !tbaa !5
  %48759 = load i32, ptr %8, align 4, !tbaa !5
  %48760 = mul nsw i32 100, %48759
  %48761 = add nsw i32 %48758, %48760
  %48762 = sext i32 %48761 to i64
  %48763 = getelementptr inbounds double, ptr %48757, i64 %48762
  %48764 = load double, ptr %48763, align 8, !tbaa !11
  %48765 = call double @llvm.fmuladd.f64(double 0xBCA053FFFFFFFFFF, double %48764, double %48756)
  %48766 = load ptr, ptr %7, align 8, !tbaa !9
  %48767 = load i32, ptr %12, align 4, !tbaa !5
  %48768 = load i32, ptr %8, align 4, !tbaa !5
  %48769 = mul nsw i32 101, %48768
  %48770 = add nsw i32 %48767, %48769
  %48771 = sext i32 %48770 to i64
  %48772 = getelementptr inbounds double, ptr %48766, i64 %48771
  %48773 = load double, ptr %48772, align 8, !tbaa !11
  %48774 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %48773, double %48765)
  %48775 = load ptr, ptr %7, align 8, !tbaa !9
  %48776 = load i32, ptr %12, align 4, !tbaa !5
  %48777 = load i32, ptr %8, align 4, !tbaa !5
  %48778 = mul nsw i32 102, %48777
  %48779 = add nsw i32 %48776, %48778
  %48780 = sext i32 %48779 to i64
  %48781 = getelementptr inbounds double, ptr %48775, i64 %48780
  %48782 = load double, ptr %48781, align 8, !tbaa !11
  %48783 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %48782, double %48774)
  %48784 = load ptr, ptr %7, align 8, !tbaa !9
  %48785 = load i32, ptr %12, align 4, !tbaa !5
  %48786 = load i32, ptr %8, align 4, !tbaa !5
  %48787 = mul nsw i32 103, %48786
  %48788 = add nsw i32 %48785, %48787
  %48789 = sext i32 %48788 to i64
  %48790 = getelementptr inbounds double, ptr %48784, i64 %48789
  %48791 = load double, ptr %48790, align 8, !tbaa !11
  %48792 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %48791, double %48783)
  %48793 = load ptr, ptr %7, align 8, !tbaa !9
  %48794 = load i32, ptr %12, align 4, !tbaa !5
  %48795 = load i32, ptr %8, align 4, !tbaa !5
  %48796 = mul nsw i32 104, %48795
  %48797 = add nsw i32 %48794, %48796
  %48798 = sext i32 %48797 to i64
  %48799 = getelementptr inbounds double, ptr %48793, i64 %48798
  %48800 = load double, ptr %48799, align 8, !tbaa !11
  %48801 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %48800, double %48792)
  store double %48801, ptr %11, align 8, !tbaa !11
  %48802 = load double, ptr %11, align 8, !tbaa !11
  %48803 = load ptr, ptr %9, align 8, !tbaa !9
  %48804 = load i32, ptr %12, align 4, !tbaa !5
  %48805 = load i32, ptr %10, align 4, !tbaa !5
  %48806 = mul nsw i32 51, %48805
  %48807 = add nsw i32 %48804, %48806
  %48808 = sext i32 %48807 to i64
  %48809 = getelementptr inbounds double, ptr %48803, i64 %48808
  store double %48802, ptr %48809, align 8, !tbaa !11
  %48810 = load ptr, ptr %7, align 8, !tbaa !9
  %48811 = load i32, ptr %12, align 4, !tbaa !5
  %48812 = load i32, ptr %8, align 4, !tbaa !5
  %48813 = mul nsw i32 0, %48812
  %48814 = add nsw i32 %48811, %48813
  %48815 = sext i32 %48814 to i64
  %48816 = getelementptr inbounds double, ptr %48810, i64 %48815
  %48817 = load double, ptr %48816, align 8, !tbaa !11
  %48818 = load ptr, ptr %7, align 8, !tbaa !9
  %48819 = load i32, ptr %12, align 4, !tbaa !5
  %48820 = load i32, ptr %8, align 4, !tbaa !5
  %48821 = mul nsw i32 1, %48820
  %48822 = add nsw i32 %48819, %48821
  %48823 = sext i32 %48822 to i64
  %48824 = getelementptr inbounds double, ptr %48818, i64 %48823
  %48825 = load double, ptr %48824, align 8, !tbaa !11
  %48826 = fmul double 0xBCB93FFFFFFFFFFF, %48825
  %48827 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %48817, double %48826)
  %48828 = load ptr, ptr %7, align 8, !tbaa !9
  %48829 = load i32, ptr %12, align 4, !tbaa !5
  %48830 = load i32, ptr %8, align 4, !tbaa !5
  %48831 = mul nsw i32 2, %48830
  %48832 = add nsw i32 %48829, %48831
  %48833 = sext i32 %48832 to i64
  %48834 = getelementptr inbounds double, ptr %48828, i64 %48833
  %48835 = load double, ptr %48834, align 8, !tbaa !11
  %48836 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %48835, double %48827)
  %48837 = load ptr, ptr %7, align 8, !tbaa !9
  %48838 = load i32, ptr %12, align 4, !tbaa !5
  %48839 = load i32, ptr %8, align 4, !tbaa !5
  %48840 = mul nsw i32 3, %48839
  %48841 = add nsw i32 %48838, %48840
  %48842 = sext i32 %48841 to i64
  %48843 = getelementptr inbounds double, ptr %48837, i64 %48842
  %48844 = load double, ptr %48843, align 8, !tbaa !11
  %48845 = call double @llvm.fmuladd.f64(double 0xBCE2C00000000001, double %48844, double %48836)
  %48846 = load ptr, ptr %7, align 8, !tbaa !9
  %48847 = load i32, ptr %12, align 4, !tbaa !5
  %48848 = load i32, ptr %8, align 4, !tbaa !5
  %48849 = mul nsw i32 4, %48848
  %48850 = add nsw i32 %48847, %48849
  %48851 = sext i32 %48850 to i64
  %48852 = getelementptr inbounds double, ptr %48846, i64 %48851
  %48853 = load double, ptr %48852, align 8, !tbaa !11
  %48854 = call double @llvm.fmuladd.f64(double 0x3CE4200000000001, double %48853, double %48845)
  %48855 = load ptr, ptr %7, align 8, !tbaa !9
  %48856 = load i32, ptr %12, align 4, !tbaa !5
  %48857 = load i32, ptr %8, align 4, !tbaa !5
  %48858 = mul nsw i32 5, %48857
  %48859 = add nsw i32 %48856, %48858
  %48860 = sext i32 %48859 to i64
  %48861 = getelementptr inbounds double, ptr %48855, i64 %48860
  %48862 = load double, ptr %48861, align 8, !tbaa !11
  %48863 = call double @llvm.fmuladd.f64(double 0xBCDF400000000000, double %48862, double %48854)
  %48864 = load ptr, ptr %7, align 8, !tbaa !9
  %48865 = load i32, ptr %12, align 4, !tbaa !5
  %48866 = load i32, ptr %8, align 4, !tbaa !5
  %48867 = mul nsw i32 6, %48866
  %48868 = add nsw i32 %48865, %48867
  %48869 = sext i32 %48868 to i64
  %48870 = getelementptr inbounds double, ptr %48864, i64 %48869
  %48871 = load double, ptr %48870, align 8, !tbaa !11
  %48872 = call double @llvm.fmuladd.f64(double 0xBCCC400000000000, double %48871, double %48863)
  %48873 = load ptr, ptr %7, align 8, !tbaa !9
  %48874 = load i32, ptr %12, align 4, !tbaa !5
  %48875 = load i32, ptr %8, align 4, !tbaa !5
  %48876 = mul nsw i32 7, %48875
  %48877 = add nsw i32 %48874, %48876
  %48878 = sext i32 %48877 to i64
  %48879 = getelementptr inbounds double, ptr %48873, i64 %48878
  %48880 = load double, ptr %48879, align 8, !tbaa !11
  %48881 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4334, double %48880, double %48872)
  %48882 = load ptr, ptr %7, align 8, !tbaa !9
  %48883 = load i32, ptr %12, align 4, !tbaa !5
  %48884 = load i32, ptr %8, align 4, !tbaa !5
  %48885 = mul nsw i32 8, %48884
  %48886 = add nsw i32 %48883, %48885
  %48887 = sext i32 %48886 to i64
  %48888 = getelementptr inbounds double, ptr %48882, i64 %48887
  %48889 = load double, ptr %48888, align 8, !tbaa !11
  %48890 = call double @llvm.fmuladd.f64(double 0xBCD5400000000001, double %48889, double %48881)
  %48891 = load ptr, ptr %7, align 8, !tbaa !9
  %48892 = load i32, ptr %12, align 4, !tbaa !5
  %48893 = load i32, ptr %8, align 4, !tbaa !5
  %48894 = mul nsw i32 9, %48893
  %48895 = add nsw i32 %48892, %48894
  %48896 = sext i32 %48895 to i64
  %48897 = getelementptr inbounds double, ptr %48891, i64 %48896
  %48898 = load double, ptr %48897, align 8, !tbaa !11
  %48899 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %48898, double %48890)
  %48900 = load ptr, ptr %7, align 8, !tbaa !9
  %48901 = load i32, ptr %12, align 4, !tbaa !5
  %48902 = load i32, ptr %8, align 4, !tbaa !5
  %48903 = mul nsw i32 10, %48902
  %48904 = add nsw i32 %48901, %48903
  %48905 = sext i32 %48904 to i64
  %48906 = getelementptr inbounds double, ptr %48900, i64 %48905
  %48907 = load double, ptr %48906, align 8, !tbaa !11
  %48908 = call double @llvm.fmuladd.f64(double 0x3CD5C00000000001, double %48907, double %48899)
  %48909 = load ptr, ptr %7, align 8, !tbaa !9
  %48910 = load i32, ptr %12, align 4, !tbaa !5
  %48911 = load i32, ptr %8, align 4, !tbaa !5
  %48912 = mul nsw i32 11, %48911
  %48913 = add nsw i32 %48910, %48912
  %48914 = sext i32 %48913 to i64
  %48915 = getelementptr inbounds double, ptr %48909, i64 %48914
  %48916 = load double, ptr %48915, align 8, !tbaa !11
  %48917 = call double @llvm.fmuladd.f64(double 0x3CD6C00000000002, double %48916, double %48908)
  %48918 = load ptr, ptr %7, align 8, !tbaa !9
  %48919 = load i32, ptr %12, align 4, !tbaa !5
  %48920 = load i32, ptr %8, align 4, !tbaa !5
  %48921 = mul nsw i32 12, %48920
  %48922 = add nsw i32 %48919, %48921
  %48923 = sext i32 %48922 to i64
  %48924 = getelementptr inbounds double, ptr %48918, i64 %48923
  %48925 = load double, ptr %48924, align 8, !tbaa !11
  %48926 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %48925, double %48917)
  %48927 = load ptr, ptr %7, align 8, !tbaa !9
  %48928 = load i32, ptr %12, align 4, !tbaa !5
  %48929 = load i32, ptr %8, align 4, !tbaa !5
  %48930 = mul nsw i32 13, %48929
  %48931 = add nsw i32 %48928, %48930
  %48932 = sext i32 %48931 to i64
  %48933 = getelementptr inbounds double, ptr %48927, i64 %48932
  %48934 = load double, ptr %48933, align 8, !tbaa !11
  %48935 = call double @llvm.fmuladd.f64(double 0x3CD47FFFFFFFFFFE, double %48934, double %48926)
  %48936 = load ptr, ptr %7, align 8, !tbaa !9
  %48937 = load i32, ptr %12, align 4, !tbaa !5
  %48938 = load i32, ptr %8, align 4, !tbaa !5
  %48939 = mul nsw i32 14, %48938
  %48940 = add nsw i32 %48937, %48939
  %48941 = sext i32 %48940 to i64
  %48942 = getelementptr inbounds double, ptr %48936, i64 %48941
  %48943 = load double, ptr %48942, align 8, !tbaa !11
  %48944 = call double @llvm.fmuladd.f64(double 0x3CD4000000000002, double %48943, double %48935)
  %48945 = load ptr, ptr %7, align 8, !tbaa !9
  %48946 = load i32, ptr %12, align 4, !tbaa !5
  %48947 = load i32, ptr %8, align 4, !tbaa !5
  %48948 = mul nsw i32 15, %48947
  %48949 = add nsw i32 %48946, %48948
  %48950 = sext i32 %48949 to i64
  %48951 = getelementptr inbounds double, ptr %48945, i64 %48950
  %48952 = load double, ptr %48951, align 8, !tbaa !11
  %48953 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %48952, double %48944)
  %48954 = load ptr, ptr %7, align 8, !tbaa !9
  %48955 = load i32, ptr %12, align 4, !tbaa !5
  %48956 = load i32, ptr %8, align 4, !tbaa !5
  %48957 = mul nsw i32 16, %48956
  %48958 = add nsw i32 %48955, %48957
  %48959 = sext i32 %48958 to i64
  %48960 = getelementptr inbounds double, ptr %48954, i64 %48959
  %48961 = load double, ptr %48960, align 8, !tbaa !11
  %48962 = call double @llvm.fmuladd.f64(double 0xBCD8500000000000, double %48961, double %48953)
  %48963 = load ptr, ptr %7, align 8, !tbaa !9
  %48964 = load i32, ptr %12, align 4, !tbaa !5
  %48965 = load i32, ptr %8, align 4, !tbaa !5
  %48966 = mul nsw i32 17, %48965
  %48967 = add nsw i32 %48964, %48966
  %48968 = sext i32 %48967 to i64
  %48969 = getelementptr inbounds double, ptr %48963, i64 %48968
  %48970 = load double, ptr %48969, align 8, !tbaa !11
  %48971 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %48970, double %48962)
  %48972 = load ptr, ptr %7, align 8, !tbaa !9
  %48973 = load i32, ptr %12, align 4, !tbaa !5
  %48974 = load i32, ptr %8, align 4, !tbaa !5
  %48975 = mul nsw i32 18, %48974
  %48976 = add nsw i32 %48973, %48975
  %48977 = sext i32 %48976 to i64
  %48978 = getelementptr inbounds double, ptr %48972, i64 %48977
  %48979 = load double, ptr %48978, align 8, !tbaa !11
  %48980 = call double @llvm.fmuladd.f64(double 0xBCF95FFFFFFFFFFF, double %48979, double %48971)
  %48981 = load ptr, ptr %7, align 8, !tbaa !9
  %48982 = load i32, ptr %12, align 4, !tbaa !5
  %48983 = load i32, ptr %8, align 4, !tbaa !5
  %48984 = mul nsw i32 19, %48983
  %48985 = add nsw i32 %48982, %48984
  %48986 = sext i32 %48985 to i64
  %48987 = getelementptr inbounds double, ptr %48981, i64 %48986
  %48988 = load double, ptr %48987, align 8, !tbaa !11
  %48989 = call double @llvm.fmuladd.f64(double 0x3D01C80000000000, double %48988, double %48980)
  %48990 = load ptr, ptr %7, align 8, !tbaa !9
  %48991 = load i32, ptr %12, align 4, !tbaa !5
  %48992 = load i32, ptr %8, align 4, !tbaa !5
  %48993 = mul nsw i32 20, %48992
  %48994 = add nsw i32 %48991, %48993
  %48995 = sext i32 %48994 to i64
  %48996 = getelementptr inbounds double, ptr %48990, i64 %48995
  %48997 = load double, ptr %48996, align 8, !tbaa !11
  %48998 = call double @llvm.fmuladd.f64(double 0xBCF6500000000000, double %48997, double %48989)
  %48999 = load ptr, ptr %7, align 8, !tbaa !9
  %49000 = load i32, ptr %12, align 4, !tbaa !5
  %49001 = load i32, ptr %8, align 4, !tbaa !5
  %49002 = mul nsw i32 21, %49001
  %49003 = add nsw i32 %49000, %49002
  %49004 = sext i32 %49003 to i64
  %49005 = getelementptr inbounds double, ptr %48999, i64 %49004
  %49006 = load double, ptr %49005, align 8, !tbaa !11
  %49007 = call double @llvm.fmuladd.f64(double 0xBCE98FFFFFFFFFFF, double %49006, double %48998)
  %49008 = load ptr, ptr %7, align 8, !tbaa !9
  %49009 = load i32, ptr %12, align 4, !tbaa !5
  %49010 = load i32, ptr %8, align 4, !tbaa !5
  %49011 = mul nsw i32 22, %49010
  %49012 = add nsw i32 %49009, %49011
  %49013 = sext i32 %49012 to i64
  %49014 = getelementptr inbounds double, ptr %49008, i64 %49013
  %49015 = load double, ptr %49014, align 8, !tbaa !11
  %49016 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %49015, double %49007)
  %49017 = load ptr, ptr %7, align 8, !tbaa !9
  %49018 = load i32, ptr %12, align 4, !tbaa !5
  %49019 = load i32, ptr %8, align 4, !tbaa !5
  %49020 = mul nsw i32 23, %49019
  %49021 = add nsw i32 %49018, %49020
  %49022 = sext i32 %49021 to i64
  %49023 = getelementptr inbounds double, ptr %49017, i64 %49022
  %49024 = load double, ptr %49023, align 8, !tbaa !11
  %49025 = call double @llvm.fmuladd.f64(double 0xBCE5200000000000, double %49024, double %49016)
  %49026 = load ptr, ptr %7, align 8, !tbaa !9
  %49027 = load i32, ptr %12, align 4, !tbaa !5
  %49028 = load i32, ptr %8, align 4, !tbaa !5
  %49029 = mul nsw i32 24, %49028
  %49030 = add nsw i32 %49027, %49029
  %49031 = sext i32 %49030 to i64
  %49032 = getelementptr inbounds double, ptr %49026, i64 %49031
  %49033 = load double, ptr %49032, align 8, !tbaa !11
  %49034 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %49033, double %49025)
  %49035 = load ptr, ptr %7, align 8, !tbaa !9
  %49036 = load i32, ptr %12, align 4, !tbaa !5
  %49037 = load i32, ptr %8, align 4, !tbaa !5
  %49038 = mul nsw i32 25, %49037
  %49039 = add nsw i32 %49036, %49038
  %49040 = sext i32 %49039 to i64
  %49041 = getelementptr inbounds double, ptr %49035, i64 %49040
  %49042 = load double, ptr %49041, align 8, !tbaa !11
  %49043 = call double @llvm.fmuladd.f64(double 0x3CEFDFFFFFFFFFFF, double %49042, double %49034)
  %49044 = load ptr, ptr %7, align 8, !tbaa !9
  %49045 = load i32, ptr %12, align 4, !tbaa !5
  %49046 = load i32, ptr %8, align 4, !tbaa !5
  %49047 = mul nsw i32 26, %49046
  %49048 = add nsw i32 %49045, %49047
  %49049 = sext i32 %49048 to i64
  %49050 = getelementptr inbounds double, ptr %49044, i64 %49049
  %49051 = load double, ptr %49050, align 8, !tbaa !11
  %49052 = call double @llvm.fmuladd.f64(double 0x3CF2500000000000, double %49051, double %49043)
  %49053 = load ptr, ptr %7, align 8, !tbaa !9
  %49054 = load i32, ptr %12, align 4, !tbaa !5
  %49055 = load i32, ptr %8, align 4, !tbaa !5
  %49056 = mul nsw i32 27, %49055
  %49057 = add nsw i32 %49054, %49056
  %49058 = sext i32 %49057 to i64
  %49059 = getelementptr inbounds double, ptr %49053, i64 %49058
  %49060 = load double, ptr %49059, align 8, !tbaa !11
  %49061 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %49060, double %49052)
  %49062 = load ptr, ptr %7, align 8, !tbaa !9
  %49063 = load i32, ptr %12, align 4, !tbaa !5
  %49064 = load i32, ptr %8, align 4, !tbaa !5
  %49065 = mul nsw i32 28, %49064
  %49066 = add nsw i32 %49063, %49065
  %49067 = sext i32 %49066 to i64
  %49068 = getelementptr inbounds double, ptr %49062, i64 %49067
  %49069 = load double, ptr %49068, align 8, !tbaa !11
  %49070 = call double @llvm.fmuladd.f64(double 0x3CF1200000000000, double %49069, double %49061)
  %49071 = load ptr, ptr %7, align 8, !tbaa !9
  %49072 = load i32, ptr %12, align 4, !tbaa !5
  %49073 = load i32, ptr %8, align 4, !tbaa !5
  %49074 = mul nsw i32 29, %49073
  %49075 = add nsw i32 %49072, %49074
  %49076 = sext i32 %49075 to i64
  %49077 = getelementptr inbounds double, ptr %49071, i64 %49076
  %49078 = load double, ptr %49077, align 8, !tbaa !11
  %49079 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %49078, double %49070)
  %49080 = load ptr, ptr %7, align 8, !tbaa !9
  %49081 = load i32, ptr %12, align 4, !tbaa !5
  %49082 = load i32, ptr %8, align 4, !tbaa !5
  %49083 = mul nsw i32 30, %49082
  %49084 = add nsw i32 %49081, %49083
  %49085 = sext i32 %49084 to i64
  %49086 = getelementptr inbounds double, ptr %49080, i64 %49085
  %49087 = load double, ptr %49086, align 8, !tbaa !11
  %49088 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %49087, double %49079)
  %49089 = load ptr, ptr %7, align 8, !tbaa !9
  %49090 = load i32, ptr %12, align 4, !tbaa !5
  %49091 = load i32, ptr %8, align 4, !tbaa !5
  %49092 = mul nsw i32 31, %49091
  %49093 = add nsw i32 %49090, %49092
  %49094 = sext i32 %49093 to i64
  %49095 = getelementptr inbounds double, ptr %49089, i64 %49094
  %49096 = load double, ptr %49095, align 8, !tbaa !11
  %49097 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %49096, double %49088)
  %49098 = load ptr, ptr %7, align 8, !tbaa !9
  %49099 = load i32, ptr %12, align 4, !tbaa !5
  %49100 = load i32, ptr %8, align 4, !tbaa !5
  %49101 = mul nsw i32 32, %49100
  %49102 = add nsw i32 %49099, %49101
  %49103 = sext i32 %49102 to i64
  %49104 = getelementptr inbounds double, ptr %49098, i64 %49103
  %49105 = load double, ptr %49104, align 8, !tbaa !11
  %49106 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %49105, double %49097)
  %49107 = load ptr, ptr %7, align 8, !tbaa !9
  %49108 = load i32, ptr %12, align 4, !tbaa !5
  %49109 = load i32, ptr %8, align 4, !tbaa !5
  %49110 = mul nsw i32 33, %49109
  %49111 = add nsw i32 %49108, %49110
  %49112 = sext i32 %49111 to i64
  %49113 = getelementptr inbounds double, ptr %49107, i64 %49112
  %49114 = load double, ptr %49113, align 8, !tbaa !11
  %49115 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %49114, double %49106)
  %49116 = load ptr, ptr %7, align 8, !tbaa !9
  %49117 = load i32, ptr %12, align 4, !tbaa !5
  %49118 = load i32, ptr %8, align 4, !tbaa !5
  %49119 = mul nsw i32 34, %49118
  %49120 = add nsw i32 %49117, %49119
  %49121 = sext i32 %49120 to i64
  %49122 = getelementptr inbounds double, ptr %49116, i64 %49121
  %49123 = load double, ptr %49122, align 8, !tbaa !11
  %49124 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %49123, double %49115)
  %49125 = load ptr, ptr %7, align 8, !tbaa !9
  %49126 = load i32, ptr %12, align 4, !tbaa !5
  %49127 = load i32, ptr %8, align 4, !tbaa !5
  %49128 = mul nsw i32 35, %49127
  %49129 = add nsw i32 %49126, %49128
  %49130 = sext i32 %49129 to i64
  %49131 = getelementptr inbounds double, ptr %49125, i64 %49130
  %49132 = load double, ptr %49131, align 8, !tbaa !11
  %49133 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %49132, double %49124)
  %49134 = load ptr, ptr %7, align 8, !tbaa !9
  %49135 = load i32, ptr %12, align 4, !tbaa !5
  %49136 = load i32, ptr %8, align 4, !tbaa !5
  %49137 = mul nsw i32 36, %49136
  %49138 = add nsw i32 %49135, %49137
  %49139 = sext i32 %49138 to i64
  %49140 = getelementptr inbounds double, ptr %49134, i64 %49139
  %49141 = load double, ptr %49140, align 8, !tbaa !11
  %49142 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %49141, double %49133)
  %49143 = load ptr, ptr %7, align 8, !tbaa !9
  %49144 = load i32, ptr %12, align 4, !tbaa !5
  %49145 = load i32, ptr %8, align 4, !tbaa !5
  %49146 = mul nsw i32 37, %49145
  %49147 = add nsw i32 %49144, %49146
  %49148 = sext i32 %49147 to i64
  %49149 = getelementptr inbounds double, ptr %49143, i64 %49148
  %49150 = load double, ptr %49149, align 8, !tbaa !11
  %49151 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %49150, double %49142)
  %49152 = load ptr, ptr %7, align 8, !tbaa !9
  %49153 = load i32, ptr %12, align 4, !tbaa !5
  %49154 = load i32, ptr %8, align 4, !tbaa !5
  %49155 = mul nsw i32 38, %49154
  %49156 = add nsw i32 %49153, %49155
  %49157 = sext i32 %49156 to i64
  %49158 = getelementptr inbounds double, ptr %49152, i64 %49157
  %49159 = load double, ptr %49158, align 8, !tbaa !11
  %49160 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %49159, double %49151)
  %49161 = load ptr, ptr %7, align 8, !tbaa !9
  %49162 = load i32, ptr %12, align 4, !tbaa !5
  %49163 = load i32, ptr %8, align 4, !tbaa !5
  %49164 = mul nsw i32 39, %49163
  %49165 = add nsw i32 %49162, %49164
  %49166 = sext i32 %49165 to i64
  %49167 = getelementptr inbounds double, ptr %49161, i64 %49166
  %49168 = load double, ptr %49167, align 8, !tbaa !11
  %49169 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %49168, double %49160)
  %49170 = load ptr, ptr %7, align 8, !tbaa !9
  %49171 = load i32, ptr %12, align 4, !tbaa !5
  %49172 = load i32, ptr %8, align 4, !tbaa !5
  %49173 = mul nsw i32 40, %49172
  %49174 = add nsw i32 %49171, %49173
  %49175 = sext i32 %49174 to i64
  %49176 = getelementptr inbounds double, ptr %49170, i64 %49175
  %49177 = load double, ptr %49176, align 8, !tbaa !11
  %49178 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %49177, double %49169)
  %49179 = load ptr, ptr %7, align 8, !tbaa !9
  %49180 = load i32, ptr %12, align 4, !tbaa !5
  %49181 = load i32, ptr %8, align 4, !tbaa !5
  %49182 = mul nsw i32 41, %49181
  %49183 = add nsw i32 %49180, %49182
  %49184 = sext i32 %49183 to i64
  %49185 = getelementptr inbounds double, ptr %49179, i64 %49184
  %49186 = load double, ptr %49185, align 8, !tbaa !11
  %49187 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %49186, double %49178)
  %49188 = load ptr, ptr %7, align 8, !tbaa !9
  %49189 = load i32, ptr %12, align 4, !tbaa !5
  %49190 = load i32, ptr %8, align 4, !tbaa !5
  %49191 = mul nsw i32 42, %49190
  %49192 = add nsw i32 %49189, %49191
  %49193 = sext i32 %49192 to i64
  %49194 = getelementptr inbounds double, ptr %49188, i64 %49193
  %49195 = load double, ptr %49194, align 8, !tbaa !11
  %49196 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %49195, double %49187)
  %49197 = load ptr, ptr %7, align 8, !tbaa !9
  %49198 = load i32, ptr %12, align 4, !tbaa !5
  %49199 = load i32, ptr %8, align 4, !tbaa !5
  %49200 = mul nsw i32 43, %49199
  %49201 = add nsw i32 %49198, %49200
  %49202 = sext i32 %49201 to i64
  %49203 = getelementptr inbounds double, ptr %49197, i64 %49202
  %49204 = load double, ptr %49203, align 8, !tbaa !11
  %49205 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %49204, double %49196)
  %49206 = load ptr, ptr %7, align 8, !tbaa !9
  %49207 = load i32, ptr %12, align 4, !tbaa !5
  %49208 = load i32, ptr %8, align 4, !tbaa !5
  %49209 = mul nsw i32 44, %49208
  %49210 = add nsw i32 %49207, %49209
  %49211 = sext i32 %49210 to i64
  %49212 = getelementptr inbounds double, ptr %49206, i64 %49211
  %49213 = load double, ptr %49212, align 8, !tbaa !11
  %49214 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %49213, double %49205)
  %49215 = load ptr, ptr %7, align 8, !tbaa !9
  %49216 = load i32, ptr %12, align 4, !tbaa !5
  %49217 = load i32, ptr %8, align 4, !tbaa !5
  %49218 = mul nsw i32 45, %49217
  %49219 = add nsw i32 %49216, %49218
  %49220 = sext i32 %49219 to i64
  %49221 = getelementptr inbounds double, ptr %49215, i64 %49220
  %49222 = load double, ptr %49221, align 8, !tbaa !11
  %49223 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %49222, double %49214)
  %49224 = load ptr, ptr %7, align 8, !tbaa !9
  %49225 = load i32, ptr %12, align 4, !tbaa !5
  %49226 = load i32, ptr %8, align 4, !tbaa !5
  %49227 = mul nsw i32 46, %49226
  %49228 = add nsw i32 %49225, %49227
  %49229 = sext i32 %49228 to i64
  %49230 = getelementptr inbounds double, ptr %49224, i64 %49229
  %49231 = load double, ptr %49230, align 8, !tbaa !11
  %49232 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %49231, double %49223)
  %49233 = load ptr, ptr %7, align 8, !tbaa !9
  %49234 = load i32, ptr %12, align 4, !tbaa !5
  %49235 = load i32, ptr %8, align 4, !tbaa !5
  %49236 = mul nsw i32 47, %49235
  %49237 = add nsw i32 %49234, %49236
  %49238 = sext i32 %49237 to i64
  %49239 = getelementptr inbounds double, ptr %49233, i64 %49238
  %49240 = load double, ptr %49239, align 8, !tbaa !11
  %49241 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33808, double %49240, double %49232)
  %49242 = load ptr, ptr %7, align 8, !tbaa !9
  %49243 = load i32, ptr %12, align 4, !tbaa !5
  %49244 = load i32, ptr %8, align 4, !tbaa !5
  %49245 = mul nsw i32 48, %49244
  %49246 = add nsw i32 %49243, %49245
  %49247 = sext i32 %49246 to i64
  %49248 = getelementptr inbounds double, ptr %49242, i64 %49247
  %49249 = load double, ptr %49248, align 8, !tbaa !11
  %49250 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %49249, double %49241)
  %49251 = load ptr, ptr %7, align 8, !tbaa !9
  %49252 = load i32, ptr %12, align 4, !tbaa !5
  %49253 = load i32, ptr %8, align 4, !tbaa !5
  %49254 = mul nsw i32 49, %49253
  %49255 = add nsw i32 %49252, %49254
  %49256 = sext i32 %49255 to i64
  %49257 = getelementptr inbounds double, ptr %49251, i64 %49256
  %49258 = load double, ptr %49257, align 8, !tbaa !11
  %49259 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEF, double %49258, double %49250)
  %49260 = load ptr, ptr %7, align 8, !tbaa !9
  %49261 = load i32, ptr %12, align 4, !tbaa !5
  %49262 = load i32, ptr %8, align 4, !tbaa !5
  %49263 = mul nsw i32 50, %49262
  %49264 = add nsw i32 %49261, %49263
  %49265 = sext i32 %49264 to i64
  %49266 = getelementptr inbounds double, ptr %49260, i64 %49265
  %49267 = load double, ptr %49266, align 8, !tbaa !11
  %49268 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %49267, double %49259)
  %49269 = load ptr, ptr %7, align 8, !tbaa !9
  %49270 = load i32, ptr %12, align 4, !tbaa !5
  %49271 = load i32, ptr %8, align 4, !tbaa !5
  %49272 = mul nsw i32 51, %49271
  %49273 = add nsw i32 %49270, %49272
  %49274 = sext i32 %49273 to i64
  %49275 = getelementptr inbounds double, ptr %49269, i64 %49274
  %49276 = load double, ptr %49275, align 8, !tbaa !11
  %49277 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %49276, double %49268)
  %49278 = load ptr, ptr %7, align 8, !tbaa !9
  %49279 = load i32, ptr %12, align 4, !tbaa !5
  %49280 = load i32, ptr %8, align 4, !tbaa !5
  %49281 = mul nsw i32 52, %49280
  %49282 = add nsw i32 %49279, %49281
  %49283 = sext i32 %49282 to i64
  %49284 = getelementptr inbounds double, ptr %49278, i64 %49283
  %49285 = load double, ptr %49284, align 8, !tbaa !11
  %49286 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %49285, double %49277)
  %49287 = load ptr, ptr %7, align 8, !tbaa !9
  %49288 = load i32, ptr %12, align 4, !tbaa !5
  %49289 = load i32, ptr %8, align 4, !tbaa !5
  %49290 = mul nsw i32 53, %49289
  %49291 = add nsw i32 %49288, %49290
  %49292 = sext i32 %49291 to i64
  %49293 = getelementptr inbounds double, ptr %49287, i64 %49292
  %49294 = load double, ptr %49293, align 8, !tbaa !11
  %49295 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %49294, double %49286)
  %49296 = load ptr, ptr %7, align 8, !tbaa !9
  %49297 = load i32, ptr %12, align 4, !tbaa !5
  %49298 = load i32, ptr %8, align 4, !tbaa !5
  %49299 = mul nsw i32 54, %49298
  %49300 = add nsw i32 %49297, %49299
  %49301 = sext i32 %49300 to i64
  %49302 = getelementptr inbounds double, ptr %49296, i64 %49301
  %49303 = load double, ptr %49302, align 8, !tbaa !11
  %49304 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %49303, double %49295)
  %49305 = load ptr, ptr %7, align 8, !tbaa !9
  %49306 = load i32, ptr %12, align 4, !tbaa !5
  %49307 = load i32, ptr %8, align 4, !tbaa !5
  %49308 = mul nsw i32 55, %49307
  %49309 = add nsw i32 %49306, %49308
  %49310 = sext i32 %49309 to i64
  %49311 = getelementptr inbounds double, ptr %49305, i64 %49310
  %49312 = load double, ptr %49311, align 8, !tbaa !11
  %49313 = call double @llvm.fmuladd.f64(double 0xBC8F400000000000, double %49312, double %49304)
  %49314 = load ptr, ptr %7, align 8, !tbaa !9
  %49315 = load i32, ptr %12, align 4, !tbaa !5
  %49316 = load i32, ptr %8, align 4, !tbaa !5
  %49317 = mul nsw i32 57, %49316
  %49318 = add nsw i32 %49315, %49317
  %49319 = sext i32 %49318 to i64
  %49320 = getelementptr inbounds double, ptr %49314, i64 %49319
  %49321 = load double, ptr %49320, align 8, !tbaa !11
  %49322 = call double @llvm.fmuladd.f64(double 0x3CC4600000000000, double %49321, double %49313)
  %49323 = load ptr, ptr %7, align 8, !tbaa !9
  %49324 = load i32, ptr %12, align 4, !tbaa !5
  %49325 = load i32, ptr %8, align 4, !tbaa !5
  %49326 = mul nsw i32 58, %49325
  %49327 = add nsw i32 %49324, %49326
  %49328 = sext i32 %49327 to i64
  %49329 = getelementptr inbounds double, ptr %49323, i64 %49328
  %49330 = load double, ptr %49329, align 8, !tbaa !11
  %49331 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %49330, double %49322)
  %49332 = load ptr, ptr %7, align 8, !tbaa !9
  %49333 = load i32, ptr %12, align 4, !tbaa !5
  %49334 = load i32, ptr %8, align 4, !tbaa !5
  %49335 = mul nsw i32 59, %49334
  %49336 = add nsw i32 %49333, %49335
  %49337 = sext i32 %49336 to i64
  %49338 = getelementptr inbounds double, ptr %49332, i64 %49337
  %49339 = load double, ptr %49338, align 8, !tbaa !11
  %49340 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %49339, double %49331)
  %49341 = load ptr, ptr %7, align 8, !tbaa !9
  %49342 = load i32, ptr %12, align 4, !tbaa !5
  %49343 = load i32, ptr %8, align 4, !tbaa !5
  %49344 = mul nsw i32 60, %49343
  %49345 = add nsw i32 %49342, %49344
  %49346 = sext i32 %49345 to i64
  %49347 = getelementptr inbounds double, ptr %49341, i64 %49346
  %49348 = load double, ptr %49347, align 8, !tbaa !11
  %49349 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %49348, double %49340)
  %49350 = load ptr, ptr %7, align 8, !tbaa !9
  %49351 = load i32, ptr %12, align 4, !tbaa !5
  %49352 = load i32, ptr %8, align 4, !tbaa !5
  %49353 = mul nsw i32 61, %49352
  %49354 = add nsw i32 %49351, %49353
  %49355 = sext i32 %49354 to i64
  %49356 = getelementptr inbounds double, ptr %49350, i64 %49355
  %49357 = load double, ptr %49356, align 8, !tbaa !11
  %49358 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %49357, double %49349)
  %49359 = load ptr, ptr %7, align 8, !tbaa !9
  %49360 = load i32, ptr %12, align 4, !tbaa !5
  %49361 = load i32, ptr %8, align 4, !tbaa !5
  %49362 = mul nsw i32 62, %49361
  %49363 = add nsw i32 %49360, %49362
  %49364 = sext i32 %49363 to i64
  %49365 = getelementptr inbounds double, ptr %49359, i64 %49364
  %49366 = load double, ptr %49365, align 8, !tbaa !11
  %49367 = call double @llvm.fmuladd.f64(double 0xBCD5A00000000002, double %49366, double %49358)
  %49368 = load ptr, ptr %7, align 8, !tbaa !9
  %49369 = load i32, ptr %12, align 4, !tbaa !5
  %49370 = load i32, ptr %8, align 4, !tbaa !5
  %49371 = mul nsw i32 63, %49370
  %49372 = add nsw i32 %49369, %49371
  %49373 = sext i32 %49372 to i64
  %49374 = getelementptr inbounds double, ptr %49368, i64 %49373
  %49375 = load double, ptr %49374, align 8, !tbaa !11
  %49376 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %49375, double %49367)
  %49377 = load ptr, ptr %7, align 8, !tbaa !9
  %49378 = load i32, ptr %12, align 4, !tbaa !5
  %49379 = load i32, ptr %8, align 4, !tbaa !5
  %49380 = mul nsw i32 64, %49379
  %49381 = add nsw i32 %49378, %49380
  %49382 = sext i32 %49381 to i64
  %49383 = getelementptr inbounds double, ptr %49377, i64 %49382
  %49384 = load double, ptr %49383, align 8, !tbaa !11
  %49385 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %49384, double %49376)
  %49386 = load ptr, ptr %7, align 8, !tbaa !9
  %49387 = load i32, ptr %12, align 4, !tbaa !5
  %49388 = load i32, ptr %8, align 4, !tbaa !5
  %49389 = mul nsw i32 65, %49388
  %49390 = add nsw i32 %49387, %49389
  %49391 = sext i32 %49390 to i64
  %49392 = getelementptr inbounds double, ptr %49386, i64 %49391
  %49393 = load double, ptr %49392, align 8, !tbaa !11
  %49394 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %49393, double %49385)
  %49395 = load ptr, ptr %7, align 8, !tbaa !9
  %49396 = load i32, ptr %12, align 4, !tbaa !5
  %49397 = load i32, ptr %8, align 4, !tbaa !5
  %49398 = mul nsw i32 66, %49397
  %49399 = add nsw i32 %49396, %49398
  %49400 = sext i32 %49399 to i64
  %49401 = getelementptr inbounds double, ptr %49395, i64 %49400
  %49402 = load double, ptr %49401, align 8, !tbaa !11
  %49403 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %49402, double %49394)
  %49404 = load ptr, ptr %7, align 8, !tbaa !9
  %49405 = load i32, ptr %12, align 4, !tbaa !5
  %49406 = load i32, ptr %8, align 4, !tbaa !5
  %49407 = mul nsw i32 67, %49406
  %49408 = add nsw i32 %49405, %49407
  %49409 = sext i32 %49408 to i64
  %49410 = getelementptr inbounds double, ptr %49404, i64 %49409
  %49411 = load double, ptr %49410, align 8, !tbaa !11
  %49412 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %49411, double %49403)
  %49413 = load ptr, ptr %7, align 8, !tbaa !9
  %49414 = load i32, ptr %12, align 4, !tbaa !5
  %49415 = load i32, ptr %8, align 4, !tbaa !5
  %49416 = mul nsw i32 68, %49415
  %49417 = add nsw i32 %49414, %49416
  %49418 = sext i32 %49417 to i64
  %49419 = getelementptr inbounds double, ptr %49413, i64 %49418
  %49420 = load double, ptr %49419, align 8, !tbaa !11
  %49421 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %49420, double %49412)
  %49422 = load ptr, ptr %7, align 8, !tbaa !9
  %49423 = load i32, ptr %12, align 4, !tbaa !5
  %49424 = load i32, ptr %8, align 4, !tbaa !5
  %49425 = mul nsw i32 69, %49424
  %49426 = add nsw i32 %49423, %49425
  %49427 = sext i32 %49426 to i64
  %49428 = getelementptr inbounds double, ptr %49422, i64 %49427
  %49429 = load double, ptr %49428, align 8, !tbaa !11
  %49430 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %49429, double %49421)
  %49431 = load ptr, ptr %7, align 8, !tbaa !9
  %49432 = load i32, ptr %12, align 4, !tbaa !5
  %49433 = load i32, ptr %8, align 4, !tbaa !5
  %49434 = mul nsw i32 70, %49433
  %49435 = add nsw i32 %49432, %49434
  %49436 = sext i32 %49435 to i64
  %49437 = getelementptr inbounds double, ptr %49431, i64 %49436
  %49438 = load double, ptr %49437, align 8, !tbaa !11
  %49439 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %49438, double %49430)
  %49440 = load ptr, ptr %7, align 8, !tbaa !9
  %49441 = load i32, ptr %12, align 4, !tbaa !5
  %49442 = load i32, ptr %8, align 4, !tbaa !5
  %49443 = mul nsw i32 71, %49442
  %49444 = add nsw i32 %49441, %49443
  %49445 = sext i32 %49444 to i64
  %49446 = getelementptr inbounds double, ptr %49440, i64 %49445
  %49447 = load double, ptr %49446, align 8, !tbaa !11
  %49448 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD54, double %49447, double %49439)
  %49449 = load ptr, ptr %7, align 8, !tbaa !9
  %49450 = load i32, ptr %12, align 4, !tbaa !5
  %49451 = load i32, ptr %8, align 4, !tbaa !5
  %49452 = mul nsw i32 72, %49451
  %49453 = add nsw i32 %49450, %49452
  %49454 = sext i32 %49453 to i64
  %49455 = getelementptr inbounds double, ptr %49449, i64 %49454
  %49456 = load double, ptr %49455, align 8, !tbaa !11
  %49457 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %49456, double %49448)
  %49458 = load ptr, ptr %7, align 8, !tbaa !9
  %49459 = load i32, ptr %12, align 4, !tbaa !5
  %49460 = load i32, ptr %8, align 4, !tbaa !5
  %49461 = mul nsw i32 73, %49460
  %49462 = add nsw i32 %49459, %49461
  %49463 = sext i32 %49462 to i64
  %49464 = getelementptr inbounds double, ptr %49458, i64 %49463
  %49465 = load double, ptr %49464, align 8, !tbaa !11
  %49466 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %49465, double %49457)
  %49467 = load ptr, ptr %7, align 8, !tbaa !9
  %49468 = load i32, ptr %12, align 4, !tbaa !5
  %49469 = load i32, ptr %8, align 4, !tbaa !5
  %49470 = mul nsw i32 74, %49469
  %49471 = add nsw i32 %49468, %49470
  %49472 = sext i32 %49471 to i64
  %49473 = getelementptr inbounds double, ptr %49467, i64 %49472
  %49474 = load double, ptr %49473, align 8, !tbaa !11
  %49475 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE87, double %49474, double %49466)
  %49476 = load ptr, ptr %7, align 8, !tbaa !9
  %49477 = load i32, ptr %12, align 4, !tbaa !5
  %49478 = load i32, ptr %8, align 4, !tbaa !5
  %49479 = mul nsw i32 75, %49478
  %49480 = add nsw i32 %49477, %49479
  %49481 = sext i32 %49480 to i64
  %49482 = getelementptr inbounds double, ptr %49476, i64 %49481
  %49483 = load double, ptr %49482, align 8, !tbaa !11
  %49484 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %49483, double %49475)
  %49485 = load ptr, ptr %7, align 8, !tbaa !9
  %49486 = load i32, ptr %12, align 4, !tbaa !5
  %49487 = load i32, ptr %8, align 4, !tbaa !5
  %49488 = mul nsw i32 76, %49487
  %49489 = add nsw i32 %49486, %49488
  %49490 = sext i32 %49489 to i64
  %49491 = getelementptr inbounds double, ptr %49485, i64 %49490
  %49492 = load double, ptr %49491, align 8, !tbaa !11
  %49493 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %49492, double %49484)
  %49494 = load ptr, ptr %7, align 8, !tbaa !9
  %49495 = load i32, ptr %12, align 4, !tbaa !5
  %49496 = load i32, ptr %8, align 4, !tbaa !5
  %49497 = mul nsw i32 77, %49496
  %49498 = add nsw i32 %49495, %49497
  %49499 = sext i32 %49498 to i64
  %49500 = getelementptr inbounds double, ptr %49494, i64 %49499
  %49501 = load double, ptr %49500, align 8, !tbaa !11
  %49502 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %49501, double %49493)
  %49503 = load ptr, ptr %7, align 8, !tbaa !9
  %49504 = load i32, ptr %12, align 4, !tbaa !5
  %49505 = load i32, ptr %8, align 4, !tbaa !5
  %49506 = mul nsw i32 78, %49505
  %49507 = add nsw i32 %49504, %49506
  %49508 = sext i32 %49507 to i64
  %49509 = getelementptr inbounds double, ptr %49503, i64 %49508
  %49510 = load double, ptr %49509, align 8, !tbaa !11
  %49511 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %49510, double %49502)
  %49512 = load ptr, ptr %7, align 8, !tbaa !9
  %49513 = load i32, ptr %12, align 4, !tbaa !5
  %49514 = load i32, ptr %8, align 4, !tbaa !5
  %49515 = mul nsw i32 79, %49514
  %49516 = add nsw i32 %49513, %49515
  %49517 = sext i32 %49516 to i64
  %49518 = getelementptr inbounds double, ptr %49512, i64 %49517
  %49519 = load double, ptr %49518, align 8, !tbaa !11
  %49520 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %49519, double %49511)
  %49521 = load ptr, ptr %7, align 8, !tbaa !9
  %49522 = load i32, ptr %12, align 4, !tbaa !5
  %49523 = load i32, ptr %8, align 4, !tbaa !5
  %49524 = mul nsw i32 80, %49523
  %49525 = add nsw i32 %49522, %49524
  %49526 = sext i32 %49525 to i64
  %49527 = getelementptr inbounds double, ptr %49521, i64 %49526
  %49528 = load double, ptr %49527, align 8, !tbaa !11
  %49529 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %49528, double %49520)
  %49530 = load ptr, ptr %7, align 8, !tbaa !9
  %49531 = load i32, ptr %12, align 4, !tbaa !5
  %49532 = load i32, ptr %8, align 4, !tbaa !5
  %49533 = mul nsw i32 81, %49532
  %49534 = add nsw i32 %49531, %49533
  %49535 = sext i32 %49534 to i64
  %49536 = getelementptr inbounds double, ptr %49530, i64 %49535
  %49537 = load double, ptr %49536, align 8, !tbaa !11
  %49538 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %49537, double %49529)
  %49539 = load ptr, ptr %7, align 8, !tbaa !9
  %49540 = load i32, ptr %12, align 4, !tbaa !5
  %49541 = load i32, ptr %8, align 4, !tbaa !5
  %49542 = mul nsw i32 82, %49541
  %49543 = add nsw i32 %49540, %49542
  %49544 = sext i32 %49543 to i64
  %49545 = getelementptr inbounds double, ptr %49539, i64 %49544
  %49546 = load double, ptr %49545, align 8, !tbaa !11
  %49547 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %49546, double %49538)
  %49548 = load ptr, ptr %7, align 8, !tbaa !9
  %49549 = load i32, ptr %12, align 4, !tbaa !5
  %49550 = load i32, ptr %8, align 4, !tbaa !5
  %49551 = mul nsw i32 83, %49550
  %49552 = add nsw i32 %49549, %49551
  %49553 = sext i32 %49552 to i64
  %49554 = getelementptr inbounds double, ptr %49548, i64 %49553
  %49555 = load double, ptr %49554, align 8, !tbaa !11
  %49556 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %49555, double %49547)
  %49557 = load ptr, ptr %7, align 8, !tbaa !9
  %49558 = load i32, ptr %12, align 4, !tbaa !5
  %49559 = load i32, ptr %8, align 4, !tbaa !5
  %49560 = mul nsw i32 84, %49559
  %49561 = add nsw i32 %49558, %49560
  %49562 = sext i32 %49561 to i64
  %49563 = getelementptr inbounds double, ptr %49557, i64 %49562
  %49564 = load double, ptr %49563, align 8, !tbaa !11
  %49565 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %49564, double %49556)
  %49566 = load ptr, ptr %7, align 8, !tbaa !9
  %49567 = load i32, ptr %12, align 4, !tbaa !5
  %49568 = load i32, ptr %8, align 4, !tbaa !5
  %49569 = mul nsw i32 85, %49568
  %49570 = add nsw i32 %49567, %49569
  %49571 = sext i32 %49570 to i64
  %49572 = getelementptr inbounds double, ptr %49566, i64 %49571
  %49573 = load double, ptr %49572, align 8, !tbaa !11
  %49574 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %49573, double %49565)
  %49575 = load ptr, ptr %7, align 8, !tbaa !9
  %49576 = load i32, ptr %12, align 4, !tbaa !5
  %49577 = load i32, ptr %8, align 4, !tbaa !5
  %49578 = mul nsw i32 86, %49577
  %49579 = add nsw i32 %49576, %49578
  %49580 = sext i32 %49579 to i64
  %49581 = getelementptr inbounds double, ptr %49575, i64 %49580
  %49582 = load double, ptr %49581, align 8, !tbaa !11
  %49583 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %49582, double %49574)
  %49584 = load ptr, ptr %7, align 8, !tbaa !9
  %49585 = load i32, ptr %12, align 4, !tbaa !5
  %49586 = load i32, ptr %8, align 4, !tbaa !5
  %49587 = mul nsw i32 87, %49586
  %49588 = add nsw i32 %49585, %49587
  %49589 = sext i32 %49588 to i64
  %49590 = getelementptr inbounds double, ptr %49584, i64 %49589
  %49591 = load double, ptr %49590, align 8, !tbaa !11
  %49592 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %49591, double %49583)
  %49593 = load ptr, ptr %7, align 8, !tbaa !9
  %49594 = load i32, ptr %12, align 4, !tbaa !5
  %49595 = load i32, ptr %8, align 4, !tbaa !5
  %49596 = mul nsw i32 88, %49595
  %49597 = add nsw i32 %49594, %49596
  %49598 = sext i32 %49597 to i64
  %49599 = getelementptr inbounds double, ptr %49593, i64 %49598
  %49600 = load double, ptr %49599, align 8, !tbaa !11
  %49601 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %49600, double %49592)
  %49602 = load ptr, ptr %7, align 8, !tbaa !9
  %49603 = load i32, ptr %12, align 4, !tbaa !5
  %49604 = load i32, ptr %8, align 4, !tbaa !5
  %49605 = mul nsw i32 89, %49604
  %49606 = add nsw i32 %49603, %49605
  %49607 = sext i32 %49606 to i64
  %49608 = getelementptr inbounds double, ptr %49602, i64 %49607
  %49609 = load double, ptr %49608, align 8, !tbaa !11
  %49610 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %49609, double %49601)
  %49611 = load ptr, ptr %7, align 8, !tbaa !9
  %49612 = load i32, ptr %12, align 4, !tbaa !5
  %49613 = load i32, ptr %8, align 4, !tbaa !5
  %49614 = mul nsw i32 90, %49613
  %49615 = add nsw i32 %49612, %49614
  %49616 = sext i32 %49615 to i64
  %49617 = getelementptr inbounds double, ptr %49611, i64 %49616
  %49618 = load double, ptr %49617, align 8, !tbaa !11
  %49619 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %49618, double %49610)
  %49620 = load ptr, ptr %7, align 8, !tbaa !9
  %49621 = load i32, ptr %12, align 4, !tbaa !5
  %49622 = load i32, ptr %8, align 4, !tbaa !5
  %49623 = mul nsw i32 91, %49622
  %49624 = add nsw i32 %49621, %49623
  %49625 = sext i32 %49624 to i64
  %49626 = getelementptr inbounds double, ptr %49620, i64 %49625
  %49627 = load double, ptr %49626, align 8, !tbaa !11
  %49628 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %49627, double %49619)
  %49629 = load ptr, ptr %7, align 8, !tbaa !9
  %49630 = load i32, ptr %12, align 4, !tbaa !5
  %49631 = load i32, ptr %8, align 4, !tbaa !5
  %49632 = mul nsw i32 92, %49631
  %49633 = add nsw i32 %49630, %49632
  %49634 = sext i32 %49633 to i64
  %49635 = getelementptr inbounds double, ptr %49629, i64 %49634
  %49636 = load double, ptr %49635, align 8, !tbaa !11
  %49637 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %49636, double %49628)
  %49638 = load ptr, ptr %7, align 8, !tbaa !9
  %49639 = load i32, ptr %12, align 4, !tbaa !5
  %49640 = load i32, ptr %8, align 4, !tbaa !5
  %49641 = mul nsw i32 93, %49640
  %49642 = add nsw i32 %49639, %49641
  %49643 = sext i32 %49642 to i64
  %49644 = getelementptr inbounds double, ptr %49638, i64 %49643
  %49645 = load double, ptr %49644, align 8, !tbaa !11
  %49646 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %49645, double %49637)
  %49647 = load ptr, ptr %7, align 8, !tbaa !9
  %49648 = load i32, ptr %12, align 4, !tbaa !5
  %49649 = load i32, ptr %8, align 4, !tbaa !5
  %49650 = mul nsw i32 94, %49649
  %49651 = add nsw i32 %49648, %49650
  %49652 = sext i32 %49651 to i64
  %49653 = getelementptr inbounds double, ptr %49647, i64 %49652
  %49654 = load double, ptr %49653, align 8, !tbaa !11
  %49655 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %49654, double %49646)
  %49656 = load ptr, ptr %7, align 8, !tbaa !9
  %49657 = load i32, ptr %12, align 4, !tbaa !5
  %49658 = load i32, ptr %8, align 4, !tbaa !5
  %49659 = mul nsw i32 95, %49658
  %49660 = add nsw i32 %49657, %49659
  %49661 = sext i32 %49660 to i64
  %49662 = getelementptr inbounds double, ptr %49656, i64 %49661
  %49663 = load double, ptr %49662, align 8, !tbaa !11
  %49664 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E17, double %49663, double %49655)
  %49665 = load ptr, ptr %7, align 8, !tbaa !9
  %49666 = load i32, ptr %12, align 4, !tbaa !5
  %49667 = load i32, ptr %8, align 4, !tbaa !5
  %49668 = mul nsw i32 96, %49667
  %49669 = add nsw i32 %49666, %49668
  %49670 = sext i32 %49669 to i64
  %49671 = getelementptr inbounds double, ptr %49665, i64 %49670
  %49672 = load double, ptr %49671, align 8, !tbaa !11
  %49673 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC5E, double %49672, double %49664)
  %49674 = load ptr, ptr %7, align 8, !tbaa !9
  %49675 = load i32, ptr %12, align 4, !tbaa !5
  %49676 = load i32, ptr %8, align 4, !tbaa !5
  %49677 = mul nsw i32 97, %49676
  %49678 = add nsw i32 %49675, %49677
  %49679 = sext i32 %49678 to i64
  %49680 = getelementptr inbounds double, ptr %49674, i64 %49679
  %49681 = load double, ptr %49680, align 8, !tbaa !11
  %49682 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %49681, double %49673)
  %49683 = load ptr, ptr %7, align 8, !tbaa !9
  %49684 = load i32, ptr %12, align 4, !tbaa !5
  %49685 = load i32, ptr %8, align 4, !tbaa !5
  %49686 = mul nsw i32 98, %49685
  %49687 = add nsw i32 %49684, %49686
  %49688 = sext i32 %49687 to i64
  %49689 = getelementptr inbounds double, ptr %49683, i64 %49688
  %49690 = load double, ptr %49689, align 8, !tbaa !11
  %49691 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %49690, double %49682)
  %49692 = load ptr, ptr %7, align 8, !tbaa !9
  %49693 = load i32, ptr %12, align 4, !tbaa !5
  %49694 = load i32, ptr %8, align 4, !tbaa !5
  %49695 = mul nsw i32 99, %49694
  %49696 = add nsw i32 %49693, %49695
  %49697 = sext i32 %49696 to i64
  %49698 = getelementptr inbounds double, ptr %49692, i64 %49697
  %49699 = load double, ptr %49698, align 8, !tbaa !11
  %49700 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580016, double %49699, double %49691)
  %49701 = load ptr, ptr %7, align 8, !tbaa !9
  %49702 = load i32, ptr %12, align 4, !tbaa !5
  %49703 = load i32, ptr %8, align 4, !tbaa !5
  %49704 = mul nsw i32 100, %49703
  %49705 = add nsw i32 %49702, %49704
  %49706 = sext i32 %49705 to i64
  %49707 = getelementptr inbounds double, ptr %49701, i64 %49706
  %49708 = load double, ptr %49707, align 8, !tbaa !11
  %49709 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %49708, double %49700)
  %49710 = load ptr, ptr %7, align 8, !tbaa !9
  %49711 = load i32, ptr %12, align 4, !tbaa !5
  %49712 = load i32, ptr %8, align 4, !tbaa !5
  %49713 = mul nsw i32 101, %49712
  %49714 = add nsw i32 %49711, %49713
  %49715 = sext i32 %49714 to i64
  %49716 = getelementptr inbounds double, ptr %49710, i64 %49715
  %49717 = load double, ptr %49716, align 8, !tbaa !11
  %49718 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %49717, double %49709)
  %49719 = load ptr, ptr %7, align 8, !tbaa !9
  %49720 = load i32, ptr %12, align 4, !tbaa !5
  %49721 = load i32, ptr %8, align 4, !tbaa !5
  %49722 = mul nsw i32 102, %49721
  %49723 = add nsw i32 %49720, %49722
  %49724 = sext i32 %49723 to i64
  %49725 = getelementptr inbounds double, ptr %49719, i64 %49724
  %49726 = load double, ptr %49725, align 8, !tbaa !11
  %49727 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %49726, double %49718)
  %49728 = load ptr, ptr %7, align 8, !tbaa !9
  %49729 = load i32, ptr %12, align 4, !tbaa !5
  %49730 = load i32, ptr %8, align 4, !tbaa !5
  %49731 = mul nsw i32 103, %49730
  %49732 = add nsw i32 %49729, %49731
  %49733 = sext i32 %49732 to i64
  %49734 = getelementptr inbounds double, ptr %49728, i64 %49733
  %49735 = load double, ptr %49734, align 8, !tbaa !11
  %49736 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %49735, double %49727)
  %49737 = load ptr, ptr %7, align 8, !tbaa !9
  %49738 = load i32, ptr %12, align 4, !tbaa !5
  %49739 = load i32, ptr %8, align 4, !tbaa !5
  %49740 = mul nsw i32 104, %49739
  %49741 = add nsw i32 %49738, %49740
  %49742 = sext i32 %49741 to i64
  %49743 = getelementptr inbounds double, ptr %49737, i64 %49742
  %49744 = load double, ptr %49743, align 8, !tbaa !11
  %49745 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %49744, double %49736)
  store double %49745, ptr %11, align 8, !tbaa !11
  %49746 = load double, ptr %11, align 8, !tbaa !11
  %49747 = load ptr, ptr %9, align 8, !tbaa !9
  %49748 = load i32, ptr %12, align 4, !tbaa !5
  %49749 = load i32, ptr %10, align 4, !tbaa !5
  %49750 = mul nsw i32 52, %49749
  %49751 = add nsw i32 %49748, %49750
  %49752 = sext i32 %49751 to i64
  %49753 = getelementptr inbounds double, ptr %49747, i64 %49752
  store double %49746, ptr %49753, align 8, !tbaa !11
  %49754 = load ptr, ptr %7, align 8, !tbaa !9
  %49755 = load i32, ptr %12, align 4, !tbaa !5
  %49756 = load i32, ptr %8, align 4, !tbaa !5
  %49757 = mul nsw i32 0, %49756
  %49758 = add nsw i32 %49755, %49757
  %49759 = sext i32 %49758 to i64
  %49760 = getelementptr inbounds double, ptr %49754, i64 %49759
  %49761 = load double, ptr %49760, align 8, !tbaa !11
  %49762 = load ptr, ptr %7, align 8, !tbaa !9
  %49763 = load i32, ptr %12, align 4, !tbaa !5
  %49764 = load i32, ptr %8, align 4, !tbaa !5
  %49765 = mul nsw i32 1, %49764
  %49766 = add nsw i32 %49763, %49765
  %49767 = sext i32 %49766 to i64
  %49768 = getelementptr inbounds double, ptr %49762, i64 %49767
  %49769 = load double, ptr %49768, align 8, !tbaa !11
  %49770 = fmul double 0x3C7C000000000000, %49769
  %49771 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %49761, double %49770)
  %49772 = load ptr, ptr %7, align 8, !tbaa !9
  %49773 = load i32, ptr %12, align 4, !tbaa !5
  %49774 = load i32, ptr %8, align 4, !tbaa !5
  %49775 = mul nsw i32 2, %49774
  %49776 = add nsw i32 %49773, %49775
  %49777 = sext i32 %49776 to i64
  %49778 = getelementptr inbounds double, ptr %49772, i64 %49777
  %49779 = load double, ptr %49778, align 8, !tbaa !11
  %49780 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %49779, double %49771)
  %49781 = load ptr, ptr %7, align 8, !tbaa !9
  %49782 = load i32, ptr %12, align 4, !tbaa !5
  %49783 = load i32, ptr %8, align 4, !tbaa !5
  %49784 = mul nsw i32 3, %49783
  %49785 = add nsw i32 %49782, %49784
  %49786 = sext i32 %49785 to i64
  %49787 = getelementptr inbounds double, ptr %49781, i64 %49786
  %49788 = load double, ptr %49787, align 8, !tbaa !11
  %49789 = call double @llvm.fmuladd.f64(double 0xBCE5BFFFFFFFFFFF, double %49788, double %49780)
  %49790 = load ptr, ptr %7, align 8, !tbaa !9
  %49791 = load i32, ptr %12, align 4, !tbaa !5
  %49792 = load i32, ptr %8, align 4, !tbaa !5
  %49793 = mul nsw i32 4, %49792
  %49794 = add nsw i32 %49791, %49793
  %49795 = sext i32 %49794 to i64
  %49796 = getelementptr inbounds double, ptr %49790, i64 %49795
  %49797 = load double, ptr %49796, align 8, !tbaa !11
  %49798 = call double @llvm.fmuladd.f64(double 0xBCE0600000000000, double %49797, double %49789)
  %49799 = load ptr, ptr %7, align 8, !tbaa !9
  %49800 = load i32, ptr %12, align 4, !tbaa !5
  %49801 = load i32, ptr %8, align 4, !tbaa !5
  %49802 = mul nsw i32 5, %49801
  %49803 = add nsw i32 %49800, %49802
  %49804 = sext i32 %49803 to i64
  %49805 = getelementptr inbounds double, ptr %49799, i64 %49804
  %49806 = load double, ptr %49805, align 8, !tbaa !11
  %49807 = call double @llvm.fmuladd.f64(double 0x3CE4DFFFFFFFFFFF, double %49806, double %49798)
  %49808 = load ptr, ptr %7, align 8, !tbaa !9
  %49809 = load i32, ptr %12, align 4, !tbaa !5
  %49810 = load i32, ptr %8, align 4, !tbaa !5
  %49811 = mul nsw i32 6, %49810
  %49812 = add nsw i32 %49809, %49811
  %49813 = sext i32 %49812 to i64
  %49814 = getelementptr inbounds double, ptr %49808, i64 %49813
  %49815 = load double, ptr %49814, align 8, !tbaa !11
  %49816 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %49815, double %49807)
  %49817 = load ptr, ptr %7, align 8, !tbaa !9
  %49818 = load i32, ptr %12, align 4, !tbaa !5
  %49819 = load i32, ptr %8, align 4, !tbaa !5
  %49820 = mul nsw i32 7, %49819
  %49821 = add nsw i32 %49818, %49820
  %49822 = sext i32 %49821 to i64
  %49823 = getelementptr inbounds double, ptr %49817, i64 %49822
  %49824 = load double, ptr %49823, align 8, !tbaa !11
  %49825 = call double @llvm.fmuladd.f64(double 0xBCD0C00000000000, double %49824, double %49816)
  %49826 = load ptr, ptr %7, align 8, !tbaa !9
  %49827 = load i32, ptr %12, align 4, !tbaa !5
  %49828 = load i32, ptr %8, align 4, !tbaa !5
  %49829 = mul nsw i32 8, %49828
  %49830 = add nsw i32 %49827, %49829
  %49831 = sext i32 %49830 to i64
  %49832 = getelementptr inbounds double, ptr %49826, i64 %49831
  %49833 = load double, ptr %49832, align 8, !tbaa !11
  %49834 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4336, double %49833, double %49825)
  %49835 = load ptr, ptr %7, align 8, !tbaa !9
  %49836 = load i32, ptr %12, align 4, !tbaa !5
  %49837 = load i32, ptr %8, align 4, !tbaa !5
  %49838 = mul nsw i32 9, %49837
  %49839 = add nsw i32 %49836, %49838
  %49840 = sext i32 %49839 to i64
  %49841 = getelementptr inbounds double, ptr %49835, i64 %49840
  %49842 = load double, ptr %49841, align 8, !tbaa !11
  %49843 = call double @llvm.fmuladd.f64(double 0x3CD0400000000000, double %49842, double %49834)
  %49844 = load ptr, ptr %7, align 8, !tbaa !9
  %49845 = load i32, ptr %12, align 4, !tbaa !5
  %49846 = load i32, ptr %8, align 4, !tbaa !5
  %49847 = mul nsw i32 10, %49846
  %49848 = add nsw i32 %49845, %49847
  %49849 = sext i32 %49848 to i64
  %49850 = getelementptr inbounds double, ptr %49844, i64 %49849
  %49851 = load double, ptr %49850, align 8, !tbaa !11
  %49852 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %49851, double %49843)
  %49853 = load ptr, ptr %7, align 8, !tbaa !9
  %49854 = load i32, ptr %12, align 4, !tbaa !5
  %49855 = load i32, ptr %8, align 4, !tbaa !5
  %49856 = mul nsw i32 11, %49855
  %49857 = add nsw i32 %49854, %49856
  %49858 = sext i32 %49857 to i64
  %49859 = getelementptr inbounds double, ptr %49853, i64 %49858
  %49860 = load double, ptr %49859, align 8, !tbaa !11
  %49861 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %49860, double %49852)
  %49862 = load ptr, ptr %7, align 8, !tbaa !9
  %49863 = load i32, ptr %12, align 4, !tbaa !5
  %49864 = load i32, ptr %8, align 4, !tbaa !5
  %49865 = mul nsw i32 12, %49864
  %49866 = add nsw i32 %49863, %49865
  %49867 = sext i32 %49866 to i64
  %49868 = getelementptr inbounds double, ptr %49862, i64 %49867
  %49869 = load double, ptr %49868, align 8, !tbaa !11
  %49870 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %49869, double %49861)
  %49871 = load ptr, ptr %7, align 8, !tbaa !9
  %49872 = load i32, ptr %12, align 4, !tbaa !5
  %49873 = load i32, ptr %8, align 4, !tbaa !5
  %49874 = mul nsw i32 13, %49873
  %49875 = add nsw i32 %49872, %49874
  %49876 = sext i32 %49875 to i64
  %49877 = getelementptr inbounds double, ptr %49871, i64 %49876
  %49878 = load double, ptr %49877, align 8, !tbaa !11
  %49879 = call double @llvm.fmuladd.f64(double 0x3CD8800000000001, double %49878, double %49870)
  %49880 = load ptr, ptr %7, align 8, !tbaa !9
  %49881 = load i32, ptr %12, align 4, !tbaa !5
  %49882 = load i32, ptr %8, align 4, !tbaa !5
  %49883 = mul nsw i32 14, %49882
  %49884 = add nsw i32 %49881, %49883
  %49885 = sext i32 %49884 to i64
  %49886 = getelementptr inbounds double, ptr %49880, i64 %49885
  %49887 = load double, ptr %49886, align 8, !tbaa !11
  %49888 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %49887, double %49879)
  %49889 = load ptr, ptr %7, align 8, !tbaa !9
  %49890 = load i32, ptr %12, align 4, !tbaa !5
  %49891 = load i32, ptr %8, align 4, !tbaa !5
  %49892 = mul nsw i32 15, %49891
  %49893 = add nsw i32 %49890, %49892
  %49894 = sext i32 %49893 to i64
  %49895 = getelementptr inbounds double, ptr %49889, i64 %49894
  %49896 = load double, ptr %49895, align 8, !tbaa !11
  %49897 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %49896, double %49888)
  %49898 = load ptr, ptr %7, align 8, !tbaa !9
  %49899 = load i32, ptr %12, align 4, !tbaa !5
  %49900 = load i32, ptr %8, align 4, !tbaa !5
  %49901 = mul nsw i32 16, %49900
  %49902 = add nsw i32 %49899, %49901
  %49903 = sext i32 %49902 to i64
  %49904 = getelementptr inbounds double, ptr %49898, i64 %49903
  %49905 = load double, ptr %49904, align 8, !tbaa !11
  %49906 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %49905, double %49897)
  %49907 = load ptr, ptr %7, align 8, !tbaa !9
  %49908 = load i32, ptr %12, align 4, !tbaa !5
  %49909 = load i32, ptr %8, align 4, !tbaa !5
  %49910 = mul nsw i32 17, %49909
  %49911 = add nsw i32 %49908, %49910
  %49912 = sext i32 %49911 to i64
  %49913 = getelementptr inbounds double, ptr %49907, i64 %49912
  %49914 = load double, ptr %49913, align 8, !tbaa !11
  %49915 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %49914, double %49906)
  %49916 = load ptr, ptr %7, align 8, !tbaa !9
  %49917 = load i32, ptr %12, align 4, !tbaa !5
  %49918 = load i32, ptr %8, align 4, !tbaa !5
  %49919 = mul nsw i32 18, %49918
  %49920 = add nsw i32 %49917, %49919
  %49921 = sext i32 %49920 to i64
  %49922 = getelementptr inbounds double, ptr %49916, i64 %49921
  %49923 = load double, ptr %49922, align 8, !tbaa !11
  %49924 = call double @llvm.fmuladd.f64(double 0xBCFCE00000000000, double %49923, double %49915)
  %49925 = load ptr, ptr %7, align 8, !tbaa !9
  %49926 = load i32, ptr %12, align 4, !tbaa !5
  %49927 = load i32, ptr %8, align 4, !tbaa !5
  %49928 = mul nsw i32 19, %49927
  %49929 = add nsw i32 %49926, %49928
  %49930 = sext i32 %49929 to i64
  %49931 = getelementptr inbounds double, ptr %49925, i64 %49930
  %49932 = load double, ptr %49931, align 8, !tbaa !11
  %49933 = call double @llvm.fmuladd.f64(double 0xBCF7B00000000000, double %49932, double %49924)
  %49934 = load ptr, ptr %7, align 8, !tbaa !9
  %49935 = load i32, ptr %12, align 4, !tbaa !5
  %49936 = load i32, ptr %8, align 4, !tbaa !5
  %49937 = mul nsw i32 20, %49936
  %49938 = add nsw i32 %49935, %49937
  %49939 = sext i32 %49938 to i64
  %49940 = getelementptr inbounds double, ptr %49934, i64 %49939
  %49941 = load double, ptr %49940, align 8, !tbaa !11
  %49942 = call double @llvm.fmuladd.f64(double 0x3D01A80000000000, double %49941, double %49933)
  %49943 = load ptr, ptr %7, align 8, !tbaa !9
  %49944 = load i32, ptr %12, align 4, !tbaa !5
  %49945 = load i32, ptr %8, align 4, !tbaa !5
  %49946 = mul nsw i32 21, %49945
  %49947 = add nsw i32 %49944, %49946
  %49948 = sext i32 %49947 to i64
  %49949 = getelementptr inbounds double, ptr %49943, i64 %49948
  %49950 = load double, ptr %49949, align 8, !tbaa !11
  %49951 = call double @llvm.fmuladd.f64(double 0xBCEB6FFFFFFFFFFF, double %49950, double %49942)
  %49952 = load ptr, ptr %7, align 8, !tbaa !9
  %49953 = load i32, ptr %12, align 4, !tbaa !5
  %49954 = load i32, ptr %8, align 4, !tbaa !5
  %49955 = mul nsw i32 22, %49954
  %49956 = add nsw i32 %49953, %49955
  %49957 = sext i32 %49956 to i64
  %49958 = getelementptr inbounds double, ptr %49952, i64 %49957
  %49959 = load double, ptr %49958, align 8, !tbaa !11
  %49960 = call double @llvm.fmuladd.f64(double 0xBCE5600000000000, double %49959, double %49951)
  %49961 = load ptr, ptr %7, align 8, !tbaa !9
  %49962 = load i32, ptr %12, align 4, !tbaa !5
  %49963 = load i32, ptr %8, align 4, !tbaa !5
  %49964 = mul nsw i32 23, %49963
  %49965 = add nsw i32 %49962, %49964
  %49966 = sext i32 %49965 to i64
  %49967 = getelementptr inbounds double, ptr %49961, i64 %49966
  %49968 = load double, ptr %49967, align 8, !tbaa !11
  %49969 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %49968, double %49960)
  %49970 = load ptr, ptr %7, align 8, !tbaa !9
  %49971 = load i32, ptr %12, align 4, !tbaa !5
  %49972 = load i32, ptr %8, align 4, !tbaa !5
  %49973 = mul nsw i32 24, %49972
  %49974 = add nsw i32 %49971, %49973
  %49975 = sext i32 %49974 to i64
  %49976 = getelementptr inbounds double, ptr %49970, i64 %49975
  %49977 = load double, ptr %49976, align 8, !tbaa !11
  %49978 = call double @llvm.fmuladd.f64(double 0x3CEE200000000000, double %49977, double %49969)
  %49979 = load ptr, ptr %7, align 8, !tbaa !9
  %49980 = load i32, ptr %12, align 4, !tbaa !5
  %49981 = load i32, ptr %8, align 4, !tbaa !5
  %49982 = mul nsw i32 25, %49981
  %49983 = add nsw i32 %49980, %49982
  %49984 = sext i32 %49983 to i64
  %49985 = getelementptr inbounds double, ptr %49979, i64 %49984
  %49986 = load double, ptr %49985, align 8, !tbaa !11
  %49987 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %49986, double %49978)
  %49988 = load ptr, ptr %7, align 8, !tbaa !9
  %49989 = load i32, ptr %12, align 4, !tbaa !5
  %49990 = load i32, ptr %8, align 4, !tbaa !5
  %49991 = mul nsw i32 26, %49990
  %49992 = add nsw i32 %49989, %49991
  %49993 = sext i32 %49992 to i64
  %49994 = getelementptr inbounds double, ptr %49988, i64 %49993
  %49995 = load double, ptr %49994, align 8, !tbaa !11
  %49996 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %49995, double %49987)
  %49997 = load ptr, ptr %7, align 8, !tbaa !9
  %49998 = load i32, ptr %12, align 4, !tbaa !5
  %49999 = load i32, ptr %8, align 4, !tbaa !5
  %50000 = mul nsw i32 27, %49999
  %50001 = add nsw i32 %49998, %50000
  %50002 = sext i32 %50001 to i64
  %50003 = getelementptr inbounds double, ptr %49997, i64 %50002
  %50004 = load double, ptr %50003, align 8, !tbaa !11
  %50005 = call double @llvm.fmuladd.f64(double 0x3CF39FFFFFFFFFFF, double %50004, double %49996)
  %50006 = load ptr, ptr %7, align 8, !tbaa !9
  %50007 = load i32, ptr %12, align 4, !tbaa !5
  %50008 = load i32, ptr %8, align 4, !tbaa !5
  %50009 = mul nsw i32 28, %50008
  %50010 = add nsw i32 %50007, %50009
  %50011 = sext i32 %50010 to i64
  %50012 = getelementptr inbounds double, ptr %50006, i64 %50011
  %50013 = load double, ptr %50012, align 8, !tbaa !11
  %50014 = call double @llvm.fmuladd.f64(double 0x3CF4200000000000, double %50013, double %50005)
  %50015 = load ptr, ptr %7, align 8, !tbaa !9
  %50016 = load i32, ptr %12, align 4, !tbaa !5
  %50017 = load i32, ptr %8, align 4, !tbaa !5
  %50018 = mul nsw i32 29, %50017
  %50019 = add nsw i32 %50016, %50018
  %50020 = sext i32 %50019 to i64
  %50021 = getelementptr inbounds double, ptr %50015, i64 %50020
  %50022 = load double, ptr %50021, align 8, !tbaa !11
  %50023 = call double @llvm.fmuladd.f64(double 0x3CF1C00000000000, double %50022, double %50014)
  %50024 = load ptr, ptr %7, align 8, !tbaa !9
  %50025 = load i32, ptr %12, align 4, !tbaa !5
  %50026 = load i32, ptr %8, align 4, !tbaa !5
  %50027 = mul nsw i32 30, %50026
  %50028 = add nsw i32 %50025, %50027
  %50029 = sext i32 %50028 to i64
  %50030 = getelementptr inbounds double, ptr %50024, i64 %50029
  %50031 = load double, ptr %50030, align 8, !tbaa !11
  %50032 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %50031, double %50023)
  %50033 = load ptr, ptr %7, align 8, !tbaa !9
  %50034 = load i32, ptr %12, align 4, !tbaa !5
  %50035 = load i32, ptr %8, align 4, !tbaa !5
  %50036 = mul nsw i32 31, %50035
  %50037 = add nsw i32 %50034, %50036
  %50038 = sext i32 %50037 to i64
  %50039 = getelementptr inbounds double, ptr %50033, i64 %50038
  %50040 = load double, ptr %50039, align 8, !tbaa !11
  %50041 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %50040, double %50032)
  %50042 = load ptr, ptr %7, align 8, !tbaa !9
  %50043 = load i32, ptr %12, align 4, !tbaa !5
  %50044 = load i32, ptr %8, align 4, !tbaa !5
  %50045 = mul nsw i32 32, %50044
  %50046 = add nsw i32 %50043, %50045
  %50047 = sext i32 %50046 to i64
  %50048 = getelementptr inbounds double, ptr %50042, i64 %50047
  %50049 = load double, ptr %50048, align 8, !tbaa !11
  %50050 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %50049, double %50041)
  %50051 = load ptr, ptr %7, align 8, !tbaa !9
  %50052 = load i32, ptr %12, align 4, !tbaa !5
  %50053 = load i32, ptr %8, align 4, !tbaa !5
  %50054 = mul nsw i32 33, %50053
  %50055 = add nsw i32 %50052, %50054
  %50056 = sext i32 %50055 to i64
  %50057 = getelementptr inbounds double, ptr %50051, i64 %50056
  %50058 = load double, ptr %50057, align 8, !tbaa !11
  %50059 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %50058, double %50050)
  %50060 = load ptr, ptr %7, align 8, !tbaa !9
  %50061 = load i32, ptr %12, align 4, !tbaa !5
  %50062 = load i32, ptr %8, align 4, !tbaa !5
  %50063 = mul nsw i32 34, %50062
  %50064 = add nsw i32 %50061, %50063
  %50065 = sext i32 %50064 to i64
  %50066 = getelementptr inbounds double, ptr %50060, i64 %50065
  %50067 = load double, ptr %50066, align 8, !tbaa !11
  %50068 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %50067, double %50059)
  %50069 = load ptr, ptr %7, align 8, !tbaa !9
  %50070 = load i32, ptr %12, align 4, !tbaa !5
  %50071 = load i32, ptr %8, align 4, !tbaa !5
  %50072 = mul nsw i32 35, %50071
  %50073 = add nsw i32 %50070, %50072
  %50074 = sext i32 %50073 to i64
  %50075 = getelementptr inbounds double, ptr %50069, i64 %50074
  %50076 = load double, ptr %50075, align 8, !tbaa !11
  %50077 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50076, double %50068)
  %50078 = load ptr, ptr %7, align 8, !tbaa !9
  %50079 = load i32, ptr %12, align 4, !tbaa !5
  %50080 = load i32, ptr %8, align 4, !tbaa !5
  %50081 = mul nsw i32 36, %50080
  %50082 = add nsw i32 %50079, %50081
  %50083 = sext i32 %50082 to i64
  %50084 = getelementptr inbounds double, ptr %50078, i64 %50083
  %50085 = load double, ptr %50084, align 8, !tbaa !11
  %50086 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %50085, double %50077)
  %50087 = load ptr, ptr %7, align 8, !tbaa !9
  %50088 = load i32, ptr %12, align 4, !tbaa !5
  %50089 = load i32, ptr %8, align 4, !tbaa !5
  %50090 = mul nsw i32 37, %50089
  %50091 = add nsw i32 %50088, %50090
  %50092 = sext i32 %50091 to i64
  %50093 = getelementptr inbounds double, ptr %50087, i64 %50092
  %50094 = load double, ptr %50093, align 8, !tbaa !11
  %50095 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %50094, double %50086)
  %50096 = load ptr, ptr %7, align 8, !tbaa !9
  %50097 = load i32, ptr %12, align 4, !tbaa !5
  %50098 = load i32, ptr %8, align 4, !tbaa !5
  %50099 = mul nsw i32 38, %50098
  %50100 = add nsw i32 %50097, %50099
  %50101 = sext i32 %50100 to i64
  %50102 = getelementptr inbounds double, ptr %50096, i64 %50101
  %50103 = load double, ptr %50102, align 8, !tbaa !11
  %50104 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %50103, double %50095)
  %50105 = load ptr, ptr %7, align 8, !tbaa !9
  %50106 = load i32, ptr %12, align 4, !tbaa !5
  %50107 = load i32, ptr %8, align 4, !tbaa !5
  %50108 = mul nsw i32 39, %50107
  %50109 = add nsw i32 %50106, %50108
  %50110 = sext i32 %50109 to i64
  %50111 = getelementptr inbounds double, ptr %50105, i64 %50110
  %50112 = load double, ptr %50111, align 8, !tbaa !11
  %50113 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %50112, double %50104)
  %50114 = load ptr, ptr %7, align 8, !tbaa !9
  %50115 = load i32, ptr %12, align 4, !tbaa !5
  %50116 = load i32, ptr %8, align 4, !tbaa !5
  %50117 = mul nsw i32 40, %50116
  %50118 = add nsw i32 %50115, %50117
  %50119 = sext i32 %50118 to i64
  %50120 = getelementptr inbounds double, ptr %50114, i64 %50119
  %50121 = load double, ptr %50120, align 8, !tbaa !11
  %50122 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %50121, double %50113)
  %50123 = load ptr, ptr %7, align 8, !tbaa !9
  %50124 = load i32, ptr %12, align 4, !tbaa !5
  %50125 = load i32, ptr %8, align 4, !tbaa !5
  %50126 = mul nsw i32 41, %50125
  %50127 = add nsw i32 %50124, %50126
  %50128 = sext i32 %50127 to i64
  %50129 = getelementptr inbounds double, ptr %50123, i64 %50128
  %50130 = load double, ptr %50129, align 8, !tbaa !11
  %50131 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %50130, double %50122)
  %50132 = load ptr, ptr %7, align 8, !tbaa !9
  %50133 = load i32, ptr %12, align 4, !tbaa !5
  %50134 = load i32, ptr %8, align 4, !tbaa !5
  %50135 = mul nsw i32 42, %50134
  %50136 = add nsw i32 %50133, %50135
  %50137 = sext i32 %50136 to i64
  %50138 = getelementptr inbounds double, ptr %50132, i64 %50137
  %50139 = load double, ptr %50138, align 8, !tbaa !11
  %50140 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50139, double %50131)
  %50141 = load ptr, ptr %7, align 8, !tbaa !9
  %50142 = load i32, ptr %12, align 4, !tbaa !5
  %50143 = load i32, ptr %8, align 4, !tbaa !5
  %50144 = mul nsw i32 43, %50143
  %50145 = add nsw i32 %50142, %50144
  %50146 = sext i32 %50145 to i64
  %50147 = getelementptr inbounds double, ptr %50141, i64 %50146
  %50148 = load double, ptr %50147, align 8, !tbaa !11
  %50149 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %50148, double %50140)
  %50150 = load ptr, ptr %7, align 8, !tbaa !9
  %50151 = load i32, ptr %12, align 4, !tbaa !5
  %50152 = load i32, ptr %8, align 4, !tbaa !5
  %50153 = mul nsw i32 44, %50152
  %50154 = add nsw i32 %50151, %50153
  %50155 = sext i32 %50154 to i64
  %50156 = getelementptr inbounds double, ptr %50150, i64 %50155
  %50157 = load double, ptr %50156, align 8, !tbaa !11
  %50158 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %50157, double %50149)
  %50159 = load ptr, ptr %7, align 8, !tbaa !9
  %50160 = load i32, ptr %12, align 4, !tbaa !5
  %50161 = load i32, ptr %8, align 4, !tbaa !5
  %50162 = mul nsw i32 45, %50161
  %50163 = add nsw i32 %50160, %50162
  %50164 = sext i32 %50163 to i64
  %50165 = getelementptr inbounds double, ptr %50159, i64 %50164
  %50166 = load double, ptr %50165, align 8, !tbaa !11
  %50167 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEA, double %50166, double %50158)
  %50168 = load ptr, ptr %7, align 8, !tbaa !9
  %50169 = load i32, ptr %12, align 4, !tbaa !5
  %50170 = load i32, ptr %8, align 4, !tbaa !5
  %50171 = mul nsw i32 46, %50170
  %50172 = add nsw i32 %50169, %50171
  %50173 = sext i32 %50172 to i64
  %50174 = getelementptr inbounds double, ptr %50168, i64 %50173
  %50175 = load double, ptr %50174, align 8, !tbaa !11
  %50176 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %50175, double %50167)
  %50177 = load ptr, ptr %7, align 8, !tbaa !9
  %50178 = load i32, ptr %12, align 4, !tbaa !5
  %50179 = load i32, ptr %8, align 4, !tbaa !5
  %50180 = mul nsw i32 47, %50179
  %50181 = add nsw i32 %50178, %50180
  %50182 = sext i32 %50181 to i64
  %50183 = getelementptr inbounds double, ptr %50177, i64 %50182
  %50184 = load double, ptr %50183, align 8, !tbaa !11
  %50185 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33808, double %50184, double %50176)
  %50186 = load ptr, ptr %7, align 8, !tbaa !9
  %50187 = load i32, ptr %12, align 4, !tbaa !5
  %50188 = load i32, ptr %8, align 4, !tbaa !5
  %50189 = mul nsw i32 48, %50188
  %50190 = add nsw i32 %50187, %50189
  %50191 = sext i32 %50190 to i64
  %50192 = getelementptr inbounds double, ptr %50186, i64 %50191
  %50193 = load double, ptr %50192, align 8, !tbaa !11
  %50194 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %50193, double %50185)
  %50195 = load ptr, ptr %7, align 8, !tbaa !9
  %50196 = load i32, ptr %12, align 4, !tbaa !5
  %50197 = load i32, ptr %8, align 4, !tbaa !5
  %50198 = mul nsw i32 49, %50197
  %50199 = add nsw i32 %50196, %50198
  %50200 = sext i32 %50199 to i64
  %50201 = getelementptr inbounds double, ptr %50195, i64 %50200
  %50202 = load double, ptr %50201, align 8, !tbaa !11
  %50203 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %50202, double %50194)
  %50204 = load ptr, ptr %7, align 8, !tbaa !9
  %50205 = load i32, ptr %12, align 4, !tbaa !5
  %50206 = load i32, ptr %8, align 4, !tbaa !5
  %50207 = mul nsw i32 50, %50206
  %50208 = add nsw i32 %50205, %50207
  %50209 = sext i32 %50208 to i64
  %50210 = getelementptr inbounds double, ptr %50204, i64 %50209
  %50211 = load double, ptr %50210, align 8, !tbaa !11
  %50212 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %50211, double %50203)
  %50213 = load ptr, ptr %7, align 8, !tbaa !9
  %50214 = load i32, ptr %12, align 4, !tbaa !5
  %50215 = load i32, ptr %8, align 4, !tbaa !5
  %50216 = mul nsw i32 51, %50215
  %50217 = add nsw i32 %50214, %50216
  %50218 = sext i32 %50217 to i64
  %50219 = getelementptr inbounds double, ptr %50213, i64 %50218
  %50220 = load double, ptr %50219, align 8, !tbaa !11
  %50221 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %50220, double %50212)
  %50222 = load ptr, ptr %7, align 8, !tbaa !9
  %50223 = load i32, ptr %12, align 4, !tbaa !5
  %50224 = load i32, ptr %8, align 4, !tbaa !5
  %50225 = mul nsw i32 52, %50224
  %50226 = add nsw i32 %50223, %50225
  %50227 = sext i32 %50226 to i64
  %50228 = getelementptr inbounds double, ptr %50222, i64 %50227
  %50229 = load double, ptr %50228, align 8, !tbaa !11
  %50230 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %50229, double %50221)
  %50231 = load ptr, ptr %7, align 8, !tbaa !9
  %50232 = load i32, ptr %12, align 4, !tbaa !5
  %50233 = load i32, ptr %8, align 4, !tbaa !5
  %50234 = mul nsw i32 53, %50233
  %50235 = add nsw i32 %50232, %50234
  %50236 = sext i32 %50235 to i64
  %50237 = getelementptr inbounds double, ptr %50231, i64 %50236
  %50238 = load double, ptr %50237, align 8, !tbaa !11
  %50239 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %50238, double %50230)
  %50240 = load ptr, ptr %7, align 8, !tbaa !9
  %50241 = load i32, ptr %12, align 4, !tbaa !5
  %50242 = load i32, ptr %8, align 4, !tbaa !5
  %50243 = mul nsw i32 54, %50242
  %50244 = add nsw i32 %50241, %50243
  %50245 = sext i32 %50244 to i64
  %50246 = getelementptr inbounds double, ptr %50240, i64 %50245
  %50247 = load double, ptr %50246, align 8, !tbaa !11
  %50248 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %50247, double %50239)
  %50249 = load ptr, ptr %7, align 8, !tbaa !9
  %50250 = load i32, ptr %12, align 4, !tbaa !5
  %50251 = load i32, ptr %8, align 4, !tbaa !5
  %50252 = mul nsw i32 55, %50251
  %50253 = add nsw i32 %50250, %50252
  %50254 = sext i32 %50253 to i64
  %50255 = getelementptr inbounds double, ptr %50249, i64 %50254
  %50256 = load double, ptr %50255, align 8, !tbaa !11
  %50257 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %50256, double %50248)
  %50258 = load ptr, ptr %7, align 8, !tbaa !9
  %50259 = load i32, ptr %12, align 4, !tbaa !5
  %50260 = load i32, ptr %8, align 4, !tbaa !5
  %50261 = mul nsw i32 56, %50260
  %50262 = add nsw i32 %50259, %50261
  %50263 = sext i32 %50262 to i64
  %50264 = getelementptr inbounds double, ptr %50258, i64 %50263
  %50265 = load double, ptr %50264, align 8, !tbaa !11
  %50266 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %50265, double %50257)
  %50267 = load ptr, ptr %7, align 8, !tbaa !9
  %50268 = load i32, ptr %12, align 4, !tbaa !5
  %50269 = load i32, ptr %8, align 4, !tbaa !5
  %50270 = mul nsw i32 57, %50269
  %50271 = add nsw i32 %50268, %50270
  %50272 = sext i32 %50271 to i64
  %50273 = getelementptr inbounds double, ptr %50267, i64 %50272
  %50274 = load double, ptr %50273, align 8, !tbaa !11
  %50275 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %50274, double %50266)
  %50276 = load ptr, ptr %7, align 8, !tbaa !9
  %50277 = load i32, ptr %12, align 4, !tbaa !5
  %50278 = load i32, ptr %8, align 4, !tbaa !5
  %50279 = mul nsw i32 58, %50278
  %50280 = add nsw i32 %50277, %50279
  %50281 = sext i32 %50280 to i64
  %50282 = getelementptr inbounds double, ptr %50276, i64 %50281
  %50283 = load double, ptr %50282, align 8, !tbaa !11
  %50284 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %50283, double %50275)
  %50285 = load ptr, ptr %7, align 8, !tbaa !9
  %50286 = load i32, ptr %12, align 4, !tbaa !5
  %50287 = load i32, ptr %8, align 4, !tbaa !5
  %50288 = mul nsw i32 59, %50287
  %50289 = add nsw i32 %50286, %50288
  %50290 = sext i32 %50289 to i64
  %50291 = getelementptr inbounds double, ptr %50285, i64 %50290
  %50292 = load double, ptr %50291, align 8, !tbaa !11
  %50293 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %50292, double %50284)
  %50294 = load ptr, ptr %7, align 8, !tbaa !9
  %50295 = load i32, ptr %12, align 4, !tbaa !5
  %50296 = load i32, ptr %8, align 4, !tbaa !5
  %50297 = mul nsw i32 60, %50296
  %50298 = add nsw i32 %50295, %50297
  %50299 = sext i32 %50298 to i64
  %50300 = getelementptr inbounds double, ptr %50294, i64 %50299
  %50301 = load double, ptr %50300, align 8, !tbaa !11
  %50302 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %50301, double %50293)
  %50303 = load ptr, ptr %7, align 8, !tbaa !9
  %50304 = load i32, ptr %12, align 4, !tbaa !5
  %50305 = load i32, ptr %8, align 4, !tbaa !5
  %50306 = mul nsw i32 61, %50305
  %50307 = add nsw i32 %50304, %50306
  %50308 = sext i32 %50307 to i64
  %50309 = getelementptr inbounds double, ptr %50303, i64 %50308
  %50310 = load double, ptr %50309, align 8, !tbaa !11
  %50311 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %50310, double %50302)
  %50312 = load ptr, ptr %7, align 8, !tbaa !9
  %50313 = load i32, ptr %12, align 4, !tbaa !5
  %50314 = load i32, ptr %8, align 4, !tbaa !5
  %50315 = mul nsw i32 62, %50314
  %50316 = add nsw i32 %50313, %50315
  %50317 = sext i32 %50316 to i64
  %50318 = getelementptr inbounds double, ptr %50312, i64 %50317
  %50319 = load double, ptr %50318, align 8, !tbaa !11
  %50320 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %50319, double %50311)
  %50321 = load ptr, ptr %7, align 8, !tbaa !9
  %50322 = load i32, ptr %12, align 4, !tbaa !5
  %50323 = load i32, ptr %8, align 4, !tbaa !5
  %50324 = mul nsw i32 63, %50323
  %50325 = add nsw i32 %50322, %50324
  %50326 = sext i32 %50325 to i64
  %50327 = getelementptr inbounds double, ptr %50321, i64 %50326
  %50328 = load double, ptr %50327, align 8, !tbaa !11
  %50329 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %50328, double %50320)
  %50330 = load ptr, ptr %7, align 8, !tbaa !9
  %50331 = load i32, ptr %12, align 4, !tbaa !5
  %50332 = load i32, ptr %8, align 4, !tbaa !5
  %50333 = mul nsw i32 64, %50332
  %50334 = add nsw i32 %50331, %50333
  %50335 = sext i32 %50334 to i64
  %50336 = getelementptr inbounds double, ptr %50330, i64 %50335
  %50337 = load double, ptr %50336, align 8, !tbaa !11
  %50338 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50337, double %50329)
  %50339 = load ptr, ptr %7, align 8, !tbaa !9
  %50340 = load i32, ptr %12, align 4, !tbaa !5
  %50341 = load i32, ptr %8, align 4, !tbaa !5
  %50342 = mul nsw i32 65, %50341
  %50343 = add nsw i32 %50340, %50342
  %50344 = sext i32 %50343 to i64
  %50345 = getelementptr inbounds double, ptr %50339, i64 %50344
  %50346 = load double, ptr %50345, align 8, !tbaa !11
  %50347 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %50346, double %50338)
  %50348 = load ptr, ptr %7, align 8, !tbaa !9
  %50349 = load i32, ptr %12, align 4, !tbaa !5
  %50350 = load i32, ptr %8, align 4, !tbaa !5
  %50351 = mul nsw i32 66, %50350
  %50352 = add nsw i32 %50349, %50351
  %50353 = sext i32 %50352 to i64
  %50354 = getelementptr inbounds double, ptr %50348, i64 %50353
  %50355 = load double, ptr %50354, align 8, !tbaa !11
  %50356 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %50355, double %50347)
  %50357 = load ptr, ptr %7, align 8, !tbaa !9
  %50358 = load i32, ptr %12, align 4, !tbaa !5
  %50359 = load i32, ptr %8, align 4, !tbaa !5
  %50360 = mul nsw i32 67, %50359
  %50361 = add nsw i32 %50358, %50360
  %50362 = sext i32 %50361 to i64
  %50363 = getelementptr inbounds double, ptr %50357, i64 %50362
  %50364 = load double, ptr %50363, align 8, !tbaa !11
  %50365 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %50364, double %50356)
  %50366 = load ptr, ptr %7, align 8, !tbaa !9
  %50367 = load i32, ptr %12, align 4, !tbaa !5
  %50368 = load i32, ptr %8, align 4, !tbaa !5
  %50369 = mul nsw i32 68, %50368
  %50370 = add nsw i32 %50367, %50369
  %50371 = sext i32 %50370 to i64
  %50372 = getelementptr inbounds double, ptr %50366, i64 %50371
  %50373 = load double, ptr %50372, align 8, !tbaa !11
  %50374 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %50373, double %50365)
  %50375 = load ptr, ptr %7, align 8, !tbaa !9
  %50376 = load i32, ptr %12, align 4, !tbaa !5
  %50377 = load i32, ptr %8, align 4, !tbaa !5
  %50378 = mul nsw i32 69, %50377
  %50379 = add nsw i32 %50376, %50378
  %50380 = sext i32 %50379 to i64
  %50381 = getelementptr inbounds double, ptr %50375, i64 %50380
  %50382 = load double, ptr %50381, align 8, !tbaa !11
  %50383 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %50382, double %50374)
  %50384 = load ptr, ptr %7, align 8, !tbaa !9
  %50385 = load i32, ptr %12, align 4, !tbaa !5
  %50386 = load i32, ptr %8, align 4, !tbaa !5
  %50387 = mul nsw i32 70, %50386
  %50388 = add nsw i32 %50385, %50387
  %50389 = sext i32 %50388 to i64
  %50390 = getelementptr inbounds double, ptr %50384, i64 %50389
  %50391 = load double, ptr %50390, align 8, !tbaa !11
  %50392 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E17, double %50391, double %50383)
  %50393 = load ptr, ptr %7, align 8, !tbaa !9
  %50394 = load i32, ptr %12, align 4, !tbaa !5
  %50395 = load i32, ptr %8, align 4, !tbaa !5
  %50396 = mul nsw i32 71, %50395
  %50397 = add nsw i32 %50394, %50396
  %50398 = sext i32 %50397 to i64
  %50399 = getelementptr inbounds double, ptr %50393, i64 %50398
  %50400 = load double, ptr %50399, align 8, !tbaa !11
  %50401 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC5E, double %50400, double %50392)
  %50402 = load ptr, ptr %7, align 8, !tbaa !9
  %50403 = load i32, ptr %12, align 4, !tbaa !5
  %50404 = load i32, ptr %8, align 4, !tbaa !5
  %50405 = mul nsw i32 72, %50404
  %50406 = add nsw i32 %50403, %50405
  %50407 = sext i32 %50406 to i64
  %50408 = getelementptr inbounds double, ptr %50402, i64 %50407
  %50409 = load double, ptr %50408, align 8, !tbaa !11
  %50410 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %50409, double %50401)
  %50411 = load ptr, ptr %7, align 8, !tbaa !9
  %50412 = load i32, ptr %12, align 4, !tbaa !5
  %50413 = load i32, ptr %8, align 4, !tbaa !5
  %50414 = mul nsw i32 73, %50413
  %50415 = add nsw i32 %50412, %50414
  %50416 = sext i32 %50415 to i64
  %50417 = getelementptr inbounds double, ptr %50411, i64 %50416
  %50418 = load double, ptr %50417, align 8, !tbaa !11
  %50419 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %50418, double %50410)
  %50420 = load ptr, ptr %7, align 8, !tbaa !9
  %50421 = load i32, ptr %12, align 4, !tbaa !5
  %50422 = load i32, ptr %8, align 4, !tbaa !5
  %50423 = mul nsw i32 74, %50422
  %50424 = add nsw i32 %50421, %50423
  %50425 = sext i32 %50424 to i64
  %50426 = getelementptr inbounds double, ptr %50420, i64 %50425
  %50427 = load double, ptr %50426, align 8, !tbaa !11
  %50428 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580016, double %50427, double %50419)
  %50429 = load ptr, ptr %7, align 8, !tbaa !9
  %50430 = load i32, ptr %12, align 4, !tbaa !5
  %50431 = load i32, ptr %8, align 4, !tbaa !5
  %50432 = mul nsw i32 75, %50431
  %50433 = add nsw i32 %50430, %50432
  %50434 = sext i32 %50433 to i64
  %50435 = getelementptr inbounds double, ptr %50429, i64 %50434
  %50436 = load double, ptr %50435, align 8, !tbaa !11
  %50437 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %50436, double %50428)
  %50438 = load ptr, ptr %7, align 8, !tbaa !9
  %50439 = load i32, ptr %12, align 4, !tbaa !5
  %50440 = load i32, ptr %8, align 4, !tbaa !5
  %50441 = mul nsw i32 76, %50440
  %50442 = add nsw i32 %50439, %50441
  %50443 = sext i32 %50442 to i64
  %50444 = getelementptr inbounds double, ptr %50438, i64 %50443
  %50445 = load double, ptr %50444, align 8, !tbaa !11
  %50446 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %50445, double %50437)
  %50447 = load ptr, ptr %7, align 8, !tbaa !9
  %50448 = load i32, ptr %12, align 4, !tbaa !5
  %50449 = load i32, ptr %8, align 4, !tbaa !5
  %50450 = mul nsw i32 77, %50449
  %50451 = add nsw i32 %50448, %50450
  %50452 = sext i32 %50451 to i64
  %50453 = getelementptr inbounds double, ptr %50447, i64 %50452
  %50454 = load double, ptr %50453, align 8, !tbaa !11
  %50455 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %50454, double %50446)
  %50456 = load ptr, ptr %7, align 8, !tbaa !9
  %50457 = load i32, ptr %12, align 4, !tbaa !5
  %50458 = load i32, ptr %8, align 4, !tbaa !5
  %50459 = mul nsw i32 78, %50458
  %50460 = add nsw i32 %50457, %50459
  %50461 = sext i32 %50460 to i64
  %50462 = getelementptr inbounds double, ptr %50456, i64 %50461
  %50463 = load double, ptr %50462, align 8, !tbaa !11
  %50464 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %50463, double %50455)
  %50465 = load ptr, ptr %7, align 8, !tbaa !9
  %50466 = load i32, ptr %12, align 4, !tbaa !5
  %50467 = load i32, ptr %8, align 4, !tbaa !5
  %50468 = mul nsw i32 79, %50467
  %50469 = add nsw i32 %50466, %50468
  %50470 = sext i32 %50469 to i64
  %50471 = getelementptr inbounds double, ptr %50465, i64 %50470
  %50472 = load double, ptr %50471, align 8, !tbaa !11
  %50473 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50472, double %50464)
  %50474 = load ptr, ptr %7, align 8, !tbaa !9
  %50475 = load i32, ptr %12, align 4, !tbaa !5
  %50476 = load i32, ptr %8, align 4, !tbaa !5
  %50477 = mul nsw i32 80, %50476
  %50478 = add nsw i32 %50475, %50477
  %50479 = sext i32 %50478 to i64
  %50480 = getelementptr inbounds double, ptr %50474, i64 %50479
  %50481 = load double, ptr %50480, align 8, !tbaa !11
  %50482 = call double @llvm.fmuladd.f64(double 0xBC8F400000000000, double %50481, double %50473)
  %50483 = load ptr, ptr %7, align 8, !tbaa !9
  %50484 = load i32, ptr %12, align 4, !tbaa !5
  %50485 = load i32, ptr %8, align 4, !tbaa !5
  %50486 = mul nsw i32 82, %50485
  %50487 = add nsw i32 %50484, %50486
  %50488 = sext i32 %50487 to i64
  %50489 = getelementptr inbounds double, ptr %50483, i64 %50488
  %50490 = load double, ptr %50489, align 8, !tbaa !11
  %50491 = call double @llvm.fmuladd.f64(double 0x3CC4600000000000, double %50490, double %50482)
  %50492 = load ptr, ptr %7, align 8, !tbaa !9
  %50493 = load i32, ptr %12, align 4, !tbaa !5
  %50494 = load i32, ptr %8, align 4, !tbaa !5
  %50495 = mul nsw i32 83, %50494
  %50496 = add nsw i32 %50493, %50495
  %50497 = sext i32 %50496 to i64
  %50498 = getelementptr inbounds double, ptr %50492, i64 %50497
  %50499 = load double, ptr %50498, align 8, !tbaa !11
  %50500 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %50499, double %50491)
  %50501 = load ptr, ptr %7, align 8, !tbaa !9
  %50502 = load i32, ptr %12, align 4, !tbaa !5
  %50503 = load i32, ptr %8, align 4, !tbaa !5
  %50504 = mul nsw i32 84, %50503
  %50505 = add nsw i32 %50502, %50504
  %50506 = sext i32 %50505 to i64
  %50507 = getelementptr inbounds double, ptr %50501, i64 %50506
  %50508 = load double, ptr %50507, align 8, !tbaa !11
  %50509 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %50508, double %50500)
  %50510 = load ptr, ptr %7, align 8, !tbaa !9
  %50511 = load i32, ptr %12, align 4, !tbaa !5
  %50512 = load i32, ptr %8, align 4, !tbaa !5
  %50513 = mul nsw i32 85, %50512
  %50514 = add nsw i32 %50511, %50513
  %50515 = sext i32 %50514 to i64
  %50516 = getelementptr inbounds double, ptr %50510, i64 %50515
  %50517 = load double, ptr %50516, align 8, !tbaa !11
  %50518 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %50517, double %50509)
  %50519 = load ptr, ptr %7, align 8, !tbaa !9
  %50520 = load i32, ptr %12, align 4, !tbaa !5
  %50521 = load i32, ptr %8, align 4, !tbaa !5
  %50522 = mul nsw i32 86, %50521
  %50523 = add nsw i32 %50520, %50522
  %50524 = sext i32 %50523 to i64
  %50525 = getelementptr inbounds double, ptr %50519, i64 %50524
  %50526 = load double, ptr %50525, align 8, !tbaa !11
  %50527 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %50526, double %50518)
  %50528 = load ptr, ptr %7, align 8, !tbaa !9
  %50529 = load i32, ptr %12, align 4, !tbaa !5
  %50530 = load i32, ptr %8, align 4, !tbaa !5
  %50531 = mul nsw i32 87, %50530
  %50532 = add nsw i32 %50529, %50531
  %50533 = sext i32 %50532 to i64
  %50534 = getelementptr inbounds double, ptr %50528, i64 %50533
  %50535 = load double, ptr %50534, align 8, !tbaa !11
  %50536 = call double @llvm.fmuladd.f64(double 0xBCD5A00000000002, double %50535, double %50527)
  %50537 = load ptr, ptr %7, align 8, !tbaa !9
  %50538 = load i32, ptr %12, align 4, !tbaa !5
  %50539 = load i32, ptr %8, align 4, !tbaa !5
  %50540 = mul nsw i32 88, %50539
  %50541 = add nsw i32 %50538, %50540
  %50542 = sext i32 %50541 to i64
  %50543 = getelementptr inbounds double, ptr %50537, i64 %50542
  %50544 = load double, ptr %50543, align 8, !tbaa !11
  %50545 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %50544, double %50536)
  %50546 = load ptr, ptr %7, align 8, !tbaa !9
  %50547 = load i32, ptr %12, align 4, !tbaa !5
  %50548 = load i32, ptr %8, align 4, !tbaa !5
  %50549 = mul nsw i32 89, %50548
  %50550 = add nsw i32 %50547, %50549
  %50551 = sext i32 %50550 to i64
  %50552 = getelementptr inbounds double, ptr %50546, i64 %50551
  %50553 = load double, ptr %50552, align 8, !tbaa !11
  %50554 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %50553, double %50545)
  %50555 = load ptr, ptr %7, align 8, !tbaa !9
  %50556 = load i32, ptr %12, align 4, !tbaa !5
  %50557 = load i32, ptr %8, align 4, !tbaa !5
  %50558 = mul nsw i32 90, %50557
  %50559 = add nsw i32 %50556, %50558
  %50560 = sext i32 %50559 to i64
  %50561 = getelementptr inbounds double, ptr %50555, i64 %50560
  %50562 = load double, ptr %50561, align 8, !tbaa !11
  %50563 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %50562, double %50554)
  %50564 = load ptr, ptr %7, align 8, !tbaa !9
  %50565 = load i32, ptr %12, align 4, !tbaa !5
  %50566 = load i32, ptr %8, align 4, !tbaa !5
  %50567 = mul nsw i32 91, %50566
  %50568 = add nsw i32 %50565, %50567
  %50569 = sext i32 %50568 to i64
  %50570 = getelementptr inbounds double, ptr %50564, i64 %50569
  %50571 = load double, ptr %50570, align 8, !tbaa !11
  %50572 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %50571, double %50563)
  %50573 = load ptr, ptr %7, align 8, !tbaa !9
  %50574 = load i32, ptr %12, align 4, !tbaa !5
  %50575 = load i32, ptr %8, align 4, !tbaa !5
  %50576 = mul nsw i32 92, %50575
  %50577 = add nsw i32 %50574, %50576
  %50578 = sext i32 %50577 to i64
  %50579 = getelementptr inbounds double, ptr %50573, i64 %50578
  %50580 = load double, ptr %50579, align 8, !tbaa !11
  %50581 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %50580, double %50572)
  %50582 = load ptr, ptr %7, align 8, !tbaa !9
  %50583 = load i32, ptr %12, align 4, !tbaa !5
  %50584 = load i32, ptr %8, align 4, !tbaa !5
  %50585 = mul nsw i32 93, %50584
  %50586 = add nsw i32 %50583, %50585
  %50587 = sext i32 %50586 to i64
  %50588 = getelementptr inbounds double, ptr %50582, i64 %50587
  %50589 = load double, ptr %50588, align 8, !tbaa !11
  %50590 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %50589, double %50581)
  %50591 = load ptr, ptr %7, align 8, !tbaa !9
  %50592 = load i32, ptr %12, align 4, !tbaa !5
  %50593 = load i32, ptr %8, align 4, !tbaa !5
  %50594 = mul nsw i32 94, %50593
  %50595 = add nsw i32 %50592, %50594
  %50596 = sext i32 %50595 to i64
  %50597 = getelementptr inbounds double, ptr %50591, i64 %50596
  %50598 = load double, ptr %50597, align 8, !tbaa !11
  %50599 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %50598, double %50590)
  %50600 = load ptr, ptr %7, align 8, !tbaa !9
  %50601 = load i32, ptr %12, align 4, !tbaa !5
  %50602 = load i32, ptr %8, align 4, !tbaa !5
  %50603 = mul nsw i32 95, %50602
  %50604 = add nsw i32 %50601, %50603
  %50605 = sext i32 %50604 to i64
  %50606 = getelementptr inbounds double, ptr %50600, i64 %50605
  %50607 = load double, ptr %50606, align 8, !tbaa !11
  %50608 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %50607, double %50599)
  %50609 = load ptr, ptr %7, align 8, !tbaa !9
  %50610 = load i32, ptr %12, align 4, !tbaa !5
  %50611 = load i32, ptr %8, align 4, !tbaa !5
  %50612 = mul nsw i32 96, %50611
  %50613 = add nsw i32 %50610, %50612
  %50614 = sext i32 %50613 to i64
  %50615 = getelementptr inbounds double, ptr %50609, i64 %50614
  %50616 = load double, ptr %50615, align 8, !tbaa !11
  %50617 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD54, double %50616, double %50608)
  %50618 = load ptr, ptr %7, align 8, !tbaa !9
  %50619 = load i32, ptr %12, align 4, !tbaa !5
  %50620 = load i32, ptr %8, align 4, !tbaa !5
  %50621 = mul nsw i32 97, %50620
  %50622 = add nsw i32 %50619, %50621
  %50623 = sext i32 %50622 to i64
  %50624 = getelementptr inbounds double, ptr %50618, i64 %50623
  %50625 = load double, ptr %50624, align 8, !tbaa !11
  %50626 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %50625, double %50617)
  %50627 = load ptr, ptr %7, align 8, !tbaa !9
  %50628 = load i32, ptr %12, align 4, !tbaa !5
  %50629 = load i32, ptr %8, align 4, !tbaa !5
  %50630 = mul nsw i32 98, %50629
  %50631 = add nsw i32 %50628, %50630
  %50632 = sext i32 %50631 to i64
  %50633 = getelementptr inbounds double, ptr %50627, i64 %50632
  %50634 = load double, ptr %50633, align 8, !tbaa !11
  %50635 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %50634, double %50626)
  %50636 = load ptr, ptr %7, align 8, !tbaa !9
  %50637 = load i32, ptr %12, align 4, !tbaa !5
  %50638 = load i32, ptr %8, align 4, !tbaa !5
  %50639 = mul nsw i32 99, %50638
  %50640 = add nsw i32 %50637, %50639
  %50641 = sext i32 %50640 to i64
  %50642 = getelementptr inbounds double, ptr %50636, i64 %50641
  %50643 = load double, ptr %50642, align 8, !tbaa !11
  %50644 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE87, double %50643, double %50635)
  %50645 = load ptr, ptr %7, align 8, !tbaa !9
  %50646 = load i32, ptr %12, align 4, !tbaa !5
  %50647 = load i32, ptr %8, align 4, !tbaa !5
  %50648 = mul nsw i32 100, %50647
  %50649 = add nsw i32 %50646, %50648
  %50650 = sext i32 %50649 to i64
  %50651 = getelementptr inbounds double, ptr %50645, i64 %50650
  %50652 = load double, ptr %50651, align 8, !tbaa !11
  %50653 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %50652, double %50644)
  %50654 = load ptr, ptr %7, align 8, !tbaa !9
  %50655 = load i32, ptr %12, align 4, !tbaa !5
  %50656 = load i32, ptr %8, align 4, !tbaa !5
  %50657 = mul nsw i32 101, %50656
  %50658 = add nsw i32 %50655, %50657
  %50659 = sext i32 %50658 to i64
  %50660 = getelementptr inbounds double, ptr %50654, i64 %50659
  %50661 = load double, ptr %50660, align 8, !tbaa !11
  %50662 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %50661, double %50653)
  %50663 = load ptr, ptr %7, align 8, !tbaa !9
  %50664 = load i32, ptr %12, align 4, !tbaa !5
  %50665 = load i32, ptr %8, align 4, !tbaa !5
  %50666 = mul nsw i32 102, %50665
  %50667 = add nsw i32 %50664, %50666
  %50668 = sext i32 %50667 to i64
  %50669 = getelementptr inbounds double, ptr %50663, i64 %50668
  %50670 = load double, ptr %50669, align 8, !tbaa !11
  %50671 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %50670, double %50662)
  %50672 = load ptr, ptr %7, align 8, !tbaa !9
  %50673 = load i32, ptr %12, align 4, !tbaa !5
  %50674 = load i32, ptr %8, align 4, !tbaa !5
  %50675 = mul nsw i32 103, %50674
  %50676 = add nsw i32 %50673, %50675
  %50677 = sext i32 %50676 to i64
  %50678 = getelementptr inbounds double, ptr %50672, i64 %50677
  %50679 = load double, ptr %50678, align 8, !tbaa !11
  %50680 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %50679, double %50671)
  %50681 = load ptr, ptr %7, align 8, !tbaa !9
  %50682 = load i32, ptr %12, align 4, !tbaa !5
  %50683 = load i32, ptr %8, align 4, !tbaa !5
  %50684 = mul nsw i32 104, %50683
  %50685 = add nsw i32 %50682, %50684
  %50686 = sext i32 %50685 to i64
  %50687 = getelementptr inbounds double, ptr %50681, i64 %50686
  %50688 = load double, ptr %50687, align 8, !tbaa !11
  %50689 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %50688, double %50680)
  store double %50689, ptr %11, align 8, !tbaa !11
  %50690 = load double, ptr %11, align 8, !tbaa !11
  %50691 = load ptr, ptr %9, align 8, !tbaa !9
  %50692 = load i32, ptr %12, align 4, !tbaa !5
  %50693 = load i32, ptr %10, align 4, !tbaa !5
  %50694 = mul nsw i32 53, %50693
  %50695 = add nsw i32 %50692, %50694
  %50696 = sext i32 %50695 to i64
  %50697 = getelementptr inbounds double, ptr %50691, i64 %50696
  store double %50690, ptr %50697, align 8, !tbaa !11
  %50698 = load ptr, ptr %7, align 8, !tbaa !9
  %50699 = load i32, ptr %12, align 4, !tbaa !5
  %50700 = load i32, ptr %8, align 4, !tbaa !5
  %50701 = mul nsw i32 0, %50700
  %50702 = add nsw i32 %50699, %50701
  %50703 = sext i32 %50702 to i64
  %50704 = getelementptr inbounds double, ptr %50698, i64 %50703
  %50705 = load double, ptr %50704, align 8, !tbaa !11
  %50706 = load ptr, ptr %7, align 8, !tbaa !9
  %50707 = load i32, ptr %12, align 4, !tbaa !5
  %50708 = load i32, ptr %8, align 4, !tbaa !5
  %50709 = mul nsw i32 1, %50708
  %50710 = add nsw i32 %50707, %50709
  %50711 = sext i32 %50710 to i64
  %50712 = getelementptr inbounds double, ptr %50706, i64 %50711
  %50713 = load double, ptr %50712, align 8, !tbaa !11
  %50714 = fmul double 0xBCB9C00000000001, %50713
  %50715 = call double @llvm.fmuladd.f64(double 0xBCCA000000000000, double %50705, double %50714)
  %50716 = load ptr, ptr %7, align 8, !tbaa !9
  %50717 = load i32, ptr %12, align 4, !tbaa !5
  %50718 = load i32, ptr %8, align 4, !tbaa !5
  %50719 = mul nsw i32 2, %50718
  %50720 = add nsw i32 %50717, %50719
  %50721 = sext i32 %50720 to i64
  %50722 = getelementptr inbounds double, ptr %50716, i64 %50721
  %50723 = load double, ptr %50722, align 8, !tbaa !11
  %50724 = call double @llvm.fmuladd.f64(double 0xBCBE7FFFFFFFFFFF, double %50723, double %50715)
  %50725 = load ptr, ptr %7, align 8, !tbaa !9
  %50726 = load i32, ptr %12, align 4, !tbaa !5
  %50727 = load i32, ptr %8, align 4, !tbaa !5
  %50728 = mul nsw i32 3, %50727
  %50729 = add nsw i32 %50726, %50728
  %50730 = sext i32 %50729 to i64
  %50731 = getelementptr inbounds double, ptr %50725, i64 %50730
  %50732 = load double, ptr %50731, align 8, !tbaa !11
  %50733 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %50732, double %50724)
  %50734 = load ptr, ptr %7, align 8, !tbaa !9
  %50735 = load i32, ptr %12, align 4, !tbaa !5
  %50736 = load i32, ptr %8, align 4, !tbaa !5
  %50737 = mul nsw i32 4, %50736
  %50738 = add nsw i32 %50735, %50737
  %50739 = sext i32 %50738 to i64
  %50740 = getelementptr inbounds double, ptr %50734, i64 %50739
  %50741 = load double, ptr %50740, align 8, !tbaa !11
  %50742 = call double @llvm.fmuladd.f64(double 0x3CE71FFFFFFFFFFF, double %50741, double %50733)
  %50743 = load ptr, ptr %7, align 8, !tbaa !9
  %50744 = load i32, ptr %12, align 4, !tbaa !5
  %50745 = load i32, ptr %8, align 4, !tbaa !5
  %50746 = mul nsw i32 5, %50745
  %50747 = add nsw i32 %50744, %50746
  %50748 = sext i32 %50747 to i64
  %50749 = getelementptr inbounds double, ptr %50743, i64 %50748
  %50750 = load double, ptr %50749, align 8, !tbaa !11
  %50751 = call double @llvm.fmuladd.f64(double 0xBCF5600000000000, double %50750, double %50742)
  %50752 = load ptr, ptr %7, align 8, !tbaa !9
  %50753 = load i32, ptr %12, align 4, !tbaa !5
  %50754 = load i32, ptr %8, align 4, !tbaa !5
  %50755 = mul nsw i32 6, %50754
  %50756 = add nsw i32 %50753, %50755
  %50757 = sext i32 %50756 to i64
  %50758 = getelementptr inbounds double, ptr %50752, i64 %50757
  %50759 = load double, ptr %50758, align 8, !tbaa !11
  %50760 = call double @llvm.fmuladd.f64(double 0x3CDC300000000000, double %50759, double %50751)
  %50761 = load ptr, ptr %7, align 8, !tbaa !9
  %50762 = load i32, ptr %12, align 4, !tbaa !5
  %50763 = load i32, ptr %8, align 4, !tbaa !5
  %50764 = mul nsw i32 7, %50763
  %50765 = add nsw i32 %50762, %50764
  %50766 = sext i32 %50765 to i64
  %50767 = getelementptr inbounds double, ptr %50761, i64 %50766
  %50768 = load double, ptr %50767, align 8, !tbaa !11
  %50769 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %50768, double %50760)
  %50770 = load ptr, ptr %7, align 8, !tbaa !9
  %50771 = load i32, ptr %12, align 4, !tbaa !5
  %50772 = load i32, ptr %8, align 4, !tbaa !5
  %50773 = mul nsw i32 8, %50772
  %50774 = add nsw i32 %50771, %50773
  %50775 = sext i32 %50774 to i64
  %50776 = getelementptr inbounds double, ptr %50770, i64 %50775
  %50777 = load double, ptr %50776, align 8, !tbaa !11
  %50778 = call double @llvm.fmuladd.f64(double 0x3CD2BFFFFFFFFFFF, double %50777, double %50769)
  %50779 = load ptr, ptr %7, align 8, !tbaa !9
  %50780 = load i32, ptr %12, align 4, !tbaa !5
  %50781 = load i32, ptr %8, align 4, !tbaa !5
  %50782 = mul nsw i32 9, %50781
  %50783 = add nsw i32 %50780, %50782
  %50784 = sext i32 %50783 to i64
  %50785 = getelementptr inbounds double, ptr %50779, i64 %50784
  %50786 = load double, ptr %50785, align 8, !tbaa !11
  %50787 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4394, double %50786, double %50778)
  %50788 = load ptr, ptr %7, align 8, !tbaa !9
  %50789 = load i32, ptr %12, align 4, !tbaa !5
  %50790 = load i32, ptr %8, align 4, !tbaa !5
  %50791 = mul nsw i32 10, %50790
  %50792 = add nsw i32 %50789, %50791
  %50793 = sext i32 %50792 to i64
  %50794 = getelementptr inbounds double, ptr %50788, i64 %50793
  %50795 = load double, ptr %50794, align 8, !tbaa !11
  %50796 = call double @llvm.fmuladd.f64(double 0x3CDAA00000000002, double %50795, double %50787)
  %50797 = load ptr, ptr %7, align 8, !tbaa !9
  %50798 = load i32, ptr %12, align 4, !tbaa !5
  %50799 = load i32, ptr %8, align 4, !tbaa !5
  %50800 = mul nsw i32 11, %50799
  %50801 = add nsw i32 %50798, %50800
  %50802 = sext i32 %50801 to i64
  %50803 = getelementptr inbounds double, ptr %50797, i64 %50802
  %50804 = load double, ptr %50803, align 8, !tbaa !11
  %50805 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %50804, double %50796)
  %50806 = load ptr, ptr %7, align 8, !tbaa !9
  %50807 = load i32, ptr %12, align 4, !tbaa !5
  %50808 = load i32, ptr %8, align 4, !tbaa !5
  %50809 = mul nsw i32 12, %50808
  %50810 = add nsw i32 %50807, %50809
  %50811 = sext i32 %50810 to i64
  %50812 = getelementptr inbounds double, ptr %50806, i64 %50811
  %50813 = load double, ptr %50812, align 8, !tbaa !11
  %50814 = call double @llvm.fmuladd.f64(double 0xBCEA980000000001, double %50813, double %50805)
  %50815 = load ptr, ptr %7, align 8, !tbaa !9
  %50816 = load i32, ptr %12, align 4, !tbaa !5
  %50817 = load i32, ptr %8, align 4, !tbaa !5
  %50818 = mul nsw i32 13, %50817
  %50819 = add nsw i32 %50816, %50818
  %50820 = sext i32 %50819 to i64
  %50821 = getelementptr inbounds double, ptr %50815, i64 %50820
  %50822 = load double, ptr %50821, align 8, !tbaa !11
  %50823 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %50822, double %50814)
  %50824 = load ptr, ptr %7, align 8, !tbaa !9
  %50825 = load i32, ptr %12, align 4, !tbaa !5
  %50826 = load i32, ptr %8, align 4, !tbaa !5
  %50827 = mul nsw i32 14, %50826
  %50828 = add nsw i32 %50825, %50827
  %50829 = sext i32 %50828 to i64
  %50830 = getelementptr inbounds double, ptr %50824, i64 %50829
  %50831 = load double, ptr %50830, align 8, !tbaa !11
  %50832 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %50831, double %50823)
  %50833 = load ptr, ptr %7, align 8, !tbaa !9
  %50834 = load i32, ptr %12, align 4, !tbaa !5
  %50835 = load i32, ptr %8, align 4, !tbaa !5
  %50836 = mul nsw i32 15, %50835
  %50837 = add nsw i32 %50834, %50836
  %50838 = sext i32 %50837 to i64
  %50839 = getelementptr inbounds double, ptr %50833, i64 %50838
  %50840 = load double, ptr %50839, align 8, !tbaa !11
  %50841 = call double @llvm.fmuladd.f64(double 0xBCE4000000000000, double %50840, double %50832)
  %50842 = load ptr, ptr %7, align 8, !tbaa !9
  %50843 = load i32, ptr %12, align 4, !tbaa !5
  %50844 = load i32, ptr %8, align 4, !tbaa !5
  %50845 = mul nsw i32 16, %50844
  %50846 = add nsw i32 %50843, %50845
  %50847 = sext i32 %50846 to i64
  %50848 = getelementptr inbounds double, ptr %50842, i64 %50847
  %50849 = load double, ptr %50848, align 8, !tbaa !11
  %50850 = call double @llvm.fmuladd.f64(double 0xBCB9C00000000001, double %50849, double %50841)
  %50851 = load ptr, ptr %7, align 8, !tbaa !9
  %50852 = load i32, ptr %12, align 4, !tbaa !5
  %50853 = load i32, ptr %8, align 4, !tbaa !5
  %50854 = mul nsw i32 17, %50853
  %50855 = add nsw i32 %50852, %50854
  %50856 = sext i32 %50855 to i64
  %50857 = getelementptr inbounds double, ptr %50851, i64 %50856
  %50858 = load double, ptr %50857, align 8, !tbaa !11
  %50859 = call double @llvm.fmuladd.f64(double 0xBCD61FFFFFFFFFFE, double %50858, double %50850)
  %50860 = load ptr, ptr %7, align 8, !tbaa !9
  %50861 = load i32, ptr %12, align 4, !tbaa !5
  %50862 = load i32, ptr %8, align 4, !tbaa !5
  %50863 = mul nsw i32 18, %50862
  %50864 = add nsw i32 %50861, %50863
  %50865 = sext i32 %50864 to i64
  %50866 = getelementptr inbounds double, ptr %50860, i64 %50865
  %50867 = load double, ptr %50866, align 8, !tbaa !11
  %50868 = call double @llvm.fmuladd.f64(double 0xBD04500000000000, double %50867, double %50859)
  %50869 = load ptr, ptr %7, align 8, !tbaa !9
  %50870 = load i32, ptr %12, align 4, !tbaa !5
  %50871 = load i32, ptr %8, align 4, !tbaa !5
  %50872 = mul nsw i32 19, %50871
  %50873 = add nsw i32 %50870, %50872
  %50874 = sext i32 %50873 to i64
  %50875 = getelementptr inbounds double, ptr %50869, i64 %50874
  %50876 = load double, ptr %50875, align 8, !tbaa !11
  %50877 = call double @llvm.fmuladd.f64(double 0x3D04280000000000, double %50876, double %50868)
  %50878 = load ptr, ptr %7, align 8, !tbaa !9
  %50879 = load i32, ptr %12, align 4, !tbaa !5
  %50880 = load i32, ptr %8, align 4, !tbaa !5
  %50881 = mul nsw i32 20, %50880
  %50882 = add nsw i32 %50879, %50881
  %50883 = sext i32 %50882 to i64
  %50884 = getelementptr inbounds double, ptr %50878, i64 %50883
  %50885 = load double, ptr %50884, align 8, !tbaa !11
  %50886 = call double @llvm.fmuladd.f64(double 0xBD12D7FFFFFFFFFE, double %50885, double %50877)
  %50887 = load ptr, ptr %7, align 8, !tbaa !9
  %50888 = load i32, ptr %12, align 4, !tbaa !5
  %50889 = load i32, ptr %8, align 4, !tbaa !5
  %50890 = mul nsw i32 21, %50889
  %50891 = add nsw i32 %50888, %50890
  %50892 = sext i32 %50891 to i64
  %50893 = getelementptr inbounds double, ptr %50887, i64 %50892
  %50894 = load double, ptr %50893, align 8, !tbaa !11
  %50895 = call double @llvm.fmuladd.f64(double 0x3CF84C0000000000, double %50894, double %50886)
  %50896 = load ptr, ptr %7, align 8, !tbaa !9
  %50897 = load i32, ptr %12, align 4, !tbaa !5
  %50898 = load i32, ptr %8, align 4, !tbaa !5
  %50899 = mul nsw i32 22, %50898
  %50900 = add nsw i32 %50897, %50899
  %50901 = sext i32 %50900 to i64
  %50902 = getelementptr inbounds double, ptr %50896, i64 %50901
  %50903 = load double, ptr %50902, align 8, !tbaa !11
  %50904 = call double @llvm.fmuladd.f64(double 0x3CDA000000000003, double %50903, double %50895)
  %50905 = load ptr, ptr %7, align 8, !tbaa !9
  %50906 = load i32, ptr %12, align 4, !tbaa !5
  %50907 = load i32, ptr %8, align 4, !tbaa !5
  %50908 = mul nsw i32 23, %50907
  %50909 = add nsw i32 %50906, %50908
  %50910 = sext i32 %50909 to i64
  %50911 = getelementptr inbounds double, ptr %50905, i64 %50910
  %50912 = load double, ptr %50911, align 8, !tbaa !11
  %50913 = call double @llvm.fmuladd.f64(double 0x3CF1300000000000, double %50912, double %50904)
  %50914 = load ptr, ptr %7, align 8, !tbaa !9
  %50915 = load i32, ptr %12, align 4, !tbaa !5
  %50916 = load i32, ptr %8, align 4, !tbaa !5
  %50917 = mul nsw i32 24, %50916
  %50918 = add nsw i32 %50915, %50917
  %50919 = sext i32 %50918 to i64
  %50920 = getelementptr inbounds double, ptr %50914, i64 %50919
  %50921 = load double, ptr %50920, align 8, !tbaa !11
  %50922 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528850, double %50921, double %50913)
  %50923 = load ptr, ptr %7, align 8, !tbaa !9
  %50924 = load i32, ptr %12, align 4, !tbaa !5
  %50925 = load i32, ptr %8, align 4, !tbaa !5
  %50926 = mul nsw i32 25, %50925
  %50927 = add nsw i32 %50924, %50926
  %50928 = sext i32 %50927 to i64
  %50929 = getelementptr inbounds double, ptr %50923, i64 %50928
  %50930 = load double, ptr %50929, align 8, !tbaa !11
  %50931 = call double @llvm.fmuladd.f64(double 0x3CF3A80000000000, double %50930, double %50922)
  %50932 = load ptr, ptr %7, align 8, !tbaa !9
  %50933 = load i32, ptr %12, align 4, !tbaa !5
  %50934 = load i32, ptr %8, align 4, !tbaa !5
  %50935 = mul nsw i32 26, %50934
  %50936 = add nsw i32 %50933, %50935
  %50937 = sext i32 %50936 to i64
  %50938 = getelementptr inbounds double, ptr %50932, i64 %50937
  %50939 = load double, ptr %50938, align 8, !tbaa !11
  %50940 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %50939, double %50931)
  %50941 = load ptr, ptr %7, align 8, !tbaa !9
  %50942 = load i32, ptr %12, align 4, !tbaa !5
  %50943 = load i32, ptr %8, align 4, !tbaa !5
  %50944 = mul nsw i32 27, %50943
  %50945 = add nsw i32 %50942, %50944
  %50946 = sext i32 %50945 to i64
  %50947 = getelementptr inbounds double, ptr %50941, i64 %50946
  %50948 = load double, ptr %50947, align 8, !tbaa !11
  %50949 = call double @llvm.fmuladd.f64(double 0xBD06460000000000, double %50948, double %50940)
  %50950 = load ptr, ptr %7, align 8, !tbaa !9
  %50951 = load i32, ptr %12, align 4, !tbaa !5
  %50952 = load i32, ptr %8, align 4, !tbaa !5
  %50953 = mul nsw i32 28, %50952
  %50954 = add nsw i32 %50951, %50953
  %50955 = sext i32 %50954 to i64
  %50956 = getelementptr inbounds double, ptr %50950, i64 %50955
  %50957 = load double, ptr %50956, align 8, !tbaa !11
  %50958 = call double @llvm.fmuladd.f64(double 0x3CD5FFFFFFFFFFFF, double %50957, double %50949)
  %50959 = load ptr, ptr %7, align 8, !tbaa !9
  %50960 = load i32, ptr %12, align 4, !tbaa !5
  %50961 = load i32, ptr %8, align 4, !tbaa !5
  %50962 = mul nsw i32 29, %50961
  %50963 = add nsw i32 %50960, %50962
  %50964 = sext i32 %50963 to i64
  %50965 = getelementptr inbounds double, ptr %50959, i64 %50964
  %50966 = load double, ptr %50965, align 8, !tbaa !11
  %50967 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %50966, double %50958)
  %50968 = load ptr, ptr %7, align 8, !tbaa !9
  %50969 = load i32, ptr %12, align 4, !tbaa !5
  %50970 = load i32, ptr %8, align 4, !tbaa !5
  %50971 = mul nsw i32 30, %50970
  %50972 = add nsw i32 %50969, %50971
  %50973 = sext i32 %50972 to i64
  %50974 = getelementptr inbounds double, ptr %50968, i64 %50973
  %50975 = load double, ptr %50974, align 8, !tbaa !11
  %50976 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %50975, double %50967)
  %50977 = load ptr, ptr %7, align 8, !tbaa !9
  %50978 = load i32, ptr %12, align 4, !tbaa !5
  %50979 = load i32, ptr %8, align 4, !tbaa !5
  %50980 = mul nsw i32 31, %50979
  %50981 = add nsw i32 %50978, %50980
  %50982 = sext i32 %50981 to i64
  %50983 = getelementptr inbounds double, ptr %50977, i64 %50982
  %50984 = load double, ptr %50983, align 8, !tbaa !11
  %50985 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %50984, double %50976)
  %50986 = load ptr, ptr %7, align 8, !tbaa !9
  %50987 = load i32, ptr %12, align 4, !tbaa !5
  %50988 = load i32, ptr %8, align 4, !tbaa !5
  %50989 = mul nsw i32 32, %50988
  %50990 = add nsw i32 %50987, %50989
  %50991 = sext i32 %50990 to i64
  %50992 = getelementptr inbounds double, ptr %50986, i64 %50991
  %50993 = load double, ptr %50992, align 8, !tbaa !11
  %50994 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %50993, double %50985)
  %50995 = load ptr, ptr %7, align 8, !tbaa !9
  %50996 = load i32, ptr %12, align 4, !tbaa !5
  %50997 = load i32, ptr %8, align 4, !tbaa !5
  %50998 = mul nsw i32 33, %50997
  %50999 = add nsw i32 %50996, %50998
  %51000 = sext i32 %50999 to i64
  %51001 = getelementptr inbounds double, ptr %50995, i64 %51000
  %51002 = load double, ptr %51001, align 8, !tbaa !11
  %51003 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %51002, double %50994)
  %51004 = load ptr, ptr %7, align 8, !tbaa !9
  %51005 = load i32, ptr %12, align 4, !tbaa !5
  %51006 = load i32, ptr %8, align 4, !tbaa !5
  %51007 = mul nsw i32 34, %51006
  %51008 = add nsw i32 %51005, %51007
  %51009 = sext i32 %51008 to i64
  %51010 = getelementptr inbounds double, ptr %51004, i64 %51009
  %51011 = load double, ptr %51010, align 8, !tbaa !11
  %51012 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %51011, double %51003)
  %51013 = load ptr, ptr %7, align 8, !tbaa !9
  %51014 = load i32, ptr %12, align 4, !tbaa !5
  %51015 = load i32, ptr %8, align 4, !tbaa !5
  %51016 = mul nsw i32 35, %51015
  %51017 = add nsw i32 %51014, %51016
  %51018 = sext i32 %51017 to i64
  %51019 = getelementptr inbounds double, ptr %51013, i64 %51018
  %51020 = load double, ptr %51019, align 8, !tbaa !11
  %51021 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %51020, double %51012)
  %51022 = load ptr, ptr %7, align 8, !tbaa !9
  %51023 = load i32, ptr %12, align 4, !tbaa !5
  %51024 = load i32, ptr %8, align 4, !tbaa !5
  %51025 = mul nsw i32 36, %51024
  %51026 = add nsw i32 %51023, %51025
  %51027 = sext i32 %51026 to i64
  %51028 = getelementptr inbounds double, ptr %51022, i64 %51027
  %51029 = load double, ptr %51028, align 8, !tbaa !11
  %51030 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51029, double %51021)
  %51031 = load ptr, ptr %7, align 8, !tbaa !9
  %51032 = load i32, ptr %12, align 4, !tbaa !5
  %51033 = load i32, ptr %8, align 4, !tbaa !5
  %51034 = mul nsw i32 38, %51033
  %51035 = add nsw i32 %51032, %51034
  %51036 = sext i32 %51035 to i64
  %51037 = getelementptr inbounds double, ptr %51031, i64 %51036
  %51038 = load double, ptr %51037, align 8, !tbaa !11
  %51039 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %51038, double %51030)
  %51040 = load ptr, ptr %7, align 8, !tbaa !9
  %51041 = load i32, ptr %12, align 4, !tbaa !5
  %51042 = load i32, ptr %8, align 4, !tbaa !5
  %51043 = mul nsw i32 39, %51042
  %51044 = add nsw i32 %51041, %51043
  %51045 = sext i32 %51044 to i64
  %51046 = getelementptr inbounds double, ptr %51040, i64 %51045
  %51047 = load double, ptr %51046, align 8, !tbaa !11
  %51048 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %51047, double %51039)
  %51049 = load ptr, ptr %7, align 8, !tbaa !9
  %51050 = load i32, ptr %12, align 4, !tbaa !5
  %51051 = load i32, ptr %8, align 4, !tbaa !5
  %51052 = mul nsw i32 40, %51051
  %51053 = add nsw i32 %51050, %51052
  %51054 = sext i32 %51053 to i64
  %51055 = getelementptr inbounds double, ptr %51049, i64 %51054
  %51056 = load double, ptr %51055, align 8, !tbaa !11
  %51057 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51056, double %51048)
  %51058 = load ptr, ptr %7, align 8, !tbaa !9
  %51059 = load i32, ptr %12, align 4, !tbaa !5
  %51060 = load i32, ptr %8, align 4, !tbaa !5
  %51061 = mul nsw i32 41, %51060
  %51062 = add nsw i32 %51059, %51061
  %51063 = sext i32 %51062 to i64
  %51064 = getelementptr inbounds double, ptr %51058, i64 %51063
  %51065 = load double, ptr %51064, align 8, !tbaa !11
  %51066 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51065, double %51057)
  %51067 = load ptr, ptr %7, align 8, !tbaa !9
  %51068 = load i32, ptr %12, align 4, !tbaa !5
  %51069 = load i32, ptr %8, align 4, !tbaa !5
  %51070 = mul nsw i32 42, %51069
  %51071 = add nsw i32 %51068, %51070
  %51072 = sext i32 %51071 to i64
  %51073 = getelementptr inbounds double, ptr %51067, i64 %51072
  %51074 = load double, ptr %51073, align 8, !tbaa !11
  %51075 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %51074, double %51066)
  %51076 = load ptr, ptr %7, align 8, !tbaa !9
  %51077 = load i32, ptr %12, align 4, !tbaa !5
  %51078 = load i32, ptr %8, align 4, !tbaa !5
  %51079 = mul nsw i32 43, %51078
  %51080 = add nsw i32 %51077, %51079
  %51081 = sext i32 %51080 to i64
  %51082 = getelementptr inbounds double, ptr %51076, i64 %51081
  %51083 = load double, ptr %51082, align 8, !tbaa !11
  %51084 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %51083, double %51075)
  %51085 = load ptr, ptr %7, align 8, !tbaa !9
  %51086 = load i32, ptr %12, align 4, !tbaa !5
  %51087 = load i32, ptr %8, align 4, !tbaa !5
  %51088 = mul nsw i32 44, %51087
  %51089 = add nsw i32 %51086, %51088
  %51090 = sext i32 %51089 to i64
  %51091 = getelementptr inbounds double, ptr %51085, i64 %51090
  %51092 = load double, ptr %51091, align 8, !tbaa !11
  %51093 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %51092, double %51084)
  %51094 = load ptr, ptr %7, align 8, !tbaa !9
  %51095 = load i32, ptr %12, align 4, !tbaa !5
  %51096 = load i32, ptr %8, align 4, !tbaa !5
  %51097 = mul nsw i32 45, %51096
  %51098 = add nsw i32 %51095, %51097
  %51099 = sext i32 %51098 to i64
  %51100 = getelementptr inbounds double, ptr %51094, i64 %51099
  %51101 = load double, ptr %51100, align 8, !tbaa !11
  %51102 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD20, double %51101, double %51093)
  %51103 = load ptr, ptr %7, align 8, !tbaa !9
  %51104 = load i32, ptr %12, align 4, !tbaa !5
  %51105 = load i32, ptr %8, align 4, !tbaa !5
  %51106 = mul nsw i32 46, %51105
  %51107 = add nsw i32 %51104, %51106
  %51108 = sext i32 %51107 to i64
  %51109 = getelementptr inbounds double, ptr %51103, i64 %51108
  %51110 = load double, ptr %51109, align 8, !tbaa !11
  %51111 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A764, double %51110, double %51102)
  %51112 = load ptr, ptr %7, align 8, !tbaa !9
  %51113 = load i32, ptr %12, align 4, !tbaa !5
  %51114 = load i32, ptr %8, align 4, !tbaa !5
  %51115 = mul nsw i32 47, %51114
  %51116 = add nsw i32 %51113, %51115
  %51117 = sext i32 %51116 to i64
  %51118 = getelementptr inbounds double, ptr %51112, i64 %51117
  %51119 = load double, ptr %51118, align 8, !tbaa !11
  %51120 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3E, double %51119, double %51111)
  %51121 = load ptr, ptr %7, align 8, !tbaa !9
  %51122 = load i32, ptr %12, align 4, !tbaa !5
  %51123 = load i32, ptr %8, align 4, !tbaa !5
  %51124 = mul nsw i32 48, %51123
  %51125 = add nsw i32 %51122, %51124
  %51126 = sext i32 %51125 to i64
  %51127 = getelementptr inbounds double, ptr %51121, i64 %51126
  %51128 = load double, ptr %51127, align 8, !tbaa !11
  %51129 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %51128, double %51120)
  %51130 = load ptr, ptr %7, align 8, !tbaa !9
  %51131 = load i32, ptr %12, align 4, !tbaa !5
  %51132 = load i32, ptr %8, align 4, !tbaa !5
  %51133 = mul nsw i32 49, %51132
  %51134 = add nsw i32 %51131, %51133
  %51135 = sext i32 %51134 to i64
  %51136 = getelementptr inbounds double, ptr %51130, i64 %51135
  %51137 = load double, ptr %51136, align 8, !tbaa !11
  %51138 = call double @llvm.fmuladd.f64(double 0xBFF561085AF48975, double %51137, double %51129)
  %51139 = load ptr, ptr %7, align 8, !tbaa !9
  %51140 = load i32, ptr %12, align 4, !tbaa !5
  %51141 = load i32, ptr %8, align 4, !tbaa !5
  %51142 = mul nsw i32 50, %51141
  %51143 = add nsw i32 %51140, %51142
  %51144 = sext i32 %51143 to i64
  %51145 = getelementptr inbounds double, ptr %51139, i64 %51144
  %51146 = load double, ptr %51145, align 8, !tbaa !11
  %51147 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %51146, double %51138)
  %51148 = load ptr, ptr %7, align 8, !tbaa !9
  %51149 = load i32, ptr %12, align 4, !tbaa !5
  %51150 = load i32, ptr %8, align 4, !tbaa !5
  %51151 = mul nsw i32 51, %51150
  %51152 = add nsw i32 %51149, %51151
  %51153 = sext i32 %51152 to i64
  %51154 = getelementptr inbounds double, ptr %51148, i64 %51153
  %51155 = load double, ptr %51154, align 8, !tbaa !11
  %51156 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %51155, double %51147)
  %51157 = load ptr, ptr %7, align 8, !tbaa !9
  %51158 = load i32, ptr %12, align 4, !tbaa !5
  %51159 = load i32, ptr %8, align 4, !tbaa !5
  %51160 = mul nsw i32 52, %51159
  %51161 = add nsw i32 %51158, %51160
  %51162 = sext i32 %51161 to i64
  %51163 = getelementptr inbounds double, ptr %51157, i64 %51162
  %51164 = load double, ptr %51163, align 8, !tbaa !11
  %51165 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %51164, double %51156)
  %51166 = load ptr, ptr %7, align 8, !tbaa !9
  %51167 = load i32, ptr %12, align 4, !tbaa !5
  %51168 = load i32, ptr %8, align 4, !tbaa !5
  %51169 = mul nsw i32 53, %51168
  %51170 = add nsw i32 %51167, %51169
  %51171 = sext i32 %51170 to i64
  %51172 = getelementptr inbounds double, ptr %51166, i64 %51171
  %51173 = load double, ptr %51172, align 8, !tbaa !11
  %51174 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %51173, double %51165)
  %51175 = load ptr, ptr %7, align 8, !tbaa !9
  %51176 = load i32, ptr %12, align 4, !tbaa !5
  %51177 = load i32, ptr %8, align 4, !tbaa !5
  %51178 = mul nsw i32 54, %51177
  %51179 = add nsw i32 %51176, %51178
  %51180 = sext i32 %51179 to i64
  %51181 = getelementptr inbounds double, ptr %51175, i64 %51180
  %51182 = load double, ptr %51181, align 8, !tbaa !11
  %51183 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %51182, double %51174)
  %51184 = load ptr, ptr %7, align 8, !tbaa !9
  %51185 = load i32, ptr %12, align 4, !tbaa !5
  %51186 = load i32, ptr %8, align 4, !tbaa !5
  %51187 = mul nsw i32 55, %51186
  %51188 = add nsw i32 %51185, %51187
  %51189 = sext i32 %51188 to i64
  %51190 = getelementptr inbounds double, ptr %51184, i64 %51189
  %51191 = load double, ptr %51190, align 8, !tbaa !11
  %51192 = call double @llvm.fmuladd.f64(double 0xBC9BE00000000000, double %51191, double %51183)
  %51193 = load ptr, ptr %7, align 8, !tbaa !9
  %51194 = load i32, ptr %12, align 4, !tbaa !5
  %51195 = load i32, ptr %8, align 4, !tbaa !5
  %51196 = mul nsw i32 56, %51195
  %51197 = add nsw i32 %51194, %51196
  %51198 = sext i32 %51197 to i64
  %51199 = getelementptr inbounds double, ptr %51193, i64 %51198
  %51200 = load double, ptr %51199, align 8, !tbaa !11
  %51201 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %51200, double %51192)
  %51202 = load ptr, ptr %7, align 8, !tbaa !9
  %51203 = load i32, ptr %12, align 4, !tbaa !5
  %51204 = load i32, ptr %8, align 4, !tbaa !5
  %51205 = mul nsw i32 57, %51204
  %51206 = add nsw i32 %51203, %51205
  %51207 = sext i32 %51206 to i64
  %51208 = getelementptr inbounds double, ptr %51202, i64 %51207
  %51209 = load double, ptr %51208, align 8, !tbaa !11
  %51210 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %51209, double %51201)
  %51211 = load ptr, ptr %7, align 8, !tbaa !9
  %51212 = load i32, ptr %12, align 4, !tbaa !5
  %51213 = load i32, ptr %8, align 4, !tbaa !5
  %51214 = mul nsw i32 58, %51213
  %51215 = add nsw i32 %51212, %51214
  %51216 = sext i32 %51215 to i64
  %51217 = getelementptr inbounds double, ptr %51211, i64 %51216
  %51218 = load double, ptr %51217, align 8, !tbaa !11
  %51219 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %51218, double %51210)
  %51220 = load ptr, ptr %7, align 8, !tbaa !9
  %51221 = load i32, ptr %12, align 4, !tbaa !5
  %51222 = load i32, ptr %8, align 4, !tbaa !5
  %51223 = mul nsw i32 59, %51222
  %51224 = add nsw i32 %51221, %51223
  %51225 = sext i32 %51224 to i64
  %51226 = getelementptr inbounds double, ptr %51220, i64 %51225
  %51227 = load double, ptr %51226, align 8, !tbaa !11
  %51228 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %51227, double %51219)
  %51229 = load ptr, ptr %7, align 8, !tbaa !9
  %51230 = load i32, ptr %12, align 4, !tbaa !5
  %51231 = load i32, ptr %8, align 4, !tbaa !5
  %51232 = mul nsw i32 60, %51231
  %51233 = add nsw i32 %51230, %51232
  %51234 = sext i32 %51233 to i64
  %51235 = getelementptr inbounds double, ptr %51229, i64 %51234
  %51236 = load double, ptr %51235, align 8, !tbaa !11
  %51237 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %51236, double %51228)
  %51238 = load ptr, ptr %7, align 8, !tbaa !9
  %51239 = load i32, ptr %12, align 4, !tbaa !5
  %51240 = load i32, ptr %8, align 4, !tbaa !5
  %51241 = mul nsw i32 61, %51240
  %51242 = add nsw i32 %51239, %51241
  %51243 = sext i32 %51242 to i64
  %51244 = getelementptr inbounds double, ptr %51238, i64 %51243
  %51245 = load double, ptr %51244, align 8, !tbaa !11
  %51246 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %51245, double %51237)
  %51247 = load ptr, ptr %7, align 8, !tbaa !9
  %51248 = load i32, ptr %12, align 4, !tbaa !5
  %51249 = load i32, ptr %8, align 4, !tbaa !5
  %51250 = mul nsw i32 62, %51249
  %51251 = add nsw i32 %51248, %51250
  %51252 = sext i32 %51251 to i64
  %51253 = getelementptr inbounds double, ptr %51247, i64 %51252
  %51254 = load double, ptr %51253, align 8, !tbaa !11
  %51255 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %51254, double %51246)
  %51256 = load ptr, ptr %7, align 8, !tbaa !9
  %51257 = load i32, ptr %12, align 4, !tbaa !5
  %51258 = load i32, ptr %8, align 4, !tbaa !5
  %51259 = mul nsw i32 63, %51258
  %51260 = add nsw i32 %51257, %51259
  %51261 = sext i32 %51260 to i64
  %51262 = getelementptr inbounds double, ptr %51256, i64 %51261
  %51263 = load double, ptr %51262, align 8, !tbaa !11
  %51264 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %51263, double %51255)
  %51265 = load ptr, ptr %7, align 8, !tbaa !9
  %51266 = load i32, ptr %12, align 4, !tbaa !5
  %51267 = load i32, ptr %8, align 4, !tbaa !5
  %51268 = mul nsw i32 64, %51267
  %51269 = add nsw i32 %51266, %51268
  %51270 = sext i32 %51269 to i64
  %51271 = getelementptr inbounds double, ptr %51265, i64 %51270
  %51272 = load double, ptr %51271, align 8, !tbaa !11
  %51273 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %51272, double %51264)
  %51274 = load ptr, ptr %7, align 8, !tbaa !9
  %51275 = load i32, ptr %12, align 4, !tbaa !5
  %51276 = load i32, ptr %8, align 4, !tbaa !5
  %51277 = mul nsw i32 65, %51276
  %51278 = add nsw i32 %51275, %51277
  %51279 = sext i32 %51278 to i64
  %51280 = getelementptr inbounds double, ptr %51274, i64 %51279
  %51281 = load double, ptr %51280, align 8, !tbaa !11
  %51282 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %51281, double %51273)
  %51283 = load ptr, ptr %7, align 8, !tbaa !9
  %51284 = load i32, ptr %12, align 4, !tbaa !5
  %51285 = load i32, ptr %8, align 4, !tbaa !5
  %51286 = mul nsw i32 66, %51285
  %51287 = add nsw i32 %51284, %51286
  %51288 = sext i32 %51287 to i64
  %51289 = getelementptr inbounds double, ptr %51283, i64 %51288
  %51290 = load double, ptr %51289, align 8, !tbaa !11
  %51291 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %51290, double %51282)
  %51292 = load ptr, ptr %7, align 8, !tbaa !9
  %51293 = load i32, ptr %12, align 4, !tbaa !5
  %51294 = load i32, ptr %8, align 4, !tbaa !5
  %51295 = mul nsw i32 67, %51294
  %51296 = add nsw i32 %51293, %51295
  %51297 = sext i32 %51296 to i64
  %51298 = getelementptr inbounds double, ptr %51292, i64 %51297
  %51299 = load double, ptr %51298, align 8, !tbaa !11
  %51300 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %51299, double %51291)
  %51301 = load ptr, ptr %7, align 8, !tbaa !9
  %51302 = load i32, ptr %12, align 4, !tbaa !5
  %51303 = load i32, ptr %8, align 4, !tbaa !5
  %51304 = mul nsw i32 68, %51303
  %51305 = add nsw i32 %51302, %51304
  %51306 = sext i32 %51305 to i64
  %51307 = getelementptr inbounds double, ptr %51301, i64 %51306
  %51308 = load double, ptr %51307, align 8, !tbaa !11
  %51309 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %51308, double %51300)
  %51310 = load ptr, ptr %7, align 8, !tbaa !9
  %51311 = load i32, ptr %12, align 4, !tbaa !5
  %51312 = load i32, ptr %8, align 4, !tbaa !5
  %51313 = mul nsw i32 69, %51312
  %51314 = add nsw i32 %51311, %51313
  %51315 = sext i32 %51314 to i64
  %51316 = getelementptr inbounds double, ptr %51310, i64 %51315
  %51317 = load double, ptr %51316, align 8, !tbaa !11
  %51318 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %51317, double %51309)
  %51319 = load ptr, ptr %7, align 8, !tbaa !9
  %51320 = load i32, ptr %12, align 4, !tbaa !5
  %51321 = load i32, ptr %8, align 4, !tbaa !5
  %51322 = mul nsw i32 70, %51321
  %51323 = add nsw i32 %51320, %51322
  %51324 = sext i32 %51323 to i64
  %51325 = getelementptr inbounds double, ptr %51319, i64 %51324
  %51326 = load double, ptr %51325, align 8, !tbaa !11
  %51327 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08122, double %51326, double %51318)
  %51328 = load ptr, ptr %7, align 8, !tbaa !9
  %51329 = load i32, ptr %12, align 4, !tbaa !5
  %51330 = load i32, ptr %8, align 4, !tbaa !5
  %51331 = mul nsw i32 71, %51330
  %51332 = add nsw i32 %51329, %51331
  %51333 = sext i32 %51332 to i64
  %51334 = getelementptr inbounds double, ptr %51328, i64 %51333
  %51335 = load double, ptr %51334, align 8, !tbaa !11
  %51336 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F61, double %51335, double %51327)
  %51337 = load ptr, ptr %7, align 8, !tbaa !9
  %51338 = load i32, ptr %12, align 4, !tbaa !5
  %51339 = load i32, ptr %8, align 4, !tbaa !5
  %51340 = mul nsw i32 72, %51339
  %51341 = add nsw i32 %51338, %51340
  %51342 = sext i32 %51341 to i64
  %51343 = getelementptr inbounds double, ptr %51337, i64 %51342
  %51344 = load double, ptr %51343, align 8, !tbaa !11
  %51345 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE6, double %51344, double %51336)
  %51346 = load ptr, ptr %7, align 8, !tbaa !9
  %51347 = load i32, ptr %12, align 4, !tbaa !5
  %51348 = load i32, ptr %8, align 4, !tbaa !5
  %51349 = mul nsw i32 73, %51348
  %51350 = add nsw i32 %51347, %51349
  %51351 = sext i32 %51350 to i64
  %51352 = getelementptr inbounds double, ptr %51346, i64 %51351
  %51353 = load double, ptr %51352, align 8, !tbaa !11
  %51354 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %51353, double %51345)
  %51355 = load ptr, ptr %7, align 8, !tbaa !9
  %51356 = load i32, ptr %12, align 4, !tbaa !5
  %51357 = load i32, ptr %8, align 4, !tbaa !5
  %51358 = mul nsw i32 74, %51357
  %51359 = add nsw i32 %51356, %51358
  %51360 = sext i32 %51359 to i64
  %51361 = getelementptr inbounds double, ptr %51355, i64 %51360
  %51362 = load double, ptr %51361, align 8, !tbaa !11
  %51363 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EB, double %51362, double %51354)
  %51364 = load ptr, ptr %7, align 8, !tbaa !9
  %51365 = load i32, ptr %12, align 4, !tbaa !5
  %51366 = load i32, ptr %8, align 4, !tbaa !5
  %51367 = mul nsw i32 75, %51366
  %51368 = add nsw i32 %51365, %51367
  %51369 = sext i32 %51368 to i64
  %51370 = getelementptr inbounds double, ptr %51364, i64 %51369
  %51371 = load double, ptr %51370, align 8, !tbaa !11
  %51372 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %51371, double %51363)
  %51373 = load ptr, ptr %7, align 8, !tbaa !9
  %51374 = load i32, ptr %12, align 4, !tbaa !5
  %51375 = load i32, ptr %8, align 4, !tbaa !5
  %51376 = mul nsw i32 76, %51375
  %51377 = add nsw i32 %51374, %51376
  %51378 = sext i32 %51377 to i64
  %51379 = getelementptr inbounds double, ptr %51373, i64 %51378
  %51380 = load double, ptr %51379, align 8, !tbaa !11
  %51381 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %51380, double %51372)
  %51382 = load ptr, ptr %7, align 8, !tbaa !9
  %51383 = load i32, ptr %12, align 4, !tbaa !5
  %51384 = load i32, ptr %8, align 4, !tbaa !5
  %51385 = mul nsw i32 77, %51384
  %51386 = add nsw i32 %51383, %51385
  %51387 = sext i32 %51386 to i64
  %51388 = getelementptr inbounds double, ptr %51382, i64 %51387
  %51389 = load double, ptr %51388, align 8, !tbaa !11
  %51390 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %51389, double %51381)
  %51391 = load ptr, ptr %7, align 8, !tbaa !9
  %51392 = load i32, ptr %12, align 4, !tbaa !5
  %51393 = load i32, ptr %8, align 4, !tbaa !5
  %51394 = mul nsw i32 78, %51393
  %51395 = add nsw i32 %51392, %51394
  %51396 = sext i32 %51395 to i64
  %51397 = getelementptr inbounds double, ptr %51391, i64 %51396
  %51398 = load double, ptr %51397, align 8, !tbaa !11
  %51399 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %51398, double %51390)
  %51400 = load ptr, ptr %7, align 8, !tbaa !9
  %51401 = load i32, ptr %12, align 4, !tbaa !5
  %51402 = load i32, ptr %8, align 4, !tbaa !5
  %51403 = mul nsw i32 79, %51402
  %51404 = add nsw i32 %51401, %51403
  %51405 = sext i32 %51404 to i64
  %51406 = getelementptr inbounds double, ptr %51400, i64 %51405
  %51407 = load double, ptr %51406, align 8, !tbaa !11
  %51408 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %51407, double %51399)
  %51409 = load ptr, ptr %7, align 8, !tbaa !9
  %51410 = load i32, ptr %12, align 4, !tbaa !5
  %51411 = load i32, ptr %8, align 4, !tbaa !5
  %51412 = mul nsw i32 80, %51411
  %51413 = add nsw i32 %51410, %51412
  %51414 = sext i32 %51413 to i64
  %51415 = getelementptr inbounds double, ptr %51409, i64 %51414
  %51416 = load double, ptr %51415, align 8, !tbaa !11
  %51417 = call double @llvm.fmuladd.f64(double 0x3C98200000000000, double %51416, double %51408)
  %51418 = load ptr, ptr %7, align 8, !tbaa !9
  %51419 = load i32, ptr %12, align 4, !tbaa !5
  %51420 = load i32, ptr %8, align 4, !tbaa !5
  %51421 = mul nsw i32 81, %51420
  %51422 = add nsw i32 %51419, %51421
  %51423 = sext i32 %51422 to i64
  %51424 = getelementptr inbounds double, ptr %51418, i64 %51423
  %51425 = load double, ptr %51424, align 8, !tbaa !11
  %51426 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %51425, double %51417)
  %51427 = load ptr, ptr %7, align 8, !tbaa !9
  %51428 = load i32, ptr %12, align 4, !tbaa !5
  %51429 = load i32, ptr %8, align 4, !tbaa !5
  %51430 = mul nsw i32 82, %51429
  %51431 = add nsw i32 %51428, %51430
  %51432 = sext i32 %51431 to i64
  %51433 = getelementptr inbounds double, ptr %51427, i64 %51432
  %51434 = load double, ptr %51433, align 8, !tbaa !11
  %51435 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %51434, double %51426)
  %51436 = load ptr, ptr %7, align 8, !tbaa !9
  %51437 = load i32, ptr %12, align 4, !tbaa !5
  %51438 = load i32, ptr %8, align 4, !tbaa !5
  %51439 = mul nsw i32 83, %51438
  %51440 = add nsw i32 %51437, %51439
  %51441 = sext i32 %51440 to i64
  %51442 = getelementptr inbounds double, ptr %51436, i64 %51441
  %51443 = load double, ptr %51442, align 8, !tbaa !11
  %51444 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %51443, double %51435)
  %51445 = load ptr, ptr %7, align 8, !tbaa !9
  %51446 = load i32, ptr %12, align 4, !tbaa !5
  %51447 = load i32, ptr %8, align 4, !tbaa !5
  %51448 = mul nsw i32 84, %51447
  %51449 = add nsw i32 %51446, %51448
  %51450 = sext i32 %51449 to i64
  %51451 = getelementptr inbounds double, ptr %51445, i64 %51450
  %51452 = load double, ptr %51451, align 8, !tbaa !11
  %51453 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %51452, double %51444)
  %51454 = load ptr, ptr %7, align 8, !tbaa !9
  %51455 = load i32, ptr %12, align 4, !tbaa !5
  %51456 = load i32, ptr %8, align 4, !tbaa !5
  %51457 = mul nsw i32 85, %51456
  %51458 = add nsw i32 %51455, %51457
  %51459 = sext i32 %51458 to i64
  %51460 = getelementptr inbounds double, ptr %51454, i64 %51459
  %51461 = load double, ptr %51460, align 8, !tbaa !11
  %51462 = call double @llvm.fmuladd.f64(double 0xBCB6D00000000000, double %51461, double %51453)
  %51463 = load ptr, ptr %7, align 8, !tbaa !9
  %51464 = load i32, ptr %12, align 4, !tbaa !5
  %51465 = load i32, ptr %8, align 4, !tbaa !5
  %51466 = mul nsw i32 86, %51465
  %51467 = add nsw i32 %51464, %51466
  %51468 = sext i32 %51467 to i64
  %51469 = getelementptr inbounds double, ptr %51463, i64 %51468
  %51470 = load double, ptr %51469, align 8, !tbaa !11
  %51471 = call double @llvm.fmuladd.f64(double 0xBCD6E00000000001, double %51470, double %51462)
  %51472 = load ptr, ptr %7, align 8, !tbaa !9
  %51473 = load i32, ptr %12, align 4, !tbaa !5
  %51474 = load i32, ptr %8, align 4, !tbaa !5
  %51475 = mul nsw i32 87, %51474
  %51476 = add nsw i32 %51473, %51475
  %51477 = sext i32 %51476 to i64
  %51478 = getelementptr inbounds double, ptr %51472, i64 %51477
  %51479 = load double, ptr %51478, align 8, !tbaa !11
  %51480 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %51479, double %51471)
  %51481 = load ptr, ptr %7, align 8, !tbaa !9
  %51482 = load i32, ptr %12, align 4, !tbaa !5
  %51483 = load i32, ptr %8, align 4, !tbaa !5
  %51484 = mul nsw i32 88, %51483
  %51485 = add nsw i32 %51482, %51484
  %51486 = sext i32 %51485 to i64
  %51487 = getelementptr inbounds double, ptr %51481, i64 %51486
  %51488 = load double, ptr %51487, align 8, !tbaa !11
  %51489 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %51488, double %51480)
  %51490 = load ptr, ptr %7, align 8, !tbaa !9
  %51491 = load i32, ptr %12, align 4, !tbaa !5
  %51492 = load i32, ptr %8, align 4, !tbaa !5
  %51493 = mul nsw i32 90, %51492
  %51494 = add nsw i32 %51491, %51493
  %51495 = sext i32 %51494 to i64
  %51496 = getelementptr inbounds double, ptr %51490, i64 %51495
  %51497 = load double, ptr %51496, align 8, !tbaa !11
  %51498 = call double @llvm.fmuladd.f64(double 0x3CBDA00000000000, double %51497, double %51489)
  %51499 = load ptr, ptr %7, align 8, !tbaa !9
  %51500 = load i32, ptr %12, align 4, !tbaa !5
  %51501 = load i32, ptr %8, align 4, !tbaa !5
  %51502 = mul nsw i32 91, %51501
  %51503 = add nsw i32 %51500, %51502
  %51504 = sext i32 %51503 to i64
  %51505 = getelementptr inbounds double, ptr %51499, i64 %51504
  %51506 = load double, ptr %51505, align 8, !tbaa !11
  %51507 = call double @llvm.fmuladd.f64(double 0x3CE0A7FFFFFFFFFF, double %51506, double %51498)
  %51508 = load ptr, ptr %7, align 8, !tbaa !9
  %51509 = load i32, ptr %12, align 4, !tbaa !5
  %51510 = load i32, ptr %8, align 4, !tbaa !5
  %51511 = mul nsw i32 92, %51510
  %51512 = add nsw i32 %51509, %51511
  %51513 = sext i32 %51512 to i64
  %51514 = getelementptr inbounds double, ptr %51508, i64 %51513
  %51515 = load double, ptr %51514, align 8, !tbaa !11
  %51516 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %51515, double %51507)
  %51517 = load ptr, ptr %7, align 8, !tbaa !9
  %51518 = load i32, ptr %12, align 4, !tbaa !5
  %51519 = load i32, ptr %8, align 4, !tbaa !5
  %51520 = mul nsw i32 93, %51519
  %51521 = add nsw i32 %51518, %51520
  %51522 = sext i32 %51521 to i64
  %51523 = getelementptr inbounds double, ptr %51517, i64 %51522
  %51524 = load double, ptr %51523, align 8, !tbaa !11
  %51525 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51524, double %51516)
  %51526 = load ptr, ptr %7, align 8, !tbaa !9
  %51527 = load i32, ptr %12, align 4, !tbaa !5
  %51528 = load i32, ptr %8, align 4, !tbaa !5
  %51529 = mul nsw i32 94, %51528
  %51530 = add nsw i32 %51527, %51529
  %51531 = sext i32 %51530 to i64
  %51532 = getelementptr inbounds double, ptr %51526, i64 %51531
  %51533 = load double, ptr %51532, align 8, !tbaa !11
  %51534 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %51533, double %51525)
  %51535 = load ptr, ptr %7, align 8, !tbaa !9
  %51536 = load i32, ptr %12, align 4, !tbaa !5
  %51537 = load i32, ptr %8, align 4, !tbaa !5
  %51538 = mul nsw i32 95, %51537
  %51539 = add nsw i32 %51536, %51538
  %51540 = sext i32 %51539 to i64
  %51541 = getelementptr inbounds double, ptr %51535, i64 %51540
  %51542 = load double, ptr %51541, align 8, !tbaa !11
  %51543 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B3F, double %51542, double %51534)
  %51544 = load ptr, ptr %7, align 8, !tbaa !9
  %51545 = load i32, ptr %12, align 4, !tbaa !5
  %51546 = load i32, ptr %8, align 4, !tbaa !5
  %51547 = mul nsw i32 96, %51546
  %51548 = add nsw i32 %51545, %51547
  %51549 = sext i32 %51548 to i64
  %51550 = getelementptr inbounds double, ptr %51544, i64 %51549
  %51551 = load double, ptr %51550, align 8, !tbaa !11
  %51552 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC3, double %51551, double %51543)
  %51553 = load ptr, ptr %7, align 8, !tbaa !9
  %51554 = load i32, ptr %12, align 4, !tbaa !5
  %51555 = load i32, ptr %8, align 4, !tbaa !5
  %51556 = mul nsw i32 97, %51555
  %51557 = add nsw i32 %51554, %51556
  %51558 = sext i32 %51557 to i64
  %51559 = getelementptr inbounds double, ptr %51553, i64 %51558
  %51560 = load double, ptr %51559, align 8, !tbaa !11
  %51561 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FCD, double %51560, double %51552)
  %51562 = load ptr, ptr %7, align 8, !tbaa !9
  %51563 = load i32, ptr %12, align 4, !tbaa !5
  %51564 = load i32, ptr %8, align 4, !tbaa !5
  %51565 = mul nsw i32 98, %51564
  %51566 = add nsw i32 %51563, %51565
  %51567 = sext i32 %51566 to i64
  %51568 = getelementptr inbounds double, ptr %51562, i64 %51567
  %51569 = load double, ptr %51568, align 8, !tbaa !11
  %51570 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B8, double %51569, double %51561)
  %51571 = load ptr, ptr %7, align 8, !tbaa !9
  %51572 = load i32, ptr %12, align 4, !tbaa !5
  %51573 = load i32, ptr %8, align 4, !tbaa !5
  %51574 = mul nsw i32 99, %51573
  %51575 = add nsw i32 %51572, %51574
  %51576 = sext i32 %51575 to i64
  %51577 = getelementptr inbounds double, ptr %51571, i64 %51576
  %51578 = load double, ptr %51577, align 8, !tbaa !11
  %51579 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %51578, double %51570)
  %51580 = load ptr, ptr %7, align 8, !tbaa !9
  %51581 = load i32, ptr %12, align 4, !tbaa !5
  %51582 = load i32, ptr %8, align 4, !tbaa !5
  %51583 = mul nsw i32 100, %51582
  %51584 = add nsw i32 %51581, %51583
  %51585 = sext i32 %51584 to i64
  %51586 = getelementptr inbounds double, ptr %51580, i64 %51585
  %51587 = load double, ptr %51586, align 8, !tbaa !11
  %51588 = call double @llvm.fmuladd.f64(double 0xBCA1F00000000000, double %51587, double %51579)
  %51589 = load ptr, ptr %7, align 8, !tbaa !9
  %51590 = load i32, ptr %12, align 4, !tbaa !5
  %51591 = load i32, ptr %8, align 4, !tbaa !5
  %51592 = mul nsw i32 101, %51591
  %51593 = add nsw i32 %51590, %51592
  %51594 = sext i32 %51593 to i64
  %51595 = getelementptr inbounds double, ptr %51589, i64 %51594
  %51596 = load double, ptr %51595, align 8, !tbaa !11
  %51597 = call double @llvm.fmuladd.f64(double 0xBCC4000000000000, double %51596, double %51588)
  %51598 = load ptr, ptr %7, align 8, !tbaa !9
  %51599 = load i32, ptr %12, align 4, !tbaa !5
  %51600 = load i32, ptr %8, align 4, !tbaa !5
  %51601 = mul nsw i32 102, %51600
  %51602 = add nsw i32 %51599, %51601
  %51603 = sext i32 %51602 to i64
  %51604 = getelementptr inbounds double, ptr %51598, i64 %51603
  %51605 = load double, ptr %51604, align 8, !tbaa !11
  %51606 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %51605, double %51597)
  %51607 = load ptr, ptr %7, align 8, !tbaa !9
  %51608 = load i32, ptr %12, align 4, !tbaa !5
  %51609 = load i32, ptr %8, align 4, !tbaa !5
  %51610 = mul nsw i32 103, %51609
  %51611 = add nsw i32 %51608, %51610
  %51612 = sext i32 %51611 to i64
  %51613 = getelementptr inbounds double, ptr %51607, i64 %51612
  %51614 = load double, ptr %51613, align 8, !tbaa !11
  %51615 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51614, double %51606)
  %51616 = load ptr, ptr %7, align 8, !tbaa !9
  %51617 = load i32, ptr %12, align 4, !tbaa !5
  %51618 = load i32, ptr %8, align 4, !tbaa !5
  %51619 = mul nsw i32 104, %51618
  %51620 = add nsw i32 %51617, %51619
  %51621 = sext i32 %51620 to i64
  %51622 = getelementptr inbounds double, ptr %51616, i64 %51621
  %51623 = load double, ptr %51622, align 8, !tbaa !11
  %51624 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %51623, double %51615)
  store double %51624, ptr %11, align 8, !tbaa !11
  %51625 = load double, ptr %11, align 8, !tbaa !11
  %51626 = load ptr, ptr %9, align 8, !tbaa !9
  %51627 = load i32, ptr %12, align 4, !tbaa !5
  %51628 = load i32, ptr %10, align 4, !tbaa !5
  %51629 = mul nsw i32 54, %51628
  %51630 = add nsw i32 %51627, %51629
  %51631 = sext i32 %51630 to i64
  %51632 = getelementptr inbounds double, ptr %51626, i64 %51631
  store double %51625, ptr %51632, align 8, !tbaa !11
  %51633 = load ptr, ptr %7, align 8, !tbaa !9
  %51634 = load i32, ptr %12, align 4, !tbaa !5
  %51635 = load i32, ptr %8, align 4, !tbaa !5
  %51636 = mul nsw i32 0, %51635
  %51637 = add nsw i32 %51634, %51636
  %51638 = sext i32 %51637 to i64
  %51639 = getelementptr inbounds double, ptr %51633, i64 %51638
  %51640 = load double, ptr %51639, align 8, !tbaa !11
  %51641 = load ptr, ptr %7, align 8, !tbaa !9
  %51642 = load i32, ptr %12, align 4, !tbaa !5
  %51643 = load i32, ptr %8, align 4, !tbaa !5
  %51644 = mul nsw i32 1, %51643
  %51645 = add nsw i32 %51642, %51644
  %51646 = sext i32 %51645 to i64
  %51647 = getelementptr inbounds double, ptr %51641, i64 %51646
  %51648 = load double, ptr %51647, align 8, !tbaa !11
  %51649 = fmul double 0xBCBFC00000000000, %51648
  %51650 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %51640, double %51649)
  %51651 = load ptr, ptr %7, align 8, !tbaa !9
  %51652 = load i32, ptr %12, align 4, !tbaa !5
  %51653 = load i32, ptr %8, align 4, !tbaa !5
  %51654 = mul nsw i32 2, %51653
  %51655 = add nsw i32 %51652, %51654
  %51656 = sext i32 %51655 to i64
  %51657 = getelementptr inbounds double, ptr %51651, i64 %51656
  %51658 = load double, ptr %51657, align 8, !tbaa !11
  %51659 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %51658, double %51650)
  %51660 = load ptr, ptr %7, align 8, !tbaa !9
  %51661 = load i32, ptr %12, align 4, !tbaa !5
  %51662 = load i32, ptr %8, align 4, !tbaa !5
  %51663 = mul nsw i32 3, %51662
  %51664 = add nsw i32 %51661, %51663
  %51665 = sext i32 %51664 to i64
  %51666 = getelementptr inbounds double, ptr %51660, i64 %51665
  %51667 = load double, ptr %51666, align 8, !tbaa !11
  %51668 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %51667, double %51659)
  %51669 = load ptr, ptr %7, align 8, !tbaa !9
  %51670 = load i32, ptr %12, align 4, !tbaa !5
  %51671 = load i32, ptr %8, align 4, !tbaa !5
  %51672 = mul nsw i32 4, %51671
  %51673 = add nsw i32 %51670, %51672
  %51674 = sext i32 %51673 to i64
  %51675 = getelementptr inbounds double, ptr %51669, i64 %51674
  %51676 = load double, ptr %51675, align 8, !tbaa !11
  %51677 = call double @llvm.fmuladd.f64(double 0xBCF4B00000000000, double %51676, double %51668)
  %51678 = load ptr, ptr %7, align 8, !tbaa !9
  %51679 = load i32, ptr %12, align 4, !tbaa !5
  %51680 = load i32, ptr %8, align 4, !tbaa !5
  %51681 = mul nsw i32 5, %51680
  %51682 = add nsw i32 %51679, %51681
  %51683 = sext i32 %51682 to i64
  %51684 = getelementptr inbounds double, ptr %51678, i64 %51683
  %51685 = load double, ptr %51684, align 8, !tbaa !11
  %51686 = call double @llvm.fmuladd.f64(double 0x3CEA800000000000, double %51685, double %51677)
  %51687 = load ptr, ptr %7, align 8, !tbaa !9
  %51688 = load i32, ptr %12, align 4, !tbaa !5
  %51689 = load i32, ptr %8, align 4, !tbaa !5
  %51690 = mul nsw i32 6, %51689
  %51691 = add nsw i32 %51688, %51690
  %51692 = sext i32 %51691 to i64
  %51693 = getelementptr inbounds double, ptr %51687, i64 %51692
  %51694 = load double, ptr %51693, align 8, !tbaa !11
  %51695 = call double @llvm.fmuladd.f64(double 0x3CDACFFFFFFFFFFE, double %51694, double %51686)
  %51696 = load ptr, ptr %7, align 8, !tbaa !9
  %51697 = load i32, ptr %12, align 4, !tbaa !5
  %51698 = load i32, ptr %8, align 4, !tbaa !5
  %51699 = mul nsw i32 7, %51698
  %51700 = add nsw i32 %51697, %51699
  %51701 = sext i32 %51700 to i64
  %51702 = getelementptr inbounds double, ptr %51696, i64 %51701
  %51703 = load double, ptr %51702, align 8, !tbaa !11
  %51704 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %51703, double %51695)
  %51705 = load ptr, ptr %7, align 8, !tbaa !9
  %51706 = load i32, ptr %12, align 4, !tbaa !5
  %51707 = load i32, ptr %8, align 4, !tbaa !5
  %51708 = mul nsw i32 8, %51707
  %51709 = add nsw i32 %51706, %51708
  %51710 = sext i32 %51709 to i64
  %51711 = getelementptr inbounds double, ptr %51705, i64 %51710
  %51712 = load double, ptr %51711, align 8, !tbaa !11
  %51713 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %51712, double %51704)
  %51714 = load ptr, ptr %7, align 8, !tbaa !9
  %51715 = load i32, ptr %12, align 4, !tbaa !5
  %51716 = load i32, ptr %8, align 4, !tbaa !5
  %51717 = mul nsw i32 9, %51716
  %51718 = add nsw i32 %51715, %51717
  %51719 = sext i32 %51718 to i64
  %51720 = getelementptr inbounds double, ptr %51714, i64 %51719
  %51721 = load double, ptr %51720, align 8, !tbaa !11
  %51722 = call double @llvm.fmuladd.f64(double 0x3CD5C00000000001, double %51721, double %51713)
  %51723 = load ptr, ptr %7, align 8, !tbaa !9
  %51724 = load i32, ptr %12, align 4, !tbaa !5
  %51725 = load i32, ptr %8, align 4, !tbaa !5
  %51726 = mul nsw i32 10, %51725
  %51727 = add nsw i32 %51724, %51726
  %51728 = sext i32 %51727 to i64
  %51729 = getelementptr inbounds double, ptr %51723, i64 %51728
  %51730 = load double, ptr %51729, align 8, !tbaa !11
  %51731 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4394, double %51730, double %51722)
  %51732 = load ptr, ptr %7, align 8, !tbaa !9
  %51733 = load i32, ptr %12, align 4, !tbaa !5
  %51734 = load i32, ptr %8, align 4, !tbaa !5
  %51735 = mul nsw i32 11, %51734
  %51736 = add nsw i32 %51733, %51735
  %51737 = sext i32 %51736 to i64
  %51738 = getelementptr inbounds double, ptr %51732, i64 %51737
  %51739 = load double, ptr %51738, align 8, !tbaa !11
  %51740 = call double @llvm.fmuladd.f64(double 0xBCE98FFFFFFFFFFF, double %51739, double %51731)
  %51741 = load ptr, ptr %7, align 8, !tbaa !9
  %51742 = load i32, ptr %12, align 4, !tbaa !5
  %51743 = load i32, ptr %8, align 4, !tbaa !5
  %51744 = mul nsw i32 12, %51743
  %51745 = add nsw i32 %51742, %51744
  %51746 = sext i32 %51745 to i64
  %51747 = getelementptr inbounds double, ptr %51741, i64 %51746
  %51748 = load double, ptr %51747, align 8, !tbaa !11
  %51749 = call double @llvm.fmuladd.f64(double 0x3CBD400000000001, double %51748, double %51740)
  %51750 = load ptr, ptr %7, align 8, !tbaa !9
  %51751 = load i32, ptr %12, align 4, !tbaa !5
  %51752 = load i32, ptr %8, align 4, !tbaa !5
  %51753 = mul nsw i32 13, %51752
  %51754 = add nsw i32 %51751, %51753
  %51755 = sext i32 %51754 to i64
  %51756 = getelementptr inbounds double, ptr %51750, i64 %51755
  %51757 = load double, ptr %51756, align 8, !tbaa !11
  %51758 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %51757, double %51749)
  %51759 = load ptr, ptr %7, align 8, !tbaa !9
  %51760 = load i32, ptr %12, align 4, !tbaa !5
  %51761 = load i32, ptr %8, align 4, !tbaa !5
  %51762 = mul nsw i32 14, %51761
  %51763 = add nsw i32 %51760, %51762
  %51764 = sext i32 %51763 to i64
  %51765 = getelementptr inbounds double, ptr %51759, i64 %51764
  %51766 = load double, ptr %51765, align 8, !tbaa !11
  %51767 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %51766, double %51758)
  %51768 = load ptr, ptr %7, align 8, !tbaa !9
  %51769 = load i32, ptr %12, align 4, !tbaa !5
  %51770 = load i32, ptr %8, align 4, !tbaa !5
  %51771 = mul nsw i32 15, %51770
  %51772 = add nsw i32 %51769, %51771
  %51773 = sext i32 %51772 to i64
  %51774 = getelementptr inbounds double, ptr %51768, i64 %51773
  %51775 = load double, ptr %51774, align 8, !tbaa !11
  %51776 = call double @llvm.fmuladd.f64(double 0xBCE1DFFFFFFFFFFF, double %51775, double %51767)
  %51777 = load ptr, ptr %7, align 8, !tbaa !9
  %51778 = load i32, ptr %12, align 4, !tbaa !5
  %51779 = load i32, ptr %8, align 4, !tbaa !5
  %51780 = mul nsw i32 16, %51779
  %51781 = add nsw i32 %51778, %51780
  %51782 = sext i32 %51781 to i64
  %51783 = getelementptr inbounds double, ptr %51777, i64 %51782
  %51784 = load double, ptr %51783, align 8, !tbaa !11
  %51785 = call double @llvm.fmuladd.f64(double 0xBCD7EFFFFFFFFFFF, double %51784, double %51776)
  %51786 = load ptr, ptr %7, align 8, !tbaa !9
  %51787 = load i32, ptr %12, align 4, !tbaa !5
  %51788 = load i32, ptr %8, align 4, !tbaa !5
  %51789 = mul nsw i32 17, %51788
  %51790 = add nsw i32 %51787, %51789
  %51791 = sext i32 %51790 to i64
  %51792 = getelementptr inbounds double, ptr %51786, i64 %51791
  %51793 = load double, ptr %51792, align 8, !tbaa !11
  %51794 = call double @llvm.fmuladd.f64(double 0xBCD1800000000000, double %51793, double %51785)
  %51795 = load ptr, ptr %7, align 8, !tbaa !9
  %51796 = load i32, ptr %12, align 4, !tbaa !5
  %51797 = load i32, ptr %8, align 4, !tbaa !5
  %51798 = mul nsw i32 18, %51797
  %51799 = add nsw i32 %51796, %51798
  %51800 = sext i32 %51799 to i64
  %51801 = getelementptr inbounds double, ptr %51795, i64 %51800
  %51802 = load double, ptr %51801, align 8, !tbaa !11
  %51803 = call double @llvm.fmuladd.f64(double 0xBD01D00000000000, double %51802, double %51794)
  %51804 = load ptr, ptr %7, align 8, !tbaa !9
  %51805 = load i32, ptr %12, align 4, !tbaa !5
  %51806 = load i32, ptr %8, align 4, !tbaa !5
  %51807 = mul nsw i32 19, %51806
  %51808 = add nsw i32 %51805, %51807
  %51809 = sext i32 %51808 to i64
  %51810 = getelementptr inbounds double, ptr %51804, i64 %51809
  %51811 = load double, ptr %51810, align 8, !tbaa !11
  %51812 = call double @llvm.fmuladd.f64(double 0xBD12AC0000000001, double %51811, double %51803)
  %51813 = load ptr, ptr %7, align 8, !tbaa !9
  %51814 = load i32, ptr %12, align 4, !tbaa !5
  %51815 = load i32, ptr %8, align 4, !tbaa !5
  %51816 = mul nsw i32 20, %51815
  %51817 = add nsw i32 %51814, %51816
  %51818 = sext i32 %51817 to i64
  %51819 = getelementptr inbounds double, ptr %51813, i64 %51818
  %51820 = load double, ptr %51819, align 8, !tbaa !11
  %51821 = call double @llvm.fmuladd.f64(double 0x3D06200000000000, double %51820, double %51812)
  %51822 = load ptr, ptr %7, align 8, !tbaa !9
  %51823 = load i32, ptr %12, align 4, !tbaa !5
  %51824 = load i32, ptr %8, align 4, !tbaa !5
  %51825 = mul nsw i32 21, %51824
  %51826 = add nsw i32 %51823, %51825
  %51827 = sext i32 %51826 to i64
  %51828 = getelementptr inbounds double, ptr %51822, i64 %51827
  %51829 = load double, ptr %51828, align 8, !tbaa !11
  %51830 = call double @llvm.fmuladd.f64(double 0x3CF7340000000000, double %51829, double %51821)
  %51831 = load ptr, ptr %7, align 8, !tbaa !9
  %51832 = load i32, ptr %12, align 4, !tbaa !5
  %51833 = load i32, ptr %8, align 4, !tbaa !5
  %51834 = mul nsw i32 22, %51833
  %51835 = add nsw i32 %51832, %51834
  %51836 = sext i32 %51835 to i64
  %51837 = getelementptr inbounds double, ptr %51831, i64 %51836
  %51838 = load double, ptr %51837, align 8, !tbaa !11
  %51839 = call double @llvm.fmuladd.f64(double 0x3CF3400000000000, double %51838, double %51830)
  %51840 = load ptr, ptr %7, align 8, !tbaa !9
  %51841 = load i32, ptr %12, align 4, !tbaa !5
  %51842 = load i32, ptr %8, align 4, !tbaa !5
  %51843 = mul nsw i32 23, %51842
  %51844 = add nsw i32 %51841, %51843
  %51845 = sext i32 %51844 to i64
  %51846 = getelementptr inbounds double, ptr %51840, i64 %51845
  %51847 = load double, ptr %51846, align 8, !tbaa !11
  %51848 = call double @llvm.fmuladd.f64(double 0x3CD2BFFFFFFFFFFF, double %51847, double %51839)
  %51849 = load ptr, ptr %7, align 8, !tbaa !9
  %51850 = load i32, ptr %12, align 4, !tbaa !5
  %51851 = load i32, ptr %8, align 4, !tbaa !5
  %51852 = mul nsw i32 24, %51851
  %51853 = add nsw i32 %51850, %51852
  %51854 = sext i32 %51853 to i64
  %51855 = getelementptr inbounds double, ptr %51849, i64 %51854
  %51856 = load double, ptr %51855, align 8, !tbaa !11
  %51857 = call double @llvm.fmuladd.f64(double 0x3CF3700000000000, double %51856, double %51848)
  %51858 = load ptr, ptr %7, align 8, !tbaa !9
  %51859 = load i32, ptr %12, align 4, !tbaa !5
  %51860 = load i32, ptr %8, align 4, !tbaa !5
  %51861 = mul nsw i32 25, %51860
  %51862 = add nsw i32 %51859, %51861
  %51863 = sext i32 %51862 to i64
  %51864 = getelementptr inbounds double, ptr %51858, i64 %51863
  %51865 = load double, ptr %51864, align 8, !tbaa !11
  %51866 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %51865, double %51857)
  %51867 = load ptr, ptr %7, align 8, !tbaa !9
  %51868 = load i32, ptr %12, align 4, !tbaa !5
  %51869 = load i32, ptr %8, align 4, !tbaa !5
  %51870 = mul nsw i32 26, %51869
  %51871 = add nsw i32 %51868, %51870
  %51872 = sext i32 %51871 to i64
  %51873 = getelementptr inbounds double, ptr %51867, i64 %51872
  %51874 = load double, ptr %51873, align 8, !tbaa !11
  %51875 = call double @llvm.fmuladd.f64(double 0xBD06A3FFFFFFFFFE, double %51874, double %51866)
  %51876 = load ptr, ptr %7, align 8, !tbaa !9
  %51877 = load i32, ptr %12, align 4, !tbaa !5
  %51878 = load i32, ptr %8, align 4, !tbaa !5
  %51879 = mul nsw i32 27, %51878
  %51880 = add nsw i32 %51877, %51879
  %51881 = sext i32 %51880 to i64
  %51882 = getelementptr inbounds double, ptr %51876, i64 %51881
  %51883 = load double, ptr %51882, align 8, !tbaa !11
  %51884 = call double @llvm.fmuladd.f64(double 0x3CDB4FFFFFFFFFFE, double %51883, double %51875)
  %51885 = load ptr, ptr %7, align 8, !tbaa !9
  %51886 = load i32, ptr %12, align 4, !tbaa !5
  %51887 = load i32, ptr %8, align 4, !tbaa !5
  %51888 = mul nsw i32 28, %51887
  %51889 = add nsw i32 %51886, %51888
  %51890 = sext i32 %51889 to i64
  %51891 = getelementptr inbounds double, ptr %51885, i64 %51890
  %51892 = load double, ptr %51891, align 8, !tbaa !11
  %51893 = call double @llvm.fmuladd.f64(double 0xBCC9000000000000, double %51892, double %51884)
  %51894 = load ptr, ptr %7, align 8, !tbaa !9
  %51895 = load i32, ptr %12, align 4, !tbaa !5
  %51896 = load i32, ptr %8, align 4, !tbaa !5
  %51897 = mul nsw i32 29, %51896
  %51898 = add nsw i32 %51895, %51897
  %51899 = sext i32 %51898 to i64
  %51900 = getelementptr inbounds double, ptr %51894, i64 %51899
  %51901 = load double, ptr %51900, align 8, !tbaa !11
  %51902 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %51901, double %51893)
  %51903 = load ptr, ptr %7, align 8, !tbaa !9
  %51904 = load i32, ptr %12, align 4, !tbaa !5
  %51905 = load i32, ptr %8, align 4, !tbaa !5
  %51906 = mul nsw i32 30, %51905
  %51907 = add nsw i32 %51904, %51906
  %51908 = sext i32 %51907 to i64
  %51909 = getelementptr inbounds double, ptr %51903, i64 %51908
  %51910 = load double, ptr %51909, align 8, !tbaa !11
  %51911 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %51910, double %51902)
  %51912 = load ptr, ptr %7, align 8, !tbaa !9
  %51913 = load i32, ptr %12, align 4, !tbaa !5
  %51914 = load i32, ptr %8, align 4, !tbaa !5
  %51915 = mul nsw i32 31, %51914
  %51916 = add nsw i32 %51913, %51915
  %51917 = sext i32 %51916 to i64
  %51918 = getelementptr inbounds double, ptr %51912, i64 %51917
  %51919 = load double, ptr %51918, align 8, !tbaa !11
  %51920 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %51919, double %51911)
  %51921 = load ptr, ptr %7, align 8, !tbaa !9
  %51922 = load i32, ptr %12, align 4, !tbaa !5
  %51923 = load i32, ptr %8, align 4, !tbaa !5
  %51924 = mul nsw i32 32, %51923
  %51925 = add nsw i32 %51922, %51924
  %51926 = sext i32 %51925 to i64
  %51927 = getelementptr inbounds double, ptr %51921, i64 %51926
  %51928 = load double, ptr %51927, align 8, !tbaa !11
  %51929 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %51928, double %51920)
  %51930 = load ptr, ptr %7, align 8, !tbaa !9
  %51931 = load i32, ptr %12, align 4, !tbaa !5
  %51932 = load i32, ptr %8, align 4, !tbaa !5
  %51933 = mul nsw i32 33, %51932
  %51934 = add nsw i32 %51931, %51933
  %51935 = sext i32 %51934 to i64
  %51936 = getelementptr inbounds double, ptr %51930, i64 %51935
  %51937 = load double, ptr %51936, align 8, !tbaa !11
  %51938 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %51937, double %51929)
  %51939 = load ptr, ptr %7, align 8, !tbaa !9
  %51940 = load i32, ptr %12, align 4, !tbaa !5
  %51941 = load i32, ptr %8, align 4, !tbaa !5
  %51942 = mul nsw i32 34, %51941
  %51943 = add nsw i32 %51940, %51942
  %51944 = sext i32 %51943 to i64
  %51945 = getelementptr inbounds double, ptr %51939, i64 %51944
  %51946 = load double, ptr %51945, align 8, !tbaa !11
  %51947 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %51946, double %51938)
  %51948 = load ptr, ptr %7, align 8, !tbaa !9
  %51949 = load i32, ptr %12, align 4, !tbaa !5
  %51950 = load i32, ptr %8, align 4, !tbaa !5
  %51951 = mul nsw i32 35, %51950
  %51952 = add nsw i32 %51949, %51951
  %51953 = sext i32 %51952 to i64
  %51954 = getelementptr inbounds double, ptr %51948, i64 %51953
  %51955 = load double, ptr %51954, align 8, !tbaa !11
  %51956 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %51955, double %51947)
  %51957 = load ptr, ptr %7, align 8, !tbaa !9
  %51958 = load i32, ptr %12, align 4, !tbaa !5
  %51959 = load i32, ptr %8, align 4, !tbaa !5
  %51960 = mul nsw i32 36, %51959
  %51961 = add nsw i32 %51958, %51960
  %51962 = sext i32 %51961 to i64
  %51963 = getelementptr inbounds double, ptr %51957, i64 %51962
  %51964 = load double, ptr %51963, align 8, !tbaa !11
  %51965 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %51964, double %51956)
  %51966 = load ptr, ptr %7, align 8, !tbaa !9
  %51967 = load i32, ptr %12, align 4, !tbaa !5
  %51968 = load i32, ptr %8, align 4, !tbaa !5
  %51969 = mul nsw i32 37, %51968
  %51970 = add nsw i32 %51967, %51969
  %51971 = sext i32 %51970 to i64
  %51972 = getelementptr inbounds double, ptr %51966, i64 %51971
  %51973 = load double, ptr %51972, align 8, !tbaa !11
  %51974 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51973, double %51965)
  %51975 = load ptr, ptr %7, align 8, !tbaa !9
  %51976 = load i32, ptr %12, align 4, !tbaa !5
  %51977 = load i32, ptr %8, align 4, !tbaa !5
  %51978 = mul nsw i32 38, %51977
  %51979 = add nsw i32 %51976, %51978
  %51980 = sext i32 %51979 to i64
  %51981 = getelementptr inbounds double, ptr %51975, i64 %51980
  %51982 = load double, ptr %51981, align 8, !tbaa !11
  %51983 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %51982, double %51974)
  %51984 = load ptr, ptr %7, align 8, !tbaa !9
  %51985 = load i32, ptr %12, align 4, !tbaa !5
  %51986 = load i32, ptr %8, align 4, !tbaa !5
  %51987 = mul nsw i32 39, %51986
  %51988 = add nsw i32 %51985, %51987
  %51989 = sext i32 %51988 to i64
  %51990 = getelementptr inbounds double, ptr %51984, i64 %51989
  %51991 = load double, ptr %51990, align 8, !tbaa !11
  %51992 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %51991, double %51983)
  %51993 = load ptr, ptr %7, align 8, !tbaa !9
  %51994 = load i32, ptr %12, align 4, !tbaa !5
  %51995 = load i32, ptr %8, align 4, !tbaa !5
  %51996 = mul nsw i32 40, %51995
  %51997 = add nsw i32 %51994, %51996
  %51998 = sext i32 %51997 to i64
  %51999 = getelementptr inbounds double, ptr %51993, i64 %51998
  %52000 = load double, ptr %51999, align 8, !tbaa !11
  %52001 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %52000, double %51992)
  %52002 = load ptr, ptr %7, align 8, !tbaa !9
  %52003 = load i32, ptr %12, align 4, !tbaa !5
  %52004 = load i32, ptr %8, align 4, !tbaa !5
  %52005 = mul nsw i32 41, %52004
  %52006 = add nsw i32 %52003, %52005
  %52007 = sext i32 %52006 to i64
  %52008 = getelementptr inbounds double, ptr %52002, i64 %52007
  %52009 = load double, ptr %52008, align 8, !tbaa !11
  %52010 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %52009, double %52001)
  %52011 = load ptr, ptr %7, align 8, !tbaa !9
  %52012 = load i32, ptr %12, align 4, !tbaa !5
  %52013 = load i32, ptr %8, align 4, !tbaa !5
  %52014 = mul nsw i32 42, %52013
  %52015 = add nsw i32 %52012, %52014
  %52016 = sext i32 %52015 to i64
  %52017 = getelementptr inbounds double, ptr %52011, i64 %52016
  %52018 = load double, ptr %52017, align 8, !tbaa !11
  %52019 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %52018, double %52010)
  %52020 = load ptr, ptr %7, align 8, !tbaa !9
  %52021 = load i32, ptr %12, align 4, !tbaa !5
  %52022 = load i32, ptr %8, align 4, !tbaa !5
  %52023 = mul nsw i32 44, %52022
  %52024 = add nsw i32 %52021, %52023
  %52025 = sext i32 %52024 to i64
  %52026 = getelementptr inbounds double, ptr %52020, i64 %52025
  %52027 = load double, ptr %52026, align 8, !tbaa !11
  %52028 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %52027, double %52019)
  %52029 = load ptr, ptr %7, align 8, !tbaa !9
  %52030 = load i32, ptr %12, align 4, !tbaa !5
  %52031 = load i32, ptr %8, align 4, !tbaa !5
  %52032 = mul nsw i32 45, %52031
  %52033 = add nsw i32 %52030, %52032
  %52034 = sext i32 %52033 to i64
  %52035 = getelementptr inbounds double, ptr %52029, i64 %52034
  %52036 = load double, ptr %52035, align 8, !tbaa !11
  %52037 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %52036, double %52028)
  %52038 = load ptr, ptr %7, align 8, !tbaa !9
  %52039 = load i32, ptr %12, align 4, !tbaa !5
  %52040 = load i32, ptr %8, align 4, !tbaa !5
  %52041 = mul nsw i32 46, %52040
  %52042 = add nsw i32 %52039, %52041
  %52043 = sext i32 %52042 to i64
  %52044 = getelementptr inbounds double, ptr %52038, i64 %52043
  %52045 = load double, ptr %52044, align 8, !tbaa !11
  %52046 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %52045, double %52037)
  %52047 = load ptr, ptr %7, align 8, !tbaa !9
  %52048 = load i32, ptr %12, align 4, !tbaa !5
  %52049 = load i32, ptr %8, align 4, !tbaa !5
  %52050 = mul nsw i32 47, %52049
  %52051 = add nsw i32 %52048, %52050
  %52052 = sext i32 %52051 to i64
  %52053 = getelementptr inbounds double, ptr %52047, i64 %52052
  %52054 = load double, ptr %52053, align 8, !tbaa !11
  %52055 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %52054, double %52046)
  %52056 = load ptr, ptr %7, align 8, !tbaa !9
  %52057 = load i32, ptr %12, align 4, !tbaa !5
  %52058 = load i32, ptr %8, align 4, !tbaa !5
  %52059 = mul nsw i32 48, %52058
  %52060 = add nsw i32 %52057, %52059
  %52061 = sext i32 %52060 to i64
  %52062 = getelementptr inbounds double, ptr %52056, i64 %52061
  %52063 = load double, ptr %52062, align 8, !tbaa !11
  %52064 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A79E, double %52063, double %52055)
  %52065 = load ptr, ptr %7, align 8, !tbaa !9
  %52066 = load i32, ptr %12, align 4, !tbaa !5
  %52067 = load i32, ptr %8, align 4, !tbaa !5
  %52068 = mul nsw i32 49, %52067
  %52069 = add nsw i32 %52066, %52068
  %52070 = sext i32 %52069 to i64
  %52071 = getelementptr inbounds double, ptr %52065, i64 %52070
  %52072 = load double, ptr %52071, align 8, !tbaa !11
  %52073 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD17, double %52072, double %52064)
  %52074 = load ptr, ptr %7, align 8, !tbaa !9
  %52075 = load i32, ptr %12, align 4, !tbaa !5
  %52076 = load i32, ptr %8, align 4, !tbaa !5
  %52077 = mul nsw i32 50, %52076
  %52078 = add nsw i32 %52075, %52077
  %52079 = sext i32 %52078 to i64
  %52080 = getelementptr inbounds double, ptr %52074, i64 %52079
  %52081 = load double, ptr %52080, align 8, !tbaa !11
  %52082 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %52081, double %52073)
  %52083 = load ptr, ptr %7, align 8, !tbaa !9
  %52084 = load i32, ptr %12, align 4, !tbaa !5
  %52085 = load i32, ptr %8, align 4, !tbaa !5
  %52086 = mul nsw i32 51, %52085
  %52087 = add nsw i32 %52084, %52086
  %52088 = sext i32 %52087 to i64
  %52089 = getelementptr inbounds double, ptr %52083, i64 %52088
  %52090 = load double, ptr %52089, align 8, !tbaa !11
  %52091 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %52090, double %52082)
  %52092 = load ptr, ptr %7, align 8, !tbaa !9
  %52093 = load i32, ptr %12, align 4, !tbaa !5
  %52094 = load i32, ptr %8, align 4, !tbaa !5
  %52095 = mul nsw i32 52, %52094
  %52096 = add nsw i32 %52093, %52095
  %52097 = sext i32 %52096 to i64
  %52098 = getelementptr inbounds double, ptr %52092, i64 %52097
  %52099 = load double, ptr %52098, align 8, !tbaa !11
  %52100 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %52099, double %52091)
  %52101 = load ptr, ptr %7, align 8, !tbaa !9
  %52102 = load i32, ptr %12, align 4, !tbaa !5
  %52103 = load i32, ptr %8, align 4, !tbaa !5
  %52104 = mul nsw i32 53, %52103
  %52105 = add nsw i32 %52102, %52104
  %52106 = sext i32 %52105 to i64
  %52107 = getelementptr inbounds double, ptr %52101, i64 %52106
  %52108 = load double, ptr %52107, align 8, !tbaa !11
  %52109 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %52108, double %52100)
  %52110 = load ptr, ptr %7, align 8, !tbaa !9
  %52111 = load i32, ptr %12, align 4, !tbaa !5
  %52112 = load i32, ptr %8, align 4, !tbaa !5
  %52113 = mul nsw i32 54, %52112
  %52114 = add nsw i32 %52111, %52113
  %52115 = sext i32 %52114 to i64
  %52116 = getelementptr inbounds double, ptr %52110, i64 %52115
  %52117 = load double, ptr %52116, align 8, !tbaa !11
  %52118 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %52117, double %52109)
  %52119 = load ptr, ptr %7, align 8, !tbaa !9
  %52120 = load i32, ptr %12, align 4, !tbaa !5
  %52121 = load i32, ptr %8, align 4, !tbaa !5
  %52122 = mul nsw i32 55, %52121
  %52123 = add nsw i32 %52120, %52122
  %52124 = sext i32 %52123 to i64
  %52125 = getelementptr inbounds double, ptr %52119, i64 %52124
  %52126 = load double, ptr %52125, align 8, !tbaa !11
  %52127 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %52126, double %52118)
  %52128 = load ptr, ptr %7, align 8, !tbaa !9
  %52129 = load i32, ptr %12, align 4, !tbaa !5
  %52130 = load i32, ptr %8, align 4, !tbaa !5
  %52131 = mul nsw i32 56, %52130
  %52132 = add nsw i32 %52129, %52131
  %52133 = sext i32 %52132 to i64
  %52134 = getelementptr inbounds double, ptr %52128, i64 %52133
  %52135 = load double, ptr %52134, align 8, !tbaa !11
  %52136 = call double @llvm.fmuladd.f64(double 0x3CD1C00000000000, double %52135, double %52127)
  %52137 = load ptr, ptr %7, align 8, !tbaa !9
  %52138 = load i32, ptr %12, align 4, !tbaa !5
  %52139 = load i32, ptr %8, align 4, !tbaa !5
  %52140 = mul nsw i32 57, %52139
  %52141 = add nsw i32 %52138, %52140
  %52142 = sext i32 %52141 to i64
  %52143 = getelementptr inbounds double, ptr %52137, i64 %52142
  %52144 = load double, ptr %52143, align 8, !tbaa !11
  %52145 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %52144, double %52136)
  %52146 = load ptr, ptr %7, align 8, !tbaa !9
  %52147 = load i32, ptr %12, align 4, !tbaa !5
  %52148 = load i32, ptr %8, align 4, !tbaa !5
  %52149 = mul nsw i32 58, %52148
  %52150 = add nsw i32 %52147, %52149
  %52151 = sext i32 %52150 to i64
  %52152 = getelementptr inbounds double, ptr %52146, i64 %52151
  %52153 = load double, ptr %52152, align 8, !tbaa !11
  %52154 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52153, double %52145)
  %52155 = load ptr, ptr %7, align 8, !tbaa !9
  %52156 = load i32, ptr %12, align 4, !tbaa !5
  %52157 = load i32, ptr %8, align 4, !tbaa !5
  %52158 = mul nsw i32 59, %52157
  %52159 = add nsw i32 %52156, %52158
  %52160 = sext i32 %52159 to i64
  %52161 = getelementptr inbounds double, ptr %52155, i64 %52160
  %52162 = load double, ptr %52161, align 8, !tbaa !11
  %52163 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52162, double %52154)
  %52164 = load ptr, ptr %7, align 8, !tbaa !9
  %52165 = load i32, ptr %12, align 4, !tbaa !5
  %52166 = load i32, ptr %8, align 4, !tbaa !5
  %52167 = mul nsw i32 60, %52166
  %52168 = add nsw i32 %52165, %52167
  %52169 = sext i32 %52168 to i64
  %52170 = getelementptr inbounds double, ptr %52164, i64 %52169
  %52171 = load double, ptr %52170, align 8, !tbaa !11
  %52172 = call double @llvm.fmuladd.f64(double 0xBCB4D00000000000, double %52171, double %52163)
  %52173 = load ptr, ptr %7, align 8, !tbaa !9
  %52174 = load i32, ptr %12, align 4, !tbaa !5
  %52175 = load i32, ptr %8, align 4, !tbaa !5
  %52176 = mul nsw i32 61, %52175
  %52177 = add nsw i32 %52174, %52176
  %52178 = sext i32 %52177 to i64
  %52179 = getelementptr inbounds double, ptr %52173, i64 %52178
  %52180 = load double, ptr %52179, align 8, !tbaa !11
  %52181 = call double @llvm.fmuladd.f64(double 0xBCDD600000000002, double %52180, double %52172)
  %52182 = load ptr, ptr %7, align 8, !tbaa !9
  %52183 = load i32, ptr %12, align 4, !tbaa !5
  %52184 = load i32, ptr %8, align 4, !tbaa !5
  %52185 = mul nsw i32 62, %52184
  %52186 = add nsw i32 %52183, %52185
  %52187 = sext i32 %52186 to i64
  %52188 = getelementptr inbounds double, ptr %52182, i64 %52187
  %52189 = load double, ptr %52188, align 8, !tbaa !11
  %52190 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %52189, double %52181)
  %52191 = load ptr, ptr %7, align 8, !tbaa !9
  %52192 = load i32, ptr %12, align 4, !tbaa !5
  %52193 = load i32, ptr %8, align 4, !tbaa !5
  %52194 = mul nsw i32 63, %52193
  %52195 = add nsw i32 %52192, %52194
  %52196 = sext i32 %52195 to i64
  %52197 = getelementptr inbounds double, ptr %52191, i64 %52196
  %52198 = load double, ptr %52197, align 8, !tbaa !11
  %52199 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %52198, double %52190)
  %52200 = load ptr, ptr %7, align 8, !tbaa !9
  %52201 = load i32, ptr %12, align 4, !tbaa !5
  %52202 = load i32, ptr %8, align 4, !tbaa !5
  %52203 = mul nsw i32 65, %52202
  %52204 = add nsw i32 %52201, %52203
  %52205 = sext i32 %52204 to i64
  %52206 = getelementptr inbounds double, ptr %52200, i64 %52205
  %52207 = load double, ptr %52206, align 8, !tbaa !11
  %52208 = call double @llvm.fmuladd.f64(double 0x3CBBA00000000001, double %52207, double %52199)
  %52209 = load ptr, ptr %7, align 8, !tbaa !9
  %52210 = load i32, ptr %12, align 4, !tbaa !5
  %52211 = load i32, ptr %8, align 4, !tbaa !5
  %52212 = mul nsw i32 66, %52211
  %52213 = add nsw i32 %52210, %52212
  %52214 = sext i32 %52213 to i64
  %52215 = getelementptr inbounds double, ptr %52209, i64 %52214
  %52216 = load double, ptr %52215, align 8, !tbaa !11
  %52217 = call double @llvm.fmuladd.f64(double 0x3CE3A7FFFFFFFFFF, double %52216, double %52208)
  %52218 = load ptr, ptr %7, align 8, !tbaa !9
  %52219 = load i32, ptr %12, align 4, !tbaa !5
  %52220 = load i32, ptr %8, align 4, !tbaa !5
  %52221 = mul nsw i32 67, %52220
  %52222 = add nsw i32 %52219, %52221
  %52223 = sext i32 %52222 to i64
  %52224 = getelementptr inbounds double, ptr %52218, i64 %52223
  %52225 = load double, ptr %52224, align 8, !tbaa !11
  %52226 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %52225, double %52217)
  %52227 = load ptr, ptr %7, align 8, !tbaa !9
  %52228 = load i32, ptr %12, align 4, !tbaa !5
  %52229 = load i32, ptr %8, align 4, !tbaa !5
  %52230 = mul nsw i32 68, %52229
  %52231 = add nsw i32 %52228, %52230
  %52232 = sext i32 %52231 to i64
  %52233 = getelementptr inbounds double, ptr %52227, i64 %52232
  %52234 = load double, ptr %52233, align 8, !tbaa !11
  %52235 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %52234, double %52226)
  %52236 = load ptr, ptr %7, align 8, !tbaa !9
  %52237 = load i32, ptr %12, align 4, !tbaa !5
  %52238 = load i32, ptr %8, align 4, !tbaa !5
  %52239 = mul nsw i32 69, %52238
  %52240 = add nsw i32 %52237, %52239
  %52241 = sext i32 %52240 to i64
  %52242 = getelementptr inbounds double, ptr %52236, i64 %52241
  %52243 = load double, ptr %52242, align 8, !tbaa !11
  %52244 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52243, double %52235)
  %52245 = load ptr, ptr %7, align 8, !tbaa !9
  %52246 = load i32, ptr %12, align 4, !tbaa !5
  %52247 = load i32, ptr %8, align 4, !tbaa !5
  %52248 = mul nsw i32 70, %52247
  %52249 = add nsw i32 %52246, %52248
  %52250 = sext i32 %52249 to i64
  %52251 = getelementptr inbounds double, ptr %52245, i64 %52250
  %52252 = load double, ptr %52251, align 8, !tbaa !11
  %52253 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B36, double %52252, double %52244)
  %52254 = load ptr, ptr %7, align 8, !tbaa !9
  %52255 = load i32, ptr %12, align 4, !tbaa !5
  %52256 = load i32, ptr %8, align 4, !tbaa !5
  %52257 = mul nsw i32 71, %52256
  %52258 = add nsw i32 %52255, %52257
  %52259 = sext i32 %52258 to i64
  %52260 = getelementptr inbounds double, ptr %52254, i64 %52259
  %52261 = load double, ptr %52260, align 8, !tbaa !11
  %52262 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC1, double %52261, double %52253)
  %52263 = load ptr, ptr %7, align 8, !tbaa !9
  %52264 = load i32, ptr %12, align 4, !tbaa !5
  %52265 = load i32, ptr %8, align 4, !tbaa !5
  %52266 = mul nsw i32 72, %52265
  %52267 = add nsw i32 %52264, %52266
  %52268 = sext i32 %52267 to i64
  %52269 = getelementptr inbounds double, ptr %52263, i64 %52268
  %52270 = load double, ptr %52269, align 8, !tbaa !11
  %52271 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBF, double %52270, double %52262)
  %52272 = load ptr, ptr %7, align 8, !tbaa !9
  %52273 = load i32, ptr %12, align 4, !tbaa !5
  %52274 = load i32, ptr %8, align 4, !tbaa !5
  %52275 = mul nsw i32 73, %52274
  %52276 = add nsw i32 %52273, %52275
  %52277 = sext i32 %52276 to i64
  %52278 = getelementptr inbounds double, ptr %52272, i64 %52277
  %52279 = load double, ptr %52278, align 8, !tbaa !11
  %52280 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B2, double %52279, double %52271)
  %52281 = load ptr, ptr %7, align 8, !tbaa !9
  %52282 = load i32, ptr %12, align 4, !tbaa !5
  %52283 = load i32, ptr %8, align 4, !tbaa !5
  %52284 = mul nsw i32 74, %52283
  %52285 = add nsw i32 %52282, %52284
  %52286 = sext i32 %52285 to i64
  %52287 = getelementptr inbounds double, ptr %52281, i64 %52286
  %52288 = load double, ptr %52287, align 8, !tbaa !11
  %52289 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %52288, double %52280)
  %52290 = load ptr, ptr %7, align 8, !tbaa !9
  %52291 = load i32, ptr %12, align 4, !tbaa !5
  %52292 = load i32, ptr %8, align 4, !tbaa !5
  %52293 = mul nsw i32 75, %52292
  %52294 = add nsw i32 %52291, %52293
  %52295 = sext i32 %52294 to i64
  %52296 = getelementptr inbounds double, ptr %52290, i64 %52295
  %52297 = load double, ptr %52296, align 8, !tbaa !11
  %52298 = call double @llvm.fmuladd.f64(double 0xBC7F7FFFFFFFFFFF, double %52297, double %52289)
  %52299 = load ptr, ptr %7, align 8, !tbaa !9
  %52300 = load i32, ptr %12, align 4, !tbaa !5
  %52301 = load i32, ptr %8, align 4, !tbaa !5
  %52302 = mul nsw i32 76, %52301
  %52303 = add nsw i32 %52300, %52302
  %52304 = sext i32 %52303 to i64
  %52305 = getelementptr inbounds double, ptr %52299, i64 %52304
  %52306 = load double, ptr %52305, align 8, !tbaa !11
  %52307 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %52306, double %52298)
  %52308 = load ptr, ptr %7, align 8, !tbaa !9
  %52309 = load i32, ptr %12, align 4, !tbaa !5
  %52310 = load i32, ptr %8, align 4, !tbaa !5
  %52311 = mul nsw i32 77, %52310
  %52312 = add nsw i32 %52309, %52311
  %52313 = sext i32 %52312 to i64
  %52314 = getelementptr inbounds double, ptr %52308, i64 %52313
  %52315 = load double, ptr %52314, align 8, !tbaa !11
  %52316 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %52315, double %52307)
  %52317 = load ptr, ptr %7, align 8, !tbaa !9
  %52318 = load i32, ptr %12, align 4, !tbaa !5
  %52319 = load i32, ptr %8, align 4, !tbaa !5
  %52320 = mul nsw i32 78, %52319
  %52321 = add nsw i32 %52318, %52320
  %52322 = sext i32 %52321 to i64
  %52323 = getelementptr inbounds double, ptr %52317, i64 %52322
  %52324 = load double, ptr %52323, align 8, !tbaa !11
  %52325 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %52324, double %52316)
  %52326 = load ptr, ptr %7, align 8, !tbaa !9
  %52327 = load i32, ptr %12, align 4, !tbaa !5
  %52328 = load i32, ptr %8, align 4, !tbaa !5
  %52329 = mul nsw i32 79, %52328
  %52330 = add nsw i32 %52327, %52329
  %52331 = sext i32 %52330 to i64
  %52332 = getelementptr inbounds double, ptr %52326, i64 %52331
  %52333 = load double, ptr %52332, align 8, !tbaa !11
  %52334 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %52333, double %52325)
  %52335 = load ptr, ptr %7, align 8, !tbaa !9
  %52336 = load i32, ptr %12, align 4, !tbaa !5
  %52337 = load i32, ptr %8, align 4, !tbaa !5
  %52338 = mul nsw i32 80, %52337
  %52339 = add nsw i32 %52336, %52338
  %52340 = sext i32 %52339 to i64
  %52341 = getelementptr inbounds double, ptr %52335, i64 %52340
  %52342 = load double, ptr %52341, align 8, !tbaa !11
  %52343 = call double @llvm.fmuladd.f64(double 0xBC93E00000000000, double %52342, double %52334)
  %52344 = load ptr, ptr %7, align 8, !tbaa !9
  %52345 = load i32, ptr %12, align 4, !tbaa !5
  %52346 = load i32, ptr %8, align 4, !tbaa !5
  %52347 = mul nsw i32 81, %52346
  %52348 = add nsw i32 %52345, %52347
  %52349 = sext i32 %52348 to i64
  %52350 = getelementptr inbounds double, ptr %52344, i64 %52349
  %52351 = load double, ptr %52350, align 8, !tbaa !11
  %52352 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %52351, double %52343)
  %52353 = load ptr, ptr %7, align 8, !tbaa !9
  %52354 = load i32, ptr %12, align 4, !tbaa !5
  %52355 = load i32, ptr %8, align 4, !tbaa !5
  %52356 = mul nsw i32 82, %52355
  %52357 = add nsw i32 %52354, %52356
  %52358 = sext i32 %52357 to i64
  %52359 = getelementptr inbounds double, ptr %52353, i64 %52358
  %52360 = load double, ptr %52359, align 8, !tbaa !11
  %52361 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %52360, double %52352)
  %52362 = load ptr, ptr %7, align 8, !tbaa !9
  %52363 = load i32, ptr %12, align 4, !tbaa !5
  %52364 = load i32, ptr %8, align 4, !tbaa !5
  %52365 = mul nsw i32 84, %52364
  %52366 = add nsw i32 %52363, %52365
  %52367 = sext i32 %52366 to i64
  %52368 = getelementptr inbounds double, ptr %52362, i64 %52367
  %52369 = load double, ptr %52368, align 8, !tbaa !11
  %52370 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %52369, double %52361)
  %52371 = load ptr, ptr %7, align 8, !tbaa !9
  %52372 = load i32, ptr %12, align 4, !tbaa !5
  %52373 = load i32, ptr %8, align 4, !tbaa !5
  %52374 = mul nsw i32 85, %52373
  %52375 = add nsw i32 %52372, %52374
  %52376 = sext i32 %52375 to i64
  %52377 = getelementptr inbounds double, ptr %52371, i64 %52376
  %52378 = load double, ptr %52377, align 8, !tbaa !11
  %52379 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %52378, double %52370)
  %52380 = load ptr, ptr %7, align 8, !tbaa !9
  %52381 = load i32, ptr %12, align 4, !tbaa !5
  %52382 = load i32, ptr %8, align 4, !tbaa !5
  %52383 = mul nsw i32 86, %52382
  %52384 = add nsw i32 %52381, %52383
  %52385 = sext i32 %52384 to i64
  %52386 = getelementptr inbounds double, ptr %52380, i64 %52385
  %52387 = load double, ptr %52386, align 8, !tbaa !11
  %52388 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %52387, double %52379)
  %52389 = load ptr, ptr %7, align 8, !tbaa !9
  %52390 = load i32, ptr %12, align 4, !tbaa !5
  %52391 = load i32, ptr %8, align 4, !tbaa !5
  %52392 = mul nsw i32 87, %52391
  %52393 = add nsw i32 %52390, %52392
  %52394 = sext i32 %52393 to i64
  %52395 = getelementptr inbounds double, ptr %52389, i64 %52394
  %52396 = load double, ptr %52395, align 8, !tbaa !11
  %52397 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %52396, double %52388)
  %52398 = load ptr, ptr %7, align 8, !tbaa !9
  %52399 = load i32, ptr %12, align 4, !tbaa !5
  %52400 = load i32, ptr %8, align 4, !tbaa !5
  %52401 = mul nsw i32 88, %52400
  %52402 = add nsw i32 %52399, %52401
  %52403 = sext i32 %52402 to i64
  %52404 = getelementptr inbounds double, ptr %52398, i64 %52403
  %52405 = load double, ptr %52404, align 8, !tbaa !11
  %52406 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %52405, double %52397)
  %52407 = load ptr, ptr %7, align 8, !tbaa !9
  %52408 = load i32, ptr %12, align 4, !tbaa !5
  %52409 = load i32, ptr %8, align 4, !tbaa !5
  %52410 = mul nsw i32 89, %52409
  %52411 = add nsw i32 %52408, %52410
  %52412 = sext i32 %52411 to i64
  %52413 = getelementptr inbounds double, ptr %52407, i64 %52412
  %52414 = load double, ptr %52413, align 8, !tbaa !11
  %52415 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52414, double %52406)
  %52416 = load ptr, ptr %7, align 8, !tbaa !9
  %52417 = load i32, ptr %12, align 4, !tbaa !5
  %52418 = load i32, ptr %8, align 4, !tbaa !5
  %52419 = mul nsw i32 90, %52418
  %52420 = add nsw i32 %52417, %52419
  %52421 = sext i32 %52420 to i64
  %52422 = getelementptr inbounds double, ptr %52416, i64 %52421
  %52423 = load double, ptr %52422, align 8, !tbaa !11
  %52424 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %52423, double %52415)
  %52425 = load ptr, ptr %7, align 8, !tbaa !9
  %52426 = load i32, ptr %12, align 4, !tbaa !5
  %52427 = load i32, ptr %8, align 4, !tbaa !5
  %52428 = mul nsw i32 91, %52427
  %52429 = add nsw i32 %52426, %52428
  %52430 = sext i32 %52429 to i64
  %52431 = getelementptr inbounds double, ptr %52425, i64 %52430
  %52432 = load double, ptr %52431, align 8, !tbaa !11
  %52433 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %52432, double %52424)
  %52434 = load ptr, ptr %7, align 8, !tbaa !9
  %52435 = load i32, ptr %12, align 4, !tbaa !5
  %52436 = load i32, ptr %8, align 4, !tbaa !5
  %52437 = mul nsw i32 92, %52436
  %52438 = add nsw i32 %52435, %52437
  %52439 = sext i32 %52438 to i64
  %52440 = getelementptr inbounds double, ptr %52434, i64 %52439
  %52441 = load double, ptr %52440, align 8, !tbaa !11
  %52442 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %52441, double %52433)
  %52443 = load ptr, ptr %7, align 8, !tbaa !9
  %52444 = load i32, ptr %12, align 4, !tbaa !5
  %52445 = load i32, ptr %8, align 4, !tbaa !5
  %52446 = mul nsw i32 93, %52445
  %52447 = add nsw i32 %52444, %52446
  %52448 = sext i32 %52447 to i64
  %52449 = getelementptr inbounds double, ptr %52443, i64 %52448
  %52450 = load double, ptr %52449, align 8, !tbaa !11
  %52451 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %52450, double %52442)
  %52452 = load ptr, ptr %7, align 8, !tbaa !9
  %52453 = load i32, ptr %12, align 4, !tbaa !5
  %52454 = load i32, ptr %8, align 4, !tbaa !5
  %52455 = mul nsw i32 94, %52454
  %52456 = add nsw i32 %52453, %52455
  %52457 = sext i32 %52456 to i64
  %52458 = getelementptr inbounds double, ptr %52452, i64 %52457
  %52459 = load double, ptr %52458, align 8, !tbaa !11
  %52460 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %52459, double %52451)
  %52461 = load ptr, ptr %7, align 8, !tbaa !9
  %52462 = load i32, ptr %12, align 4, !tbaa !5
  %52463 = load i32, ptr %8, align 4, !tbaa !5
  %52464 = mul nsw i32 95, %52463
  %52465 = add nsw i32 %52462, %52464
  %52466 = sext i32 %52465 to i64
  %52467 = getelementptr inbounds double, ptr %52461, i64 %52466
  %52468 = load double, ptr %52467, align 8, !tbaa !11
  %52469 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B8, double %52468, double %52460)
  %52470 = load ptr, ptr %7, align 8, !tbaa !9
  %52471 = load i32, ptr %12, align 4, !tbaa !5
  %52472 = load i32, ptr %8, align 4, !tbaa !5
  %52473 = mul nsw i32 96, %52472
  %52474 = add nsw i32 %52471, %52473
  %52475 = sext i32 %52474 to i64
  %52476 = getelementptr inbounds double, ptr %52470, i64 %52475
  %52477 = load double, ptr %52476, align 8, !tbaa !11
  %52478 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F6F, double %52477, double %52469)
  %52479 = load ptr, ptr %7, align 8, !tbaa !9
  %52480 = load i32, ptr %12, align 4, !tbaa !5
  %52481 = load i32, ptr %8, align 4, !tbaa !5
  %52482 = mul nsw i32 97, %52481
  %52483 = add nsw i32 %52480, %52482
  %52484 = sext i32 %52483 to i64
  %52485 = getelementptr inbounds double, ptr %52479, i64 %52484
  %52486 = load double, ptr %52485, align 8, !tbaa !11
  %52487 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDD, double %52486, double %52478)
  %52488 = load ptr, ptr %7, align 8, !tbaa !9
  %52489 = load i32, ptr %12, align 4, !tbaa !5
  %52490 = load i32, ptr %8, align 4, !tbaa !5
  %52491 = mul nsw i32 98, %52490
  %52492 = add nsw i32 %52489, %52491
  %52493 = sext i32 %52492 to i64
  %52494 = getelementptr inbounds double, ptr %52488, i64 %52493
  %52495 = load double, ptr %52494, align 8, !tbaa !11
  %52496 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA4, double %52495, double %52487)
  %52497 = load ptr, ptr %7, align 8, !tbaa !9
  %52498 = load i32, ptr %12, align 4, !tbaa !5
  %52499 = load i32, ptr %8, align 4, !tbaa !5
  %52500 = mul nsw i32 99, %52499
  %52501 = add nsw i32 %52498, %52500
  %52502 = sext i32 %52501 to i64
  %52503 = getelementptr inbounds double, ptr %52497, i64 %52502
  %52504 = load double, ptr %52503, align 8, !tbaa !11
  %52505 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EB, double %52504, double %52496)
  %52506 = load ptr, ptr %7, align 8, !tbaa !9
  %52507 = load i32, ptr %12, align 4, !tbaa !5
  %52508 = load i32, ptr %8, align 4, !tbaa !5
  %52509 = mul nsw i32 100, %52508
  %52510 = add nsw i32 %52507, %52509
  %52511 = sext i32 %52510 to i64
  %52512 = getelementptr inbounds double, ptr %52506, i64 %52511
  %52513 = load double, ptr %52512, align 8, !tbaa !11
  %52514 = call double @llvm.fmuladd.f64(double 0x3C20000000000000, double %52513, double %52505)
  %52515 = load ptr, ptr %7, align 8, !tbaa !9
  %52516 = load i32, ptr %12, align 4, !tbaa !5
  %52517 = load i32, ptr %8, align 4, !tbaa !5
  %52518 = mul nsw i32 101, %52517
  %52519 = add nsw i32 %52516, %52518
  %52520 = sext i32 %52519 to i64
  %52521 = getelementptr inbounds double, ptr %52515, i64 %52520
  %52522 = load double, ptr %52521, align 8, !tbaa !11
  %52523 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %52522, double %52514)
  %52524 = load ptr, ptr %7, align 8, !tbaa !9
  %52525 = load i32, ptr %12, align 4, !tbaa !5
  %52526 = load i32, ptr %8, align 4, !tbaa !5
  %52527 = mul nsw i32 102, %52526
  %52528 = add nsw i32 %52525, %52527
  %52529 = sext i32 %52528 to i64
  %52530 = getelementptr inbounds double, ptr %52524, i64 %52529
  %52531 = load double, ptr %52530, align 8, !tbaa !11
  %52532 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %52531, double %52523)
  %52533 = load ptr, ptr %7, align 8, !tbaa !9
  %52534 = load i32, ptr %12, align 4, !tbaa !5
  %52535 = load i32, ptr %8, align 4, !tbaa !5
  %52536 = mul nsw i32 104, %52535
  %52537 = add nsw i32 %52534, %52536
  %52538 = sext i32 %52537 to i64
  %52539 = getelementptr inbounds double, ptr %52533, i64 %52538
  %52540 = load double, ptr %52539, align 8, !tbaa !11
  %52541 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %52540, double %52532)
  store double %52541, ptr %11, align 8, !tbaa !11
  %52542 = load double, ptr %11, align 8, !tbaa !11
  %52543 = load ptr, ptr %9, align 8, !tbaa !9
  %52544 = load i32, ptr %12, align 4, !tbaa !5
  %52545 = load i32, ptr %10, align 4, !tbaa !5
  %52546 = mul nsw i32 55, %52545
  %52547 = add nsw i32 %52544, %52546
  %52548 = sext i32 %52547 to i64
  %52549 = getelementptr inbounds double, ptr %52543, i64 %52548
  store double %52542, ptr %52549, align 8, !tbaa !11
  %52550 = load ptr, ptr %7, align 8, !tbaa !9
  %52551 = load i32, ptr %12, align 4, !tbaa !5
  %52552 = load i32, ptr %8, align 4, !tbaa !5
  %52553 = mul nsw i32 0, %52552
  %52554 = add nsw i32 %52551, %52553
  %52555 = sext i32 %52554 to i64
  %52556 = getelementptr inbounds double, ptr %52550, i64 %52555
  %52557 = load double, ptr %52556, align 8, !tbaa !11
  %52558 = load ptr, ptr %7, align 8, !tbaa !9
  %52559 = load i32, ptr %12, align 4, !tbaa !5
  %52560 = load i32, ptr %8, align 4, !tbaa !5
  %52561 = mul nsw i32 1, %52560
  %52562 = add nsw i32 %52559, %52561
  %52563 = sext i32 %52562 to i64
  %52564 = getelementptr inbounds double, ptr %52558, i64 %52563
  %52565 = load double, ptr %52564, align 8, !tbaa !11
  %52566 = fmul double 0xBCC9F80000000000, %52565
  %52567 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %52557, double %52566)
  %52568 = load ptr, ptr %7, align 8, !tbaa !9
  %52569 = load i32, ptr %12, align 4, !tbaa !5
  %52570 = load i32, ptr %8, align 4, !tbaa !5
  %52571 = mul nsw i32 2, %52570
  %52572 = add nsw i32 %52569, %52571
  %52573 = sext i32 %52572 to i64
  %52574 = getelementptr inbounds double, ptr %52568, i64 %52573
  %52575 = load double, ptr %52574, align 8, !tbaa !11
  %52576 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %52575, double %52567)
  %52577 = load ptr, ptr %7, align 8, !tbaa !9
  %52578 = load i32, ptr %12, align 4, !tbaa !5
  %52579 = load i32, ptr %8, align 4, !tbaa !5
  %52580 = mul nsw i32 3, %52579
  %52581 = add nsw i32 %52578, %52580
  %52582 = sext i32 %52581 to i64
  %52583 = getelementptr inbounds double, ptr %52577, i64 %52582
  %52584 = load double, ptr %52583, align 8, !tbaa !11
  %52585 = call double @llvm.fmuladd.f64(double 0xBCF5600000000000, double %52584, double %52576)
  %52586 = load ptr, ptr %7, align 8, !tbaa !9
  %52587 = load i32, ptr %12, align 4, !tbaa !5
  %52588 = load i32, ptr %8, align 4, !tbaa !5
  %52589 = mul nsw i32 4, %52588
  %52590 = add nsw i32 %52587, %52589
  %52591 = sext i32 %52590 to i64
  %52592 = getelementptr inbounds double, ptr %52586, i64 %52591
  %52593 = load double, ptr %52592, align 8, !tbaa !11
  %52594 = call double @llvm.fmuladd.f64(double 0xBCE5500000000000, double %52593, double %52585)
  %52595 = load ptr, ptr %7, align 8, !tbaa !9
  %52596 = load i32, ptr %12, align 4, !tbaa !5
  %52597 = load i32, ptr %8, align 4, !tbaa !5
  %52598 = mul nsw i32 5, %52597
  %52599 = add nsw i32 %52596, %52598
  %52600 = sext i32 %52599 to i64
  %52601 = getelementptr inbounds double, ptr %52595, i64 %52600
  %52602 = load double, ptr %52601, align 8, !tbaa !11
  %52603 = call double @llvm.fmuladd.f64(double 0x3CEC580000000000, double %52602, double %52594)
  %52604 = load ptr, ptr %7, align 8, !tbaa !9
  %52605 = load i32, ptr %12, align 4, !tbaa !5
  %52606 = load i32, ptr %8, align 4, !tbaa !5
  %52607 = mul nsw i32 6, %52606
  %52608 = add nsw i32 %52605, %52607
  %52609 = sext i32 %52608 to i64
  %52610 = getelementptr inbounds double, ptr %52604, i64 %52609
  %52611 = load double, ptr %52610, align 8, !tbaa !11
  %52612 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %52611, double %52603)
  %52613 = load ptr, ptr %7, align 8, !tbaa !9
  %52614 = load i32, ptr %12, align 4, !tbaa !5
  %52615 = load i32, ptr %8, align 4, !tbaa !5
  %52616 = mul nsw i32 7, %52615
  %52617 = add nsw i32 %52614, %52616
  %52618 = sext i32 %52617 to i64
  %52619 = getelementptr inbounds double, ptr %52613, i64 %52618
  %52620 = load double, ptr %52619, align 8, !tbaa !11
  %52621 = call double @llvm.fmuladd.f64(double 0x3CDA400000000000, double %52620, double %52612)
  %52622 = load ptr, ptr %7, align 8, !tbaa !9
  %52623 = load i32, ptr %12, align 4, !tbaa !5
  %52624 = load i32, ptr %8, align 4, !tbaa !5
  %52625 = mul nsw i32 8, %52624
  %52626 = add nsw i32 %52623, %52625
  %52627 = sext i32 %52626 to i64
  %52628 = getelementptr inbounds double, ptr %52622, i64 %52627
  %52629 = load double, ptr %52628, align 8, !tbaa !11
  %52630 = call double @llvm.fmuladd.f64(double 0x3CC2400000000000, double %52629, double %52621)
  %52631 = load ptr, ptr %7, align 8, !tbaa !9
  %52632 = load i32, ptr %12, align 4, !tbaa !5
  %52633 = load i32, ptr %8, align 4, !tbaa !5
  %52634 = mul nsw i32 9, %52633
  %52635 = add nsw i32 %52632, %52634
  %52636 = sext i32 %52635 to i64
  %52637 = getelementptr inbounds double, ptr %52631, i64 %52636
  %52638 = load double, ptr %52637, align 8, !tbaa !11
  %52639 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %52638, double %52630)
  %52640 = load ptr, ptr %7, align 8, !tbaa !9
  %52641 = load i32, ptr %12, align 4, !tbaa !5
  %52642 = load i32, ptr %8, align 4, !tbaa !5
  %52643 = mul nsw i32 10, %52642
  %52644 = add nsw i32 %52641, %52643
  %52645 = sext i32 %52644 to i64
  %52646 = getelementptr inbounds double, ptr %52640, i64 %52645
  %52647 = load double, ptr %52646, align 8, !tbaa !11
  %52648 = call double @llvm.fmuladd.f64(double 0xBCE9E80000000000, double %52647, double %52639)
  %52649 = load ptr, ptr %7, align 8, !tbaa !9
  %52650 = load i32, ptr %12, align 4, !tbaa !5
  %52651 = load i32, ptr %8, align 4, !tbaa !5
  %52652 = mul nsw i32 11, %52651
  %52653 = add nsw i32 %52650, %52652
  %52654 = sext i32 %52653 to i64
  %52655 = getelementptr inbounds double, ptr %52649, i64 %52654
  %52656 = load double, ptr %52655, align 8, !tbaa !11
  %52657 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4392, double %52656, double %52648)
  %52658 = load ptr, ptr %7, align 8, !tbaa !9
  %52659 = load i32, ptr %12, align 4, !tbaa !5
  %52660 = load i32, ptr %8, align 4, !tbaa !5
  %52661 = mul nsw i32 12, %52660
  %52662 = add nsw i32 %52659, %52661
  %52663 = sext i32 %52662 to i64
  %52664 = getelementptr inbounds double, ptr %52658, i64 %52663
  %52665 = load double, ptr %52664, align 8, !tbaa !11
  %52666 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %52665, double %52657)
  %52667 = load ptr, ptr %7, align 8, !tbaa !9
  %52668 = load i32, ptr %12, align 4, !tbaa !5
  %52669 = load i32, ptr %8, align 4, !tbaa !5
  %52670 = mul nsw i32 13, %52669
  %52671 = add nsw i32 %52668, %52670
  %52672 = sext i32 %52671 to i64
  %52673 = getelementptr inbounds double, ptr %52667, i64 %52672
  %52674 = load double, ptr %52673, align 8, !tbaa !11
  %52675 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %52674, double %52666)
  %52676 = load ptr, ptr %7, align 8, !tbaa !9
  %52677 = load i32, ptr %12, align 4, !tbaa !5
  %52678 = load i32, ptr %8, align 4, !tbaa !5
  %52679 = mul nsw i32 14, %52678
  %52680 = add nsw i32 %52677, %52679
  %52681 = sext i32 %52680 to i64
  %52682 = getelementptr inbounds double, ptr %52676, i64 %52681
  %52683 = load double, ptr %52682, align 8, !tbaa !11
  %52684 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %52683, double %52675)
  %52685 = load ptr, ptr %7, align 8, !tbaa !9
  %52686 = load i32, ptr %12, align 4, !tbaa !5
  %52687 = load i32, ptr %8, align 4, !tbaa !5
  %52688 = mul nsw i32 15, %52687
  %52689 = add nsw i32 %52686, %52688
  %52690 = sext i32 %52689 to i64
  %52691 = getelementptr inbounds double, ptr %52685, i64 %52690
  %52692 = load double, ptr %52691, align 8, !tbaa !11
  %52693 = call double @llvm.fmuladd.f64(double 0xBCD8800000000001, double %52692, double %52684)
  %52694 = load ptr, ptr %7, align 8, !tbaa !9
  %52695 = load i32, ptr %12, align 4, !tbaa !5
  %52696 = load i32, ptr %8, align 4, !tbaa !5
  %52697 = mul nsw i32 16, %52696
  %52698 = add nsw i32 %52695, %52697
  %52699 = sext i32 %52698 to i64
  %52700 = getelementptr inbounds double, ptr %52694, i64 %52699
  %52701 = load double, ptr %52700, align 8, !tbaa !11
  %52702 = call double @llvm.fmuladd.f64(double 0xBCE5FE0000000000, double %52701, double %52693)
  %52703 = load ptr, ptr %7, align 8, !tbaa !9
  %52704 = load i32, ptr %12, align 4, !tbaa !5
  %52705 = load i32, ptr %8, align 4, !tbaa !5
  %52706 = mul nsw i32 17, %52705
  %52707 = add nsw i32 %52704, %52706
  %52708 = sext i32 %52707 to i64
  %52709 = getelementptr inbounds double, ptr %52703, i64 %52708
  %52710 = load double, ptr %52709, align 8, !tbaa !11
  %52711 = call double @llvm.fmuladd.f64(double 0xBCCDB80000000000, double %52710, double %52702)
  %52712 = load ptr, ptr %7, align 8, !tbaa !9
  %52713 = load i32, ptr %12, align 4, !tbaa !5
  %52714 = load i32, ptr %8, align 4, !tbaa !5
  %52715 = mul nsw i32 18, %52714
  %52716 = add nsw i32 %52713, %52715
  %52717 = sext i32 %52716 to i64
  %52718 = getelementptr inbounds double, ptr %52712, i64 %52717
  %52719 = load double, ptr %52718, align 8, !tbaa !11
  %52720 = call double @llvm.fmuladd.f64(double 0xBD11580000000001, double %52719, double %52711)
  %52721 = load ptr, ptr %7, align 8, !tbaa !9
  %52722 = load i32, ptr %12, align 4, !tbaa !5
  %52723 = load i32, ptr %8, align 4, !tbaa !5
  %52724 = mul nsw i32 19, %52723
  %52725 = add nsw i32 %52722, %52724
  %52726 = sext i32 %52725 to i64
  %52727 = getelementptr inbounds double, ptr %52721, i64 %52726
  %52728 = load double, ptr %52727, align 8, !tbaa !11
  %52729 = call double @llvm.fmuladd.f64(double 0xBD03D40000000000, double %52728, double %52720)
  %52730 = load ptr, ptr %7, align 8, !tbaa !9
  %52731 = load i32, ptr %12, align 4, !tbaa !5
  %52732 = load i32, ptr %8, align 4, !tbaa !5
  %52733 = mul nsw i32 20, %52732
  %52734 = add nsw i32 %52731, %52733
  %52735 = sext i32 %52734 to i64
  %52736 = getelementptr inbounds double, ptr %52730, i64 %52735
  %52737 = load double, ptr %52736, align 8, !tbaa !11
  %52738 = call double @llvm.fmuladd.f64(double 0x3D06D5FFFFFFFFFD, double %52737, double %52729)
  %52739 = load ptr, ptr %7, align 8, !tbaa !9
  %52740 = load i32, ptr %12, align 4, !tbaa !5
  %52741 = load i32, ptr %8, align 4, !tbaa !5
  %52742 = mul nsw i32 21, %52741
  %52743 = add nsw i32 %52740, %52742
  %52744 = sext i32 %52743 to i64
  %52745 = getelementptr inbounds double, ptr %52739, i64 %52744
  %52746 = load double, ptr %52745, align 8, !tbaa !11
  %52747 = call double @llvm.fmuladd.f64(double 0x3CED700000000001, double %52746, double %52738)
  %52748 = load ptr, ptr %7, align 8, !tbaa !9
  %52749 = load i32, ptr %12, align 4, !tbaa !5
  %52750 = load i32, ptr %8, align 4, !tbaa !5
  %52751 = mul nsw i32 22, %52750
  %52752 = add nsw i32 %52749, %52751
  %52753 = sext i32 %52752 to i64
  %52754 = getelementptr inbounds double, ptr %52748, i64 %52753
  %52755 = load double, ptr %52754, align 8, !tbaa !11
  %52756 = call double @llvm.fmuladd.f64(double 0x3CFA500000000000, double %52755, double %52747)
  %52757 = load ptr, ptr %7, align 8, !tbaa !9
  %52758 = load i32, ptr %12, align 4, !tbaa !5
  %52759 = load i32, ptr %8, align 4, !tbaa !5
  %52760 = mul nsw i32 23, %52759
  %52761 = add nsw i32 %52758, %52760
  %52762 = sext i32 %52761 to i64
  %52763 = getelementptr inbounds double, ptr %52757, i64 %52762
  %52764 = load double, ptr %52763, align 8, !tbaa !11
  %52765 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %52764, double %52756)
  %52766 = load ptr, ptr %7, align 8, !tbaa !9
  %52767 = load i32, ptr %12, align 4, !tbaa !5
  %52768 = load i32, ptr %8, align 4, !tbaa !5
  %52769 = mul nsw i32 24, %52768
  %52770 = add nsw i32 %52767, %52769
  %52771 = sext i32 %52770 to i64
  %52772 = getelementptr inbounds double, ptr %52766, i64 %52771
  %52773 = load double, ptr %52772, align 8, !tbaa !11
  %52774 = call double @llvm.fmuladd.f64(double 0x3CD4AFFFFFFFFFFE, double %52773, double %52765)
  %52775 = load ptr, ptr %7, align 8, !tbaa !9
  %52776 = load i32, ptr %12, align 4, !tbaa !5
  %52777 = load i32, ptr %8, align 4, !tbaa !5
  %52778 = mul nsw i32 25, %52777
  %52779 = add nsw i32 %52776, %52778
  %52780 = sext i32 %52779 to i64
  %52781 = getelementptr inbounds double, ptr %52775, i64 %52780
  %52782 = load double, ptr %52781, align 8, !tbaa !11
  %52783 = call double @llvm.fmuladd.f64(double 0xBD05BA0000000000, double %52782, double %52774)
  %52784 = load ptr, ptr %7, align 8, !tbaa !9
  %52785 = load i32, ptr %12, align 4, !tbaa !5
  %52786 = load i32, ptr %8, align 4, !tbaa !5
  %52787 = mul nsw i32 26, %52786
  %52788 = add nsw i32 %52785, %52787
  %52789 = sext i32 %52788 to i64
  %52790 = getelementptr inbounds double, ptr %52784, i64 %52789
  %52791 = load double, ptr %52790, align 8, !tbaa !11
  %52792 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %52791, double %52783)
  %52793 = load ptr, ptr %7, align 8, !tbaa !9
  %52794 = load i32, ptr %12, align 4, !tbaa !5
  %52795 = load i32, ptr %8, align 4, !tbaa !5
  %52796 = mul nsw i32 27, %52795
  %52797 = add nsw i32 %52794, %52796
  %52798 = sext i32 %52797 to i64
  %52799 = getelementptr inbounds double, ptr %52793, i64 %52798
  %52800 = load double, ptr %52799, align 8, !tbaa !11
  %52801 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %52800, double %52792)
  %52802 = load ptr, ptr %7, align 8, !tbaa !9
  %52803 = load i32, ptr %12, align 4, !tbaa !5
  %52804 = load i32, ptr %8, align 4, !tbaa !5
  %52805 = mul nsw i32 28, %52804
  %52806 = add nsw i32 %52803, %52805
  %52807 = sext i32 %52806 to i64
  %52808 = getelementptr inbounds double, ptr %52802, i64 %52807
  %52809 = load double, ptr %52808, align 8, !tbaa !11
  %52810 = call double @llvm.fmuladd.f64(double 0x3CDEA00000000000, double %52809, double %52801)
  %52811 = load ptr, ptr %7, align 8, !tbaa !9
  %52812 = load i32, ptr %12, align 4, !tbaa !5
  %52813 = load i32, ptr %8, align 4, !tbaa !5
  %52814 = mul nsw i32 29, %52813
  %52815 = add nsw i32 %52812, %52814
  %52816 = sext i32 %52815 to i64
  %52817 = getelementptr inbounds double, ptr %52811, i64 %52816
  %52818 = load double, ptr %52817, align 8, !tbaa !11
  %52819 = call double @llvm.fmuladd.f64(double 0x3CF2C00000000000, double %52818, double %52810)
  %52820 = load ptr, ptr %7, align 8, !tbaa !9
  %52821 = load i32, ptr %12, align 4, !tbaa !5
  %52822 = load i32, ptr %8, align 4, !tbaa !5
  %52823 = mul nsw i32 30, %52822
  %52824 = add nsw i32 %52821, %52823
  %52825 = sext i32 %52824 to i64
  %52826 = getelementptr inbounds double, ptr %52820, i64 %52825
  %52827 = load double, ptr %52826, align 8, !tbaa !11
  %52828 = call double @llvm.fmuladd.f64(double 0x3C95400000000000, double %52827, double %52819)
  %52829 = load ptr, ptr %7, align 8, !tbaa !9
  %52830 = load i32, ptr %12, align 4, !tbaa !5
  %52831 = load i32, ptr %8, align 4, !tbaa !5
  %52832 = mul nsw i32 31, %52831
  %52833 = add nsw i32 %52830, %52832
  %52834 = sext i32 %52833 to i64
  %52835 = getelementptr inbounds double, ptr %52829, i64 %52834
  %52836 = load double, ptr %52835, align 8, !tbaa !11
  %52837 = call double @llvm.fmuladd.f64(double 0x3CD0F80000000000, double %52836, double %52828)
  %52838 = load ptr, ptr %7, align 8, !tbaa !9
  %52839 = load i32, ptr %12, align 4, !tbaa !5
  %52840 = load i32, ptr %8, align 4, !tbaa !5
  %52841 = mul nsw i32 32, %52840
  %52842 = add nsw i32 %52839, %52841
  %52843 = sext i32 %52842 to i64
  %52844 = getelementptr inbounds double, ptr %52838, i64 %52843
  %52845 = load double, ptr %52844, align 8, !tbaa !11
  %52846 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %52845, double %52837)
  %52847 = load ptr, ptr %7, align 8, !tbaa !9
  %52848 = load i32, ptr %12, align 4, !tbaa !5
  %52849 = load i32, ptr %8, align 4, !tbaa !5
  %52850 = mul nsw i32 33, %52849
  %52851 = add nsw i32 %52848, %52850
  %52852 = sext i32 %52851 to i64
  %52853 = getelementptr inbounds double, ptr %52847, i64 %52852
  %52854 = load double, ptr %52853, align 8, !tbaa !11
  %52855 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %52854, double %52846)
  %52856 = load ptr, ptr %7, align 8, !tbaa !9
  %52857 = load i32, ptr %12, align 4, !tbaa !5
  %52858 = load i32, ptr %8, align 4, !tbaa !5
  %52859 = mul nsw i32 34, %52858
  %52860 = add nsw i32 %52857, %52859
  %52861 = sext i32 %52860 to i64
  %52862 = getelementptr inbounds double, ptr %52856, i64 %52861
  %52863 = load double, ptr %52862, align 8, !tbaa !11
  %52864 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %52863, double %52855)
  %52865 = load ptr, ptr %7, align 8, !tbaa !9
  %52866 = load i32, ptr %12, align 4, !tbaa !5
  %52867 = load i32, ptr %8, align 4, !tbaa !5
  %52868 = mul nsw i32 35, %52867
  %52869 = add nsw i32 %52866, %52868
  %52870 = sext i32 %52869 to i64
  %52871 = getelementptr inbounds double, ptr %52865, i64 %52870
  %52872 = load double, ptr %52871, align 8, !tbaa !11
  %52873 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %52872, double %52864)
  %52874 = load ptr, ptr %7, align 8, !tbaa !9
  %52875 = load i32, ptr %12, align 4, !tbaa !5
  %52876 = load i32, ptr %8, align 4, !tbaa !5
  %52877 = mul nsw i32 36, %52876
  %52878 = add nsw i32 %52875, %52877
  %52879 = sext i32 %52878 to i64
  %52880 = getelementptr inbounds double, ptr %52874, i64 %52879
  %52881 = load double, ptr %52880, align 8, !tbaa !11
  %52882 = call double @llvm.fmuladd.f64(double 0xBCD8000000000001, double %52881, double %52873)
  %52883 = load ptr, ptr %7, align 8, !tbaa !9
  %52884 = load i32, ptr %12, align 4, !tbaa !5
  %52885 = load i32, ptr %8, align 4, !tbaa !5
  %52886 = mul nsw i32 37, %52885
  %52887 = add nsw i32 %52884, %52886
  %52888 = sext i32 %52887 to i64
  %52889 = getelementptr inbounds double, ptr %52883, i64 %52888
  %52890 = load double, ptr %52889, align 8, !tbaa !11
  %52891 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %52890, double %52882)
  %52892 = load ptr, ptr %7, align 8, !tbaa !9
  %52893 = load i32, ptr %12, align 4, !tbaa !5
  %52894 = load i32, ptr %8, align 4, !tbaa !5
  %52895 = mul nsw i32 38, %52894
  %52896 = add nsw i32 %52893, %52895
  %52897 = sext i32 %52896 to i64
  %52898 = getelementptr inbounds double, ptr %52892, i64 %52897
  %52899 = load double, ptr %52898, align 8, !tbaa !11
  %52900 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52899, double %52891)
  %52901 = load ptr, ptr %7, align 8, !tbaa !9
  %52902 = load i32, ptr %12, align 4, !tbaa !5
  %52903 = load i32, ptr %8, align 4, !tbaa !5
  %52904 = mul nsw i32 39, %52903
  %52905 = add nsw i32 %52902, %52904
  %52906 = sext i32 %52905 to i64
  %52907 = getelementptr inbounds double, ptr %52901, i64 %52906
  %52908 = load double, ptr %52907, align 8, !tbaa !11
  %52909 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %52908, double %52900)
  %52910 = load ptr, ptr %7, align 8, !tbaa !9
  %52911 = load i32, ptr %12, align 4, !tbaa !5
  %52912 = load i32, ptr %8, align 4, !tbaa !5
  %52913 = mul nsw i32 40, %52912
  %52914 = add nsw i32 %52911, %52913
  %52915 = sext i32 %52914 to i64
  %52916 = getelementptr inbounds double, ptr %52910, i64 %52915
  %52917 = load double, ptr %52916, align 8, !tbaa !11
  %52918 = call double @llvm.fmuladd.f64(double 0x3CBAC00000000000, double %52917, double %52909)
  %52919 = load ptr, ptr %7, align 8, !tbaa !9
  %52920 = load i32, ptr %12, align 4, !tbaa !5
  %52921 = load i32, ptr %8, align 4, !tbaa !5
  %52922 = mul nsw i32 41, %52921
  %52923 = add nsw i32 %52920, %52922
  %52924 = sext i32 %52923 to i64
  %52925 = getelementptr inbounds double, ptr %52919, i64 %52924
  %52926 = load double, ptr %52925, align 8, !tbaa !11
  %52927 = call double @llvm.fmuladd.f64(double 0x3CE0F00000000000, double %52926, double %52918)
  %52928 = load ptr, ptr %7, align 8, !tbaa !9
  %52929 = load i32, ptr %12, align 4, !tbaa !5
  %52930 = load i32, ptr %8, align 4, !tbaa !5
  %52931 = mul nsw i32 42, %52930
  %52932 = add nsw i32 %52929, %52931
  %52933 = sext i32 %52932 to i64
  %52934 = getelementptr inbounds double, ptr %52928, i64 %52933
  %52935 = load double, ptr %52934, align 8, !tbaa !11
  %52936 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %52935, double %52927)
  %52937 = load ptr, ptr %7, align 8, !tbaa !9
  %52938 = load i32, ptr %12, align 4, !tbaa !5
  %52939 = load i32, ptr %8, align 4, !tbaa !5
  %52940 = mul nsw i32 43, %52939
  %52941 = add nsw i32 %52938, %52940
  %52942 = sext i32 %52941 to i64
  %52943 = getelementptr inbounds double, ptr %52937, i64 %52942
  %52944 = load double, ptr %52943, align 8, !tbaa !11
  %52945 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %52944, double %52936)
  %52946 = load ptr, ptr %7, align 8, !tbaa !9
  %52947 = load i32, ptr %12, align 4, !tbaa !5
  %52948 = load i32, ptr %8, align 4, !tbaa !5
  %52949 = mul nsw i32 44, %52948
  %52950 = add nsw i32 %52947, %52949
  %52951 = sext i32 %52950 to i64
  %52952 = getelementptr inbounds double, ptr %52946, i64 %52951
  %52953 = load double, ptr %52952, align 8, !tbaa !11
  %52954 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %52953, double %52945)
  %52955 = load ptr, ptr %7, align 8, !tbaa !9
  %52956 = load i32, ptr %12, align 4, !tbaa !5
  %52957 = load i32, ptr %8, align 4, !tbaa !5
  %52958 = mul nsw i32 45, %52957
  %52959 = add nsw i32 %52956, %52958
  %52960 = sext i32 %52959 to i64
  %52961 = getelementptr inbounds double, ptr %52955, i64 %52960
  %52962 = load double, ptr %52961, align 8, !tbaa !11
  %52963 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B26, double %52962, double %52954)
  %52964 = load ptr, ptr %7, align 8, !tbaa !9
  %52965 = load i32, ptr %12, align 4, !tbaa !5
  %52966 = load i32, ptr %8, align 4, !tbaa !5
  %52967 = mul nsw i32 46, %52966
  %52968 = add nsw i32 %52965, %52967
  %52969 = sext i32 %52968 to i64
  %52970 = getelementptr inbounds double, ptr %52964, i64 %52969
  %52971 = load double, ptr %52970, align 8, !tbaa !11
  %52972 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %52971, double %52963)
  %52973 = load ptr, ptr %7, align 8, !tbaa !9
  %52974 = load i32, ptr %12, align 4, !tbaa !5
  %52975 = load i32, ptr %8, align 4, !tbaa !5
  %52976 = mul nsw i32 47, %52975
  %52977 = add nsw i32 %52974, %52976
  %52978 = sext i32 %52977 to i64
  %52979 = getelementptr inbounds double, ptr %52973, i64 %52978
  %52980 = load double, ptr %52979, align 8, !tbaa !11
  %52981 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FF9, double %52980, double %52972)
  %52982 = load ptr, ptr %7, align 8, !tbaa !9
  %52983 = load i32, ptr %12, align 4, !tbaa !5
  %52984 = load i32, ptr %8, align 4, !tbaa !5
  %52985 = mul nsw i32 48, %52984
  %52986 = add nsw i32 %52983, %52985
  %52987 = sext i32 %52986 to i64
  %52988 = getelementptr inbounds double, ptr %52982, i64 %52987
  %52989 = load double, ptr %52988, align 8, !tbaa !11
  %52990 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %52989, double %52981)
  %52991 = load ptr, ptr %7, align 8, !tbaa !9
  %52992 = load i32, ptr %12, align 4, !tbaa !5
  %52993 = load i32, ptr %8, align 4, !tbaa !5
  %52994 = mul nsw i32 49, %52993
  %52995 = add nsw i32 %52992, %52994
  %52996 = sext i32 %52995 to i64
  %52997 = getelementptr inbounds double, ptr %52991, i64 %52996
  %52998 = load double, ptr %52997, align 8, !tbaa !11
  %52999 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A2, double %52998, double %52990)
  %53000 = load ptr, ptr %7, align 8, !tbaa !9
  %53001 = load i32, ptr %12, align 4, !tbaa !5
  %53002 = load i32, ptr %8, align 4, !tbaa !5
  %53003 = mul nsw i32 50, %53002
  %53004 = add nsw i32 %53001, %53003
  %53005 = sext i32 %53004 to i64
  %53006 = getelementptr inbounds double, ptr %53000, i64 %53005
  %53007 = load double, ptr %53006, align 8, !tbaa !11
  %53008 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %53007, double %52999)
  %53009 = load ptr, ptr %7, align 8, !tbaa !9
  %53010 = load i32, ptr %12, align 4, !tbaa !5
  %53011 = load i32, ptr %8, align 4, !tbaa !5
  %53012 = mul nsw i32 51, %53011
  %53013 = add nsw i32 %53010, %53012
  %53014 = sext i32 %53013 to i64
  %53015 = getelementptr inbounds double, ptr %53009, i64 %53014
  %53016 = load double, ptr %53015, align 8, !tbaa !11
  %53017 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %53016, double %53008)
  %53018 = load ptr, ptr %7, align 8, !tbaa !9
  %53019 = load i32, ptr %12, align 4, !tbaa !5
  %53020 = load i32, ptr %8, align 4, !tbaa !5
  %53021 = mul nsw i32 52, %53020
  %53022 = add nsw i32 %53019, %53021
  %53023 = sext i32 %53022 to i64
  %53024 = getelementptr inbounds double, ptr %53018, i64 %53023
  %53025 = load double, ptr %53024, align 8, !tbaa !11
  %53026 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %53025, double %53017)
  %53027 = load ptr, ptr %7, align 8, !tbaa !9
  %53028 = load i32, ptr %12, align 4, !tbaa !5
  %53029 = load i32, ptr %8, align 4, !tbaa !5
  %53030 = mul nsw i32 53, %53029
  %53031 = add nsw i32 %53028, %53030
  %53032 = sext i32 %53031 to i64
  %53033 = getelementptr inbounds double, ptr %53027, i64 %53032
  %53034 = load double, ptr %53033, align 8, !tbaa !11
  %53035 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %53034, double %53026)
  %53036 = load ptr, ptr %7, align 8, !tbaa !9
  %53037 = load i32, ptr %12, align 4, !tbaa !5
  %53038 = load i32, ptr %8, align 4, !tbaa !5
  %53039 = mul nsw i32 54, %53038
  %53040 = add nsw i32 %53037, %53039
  %53041 = sext i32 %53040 to i64
  %53042 = getelementptr inbounds double, ptr %53036, i64 %53041
  %53043 = load double, ptr %53042, align 8, !tbaa !11
  %53044 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %53043, double %53035)
  %53045 = load ptr, ptr %7, align 8, !tbaa !9
  %53046 = load i32, ptr %12, align 4, !tbaa !5
  %53047 = load i32, ptr %8, align 4, !tbaa !5
  %53048 = mul nsw i32 55, %53047
  %53049 = add nsw i32 %53046, %53048
  %53050 = sext i32 %53049 to i64
  %53051 = getelementptr inbounds double, ptr %53045, i64 %53050
  %53052 = load double, ptr %53051, align 8, !tbaa !11
  %53053 = call double @llvm.fmuladd.f64(double 0xBCB5AA0000000000, double %53052, double %53044)
  %53054 = load ptr, ptr %7, align 8, !tbaa !9
  %53055 = load i32, ptr %12, align 4, !tbaa !5
  %53056 = load i32, ptr %8, align 4, !tbaa !5
  %53057 = mul nsw i32 56, %53056
  %53058 = add nsw i32 %53055, %53057
  %53059 = sext i32 %53058 to i64
  %53060 = getelementptr inbounds double, ptr %53054, i64 %53059
  %53061 = load double, ptr %53060, align 8, !tbaa !11
  %53062 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %53061, double %53053)
  %53063 = load ptr, ptr %7, align 8, !tbaa !9
  %53064 = load i32, ptr %12, align 4, !tbaa !5
  %53065 = load i32, ptr %8, align 4, !tbaa !5
  %53066 = mul nsw i32 57, %53065
  %53067 = add nsw i32 %53064, %53066
  %53068 = sext i32 %53067 to i64
  %53069 = getelementptr inbounds double, ptr %53063, i64 %53068
  %53070 = load double, ptr %53069, align 8, !tbaa !11
  %53071 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %53070, double %53062)
  %53072 = load ptr, ptr %7, align 8, !tbaa !9
  %53073 = load i32, ptr %12, align 4, !tbaa !5
  %53074 = load i32, ptr %8, align 4, !tbaa !5
  %53075 = mul nsw i32 58, %53074
  %53076 = add nsw i32 %53073, %53075
  %53077 = sext i32 %53076 to i64
  %53078 = getelementptr inbounds double, ptr %53072, i64 %53077
  %53079 = load double, ptr %53078, align 8, !tbaa !11
  %53080 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %53079, double %53071)
  %53081 = load ptr, ptr %7, align 8, !tbaa !9
  %53082 = load i32, ptr %12, align 4, !tbaa !5
  %53083 = load i32, ptr %8, align 4, !tbaa !5
  %53084 = mul nsw i32 59, %53083
  %53085 = add nsw i32 %53082, %53084
  %53086 = sext i32 %53085 to i64
  %53087 = getelementptr inbounds double, ptr %53081, i64 %53086
  %53088 = load double, ptr %53087, align 8, !tbaa !11
  %53089 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %53088, double %53080)
  %53090 = load ptr, ptr %7, align 8, !tbaa !9
  %53091 = load i32, ptr %12, align 4, !tbaa !5
  %53092 = load i32, ptr %8, align 4, !tbaa !5
  %53093 = mul nsw i32 60, %53092
  %53094 = add nsw i32 %53091, %53093
  %53095 = sext i32 %53094 to i64
  %53096 = getelementptr inbounds double, ptr %53090, i64 %53095
  %53097 = load double, ptr %53096, align 8, !tbaa !11
  %53098 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %53097, double %53089)
  %53099 = load ptr, ptr %7, align 8, !tbaa !9
  %53100 = load i32, ptr %12, align 4, !tbaa !5
  %53101 = load i32, ptr %8, align 4, !tbaa !5
  %53102 = mul nsw i32 61, %53101
  %53103 = add nsw i32 %53100, %53102
  %53104 = sext i32 %53103 to i64
  %53105 = getelementptr inbounds double, ptr %53099, i64 %53104
  %53106 = load double, ptr %53105, align 8, !tbaa !11
  %53107 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %53106, double %53098)
  %53108 = load ptr, ptr %7, align 8, !tbaa !9
  %53109 = load i32, ptr %12, align 4, !tbaa !5
  %53110 = load i32, ptr %8, align 4, !tbaa !5
  %53111 = mul nsw i32 62, %53110
  %53112 = add nsw i32 %53109, %53111
  %53113 = sext i32 %53112 to i64
  %53114 = getelementptr inbounds double, ptr %53108, i64 %53113
  %53115 = load double, ptr %53114, align 8, !tbaa !11
  %53116 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %53115, double %53107)
  %53117 = load ptr, ptr %7, align 8, !tbaa !9
  %53118 = load i32, ptr %12, align 4, !tbaa !5
  %53119 = load i32, ptr %8, align 4, !tbaa !5
  %53120 = mul nsw i32 63, %53119
  %53121 = add nsw i32 %53118, %53120
  %53122 = sext i32 %53121 to i64
  %53123 = getelementptr inbounds double, ptr %53117, i64 %53122
  %53124 = load double, ptr %53123, align 8, !tbaa !11
  %53125 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %53124, double %53116)
  %53126 = load ptr, ptr %7, align 8, !tbaa !9
  %53127 = load i32, ptr %12, align 4, !tbaa !5
  %53128 = load i32, ptr %8, align 4, !tbaa !5
  %53129 = mul nsw i32 64, %53128
  %53130 = add nsw i32 %53127, %53129
  %53131 = sext i32 %53130 to i64
  %53132 = getelementptr inbounds double, ptr %53126, i64 %53131
  %53133 = load double, ptr %53132, align 8, !tbaa !11
  %53134 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %53133, double %53125)
  %53135 = load ptr, ptr %7, align 8, !tbaa !9
  %53136 = load i32, ptr %12, align 4, !tbaa !5
  %53137 = load i32, ptr %8, align 4, !tbaa !5
  %53138 = mul nsw i32 65, %53137
  %53139 = add nsw i32 %53136, %53138
  %53140 = sext i32 %53139 to i64
  %53141 = getelementptr inbounds double, ptr %53135, i64 %53140
  %53142 = load double, ptr %53141, align 8, !tbaa !11
  %53143 = call double @llvm.fmuladd.f64(double 0xBCC33C0000000000, double %53142, double %53134)
  %53144 = load ptr, ptr %7, align 8, !tbaa !9
  %53145 = load i32, ptr %12, align 4, !tbaa !5
  %53146 = load i32, ptr %8, align 4, !tbaa !5
  %53147 = mul nsw i32 66, %53146
  %53148 = add nsw i32 %53145, %53147
  %53149 = sext i32 %53148 to i64
  %53150 = getelementptr inbounds double, ptr %53144, i64 %53149
  %53151 = load double, ptr %53150, align 8, !tbaa !11
  %53152 = call double @llvm.fmuladd.f64(double 0xBCC0B00000000000, double %53151, double %53143)
  %53153 = load ptr, ptr %7, align 8, !tbaa !9
  %53154 = load i32, ptr %12, align 4, !tbaa !5
  %53155 = load i32, ptr %8, align 4, !tbaa !5
  %53156 = mul nsw i32 67, %53155
  %53157 = add nsw i32 %53154, %53156
  %53158 = sext i32 %53157 to i64
  %53159 = getelementptr inbounds double, ptr %53153, i64 %53158
  %53160 = load double, ptr %53159, align 8, !tbaa !11
  %53161 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %53160, double %53152)
  %53162 = load ptr, ptr %7, align 8, !tbaa !9
  %53163 = load i32, ptr %12, align 4, !tbaa !5
  %53164 = load i32, ptr %8, align 4, !tbaa !5
  %53165 = mul nsw i32 68, %53164
  %53166 = add nsw i32 %53163, %53165
  %53167 = sext i32 %53166 to i64
  %53168 = getelementptr inbounds double, ptr %53162, i64 %53167
  %53169 = load double, ptr %53168, align 8, !tbaa !11
  %53170 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %53169, double %53161)
  %53171 = load ptr, ptr %7, align 8, !tbaa !9
  %53172 = load i32, ptr %12, align 4, !tbaa !5
  %53173 = load i32, ptr %8, align 4, !tbaa !5
  %53174 = mul nsw i32 69, %53173
  %53175 = add nsw i32 %53172, %53174
  %53176 = sext i32 %53175 to i64
  %53177 = getelementptr inbounds double, ptr %53171, i64 %53176
  %53178 = load double, ptr %53177, align 8, !tbaa !11
  %53179 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %53178, double %53170)
  %53180 = load ptr, ptr %7, align 8, !tbaa !9
  %53181 = load i32, ptr %12, align 4, !tbaa !5
  %53182 = load i32, ptr %8, align 4, !tbaa !5
  %53183 = mul nsw i32 70, %53182
  %53184 = add nsw i32 %53181, %53183
  %53185 = sext i32 %53184 to i64
  %53186 = getelementptr inbounds double, ptr %53180, i64 %53185
  %53187 = load double, ptr %53186, align 8, !tbaa !11
  %53188 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %53187, double %53179)
  %53189 = load ptr, ptr %7, align 8, !tbaa !9
  %53190 = load i32, ptr %12, align 4, !tbaa !5
  %53191 = load i32, ptr %8, align 4, !tbaa !5
  %53192 = mul nsw i32 71, %53191
  %53193 = add nsw i32 %53190, %53192
  %53194 = sext i32 %53193 to i64
  %53195 = getelementptr inbounds double, ptr %53189, i64 %53194
  %53196 = load double, ptr %53195, align 8, !tbaa !11
  %53197 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %53196, double %53188)
  %53198 = load ptr, ptr %7, align 8, !tbaa !9
  %53199 = load i32, ptr %12, align 4, !tbaa !5
  %53200 = load i32, ptr %8, align 4, !tbaa !5
  %53201 = mul nsw i32 72, %53200
  %53202 = add nsw i32 %53199, %53201
  %53203 = sext i32 %53202 to i64
  %53204 = getelementptr inbounds double, ptr %53198, i64 %53203
  %53205 = load double, ptr %53204, align 8, !tbaa !11
  %53206 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %53205, double %53197)
  %53207 = load ptr, ptr %7, align 8, !tbaa !9
  %53208 = load i32, ptr %12, align 4, !tbaa !5
  %53209 = load i32, ptr %8, align 4, !tbaa !5
  %53210 = mul nsw i32 73, %53209
  %53211 = add nsw i32 %53208, %53210
  %53212 = sext i32 %53211 to i64
  %53213 = getelementptr inbounds double, ptr %53207, i64 %53212
  %53214 = load double, ptr %53213, align 8, !tbaa !11
  %53215 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A813, double %53214, double %53206)
  %53216 = load ptr, ptr %7, align 8, !tbaa !9
  %53217 = load i32, ptr %12, align 4, !tbaa !5
  %53218 = load i32, ptr %8, align 4, !tbaa !5
  %53219 = mul nsw i32 74, %53218
  %53220 = add nsw i32 %53217, %53219
  %53221 = sext i32 %53220 to i64
  %53222 = getelementptr inbounds double, ptr %53216, i64 %53221
  %53223 = load double, ptr %53222, align 8, !tbaa !11
  %53224 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC87, double %53223, double %53215)
  %53225 = load ptr, ptr %7, align 8, !tbaa !9
  %53226 = load i32, ptr %12, align 4, !tbaa !5
  %53227 = load i32, ptr %8, align 4, !tbaa !5
  %53228 = mul nsw i32 75, %53227
  %53229 = add nsw i32 %53226, %53228
  %53230 = sext i32 %53229 to i64
  %53231 = getelementptr inbounds double, ptr %53225, i64 %53230
  %53232 = load double, ptr %53231, align 8, !tbaa !11
  %53233 = call double @llvm.fmuladd.f64(double 0xBC96A80000000000, double %53232, double %53224)
  %53234 = load ptr, ptr %7, align 8, !tbaa !9
  %53235 = load i32, ptr %12, align 4, !tbaa !5
  %53236 = load i32, ptr %8, align 4, !tbaa !5
  %53237 = mul nsw i32 76, %53236
  %53238 = add nsw i32 %53235, %53237
  %53239 = sext i32 %53238 to i64
  %53240 = getelementptr inbounds double, ptr %53234, i64 %53239
  %53241 = load double, ptr %53240, align 8, !tbaa !11
  %53242 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %53241, double %53233)
  %53243 = load ptr, ptr %7, align 8, !tbaa !9
  %53244 = load i32, ptr %12, align 4, !tbaa !5
  %53245 = load i32, ptr %8, align 4, !tbaa !5
  %53246 = mul nsw i32 77, %53245
  %53247 = add nsw i32 %53244, %53246
  %53248 = sext i32 %53247 to i64
  %53249 = getelementptr inbounds double, ptr %53243, i64 %53248
  %53250 = load double, ptr %53249, align 8, !tbaa !11
  %53251 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %53250, double %53242)
  %53252 = load ptr, ptr %7, align 8, !tbaa !9
  %53253 = load i32, ptr %12, align 4, !tbaa !5
  %53254 = load i32, ptr %8, align 4, !tbaa !5
  %53255 = mul nsw i32 78, %53254
  %53256 = add nsw i32 %53253, %53255
  %53257 = sext i32 %53256 to i64
  %53258 = getelementptr inbounds double, ptr %53252, i64 %53257
  %53259 = load double, ptr %53258, align 8, !tbaa !11
  %53260 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %53259, double %53251)
  %53261 = load ptr, ptr %7, align 8, !tbaa !9
  %53262 = load i32, ptr %12, align 4, !tbaa !5
  %53263 = load i32, ptr %8, align 4, !tbaa !5
  %53264 = mul nsw i32 79, %53263
  %53265 = add nsw i32 %53262, %53264
  %53266 = sext i32 %53265 to i64
  %53267 = getelementptr inbounds double, ptr %53261, i64 %53266
  %53268 = load double, ptr %53267, align 8, !tbaa !11
  %53269 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53268, double %53260)
  %53270 = load ptr, ptr %7, align 8, !tbaa !9
  %53271 = load i32, ptr %12, align 4, !tbaa !5
  %53272 = load i32, ptr %8, align 4, !tbaa !5
  %53273 = mul nsw i32 80, %53272
  %53274 = add nsw i32 %53271, %53273
  %53275 = sext i32 %53274 to i64
  %53276 = getelementptr inbounds double, ptr %53270, i64 %53275
  %53277 = load double, ptr %53276, align 8, !tbaa !11
  %53278 = call double @llvm.fmuladd.f64(double 0xBC4D000000000000, double %53277, double %53269)
  %53279 = load ptr, ptr %7, align 8, !tbaa !9
  %53280 = load i32, ptr %12, align 4, !tbaa !5
  %53281 = load i32, ptr %8, align 4, !tbaa !5
  %53282 = mul nsw i32 81, %53281
  %53283 = add nsw i32 %53280, %53282
  %53284 = sext i32 %53283 to i64
  %53285 = getelementptr inbounds double, ptr %53279, i64 %53284
  %53286 = load double, ptr %53285, align 8, !tbaa !11
  %53287 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %53286, double %53278)
  %53288 = load ptr, ptr %7, align 8, !tbaa !9
  %53289 = load i32, ptr %12, align 4, !tbaa !5
  %53290 = load i32, ptr %8, align 4, !tbaa !5
  %53291 = mul nsw i32 82, %53290
  %53292 = add nsw i32 %53289, %53291
  %53293 = sext i32 %53292 to i64
  %53294 = getelementptr inbounds double, ptr %53288, i64 %53293
  %53295 = load double, ptr %53294, align 8, !tbaa !11
  %53296 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %53295, double %53287)
  %53297 = load ptr, ptr %7, align 8, !tbaa !9
  %53298 = load i32, ptr %12, align 4, !tbaa !5
  %53299 = load i32, ptr %8, align 4, !tbaa !5
  %53300 = mul nsw i32 83, %53299
  %53301 = add nsw i32 %53298, %53300
  %53302 = sext i32 %53301 to i64
  %53303 = getelementptr inbounds double, ptr %53297, i64 %53302
  %53304 = load double, ptr %53303, align 8, !tbaa !11
  %53305 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %53304, double %53296)
  %53306 = load ptr, ptr %7, align 8, !tbaa !9
  %53307 = load i32, ptr %12, align 4, !tbaa !5
  %53308 = load i32, ptr %8, align 4, !tbaa !5
  %53309 = mul nsw i32 84, %53308
  %53310 = add nsw i32 %53307, %53309
  %53311 = sext i32 %53310 to i64
  %53312 = getelementptr inbounds double, ptr %53306, i64 %53311
  %53313 = load double, ptr %53312, align 8, !tbaa !11
  %53314 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %53313, double %53305)
  %53315 = load ptr, ptr %7, align 8, !tbaa !9
  %53316 = load i32, ptr %12, align 4, !tbaa !5
  %53317 = load i32, ptr %8, align 4, !tbaa !5
  %53318 = mul nsw i32 85, %53317
  %53319 = add nsw i32 %53316, %53318
  %53320 = sext i32 %53319 to i64
  %53321 = getelementptr inbounds double, ptr %53315, i64 %53320
  %53322 = load double, ptr %53321, align 8, !tbaa !11
  %53323 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %53322, double %53314)
  %53324 = load ptr, ptr %7, align 8, !tbaa !9
  %53325 = load i32, ptr %12, align 4, !tbaa !5
  %53326 = load i32, ptr %8, align 4, !tbaa !5
  %53327 = mul nsw i32 86, %53326
  %53328 = add nsw i32 %53325, %53327
  %53329 = sext i32 %53328 to i64
  %53330 = getelementptr inbounds double, ptr %53324, i64 %53329
  %53331 = load double, ptr %53330, align 8, !tbaa !11
  %53332 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %53331, double %53323)
  %53333 = load ptr, ptr %7, align 8, !tbaa !9
  %53334 = load i32, ptr %12, align 4, !tbaa !5
  %53335 = load i32, ptr %8, align 4, !tbaa !5
  %53336 = mul nsw i32 87, %53335
  %53337 = add nsw i32 %53334, %53336
  %53338 = sext i32 %53337 to i64
  %53339 = getelementptr inbounds double, ptr %53333, i64 %53338
  %53340 = load double, ptr %53339, align 8, !tbaa !11
  %53341 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %53340, double %53332)
  %53342 = load ptr, ptr %7, align 8, !tbaa !9
  %53343 = load i32, ptr %12, align 4, !tbaa !5
  %53344 = load i32, ptr %8, align 4, !tbaa !5
  %53345 = mul nsw i32 88, %53344
  %53346 = add nsw i32 %53343, %53345
  %53347 = sext i32 %53346 to i64
  %53348 = getelementptr inbounds double, ptr %53342, i64 %53347
  %53349 = load double, ptr %53348, align 8, !tbaa !11
  %53350 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %53349, double %53341)
  %53351 = load ptr, ptr %7, align 8, !tbaa !9
  %53352 = load i32, ptr %12, align 4, !tbaa !5
  %53353 = load i32, ptr %8, align 4, !tbaa !5
  %53354 = mul nsw i32 89, %53353
  %53355 = add nsw i32 %53352, %53354
  %53356 = sext i32 %53355 to i64
  %53357 = getelementptr inbounds double, ptr %53351, i64 %53356
  %53358 = load double, ptr %53357, align 8, !tbaa !11
  %53359 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %53358, double %53350)
  %53360 = load ptr, ptr %7, align 8, !tbaa !9
  %53361 = load i32, ptr %12, align 4, !tbaa !5
  %53362 = load i32, ptr %8, align 4, !tbaa !5
  %53363 = mul nsw i32 90, %53362
  %53364 = add nsw i32 %53361, %53363
  %53365 = sext i32 %53364 to i64
  %53366 = getelementptr inbounds double, ptr %53360, i64 %53365
  %53367 = load double, ptr %53366, align 8, !tbaa !11
  %53368 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %53367, double %53359)
  %53369 = load ptr, ptr %7, align 8, !tbaa !9
  %53370 = load i32, ptr %12, align 4, !tbaa !5
  %53371 = load i32, ptr %8, align 4, !tbaa !5
  %53372 = mul nsw i32 91, %53371
  %53373 = add nsw i32 %53370, %53372
  %53374 = sext i32 %53373 to i64
  %53375 = getelementptr inbounds double, ptr %53369, i64 %53374
  %53376 = load double, ptr %53375, align 8, !tbaa !11
  %53377 = call double @llvm.fmuladd.f64(double 0xBCB6200000000001, double %53376, double %53368)
  %53378 = load ptr, ptr %7, align 8, !tbaa !9
  %53379 = load i32, ptr %12, align 4, !tbaa !5
  %53380 = load i32, ptr %8, align 4, !tbaa !5
  %53381 = mul nsw i32 92, %53380
  %53382 = add nsw i32 %53379, %53381
  %53383 = sext i32 %53382 to i64
  %53384 = getelementptr inbounds double, ptr %53378, i64 %53383
  %53385 = load double, ptr %53384, align 8, !tbaa !11
  %53386 = call double @llvm.fmuladd.f64(double 0xBCBB3FFFFFFFFFFF, double %53385, double %53377)
  %53387 = load ptr, ptr %7, align 8, !tbaa !9
  %53388 = load i32, ptr %12, align 4, !tbaa !5
  %53389 = load i32, ptr %8, align 4, !tbaa !5
  %53390 = mul nsw i32 93, %53389
  %53391 = add nsw i32 %53388, %53390
  %53392 = sext i32 %53391 to i64
  %53393 = getelementptr inbounds double, ptr %53387, i64 %53392
  %53394 = load double, ptr %53393, align 8, !tbaa !11
  %53395 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %53394, double %53386)
  %53396 = load ptr, ptr %7, align 8, !tbaa !9
  %53397 = load i32, ptr %12, align 4, !tbaa !5
  %53398 = load i32, ptr %8, align 4, !tbaa !5
  %53399 = mul nsw i32 94, %53398
  %53400 = add nsw i32 %53397, %53399
  %53401 = sext i32 %53400 to i64
  %53402 = getelementptr inbounds double, ptr %53396, i64 %53401
  %53403 = load double, ptr %53402, align 8, !tbaa !11
  %53404 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %53403, double %53395)
  %53405 = load ptr, ptr %7, align 8, !tbaa !9
  %53406 = load i32, ptr %12, align 4, !tbaa !5
  %53407 = load i32, ptr %8, align 4, !tbaa !5
  %53408 = mul nsw i32 95, %53407
  %53409 = add nsw i32 %53406, %53408
  %53410 = sext i32 %53409 to i64
  %53411 = getelementptr inbounds double, ptr %53405, i64 %53410
  %53412 = load double, ptr %53411, align 8, !tbaa !11
  %53413 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %53412, double %53404)
  %53414 = load ptr, ptr %7, align 8, !tbaa !9
  %53415 = load i32, ptr %12, align 4, !tbaa !5
  %53416 = load i32, ptr %8, align 4, !tbaa !5
  %53417 = mul nsw i32 96, %53416
  %53418 = add nsw i32 %53415, %53417
  %53419 = sext i32 %53418 to i64
  %53420 = getelementptr inbounds double, ptr %53414, i64 %53419
  %53421 = load double, ptr %53420, align 8, !tbaa !11
  %53422 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %53421, double %53413)
  %53423 = load ptr, ptr %7, align 8, !tbaa !9
  %53424 = load i32, ptr %12, align 4, !tbaa !5
  %53425 = load i32, ptr %8, align 4, !tbaa !5
  %53426 = mul nsw i32 97, %53425
  %53427 = add nsw i32 %53424, %53426
  %53428 = sext i32 %53427 to i64
  %53429 = getelementptr inbounds double, ptr %53423, i64 %53428
  %53430 = load double, ptr %53429, align 8, !tbaa !11
  %53431 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCCE, double %53430, double %53422)
  %53432 = load ptr, ptr %7, align 8, !tbaa !9
  %53433 = load i32, ptr %12, align 4, !tbaa !5
  %53434 = load i32, ptr %8, align 4, !tbaa !5
  %53435 = mul nsw i32 98, %53434
  %53436 = add nsw i32 %53433, %53435
  %53437 = sext i32 %53436 to i64
  %53438 = getelementptr inbounds double, ptr %53432, i64 %53437
  %53439 = load double, ptr %53438, align 8, !tbaa !11
  %53440 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F44, double %53439, double %53431)
  %53441 = load ptr, ptr %7, align 8, !tbaa !9
  %53442 = load i32, ptr %12, align 4, !tbaa !5
  %53443 = load i32, ptr %8, align 4, !tbaa !5
  %53444 = mul nsw i32 99, %53443
  %53445 = add nsw i32 %53442, %53444
  %53446 = sext i32 %53445 to i64
  %53447 = getelementptr inbounds double, ptr %53441, i64 %53446
  %53448 = load double, ptr %53447, align 8, !tbaa !11
  %53449 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B2, double %53448, double %53440)
  %53450 = load ptr, ptr %7, align 8, !tbaa !9
  %53451 = load i32, ptr %12, align 4, !tbaa !5
  %53452 = load i32, ptr %8, align 4, !tbaa !5
  %53453 = mul nsw i32 100, %53452
  %53454 = add nsw i32 %53451, %53453
  %53455 = sext i32 %53454 to i64
  %53456 = getelementptr inbounds double, ptr %53450, i64 %53455
  %53457 = load double, ptr %53456, align 8, !tbaa !11
  %53458 = call double @llvm.fmuladd.f64(double 0xBC81D00000000001, double %53457, double %53449)
  %53459 = load ptr, ptr %7, align 8, !tbaa !9
  %53460 = load i32, ptr %12, align 4, !tbaa !5
  %53461 = load i32, ptr %8, align 4, !tbaa !5
  %53462 = mul nsw i32 101, %53461
  %53463 = add nsw i32 %53460, %53462
  %53464 = sext i32 %53463 to i64
  %53465 = getelementptr inbounds double, ptr %53459, i64 %53464
  %53466 = load double, ptr %53465, align 8, !tbaa !11
  %53467 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %53466, double %53458)
  %53468 = load ptr, ptr %7, align 8, !tbaa !9
  %53469 = load i32, ptr %12, align 4, !tbaa !5
  %53470 = load i32, ptr %8, align 4, !tbaa !5
  %53471 = mul nsw i32 102, %53470
  %53472 = add nsw i32 %53469, %53471
  %53473 = sext i32 %53472 to i64
  %53474 = getelementptr inbounds double, ptr %53468, i64 %53473
  %53475 = load double, ptr %53474, align 8, !tbaa !11
  %53476 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %53475, double %53467)
  %53477 = load ptr, ptr %7, align 8, !tbaa !9
  %53478 = load i32, ptr %12, align 4, !tbaa !5
  %53479 = load i32, ptr %8, align 4, !tbaa !5
  %53480 = mul nsw i32 103, %53479
  %53481 = add nsw i32 %53478, %53480
  %53482 = sext i32 %53481 to i64
  %53483 = getelementptr inbounds double, ptr %53477, i64 %53482
  %53484 = load double, ptr %53483, align 8, !tbaa !11
  %53485 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %53484, double %53476)
  %53486 = load ptr, ptr %7, align 8, !tbaa !9
  %53487 = load i32, ptr %12, align 4, !tbaa !5
  %53488 = load i32, ptr %8, align 4, !tbaa !5
  %53489 = mul nsw i32 104, %53488
  %53490 = add nsw i32 %53487, %53489
  %53491 = sext i32 %53490 to i64
  %53492 = getelementptr inbounds double, ptr %53486, i64 %53491
  %53493 = load double, ptr %53492, align 8, !tbaa !11
  %53494 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %53493, double %53485)
  store double %53494, ptr %11, align 8, !tbaa !11
  %53495 = load double, ptr %11, align 8, !tbaa !11
  %53496 = load ptr, ptr %9, align 8, !tbaa !9
  %53497 = load i32, ptr %12, align 4, !tbaa !5
  %53498 = load i32, ptr %10, align 4, !tbaa !5
  %53499 = mul nsw i32 56, %53498
  %53500 = add nsw i32 %53497, %53499
  %53501 = sext i32 %53500 to i64
  %53502 = getelementptr inbounds double, ptr %53496, i64 %53501
  store double %53495, ptr %53502, align 8, !tbaa !11
  %53503 = load ptr, ptr %7, align 8, !tbaa !9
  %53504 = load i32, ptr %12, align 4, !tbaa !5
  %53505 = load i32, ptr %8, align 4, !tbaa !5
  %53506 = mul nsw i32 0, %53505
  %53507 = add nsw i32 %53504, %53506
  %53508 = sext i32 %53507 to i64
  %53509 = getelementptr inbounds double, ptr %53503, i64 %53508
  %53510 = load double, ptr %53509, align 8, !tbaa !11
  %53511 = load ptr, ptr %7, align 8, !tbaa !9
  %53512 = load i32, ptr %12, align 4, !tbaa !5
  %53513 = load i32, ptr %8, align 4, !tbaa !5
  %53514 = mul nsw i32 1, %53513
  %53515 = add nsw i32 %53512, %53514
  %53516 = sext i32 %53515 to i64
  %53517 = getelementptr inbounds double, ptr %53511, i64 %53516
  %53518 = load double, ptr %53517, align 8, !tbaa !11
  %53519 = fmul double 0xBCAF200000000001, %53518
  %53520 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %53510, double %53519)
  %53521 = load ptr, ptr %7, align 8, !tbaa !9
  %53522 = load i32, ptr %12, align 4, !tbaa !5
  %53523 = load i32, ptr %8, align 4, !tbaa !5
  %53524 = mul nsw i32 2, %53523
  %53525 = add nsw i32 %53522, %53524
  %53526 = sext i32 %53525 to i64
  %53527 = getelementptr inbounds double, ptr %53521, i64 %53526
  %53528 = load double, ptr %53527, align 8, !tbaa !11
  %53529 = call double @llvm.fmuladd.f64(double 0xBCC5C80000000000, double %53528, double %53520)
  %53530 = load ptr, ptr %7, align 8, !tbaa !9
  %53531 = load i32, ptr %12, align 4, !tbaa !5
  %53532 = load i32, ptr %8, align 4, !tbaa !5
  %53533 = mul nsw i32 3, %53532
  %53534 = add nsw i32 %53531, %53533
  %53535 = sext i32 %53534 to i64
  %53536 = getelementptr inbounds double, ptr %53530, i64 %53535
  %53537 = load double, ptr %53536, align 8, !tbaa !11
  %53538 = call double @llvm.fmuladd.f64(double 0xBCF67FFFFFFFFFFF, double %53537, double %53529)
  %53539 = load ptr, ptr %7, align 8, !tbaa !9
  %53540 = load i32, ptr %12, align 4, !tbaa !5
  %53541 = load i32, ptr %8, align 4, !tbaa !5
  %53542 = mul nsw i32 4, %53541
  %53543 = add nsw i32 %53540, %53542
  %53544 = sext i32 %53543 to i64
  %53545 = getelementptr inbounds double, ptr %53539, i64 %53544
  %53546 = load double, ptr %53545, align 8, !tbaa !11
  %53547 = call double @llvm.fmuladd.f64(double 0x3CEBBFFFFFFFFFFF, double %53546, double %53538)
  %53548 = load ptr, ptr %7, align 8, !tbaa !9
  %53549 = load i32, ptr %12, align 4, !tbaa !5
  %53550 = load i32, ptr %8, align 4, !tbaa !5
  %53551 = mul nsw i32 5, %53550
  %53552 = add nsw i32 %53549, %53551
  %53553 = sext i32 %53552 to i64
  %53554 = getelementptr inbounds double, ptr %53548, i64 %53553
  %53555 = load double, ptr %53554, align 8, !tbaa !11
  %53556 = call double @llvm.fmuladd.f64(double 0xBCE7180000000000, double %53555, double %53547)
  %53557 = load ptr, ptr %7, align 8, !tbaa !9
  %53558 = load i32, ptr %12, align 4, !tbaa !5
  %53559 = load i32, ptr %8, align 4, !tbaa !5
  %53560 = mul nsw i32 6, %53559
  %53561 = add nsw i32 %53558, %53560
  %53562 = sext i32 %53561 to i64
  %53563 = getelementptr inbounds double, ptr %53557, i64 %53562
  %53564 = load double, ptr %53563, align 8, !tbaa !11
  %53565 = call double @llvm.fmuladd.f64(double 0x3CCB900000000000, double %53564, double %53556)
  %53566 = load ptr, ptr %7, align 8, !tbaa !9
  %53567 = load i32, ptr %12, align 4, !tbaa !5
  %53568 = load i32, ptr %8, align 4, !tbaa !5
  %53569 = mul nsw i32 7, %53568
  %53570 = add nsw i32 %53567, %53569
  %53571 = sext i32 %53570 to i64
  %53572 = getelementptr inbounds double, ptr %53566, i64 %53571
  %53573 = load double, ptr %53572, align 8, !tbaa !11
  %53574 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %53573, double %53565)
  %53575 = load ptr, ptr %7, align 8, !tbaa !9
  %53576 = load i32, ptr %12, align 4, !tbaa !5
  %53577 = load i32, ptr %8, align 4, !tbaa !5
  %53578 = mul nsw i32 8, %53577
  %53579 = add nsw i32 %53576, %53578
  %53580 = sext i32 %53579 to i64
  %53581 = getelementptr inbounds double, ptr %53575, i64 %53580
  %53582 = load double, ptr %53581, align 8, !tbaa !11
  %53583 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %53582, double %53574)
  %53584 = load ptr, ptr %7, align 8, !tbaa !9
  %53585 = load i32, ptr %12, align 4, !tbaa !5
  %53586 = load i32, ptr %8, align 4, !tbaa !5
  %53587 = mul nsw i32 9, %53586
  %53588 = add nsw i32 %53585, %53587
  %53589 = sext i32 %53588 to i64
  %53590 = getelementptr inbounds double, ptr %53584, i64 %53589
  %53591 = load double, ptr %53590, align 8, !tbaa !11
  %53592 = call double @llvm.fmuladd.f64(double 0xBCEAD80000000001, double %53591, double %53583)
  %53593 = load ptr, ptr %7, align 8, !tbaa !9
  %53594 = load i32, ptr %12, align 4, !tbaa !5
  %53595 = load i32, ptr %8, align 4, !tbaa !5
  %53596 = mul nsw i32 10, %53595
  %53597 = add nsw i32 %53594, %53596
  %53598 = sext i32 %53597 to i64
  %53599 = getelementptr inbounds double, ptr %53593, i64 %53598
  %53600 = load double, ptr %53599, align 8, !tbaa !11
  %53601 = call double @llvm.fmuladd.f64(double 0x3CBB3FFFFFFFFFFF, double %53600, double %53592)
  %53602 = load ptr, ptr %7, align 8, !tbaa !9
  %53603 = load i32, ptr %12, align 4, !tbaa !5
  %53604 = load i32, ptr %8, align 4, !tbaa !5
  %53605 = mul nsw i32 11, %53604
  %53606 = add nsw i32 %53603, %53605
  %53607 = sext i32 %53606 to i64
  %53608 = getelementptr inbounds double, ptr %53602, i64 %53607
  %53609 = load double, ptr %53608, align 8, !tbaa !11
  %53610 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %53609, double %53601)
  %53611 = load ptr, ptr %7, align 8, !tbaa !9
  %53612 = load i32, ptr %12, align 4, !tbaa !5
  %53613 = load i32, ptr %8, align 4, !tbaa !5
  %53614 = mul nsw i32 12, %53613
  %53615 = add nsw i32 %53612, %53614
  %53616 = sext i32 %53615 to i64
  %53617 = getelementptr inbounds double, ptr %53611, i64 %53616
  %53618 = load double, ptr %53617, align 8, !tbaa !11
  %53619 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4390, double %53618, double %53610)
  %53620 = load ptr, ptr %7, align 8, !tbaa !9
  %53621 = load i32, ptr %12, align 4, !tbaa !5
  %53622 = load i32, ptr %8, align 4, !tbaa !5
  %53623 = mul nsw i32 13, %53622
  %53624 = add nsw i32 %53621, %53623
  %53625 = sext i32 %53624 to i64
  %53626 = getelementptr inbounds double, ptr %53620, i64 %53625
  %53627 = load double, ptr %53626, align 8, !tbaa !11
  %53628 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %53627, double %53619)
  %53629 = load ptr, ptr %7, align 8, !tbaa !9
  %53630 = load i32, ptr %12, align 4, !tbaa !5
  %53631 = load i32, ptr %8, align 4, !tbaa !5
  %53632 = mul nsw i32 14, %53631
  %53633 = add nsw i32 %53630, %53632
  %53634 = sext i32 %53633 to i64
  %53635 = getelementptr inbounds double, ptr %53629, i64 %53634
  %53636 = load double, ptr %53635, align 8, !tbaa !11
  %53637 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %53636, double %53628)
  %53638 = load ptr, ptr %7, align 8, !tbaa !9
  %53639 = load i32, ptr %12, align 4, !tbaa !5
  %53640 = load i32, ptr %8, align 4, !tbaa !5
  %53641 = mul nsw i32 15, %53640
  %53642 = add nsw i32 %53639, %53641
  %53643 = sext i32 %53642 to i64
  %53644 = getelementptr inbounds double, ptr %53638, i64 %53643
  %53645 = load double, ptr %53644, align 8, !tbaa !11
  %53646 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %53645, double %53637)
  %53647 = load ptr, ptr %7, align 8, !tbaa !9
  %53648 = load i32, ptr %12, align 4, !tbaa !5
  %53649 = load i32, ptr %8, align 4, !tbaa !5
  %53650 = mul nsw i32 16, %53649
  %53651 = add nsw i32 %53648, %53650
  %53652 = sext i32 %53651 to i64
  %53653 = getelementptr inbounds double, ptr %53647, i64 %53652
  %53654 = load double, ptr %53653, align 8, !tbaa !11
  %53655 = call double @llvm.fmuladd.f64(double 0xBCC9C80000000000, double %53654, double %53646)
  %53656 = load ptr, ptr %7, align 8, !tbaa !9
  %53657 = load i32, ptr %12, align 4, !tbaa !5
  %53658 = load i32, ptr %8, align 4, !tbaa !5
  %53659 = mul nsw i32 17, %53658
  %53660 = add nsw i32 %53657, %53659
  %53661 = sext i32 %53660 to i64
  %53662 = getelementptr inbounds double, ptr %53656, i64 %53661
  %53663 = load double, ptr %53662, align 8, !tbaa !11
  %53664 = call double @llvm.fmuladd.f64(double 0xBCE6520000000000, double %53663, double %53655)
  %53665 = load ptr, ptr %7, align 8, !tbaa !9
  %53666 = load i32, ptr %12, align 4, !tbaa !5
  %53667 = load i32, ptr %8, align 4, !tbaa !5
  %53668 = mul nsw i32 18, %53667
  %53669 = add nsw i32 %53666, %53668
  %53670 = sext i32 %53669 to i64
  %53671 = getelementptr inbounds double, ptr %53665, i64 %53670
  %53672 = load double, ptr %53671, align 8, !tbaa !11
  %53673 = call double @llvm.fmuladd.f64(double 0xBD128FFFFFFFFFFF, double %53672, double %53664)
  %53674 = load ptr, ptr %7, align 8, !tbaa !9
  %53675 = load i32, ptr %12, align 4, !tbaa !5
  %53676 = load i32, ptr %8, align 4, !tbaa !5
  %53677 = mul nsw i32 19, %53676
  %53678 = add nsw i32 %53675, %53677
  %53679 = sext i32 %53678 to i64
  %53680 = getelementptr inbounds double, ptr %53674, i64 %53679
  %53681 = load double, ptr %53680, align 8, !tbaa !11
  %53682 = call double @llvm.fmuladd.f64(double 0x3D05700000000000, double %53681, double %53673)
  %53683 = load ptr, ptr %7, align 8, !tbaa !9
  %53684 = load i32, ptr %12, align 4, !tbaa !5
  %53685 = load i32, ptr %8, align 4, !tbaa !5
  %53686 = mul nsw i32 20, %53685
  %53687 = add nsw i32 %53684, %53686
  %53688 = sext i32 %53687 to i64
  %53689 = getelementptr inbounds double, ptr %53683, i64 %53688
  %53690 = load double, ptr %53689, align 8, !tbaa !11
  %53691 = call double @llvm.fmuladd.f64(double 0xBD02460000000000, double %53690, double %53682)
  %53692 = load ptr, ptr %7, align 8, !tbaa !9
  %53693 = load i32, ptr %12, align 4, !tbaa !5
  %53694 = load i32, ptr %8, align 4, !tbaa !5
  %53695 = mul nsw i32 21, %53694
  %53696 = add nsw i32 %53693, %53695
  %53697 = sext i32 %53696 to i64
  %53698 = getelementptr inbounds double, ptr %53692, i64 %53697
  %53699 = load double, ptr %53698, align 8, !tbaa !11
  %53700 = call double @llvm.fmuladd.f64(double 0x3CE8E40000000001, double %53699, double %53691)
  %53701 = load ptr, ptr %7, align 8, !tbaa !9
  %53702 = load i32, ptr %12, align 4, !tbaa !5
  %53703 = load i32, ptr %8, align 4, !tbaa !5
  %53704 = mul nsw i32 22, %53703
  %53705 = add nsw i32 %53702, %53704
  %53706 = sext i32 %53705 to i64
  %53707 = getelementptr inbounds double, ptr %53701, i64 %53706
  %53708 = load double, ptr %53707, align 8, !tbaa !11
  %53709 = call double @llvm.fmuladd.f64(double 0x3CD2A00000000000, double %53708, double %53700)
  %53710 = load ptr, ptr %7, align 8, !tbaa !9
  %53711 = load i32, ptr %12, align 4, !tbaa !5
  %53712 = load i32, ptr %8, align 4, !tbaa !5
  %53713 = mul nsw i32 23, %53712
  %53714 = add nsw i32 %53711, %53713
  %53715 = sext i32 %53714 to i64
  %53716 = getelementptr inbounds double, ptr %53710, i64 %53715
  %53717 = load double, ptr %53716, align 8, !tbaa !11
  %53718 = call double @llvm.fmuladd.f64(double 0x3CFC100000000000, double %53717, double %53709)
  %53719 = load ptr, ptr %7, align 8, !tbaa !9
  %53720 = load i32, ptr %12, align 4, !tbaa !5
  %53721 = load i32, ptr %8, align 4, !tbaa !5
  %53722 = mul nsw i32 24, %53721
  %53723 = add nsw i32 %53720, %53722
  %53724 = sext i32 %53723 to i64
  %53725 = getelementptr inbounds double, ptr %53719, i64 %53724
  %53726 = load double, ptr %53725, align 8, !tbaa !11
  %53727 = call double @llvm.fmuladd.f64(double 0xBD06D5FFFFFFFFFD, double %53726, double %53718)
  %53728 = load ptr, ptr %7, align 8, !tbaa !9
  %53729 = load i32, ptr %12, align 4, !tbaa !5
  %53730 = load i32, ptr %8, align 4, !tbaa !5
  %53731 = mul nsw i32 25, %53730
  %53732 = add nsw i32 %53729, %53731
  %53733 = sext i32 %53732 to i64
  %53734 = getelementptr inbounds double, ptr %53728, i64 %53733
  %53735 = load double, ptr %53734, align 8, !tbaa !11
  %53736 = call double @llvm.fmuladd.f64(double 0x3CD0D00000000000, double %53735, double %53727)
  %53737 = load ptr, ptr %7, align 8, !tbaa !9
  %53738 = load i32, ptr %12, align 4, !tbaa !5
  %53739 = load i32, ptr %8, align 4, !tbaa !5
  %53740 = mul nsw i32 26, %53739
  %53741 = add nsw i32 %53738, %53740
  %53742 = sext i32 %53741 to i64
  %53743 = getelementptr inbounds double, ptr %53737, i64 %53742
  %53744 = load double, ptr %53743, align 8, !tbaa !11
  %53745 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %53744, double %53736)
  %53746 = load ptr, ptr %7, align 8, !tbaa !9
  %53747 = load i32, ptr %12, align 4, !tbaa !5
  %53748 = load i32, ptr %8, align 4, !tbaa !5
  %53749 = mul nsw i32 27, %53748
  %53750 = add nsw i32 %53747, %53749
  %53751 = sext i32 %53750 to i64
  %53752 = getelementptr inbounds double, ptr %53746, i64 %53751
  %53753 = load double, ptr %53752, align 8, !tbaa !11
  %53754 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %53753, double %53745)
  %53755 = load ptr, ptr %7, align 8, !tbaa !9
  %53756 = load i32, ptr %12, align 4, !tbaa !5
  %53757 = load i32, ptr %8, align 4, !tbaa !5
  %53758 = mul nsw i32 28, %53757
  %53759 = add nsw i32 %53756, %53758
  %53760 = sext i32 %53759 to i64
  %53761 = getelementptr inbounds double, ptr %53755, i64 %53760
  %53762 = load double, ptr %53761, align 8, !tbaa !11
  %53763 = call double @llvm.fmuladd.f64(double 0x3CF3C00000000000, double %53762, double %53754)
  %53764 = load ptr, ptr %7, align 8, !tbaa !9
  %53765 = load i32, ptr %12, align 4, !tbaa !5
  %53766 = load i32, ptr %8, align 4, !tbaa !5
  %53767 = mul nsw i32 29, %53766
  %53768 = add nsw i32 %53765, %53767
  %53769 = sext i32 %53768 to i64
  %53770 = getelementptr inbounds double, ptr %53764, i64 %53769
  %53771 = load double, ptr %53770, align 8, !tbaa !11
  %53772 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %53771, double %53763)
  %53773 = load ptr, ptr %7, align 8, !tbaa !9
  %53774 = load i32, ptr %12, align 4, !tbaa !5
  %53775 = load i32, ptr %8, align 4, !tbaa !5
  %53776 = mul nsw i32 30, %53775
  %53777 = add nsw i32 %53774, %53776
  %53778 = sext i32 %53777 to i64
  %53779 = getelementptr inbounds double, ptr %53773, i64 %53778
  %53780 = load double, ptr %53779, align 8, !tbaa !11
  %53781 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %53780, double %53772)
  %53782 = load ptr, ptr %7, align 8, !tbaa !9
  %53783 = load i32, ptr %12, align 4, !tbaa !5
  %53784 = load i32, ptr %8, align 4, !tbaa !5
  %53785 = mul nsw i32 31, %53784
  %53786 = add nsw i32 %53783, %53785
  %53787 = sext i32 %53786 to i64
  %53788 = getelementptr inbounds double, ptr %53782, i64 %53787
  %53789 = load double, ptr %53788, align 8, !tbaa !11
  %53790 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %53789, double %53781)
  %53791 = load ptr, ptr %7, align 8, !tbaa !9
  %53792 = load i32, ptr %12, align 4, !tbaa !5
  %53793 = load i32, ptr %8, align 4, !tbaa !5
  %53794 = mul nsw i32 32, %53793
  %53795 = add nsw i32 %53792, %53794
  %53796 = sext i32 %53795 to i64
  %53797 = getelementptr inbounds double, ptr %53791, i64 %53796
  %53798 = load double, ptr %53797, align 8, !tbaa !11
  %53799 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %53798, double %53790)
  %53800 = load ptr, ptr %7, align 8, !tbaa !9
  %53801 = load i32, ptr %12, align 4, !tbaa !5
  %53802 = load i32, ptr %8, align 4, !tbaa !5
  %53803 = mul nsw i32 33, %53802
  %53804 = add nsw i32 %53801, %53803
  %53805 = sext i32 %53804 to i64
  %53806 = getelementptr inbounds double, ptr %53800, i64 %53805
  %53807 = load double, ptr %53806, align 8, !tbaa !11
  %53808 = call double @llvm.fmuladd.f64(double 0x3CD0F80000000000, double %53807, double %53799)
  %53809 = load ptr, ptr %7, align 8, !tbaa !9
  %53810 = load i32, ptr %12, align 4, !tbaa !5
  %53811 = load i32, ptr %8, align 4, !tbaa !5
  %53812 = mul nsw i32 34, %53811
  %53813 = add nsw i32 %53810, %53812
  %53814 = sext i32 %53813 to i64
  %53815 = getelementptr inbounds double, ptr %53809, i64 %53814
  %53816 = load double, ptr %53815, align 8, !tbaa !11
  %53817 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %53816, double %53808)
  %53818 = load ptr, ptr %7, align 8, !tbaa !9
  %53819 = load i32, ptr %12, align 4, !tbaa !5
  %53820 = load i32, ptr %8, align 4, !tbaa !5
  %53821 = mul nsw i32 35, %53820
  %53822 = add nsw i32 %53819, %53821
  %53823 = sext i32 %53822 to i64
  %53824 = getelementptr inbounds double, ptr %53818, i64 %53823
  %53825 = load double, ptr %53824, align 8, !tbaa !11
  %53826 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53825, double %53817)
  %53827 = load ptr, ptr %7, align 8, !tbaa !9
  %53828 = load i32, ptr %12, align 4, !tbaa !5
  %53829 = load i32, ptr %8, align 4, !tbaa !5
  %53830 = mul nsw i32 36, %53829
  %53831 = add nsw i32 %53828, %53830
  %53832 = sext i32 %53831 to i64
  %53833 = getelementptr inbounds double, ptr %53827, i64 %53832
  %53834 = load double, ptr %53833, align 8, !tbaa !11
  %53835 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %53834, double %53826)
  %53836 = load ptr, ptr %7, align 8, !tbaa !9
  %53837 = load i32, ptr %12, align 4, !tbaa !5
  %53838 = load i32, ptr %8, align 4, !tbaa !5
  %53839 = mul nsw i32 37, %53838
  %53840 = add nsw i32 %53837, %53839
  %53841 = sext i32 %53840 to i64
  %53842 = getelementptr inbounds double, ptr %53836, i64 %53841
  %53843 = load double, ptr %53842, align 8, !tbaa !11
  %53844 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %53843, double %53835)
  %53845 = load ptr, ptr %7, align 8, !tbaa !9
  %53846 = load i32, ptr %12, align 4, !tbaa !5
  %53847 = load i32, ptr %8, align 4, !tbaa !5
  %53848 = mul nsw i32 38, %53847
  %53849 = add nsw i32 %53846, %53848
  %53850 = sext i32 %53849 to i64
  %53851 = getelementptr inbounds double, ptr %53845, i64 %53850
  %53852 = load double, ptr %53851, align 8, !tbaa !11
  %53853 = call double @llvm.fmuladd.f64(double 0xBCD8000000000001, double %53852, double %53844)
  %53854 = load ptr, ptr %7, align 8, !tbaa !9
  %53855 = load i32, ptr %12, align 4, !tbaa !5
  %53856 = load i32, ptr %8, align 4, !tbaa !5
  %53857 = mul nsw i32 39, %53856
  %53858 = add nsw i32 %53855, %53857
  %53859 = sext i32 %53858 to i64
  %53860 = getelementptr inbounds double, ptr %53854, i64 %53859
  %53861 = load double, ptr %53860, align 8, !tbaa !11
  %53862 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %53861, double %53853)
  %53863 = load ptr, ptr %7, align 8, !tbaa !9
  %53864 = load i32, ptr %12, align 4, !tbaa !5
  %53865 = load i32, ptr %8, align 4, !tbaa !5
  %53866 = mul nsw i32 40, %53865
  %53867 = add nsw i32 %53864, %53866
  %53868 = sext i32 %53867 to i64
  %53869 = getelementptr inbounds double, ptr %53863, i64 %53868
  %53870 = load double, ptr %53869, align 8, !tbaa !11
  %53871 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53870, double %53862)
  %53872 = load ptr, ptr %7, align 8, !tbaa !9
  %53873 = load i32, ptr %12, align 4, !tbaa !5
  %53874 = load i32, ptr %8, align 4, !tbaa !5
  %53875 = mul nsw i32 41, %53874
  %53876 = add nsw i32 %53873, %53875
  %53877 = sext i32 %53876 to i64
  %53878 = getelementptr inbounds double, ptr %53872, i64 %53877
  %53879 = load double, ptr %53878, align 8, !tbaa !11
  %53880 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %53879, double %53871)
  %53881 = load ptr, ptr %7, align 8, !tbaa !9
  %53882 = load i32, ptr %12, align 4, !tbaa !5
  %53883 = load i32, ptr %8, align 4, !tbaa !5
  %53884 = mul nsw i32 42, %53883
  %53885 = add nsw i32 %53882, %53884
  %53886 = sext i32 %53885 to i64
  %53887 = getelementptr inbounds double, ptr %53881, i64 %53886
  %53888 = load double, ptr %53887, align 8, !tbaa !11
  %53889 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %53888, double %53880)
  %53890 = load ptr, ptr %7, align 8, !tbaa !9
  %53891 = load i32, ptr %12, align 4, !tbaa !5
  %53892 = load i32, ptr %8, align 4, !tbaa !5
  %53893 = mul nsw i32 43, %53892
  %53894 = add nsw i32 %53891, %53893
  %53895 = sext i32 %53894 to i64
  %53896 = getelementptr inbounds double, ptr %53890, i64 %53895
  %53897 = load double, ptr %53896, align 8, !tbaa !11
  %53898 = call double @llvm.fmuladd.f64(double 0x3CE0F00000000000, double %53897, double %53889)
  %53899 = load ptr, ptr %7, align 8, !tbaa !9
  %53900 = load i32, ptr %12, align 4, !tbaa !5
  %53901 = load i32, ptr %8, align 4, !tbaa !5
  %53902 = mul nsw i32 44, %53901
  %53903 = add nsw i32 %53900, %53902
  %53904 = sext i32 %53903 to i64
  %53905 = getelementptr inbounds double, ptr %53899, i64 %53904
  %53906 = load double, ptr %53905, align 8, !tbaa !11
  %53907 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %53906, double %53898)
  %53908 = load ptr, ptr %7, align 8, !tbaa !9
  %53909 = load i32, ptr %12, align 4, !tbaa !5
  %53910 = load i32, ptr %8, align 4, !tbaa !5
  %53911 = mul nsw i32 45, %53910
  %53912 = add nsw i32 %53909, %53911
  %53913 = sext i32 %53912 to i64
  %53914 = getelementptr inbounds double, ptr %53908, i64 %53913
  %53915 = load double, ptr %53914, align 8, !tbaa !11
  %53916 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D898, double %53915, double %53907)
  %53917 = load ptr, ptr %7, align 8, !tbaa !9
  %53918 = load i32, ptr %12, align 4, !tbaa !5
  %53919 = load i32, ptr %8, align 4, !tbaa !5
  %53920 = mul nsw i32 46, %53919
  %53921 = add nsw i32 %53918, %53920
  %53922 = sext i32 %53921 to i64
  %53923 = getelementptr inbounds double, ptr %53917, i64 %53922
  %53924 = load double, ptr %53923, align 8, !tbaa !11
  %53925 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %53924, double %53916)
  %53926 = load ptr, ptr %7, align 8, !tbaa !9
  %53927 = load i32, ptr %12, align 4, !tbaa !5
  %53928 = load i32, ptr %8, align 4, !tbaa !5
  %53929 = mul nsw i32 47, %53928
  %53930 = add nsw i32 %53927, %53929
  %53931 = sext i32 %53930 to i64
  %53932 = getelementptr inbounds double, ptr %53926, i64 %53931
  %53933 = load double, ptr %53932, align 8, !tbaa !11
  %53934 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FF9, double %53933, double %53925)
  %53935 = load ptr, ptr %7, align 8, !tbaa !9
  %53936 = load i32, ptr %12, align 4, !tbaa !5
  %53937 = load i32, ptr %8, align 4, !tbaa !5
  %53938 = mul nsw i32 48, %53937
  %53939 = add nsw i32 %53936, %53938
  %53940 = sext i32 %53939 to i64
  %53941 = getelementptr inbounds double, ptr %53935, i64 %53940
  %53942 = load double, ptr %53941, align 8, !tbaa !11
  %53943 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %53942, double %53934)
  %53944 = load ptr, ptr %7, align 8, !tbaa !9
  %53945 = load i32, ptr %12, align 4, !tbaa !5
  %53946 = load i32, ptr %8, align 4, !tbaa !5
  %53947 = mul nsw i32 49, %53946
  %53948 = add nsw i32 %53945, %53947
  %53949 = sext i32 %53948 to i64
  %53950 = getelementptr inbounds double, ptr %53944, i64 %53949
  %53951 = load double, ptr %53950, align 8, !tbaa !11
  %53952 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %53951, double %53943)
  %53953 = load ptr, ptr %7, align 8, !tbaa !9
  %53954 = load i32, ptr %12, align 4, !tbaa !5
  %53955 = load i32, ptr %8, align 4, !tbaa !5
  %53956 = mul nsw i32 50, %53955
  %53957 = add nsw i32 %53954, %53956
  %53958 = sext i32 %53957 to i64
  %53959 = getelementptr inbounds double, ptr %53953, i64 %53958
  %53960 = load double, ptr %53959, align 8, !tbaa !11
  %53961 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %53960, double %53952)
  %53962 = load ptr, ptr %7, align 8, !tbaa !9
  %53963 = load i32, ptr %12, align 4, !tbaa !5
  %53964 = load i32, ptr %8, align 4, !tbaa !5
  %53965 = mul nsw i32 51, %53964
  %53966 = add nsw i32 %53963, %53965
  %53967 = sext i32 %53966 to i64
  %53968 = getelementptr inbounds double, ptr %53962, i64 %53967
  %53969 = load double, ptr %53968, align 8, !tbaa !11
  %53970 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %53969, double %53961)
  %53971 = load ptr, ptr %7, align 8, !tbaa !9
  %53972 = load i32, ptr %12, align 4, !tbaa !5
  %53973 = load i32, ptr %8, align 4, !tbaa !5
  %53974 = mul nsw i32 52, %53973
  %53975 = add nsw i32 %53972, %53974
  %53976 = sext i32 %53975 to i64
  %53977 = getelementptr inbounds double, ptr %53971, i64 %53976
  %53978 = load double, ptr %53977, align 8, !tbaa !11
  %53979 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %53978, double %53970)
  %53980 = load ptr, ptr %7, align 8, !tbaa !9
  %53981 = load i32, ptr %12, align 4, !tbaa !5
  %53982 = load i32, ptr %8, align 4, !tbaa !5
  %53983 = mul nsw i32 53, %53982
  %53984 = add nsw i32 %53981, %53983
  %53985 = sext i32 %53984 to i64
  %53986 = getelementptr inbounds double, ptr %53980, i64 %53985
  %53987 = load double, ptr %53986, align 8, !tbaa !11
  %53988 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %53987, double %53979)
  %53989 = load ptr, ptr %7, align 8, !tbaa !9
  %53990 = load i32, ptr %12, align 4, !tbaa !5
  %53991 = load i32, ptr %8, align 4, !tbaa !5
  %53992 = mul nsw i32 54, %53991
  %53993 = add nsw i32 %53990, %53992
  %53994 = sext i32 %53993 to i64
  %53995 = getelementptr inbounds double, ptr %53989, i64 %53994
  %53996 = load double, ptr %53995, align 8, !tbaa !11
  %53997 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %53996, double %53988)
  %53998 = load ptr, ptr %7, align 8, !tbaa !9
  %53999 = load i32, ptr %12, align 4, !tbaa !5
  %54000 = load i32, ptr %8, align 4, !tbaa !5
  %54001 = mul nsw i32 55, %54000
  %54002 = add nsw i32 %53999, %54001
  %54003 = sext i32 %54002 to i64
  %54004 = getelementptr inbounds double, ptr %53998, i64 %54003
  %54005 = load double, ptr %54004, align 8, !tbaa !11
  %54006 = call double @llvm.fmuladd.f64(double 0xBC4D000000000000, double %54005, double %53997)
  %54007 = load ptr, ptr %7, align 8, !tbaa !9
  %54008 = load i32, ptr %12, align 4, !tbaa !5
  %54009 = load i32, ptr %8, align 4, !tbaa !5
  %54010 = mul nsw i32 56, %54009
  %54011 = add nsw i32 %54008, %54010
  %54012 = sext i32 %54011 to i64
  %54013 = getelementptr inbounds double, ptr %54007, i64 %54012
  %54014 = load double, ptr %54013, align 8, !tbaa !11
  %54015 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %54014, double %54006)
  %54016 = load ptr, ptr %7, align 8, !tbaa !9
  %54017 = load i32, ptr %12, align 4, !tbaa !5
  %54018 = load i32, ptr %8, align 4, !tbaa !5
  %54019 = mul nsw i32 57, %54018
  %54020 = add nsw i32 %54017, %54019
  %54021 = sext i32 %54020 to i64
  %54022 = getelementptr inbounds double, ptr %54016, i64 %54021
  %54023 = load double, ptr %54022, align 8, !tbaa !11
  %54024 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %54023, double %54015)
  %54025 = load ptr, ptr %7, align 8, !tbaa !9
  %54026 = load i32, ptr %12, align 4, !tbaa !5
  %54027 = load i32, ptr %8, align 4, !tbaa !5
  %54028 = mul nsw i32 58, %54027
  %54029 = add nsw i32 %54026, %54028
  %54030 = sext i32 %54029 to i64
  %54031 = getelementptr inbounds double, ptr %54025, i64 %54030
  %54032 = load double, ptr %54031, align 8, !tbaa !11
  %54033 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %54032, double %54024)
  %54034 = load ptr, ptr %7, align 8, !tbaa !9
  %54035 = load i32, ptr %12, align 4, !tbaa !5
  %54036 = load i32, ptr %8, align 4, !tbaa !5
  %54037 = mul nsw i32 59, %54036
  %54038 = add nsw i32 %54035, %54037
  %54039 = sext i32 %54038 to i64
  %54040 = getelementptr inbounds double, ptr %54034, i64 %54039
  %54041 = load double, ptr %54040, align 8, !tbaa !11
  %54042 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %54041, double %54033)
  %54043 = load ptr, ptr %7, align 8, !tbaa !9
  %54044 = load i32, ptr %12, align 4, !tbaa !5
  %54045 = load i32, ptr %8, align 4, !tbaa !5
  %54046 = mul nsw i32 60, %54045
  %54047 = add nsw i32 %54044, %54046
  %54048 = sext i32 %54047 to i64
  %54049 = getelementptr inbounds double, ptr %54043, i64 %54048
  %54050 = load double, ptr %54049, align 8, !tbaa !11
  %54051 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %54050, double %54042)
  %54052 = load ptr, ptr %7, align 8, !tbaa !9
  %54053 = load i32, ptr %12, align 4, !tbaa !5
  %54054 = load i32, ptr %8, align 4, !tbaa !5
  %54055 = mul nsw i32 61, %54054
  %54056 = add nsw i32 %54053, %54055
  %54057 = sext i32 %54056 to i64
  %54058 = getelementptr inbounds double, ptr %54052, i64 %54057
  %54059 = load double, ptr %54058, align 8, !tbaa !11
  %54060 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %54059, double %54051)
  %54061 = load ptr, ptr %7, align 8, !tbaa !9
  %54062 = load i32, ptr %12, align 4, !tbaa !5
  %54063 = load i32, ptr %8, align 4, !tbaa !5
  %54064 = mul nsw i32 62, %54063
  %54065 = add nsw i32 %54062, %54064
  %54066 = sext i32 %54065 to i64
  %54067 = getelementptr inbounds double, ptr %54061, i64 %54066
  %54068 = load double, ptr %54067, align 8, !tbaa !11
  %54069 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %54068, double %54060)
  %54070 = load ptr, ptr %7, align 8, !tbaa !9
  %54071 = load i32, ptr %12, align 4, !tbaa !5
  %54072 = load i32, ptr %8, align 4, !tbaa !5
  %54073 = mul nsw i32 63, %54072
  %54074 = add nsw i32 %54071, %54073
  %54075 = sext i32 %54074 to i64
  %54076 = getelementptr inbounds double, ptr %54070, i64 %54075
  %54077 = load double, ptr %54076, align 8, !tbaa !11
  %54078 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %54077, double %54069)
  %54079 = load ptr, ptr %7, align 8, !tbaa !9
  %54080 = load i32, ptr %12, align 4, !tbaa !5
  %54081 = load i32, ptr %8, align 4, !tbaa !5
  %54082 = mul nsw i32 64, %54081
  %54083 = add nsw i32 %54080, %54082
  %54084 = sext i32 %54083 to i64
  %54085 = getelementptr inbounds double, ptr %54079, i64 %54084
  %54086 = load double, ptr %54085, align 8, !tbaa !11
  %54087 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %54086, double %54078)
  %54088 = load ptr, ptr %7, align 8, !tbaa !9
  %54089 = load i32, ptr %12, align 4, !tbaa !5
  %54090 = load i32, ptr %8, align 4, !tbaa !5
  %54091 = mul nsw i32 65, %54090
  %54092 = add nsw i32 %54089, %54091
  %54093 = sext i32 %54092 to i64
  %54094 = getelementptr inbounds double, ptr %54088, i64 %54093
  %54095 = load double, ptr %54094, align 8, !tbaa !11
  %54096 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %54095, double %54087)
  %54097 = load ptr, ptr %7, align 8, !tbaa !9
  %54098 = load i32, ptr %12, align 4, !tbaa !5
  %54099 = load i32, ptr %8, align 4, !tbaa !5
  %54100 = mul nsw i32 66, %54099
  %54101 = add nsw i32 %54098, %54100
  %54102 = sext i32 %54101 to i64
  %54103 = getelementptr inbounds double, ptr %54097, i64 %54102
  %54104 = load double, ptr %54103, align 8, !tbaa !11
  %54105 = call double @llvm.fmuladd.f64(double 0xBCB6200000000001, double %54104, double %54096)
  %54106 = load ptr, ptr %7, align 8, !tbaa !9
  %54107 = load i32, ptr %12, align 4, !tbaa !5
  %54108 = load i32, ptr %8, align 4, !tbaa !5
  %54109 = mul nsw i32 67, %54108
  %54110 = add nsw i32 %54107, %54109
  %54111 = sext i32 %54110 to i64
  %54112 = getelementptr inbounds double, ptr %54106, i64 %54111
  %54113 = load double, ptr %54112, align 8, !tbaa !11
  %54114 = call double @llvm.fmuladd.f64(double 0xBCBB3FFFFFFFFFFF, double %54113, double %54105)
  %54115 = load ptr, ptr %7, align 8, !tbaa !9
  %54116 = load i32, ptr %12, align 4, !tbaa !5
  %54117 = load i32, ptr %8, align 4, !tbaa !5
  %54118 = mul nsw i32 68, %54117
  %54119 = add nsw i32 %54116, %54118
  %54120 = sext i32 %54119 to i64
  %54121 = getelementptr inbounds double, ptr %54115, i64 %54120
  %54122 = load double, ptr %54121, align 8, !tbaa !11
  %54123 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %54122, double %54114)
  %54124 = load ptr, ptr %7, align 8, !tbaa !9
  %54125 = load i32, ptr %12, align 4, !tbaa !5
  %54126 = load i32, ptr %8, align 4, !tbaa !5
  %54127 = mul nsw i32 69, %54126
  %54128 = add nsw i32 %54125, %54127
  %54129 = sext i32 %54128 to i64
  %54130 = getelementptr inbounds double, ptr %54124, i64 %54129
  %54131 = load double, ptr %54130, align 8, !tbaa !11
  %54132 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54131, double %54123)
  %54133 = load ptr, ptr %7, align 8, !tbaa !9
  %54134 = load i32, ptr %12, align 4, !tbaa !5
  %54135 = load i32, ptr %8, align 4, !tbaa !5
  %54136 = mul nsw i32 70, %54135
  %54137 = add nsw i32 %54134, %54136
  %54138 = sext i32 %54137 to i64
  %54139 = getelementptr inbounds double, ptr %54133, i64 %54138
  %54140 = load double, ptr %54139, align 8, !tbaa !11
  %54141 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %54140, double %54132)
  %54142 = load ptr, ptr %7, align 8, !tbaa !9
  %54143 = load i32, ptr %12, align 4, !tbaa !5
  %54144 = load i32, ptr %8, align 4, !tbaa !5
  %54145 = mul nsw i32 71, %54144
  %54146 = add nsw i32 %54143, %54145
  %54147 = sext i32 %54146 to i64
  %54148 = getelementptr inbounds double, ptr %54142, i64 %54147
  %54149 = load double, ptr %54148, align 8, !tbaa !11
  %54150 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %54149, double %54141)
  %54151 = load ptr, ptr %7, align 8, !tbaa !9
  %54152 = load i32, ptr %12, align 4, !tbaa !5
  %54153 = load i32, ptr %8, align 4, !tbaa !5
  %54154 = mul nsw i32 72, %54153
  %54155 = add nsw i32 %54152, %54154
  %54156 = sext i32 %54155 to i64
  %54157 = getelementptr inbounds double, ptr %54151, i64 %54156
  %54158 = load double, ptr %54157, align 8, !tbaa !11
  %54159 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCCE, double %54158, double %54150)
  %54160 = load ptr, ptr %7, align 8, !tbaa !9
  %54161 = load i32, ptr %12, align 4, !tbaa !5
  %54162 = load i32, ptr %8, align 4, !tbaa !5
  %54163 = mul nsw i32 73, %54162
  %54164 = add nsw i32 %54161, %54163
  %54165 = sext i32 %54164 to i64
  %54166 = getelementptr inbounds double, ptr %54160, i64 %54165
  %54167 = load double, ptr %54166, align 8, !tbaa !11
  %54168 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F44, double %54167, double %54159)
  %54169 = load ptr, ptr %7, align 8, !tbaa !9
  %54170 = load i32, ptr %12, align 4, !tbaa !5
  %54171 = load i32, ptr %8, align 4, !tbaa !5
  %54172 = mul nsw i32 74, %54171
  %54173 = add nsw i32 %54170, %54172
  %54174 = sext i32 %54173 to i64
  %54175 = getelementptr inbounds double, ptr %54169, i64 %54174
  %54176 = load double, ptr %54175, align 8, !tbaa !11
  %54177 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B2, double %54176, double %54168)
  %54178 = load ptr, ptr %7, align 8, !tbaa !9
  %54179 = load i32, ptr %12, align 4, !tbaa !5
  %54180 = load i32, ptr %8, align 4, !tbaa !5
  %54181 = mul nsw i32 75, %54180
  %54182 = add nsw i32 %54179, %54181
  %54183 = sext i32 %54182 to i64
  %54184 = getelementptr inbounds double, ptr %54178, i64 %54183
  %54185 = load double, ptr %54184, align 8, !tbaa !11
  %54186 = call double @llvm.fmuladd.f64(double 0xBC81D00000000001, double %54185, double %54177)
  %54187 = load ptr, ptr %7, align 8, !tbaa !9
  %54188 = load i32, ptr %12, align 4, !tbaa !5
  %54189 = load i32, ptr %8, align 4, !tbaa !5
  %54190 = mul nsw i32 76, %54189
  %54191 = add nsw i32 %54188, %54190
  %54192 = sext i32 %54191 to i64
  %54193 = getelementptr inbounds double, ptr %54187, i64 %54192
  %54194 = load double, ptr %54193, align 8, !tbaa !11
  %54195 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %54194, double %54186)
  %54196 = load ptr, ptr %7, align 8, !tbaa !9
  %54197 = load i32, ptr %12, align 4, !tbaa !5
  %54198 = load i32, ptr %8, align 4, !tbaa !5
  %54199 = mul nsw i32 77, %54198
  %54200 = add nsw i32 %54197, %54199
  %54201 = sext i32 %54200 to i64
  %54202 = getelementptr inbounds double, ptr %54196, i64 %54201
  %54203 = load double, ptr %54202, align 8, !tbaa !11
  %54204 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %54203, double %54195)
  %54205 = load ptr, ptr %7, align 8, !tbaa !9
  %54206 = load i32, ptr %12, align 4, !tbaa !5
  %54207 = load i32, ptr %8, align 4, !tbaa !5
  %54208 = mul nsw i32 78, %54207
  %54209 = add nsw i32 %54206, %54208
  %54210 = sext i32 %54209 to i64
  %54211 = getelementptr inbounds double, ptr %54205, i64 %54210
  %54212 = load double, ptr %54211, align 8, !tbaa !11
  %54213 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %54212, double %54204)
  %54214 = load ptr, ptr %7, align 8, !tbaa !9
  %54215 = load i32, ptr %12, align 4, !tbaa !5
  %54216 = load i32, ptr %8, align 4, !tbaa !5
  %54217 = mul nsw i32 79, %54216
  %54218 = add nsw i32 %54215, %54217
  %54219 = sext i32 %54218 to i64
  %54220 = getelementptr inbounds double, ptr %54214, i64 %54219
  %54221 = load double, ptr %54220, align 8, !tbaa !11
  %54222 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %54221, double %54213)
  %54223 = load ptr, ptr %7, align 8, !tbaa !9
  %54224 = load i32, ptr %12, align 4, !tbaa !5
  %54225 = load i32, ptr %8, align 4, !tbaa !5
  %54226 = mul nsw i32 80, %54225
  %54227 = add nsw i32 %54224, %54226
  %54228 = sext i32 %54227 to i64
  %54229 = getelementptr inbounds double, ptr %54223, i64 %54228
  %54230 = load double, ptr %54229, align 8, !tbaa !11
  %54231 = call double @llvm.fmuladd.f64(double 0xBCB5AA0000000000, double %54230, double %54222)
  %54232 = load ptr, ptr %7, align 8, !tbaa !9
  %54233 = load i32, ptr %12, align 4, !tbaa !5
  %54234 = load i32, ptr %8, align 4, !tbaa !5
  %54235 = mul nsw i32 81, %54234
  %54236 = add nsw i32 %54233, %54235
  %54237 = sext i32 %54236 to i64
  %54238 = getelementptr inbounds double, ptr %54232, i64 %54237
  %54239 = load double, ptr %54238, align 8, !tbaa !11
  %54240 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %54239, double %54231)
  %54241 = load ptr, ptr %7, align 8, !tbaa !9
  %54242 = load i32, ptr %12, align 4, !tbaa !5
  %54243 = load i32, ptr %8, align 4, !tbaa !5
  %54244 = mul nsw i32 82, %54243
  %54245 = add nsw i32 %54242, %54244
  %54246 = sext i32 %54245 to i64
  %54247 = getelementptr inbounds double, ptr %54241, i64 %54246
  %54248 = load double, ptr %54247, align 8, !tbaa !11
  %54249 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %54248, double %54240)
  %54250 = load ptr, ptr %7, align 8, !tbaa !9
  %54251 = load i32, ptr %12, align 4, !tbaa !5
  %54252 = load i32, ptr %8, align 4, !tbaa !5
  %54253 = mul nsw i32 83, %54252
  %54254 = add nsw i32 %54251, %54253
  %54255 = sext i32 %54254 to i64
  %54256 = getelementptr inbounds double, ptr %54250, i64 %54255
  %54257 = load double, ptr %54256, align 8, !tbaa !11
  %54258 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %54257, double %54249)
  %54259 = load ptr, ptr %7, align 8, !tbaa !9
  %54260 = load i32, ptr %12, align 4, !tbaa !5
  %54261 = load i32, ptr %8, align 4, !tbaa !5
  %54262 = mul nsw i32 84, %54261
  %54263 = add nsw i32 %54260, %54262
  %54264 = sext i32 %54263 to i64
  %54265 = getelementptr inbounds double, ptr %54259, i64 %54264
  %54266 = load double, ptr %54265, align 8, !tbaa !11
  %54267 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %54266, double %54258)
  %54268 = load ptr, ptr %7, align 8, !tbaa !9
  %54269 = load i32, ptr %12, align 4, !tbaa !5
  %54270 = load i32, ptr %8, align 4, !tbaa !5
  %54271 = mul nsw i32 85, %54270
  %54272 = add nsw i32 %54269, %54271
  %54273 = sext i32 %54272 to i64
  %54274 = getelementptr inbounds double, ptr %54268, i64 %54273
  %54275 = load double, ptr %54274, align 8, !tbaa !11
  %54276 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %54275, double %54267)
  %54277 = load ptr, ptr %7, align 8, !tbaa !9
  %54278 = load i32, ptr %12, align 4, !tbaa !5
  %54279 = load i32, ptr %8, align 4, !tbaa !5
  %54280 = mul nsw i32 86, %54279
  %54281 = add nsw i32 %54278, %54280
  %54282 = sext i32 %54281 to i64
  %54283 = getelementptr inbounds double, ptr %54277, i64 %54282
  %54284 = load double, ptr %54283, align 8, !tbaa !11
  %54285 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %54284, double %54276)
  %54286 = load ptr, ptr %7, align 8, !tbaa !9
  %54287 = load i32, ptr %12, align 4, !tbaa !5
  %54288 = load i32, ptr %8, align 4, !tbaa !5
  %54289 = mul nsw i32 87, %54288
  %54290 = add nsw i32 %54287, %54289
  %54291 = sext i32 %54290 to i64
  %54292 = getelementptr inbounds double, ptr %54286, i64 %54291
  %54293 = load double, ptr %54292, align 8, !tbaa !11
  %54294 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %54293, double %54285)
  %54295 = load ptr, ptr %7, align 8, !tbaa !9
  %54296 = load i32, ptr %12, align 4, !tbaa !5
  %54297 = load i32, ptr %8, align 4, !tbaa !5
  %54298 = mul nsw i32 88, %54297
  %54299 = add nsw i32 %54296, %54298
  %54300 = sext i32 %54299 to i64
  %54301 = getelementptr inbounds double, ptr %54295, i64 %54300
  %54302 = load double, ptr %54301, align 8, !tbaa !11
  %54303 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %54302, double %54294)
  %54304 = load ptr, ptr %7, align 8, !tbaa !9
  %54305 = load i32, ptr %12, align 4, !tbaa !5
  %54306 = load i32, ptr %8, align 4, !tbaa !5
  %54307 = mul nsw i32 89, %54306
  %54308 = add nsw i32 %54305, %54307
  %54309 = sext i32 %54308 to i64
  %54310 = getelementptr inbounds double, ptr %54304, i64 %54309
  %54311 = load double, ptr %54310, align 8, !tbaa !11
  %54312 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %54311, double %54303)
  %54313 = load ptr, ptr %7, align 8, !tbaa !9
  %54314 = load i32, ptr %12, align 4, !tbaa !5
  %54315 = load i32, ptr %8, align 4, !tbaa !5
  %54316 = mul nsw i32 90, %54315
  %54317 = add nsw i32 %54314, %54316
  %54318 = sext i32 %54317 to i64
  %54319 = getelementptr inbounds double, ptr %54313, i64 %54318
  %54320 = load double, ptr %54319, align 8, !tbaa !11
  %54321 = call double @llvm.fmuladd.f64(double 0xBCC33C0000000000, double %54320, double %54312)
  %54322 = load ptr, ptr %7, align 8, !tbaa !9
  %54323 = load i32, ptr %12, align 4, !tbaa !5
  %54324 = load i32, ptr %8, align 4, !tbaa !5
  %54325 = mul nsw i32 91, %54324
  %54326 = add nsw i32 %54323, %54325
  %54327 = sext i32 %54326 to i64
  %54328 = getelementptr inbounds double, ptr %54322, i64 %54327
  %54329 = load double, ptr %54328, align 8, !tbaa !11
  %54330 = call double @llvm.fmuladd.f64(double 0xBCC0B00000000000, double %54329, double %54321)
  %54331 = load ptr, ptr %7, align 8, !tbaa !9
  %54332 = load i32, ptr %12, align 4, !tbaa !5
  %54333 = load i32, ptr %8, align 4, !tbaa !5
  %54334 = mul nsw i32 92, %54333
  %54335 = add nsw i32 %54332, %54334
  %54336 = sext i32 %54335 to i64
  %54337 = getelementptr inbounds double, ptr %54331, i64 %54336
  %54338 = load double, ptr %54337, align 8, !tbaa !11
  %54339 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %54338, double %54330)
  %54340 = load ptr, ptr %7, align 8, !tbaa !9
  %54341 = load i32, ptr %12, align 4, !tbaa !5
  %54342 = load i32, ptr %8, align 4, !tbaa !5
  %54343 = mul nsw i32 93, %54342
  %54344 = add nsw i32 %54341, %54343
  %54345 = sext i32 %54344 to i64
  %54346 = getelementptr inbounds double, ptr %54340, i64 %54345
  %54347 = load double, ptr %54346, align 8, !tbaa !11
  %54348 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %54347, double %54339)
  %54349 = load ptr, ptr %7, align 8, !tbaa !9
  %54350 = load i32, ptr %12, align 4, !tbaa !5
  %54351 = load i32, ptr %8, align 4, !tbaa !5
  %54352 = mul nsw i32 94, %54351
  %54353 = add nsw i32 %54350, %54352
  %54354 = sext i32 %54353 to i64
  %54355 = getelementptr inbounds double, ptr %54349, i64 %54354
  %54356 = load double, ptr %54355, align 8, !tbaa !11
  %54357 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54356, double %54348)
  %54358 = load ptr, ptr %7, align 8, !tbaa !9
  %54359 = load i32, ptr %12, align 4, !tbaa !5
  %54360 = load i32, ptr %8, align 4, !tbaa !5
  %54361 = mul nsw i32 95, %54360
  %54362 = add nsw i32 %54359, %54361
  %54363 = sext i32 %54362 to i64
  %54364 = getelementptr inbounds double, ptr %54358, i64 %54363
  %54365 = load double, ptr %54364, align 8, !tbaa !11
  %54366 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %54365, double %54357)
  %54367 = load ptr, ptr %7, align 8, !tbaa !9
  %54368 = load i32, ptr %12, align 4, !tbaa !5
  %54369 = load i32, ptr %8, align 4, !tbaa !5
  %54370 = mul nsw i32 96, %54369
  %54371 = add nsw i32 %54368, %54370
  %54372 = sext i32 %54371 to i64
  %54373 = getelementptr inbounds double, ptr %54367, i64 %54372
  %54374 = load double, ptr %54373, align 8, !tbaa !11
  %54375 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %54374, double %54366)
  %54376 = load ptr, ptr %7, align 8, !tbaa !9
  %54377 = load i32, ptr %12, align 4, !tbaa !5
  %54378 = load i32, ptr %8, align 4, !tbaa !5
  %54379 = mul nsw i32 97, %54378
  %54380 = add nsw i32 %54377, %54379
  %54381 = sext i32 %54380 to i64
  %54382 = getelementptr inbounds double, ptr %54376, i64 %54381
  %54383 = load double, ptr %54382, align 8, !tbaa !11
  %54384 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %54383, double %54375)
  %54385 = load ptr, ptr %7, align 8, !tbaa !9
  %54386 = load i32, ptr %12, align 4, !tbaa !5
  %54387 = load i32, ptr %8, align 4, !tbaa !5
  %54388 = mul nsw i32 98, %54387
  %54389 = add nsw i32 %54386, %54388
  %54390 = sext i32 %54389 to i64
  %54391 = getelementptr inbounds double, ptr %54385, i64 %54390
  %54392 = load double, ptr %54391, align 8, !tbaa !11
  %54393 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A813, double %54392, double %54384)
  %54394 = load ptr, ptr %7, align 8, !tbaa !9
  %54395 = load i32, ptr %12, align 4, !tbaa !5
  %54396 = load i32, ptr %8, align 4, !tbaa !5
  %54397 = mul nsw i32 99, %54396
  %54398 = add nsw i32 %54395, %54397
  %54399 = sext i32 %54398 to i64
  %54400 = getelementptr inbounds double, ptr %54394, i64 %54399
  %54401 = load double, ptr %54400, align 8, !tbaa !11
  %54402 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC87, double %54401, double %54393)
  %54403 = load ptr, ptr %7, align 8, !tbaa !9
  %54404 = load i32, ptr %12, align 4, !tbaa !5
  %54405 = load i32, ptr %8, align 4, !tbaa !5
  %54406 = mul nsw i32 100, %54405
  %54407 = add nsw i32 %54404, %54406
  %54408 = sext i32 %54407 to i64
  %54409 = getelementptr inbounds double, ptr %54403, i64 %54408
  %54410 = load double, ptr %54409, align 8, !tbaa !11
  %54411 = call double @llvm.fmuladd.f64(double 0xBC96A80000000000, double %54410, double %54402)
  %54412 = load ptr, ptr %7, align 8, !tbaa !9
  %54413 = load i32, ptr %12, align 4, !tbaa !5
  %54414 = load i32, ptr %8, align 4, !tbaa !5
  %54415 = mul nsw i32 101, %54414
  %54416 = add nsw i32 %54413, %54415
  %54417 = sext i32 %54416 to i64
  %54418 = getelementptr inbounds double, ptr %54412, i64 %54417
  %54419 = load double, ptr %54418, align 8, !tbaa !11
  %54420 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %54419, double %54411)
  %54421 = load ptr, ptr %7, align 8, !tbaa !9
  %54422 = load i32, ptr %12, align 4, !tbaa !5
  %54423 = load i32, ptr %8, align 4, !tbaa !5
  %54424 = mul nsw i32 102, %54423
  %54425 = add nsw i32 %54422, %54424
  %54426 = sext i32 %54425 to i64
  %54427 = getelementptr inbounds double, ptr %54421, i64 %54426
  %54428 = load double, ptr %54427, align 8, !tbaa !11
  %54429 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %54428, double %54420)
  %54430 = load ptr, ptr %7, align 8, !tbaa !9
  %54431 = load i32, ptr %12, align 4, !tbaa !5
  %54432 = load i32, ptr %8, align 4, !tbaa !5
  %54433 = mul nsw i32 103, %54432
  %54434 = add nsw i32 %54431, %54433
  %54435 = sext i32 %54434 to i64
  %54436 = getelementptr inbounds double, ptr %54430, i64 %54435
  %54437 = load double, ptr %54436, align 8, !tbaa !11
  %54438 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %54437, double %54429)
  %54439 = load ptr, ptr %7, align 8, !tbaa !9
  %54440 = load i32, ptr %12, align 4, !tbaa !5
  %54441 = load i32, ptr %8, align 4, !tbaa !5
  %54442 = mul nsw i32 104, %54441
  %54443 = add nsw i32 %54440, %54442
  %54444 = sext i32 %54443 to i64
  %54445 = getelementptr inbounds double, ptr %54439, i64 %54444
  %54446 = load double, ptr %54445, align 8, !tbaa !11
  %54447 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %54446, double %54438)
  store double %54447, ptr %11, align 8, !tbaa !11
  %54448 = load double, ptr %11, align 8, !tbaa !11
  %54449 = load ptr, ptr %9, align 8, !tbaa !9
  %54450 = load i32, ptr %12, align 4, !tbaa !5
  %54451 = load i32, ptr %10, align 4, !tbaa !5
  %54452 = mul nsw i32 57, %54451
  %54453 = add nsw i32 %54450, %54452
  %54454 = sext i32 %54453 to i64
  %54455 = getelementptr inbounds double, ptr %54449, i64 %54454
  store double %54448, ptr %54455, align 8, !tbaa !11
  %54456 = load ptr, ptr %7, align 8, !tbaa !9
  %54457 = load i32, ptr %12, align 4, !tbaa !5
  %54458 = load i32, ptr %8, align 4, !tbaa !5
  %54459 = mul nsw i32 0, %54458
  %54460 = add nsw i32 %54457, %54459
  %54461 = sext i32 %54460 to i64
  %54462 = getelementptr inbounds double, ptr %54456, i64 %54461
  %54463 = load double, ptr %54462, align 8, !tbaa !11
  %54464 = load ptr, ptr %7, align 8, !tbaa !9
  %54465 = load i32, ptr %12, align 4, !tbaa !5
  %54466 = load i32, ptr %8, align 4, !tbaa !5
  %54467 = mul nsw i32 1, %54466
  %54468 = add nsw i32 %54465, %54467
  %54469 = sext i32 %54468 to i64
  %54470 = getelementptr inbounds double, ptr %54464, i64 %54469
  %54471 = load double, ptr %54470, align 8, !tbaa !11
  %54472 = fmul double 0xBCC4C00000000000, %54471
  %54473 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %54463, double %54472)
  %54474 = load ptr, ptr %7, align 8, !tbaa !9
  %54475 = load i32, ptr %12, align 4, !tbaa !5
  %54476 = load i32, ptr %8, align 4, !tbaa !5
  %54477 = mul nsw i32 2, %54476
  %54478 = add nsw i32 %54475, %54477
  %54479 = sext i32 %54478 to i64
  %54480 = getelementptr inbounds double, ptr %54474, i64 %54479
  %54481 = load double, ptr %54480, align 8, !tbaa !11
  %54482 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %54481, double %54473)
  %54483 = load ptr, ptr %7, align 8, !tbaa !9
  %54484 = load i32, ptr %12, align 4, !tbaa !5
  %54485 = load i32, ptr %8, align 4, !tbaa !5
  %54486 = mul nsw i32 3, %54485
  %54487 = add nsw i32 %54484, %54486
  %54488 = sext i32 %54487 to i64
  %54489 = getelementptr inbounds double, ptr %54483, i64 %54488
  %54490 = load double, ptr %54489, align 8, !tbaa !11
  %54491 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %54490, double %54482)
  %54492 = load ptr, ptr %7, align 8, !tbaa !9
  %54493 = load i32, ptr %12, align 4, !tbaa !5
  %54494 = load i32, ptr %8, align 4, !tbaa !5
  %54495 = mul nsw i32 4, %54494
  %54496 = add nsw i32 %54493, %54495
  %54497 = sext i32 %54496 to i64
  %54498 = getelementptr inbounds double, ptr %54492, i64 %54497
  %54499 = load double, ptr %54498, align 8, !tbaa !11
  %54500 = call double @llvm.fmuladd.f64(double 0xBCF4C00000000000, double %54499, double %54491)
  %54501 = load ptr, ptr %7, align 8, !tbaa !9
  %54502 = load i32, ptr %12, align 4, !tbaa !5
  %54503 = load i32, ptr %8, align 4, !tbaa !5
  %54504 = mul nsw i32 5, %54503
  %54505 = add nsw i32 %54502, %54504
  %54506 = sext i32 %54505 to i64
  %54507 = getelementptr inbounds double, ptr %54501, i64 %54506
  %54508 = load double, ptr %54507, align 8, !tbaa !11
  %54509 = call double @llvm.fmuladd.f64(double 0xBCE8FFFFFFFFFFFF, double %54508, double %54500)
  %54510 = load ptr, ptr %7, align 8, !tbaa !9
  %54511 = load i32, ptr %12, align 4, !tbaa !5
  %54512 = load i32, ptr %8, align 4, !tbaa !5
  %54513 = mul nsw i32 6, %54512
  %54514 = add nsw i32 %54511, %54513
  %54515 = sext i32 %54514 to i64
  %54516 = getelementptr inbounds double, ptr %54510, i64 %54515
  %54517 = load double, ptr %54516, align 8, !tbaa !11
  %54518 = call double @llvm.fmuladd.f64(double 0x3CC2C00000000000, double %54517, double %54509)
  %54519 = load ptr, ptr %7, align 8, !tbaa !9
  %54520 = load i32, ptr %12, align 4, !tbaa !5
  %54521 = load i32, ptr %8, align 4, !tbaa !5
  %54522 = mul nsw i32 7, %54521
  %54523 = add nsw i32 %54520, %54522
  %54524 = sext i32 %54523 to i64
  %54525 = getelementptr inbounds double, ptr %54519, i64 %54524
  %54526 = load double, ptr %54525, align 8, !tbaa !11
  %54527 = call double @llvm.fmuladd.f64(double 0x3CD9800000000002, double %54526, double %54518)
  %54528 = load ptr, ptr %7, align 8, !tbaa !9
  %54529 = load i32, ptr %12, align 4, !tbaa !5
  %54530 = load i32, ptr %8, align 4, !tbaa !5
  %54531 = mul nsw i32 8, %54530
  %54532 = add nsw i32 %54529, %54531
  %54533 = sext i32 %54532 to i64
  %54534 = getelementptr inbounds double, ptr %54528, i64 %54533
  %54535 = load double, ptr %54534, align 8, !tbaa !11
  %54536 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %54535, double %54527)
  %54537 = load ptr, ptr %7, align 8, !tbaa !9
  %54538 = load i32, ptr %12, align 4, !tbaa !5
  %54539 = load i32, ptr %8, align 4, !tbaa !5
  %54540 = mul nsw i32 9, %54539
  %54541 = add nsw i32 %54538, %54540
  %54542 = sext i32 %54541 to i64
  %54543 = getelementptr inbounds double, ptr %54537, i64 %54542
  %54544 = load double, ptr %54543, align 8, !tbaa !11
  %54545 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %54544, double %54536)
  %54546 = load ptr, ptr %7, align 8, !tbaa !9
  %54547 = load i32, ptr %12, align 4, !tbaa !5
  %54548 = load i32, ptr %8, align 4, !tbaa !5
  %54549 = mul nsw i32 10, %54548
  %54550 = add nsw i32 %54547, %54549
  %54551 = sext i32 %54550 to i64
  %54552 = getelementptr inbounds double, ptr %54546, i64 %54551
  %54553 = load double, ptr %54552, align 8, !tbaa !11
  %54554 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %54553, double %54545)
  %54555 = load ptr, ptr %7, align 8, !tbaa !9
  %54556 = load i32, ptr %12, align 4, !tbaa !5
  %54557 = load i32, ptr %8, align 4, !tbaa !5
  %54558 = mul nsw i32 11, %54557
  %54559 = add nsw i32 %54556, %54558
  %54560 = sext i32 %54559 to i64
  %54561 = getelementptr inbounds double, ptr %54555, i64 %54560
  %54562 = load double, ptr %54561, align 8, !tbaa !11
  %54563 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %54562, double %54554)
  %54564 = load ptr, ptr %7, align 8, !tbaa !9
  %54565 = load i32, ptr %12, align 4, !tbaa !5
  %54566 = load i32, ptr %8, align 4, !tbaa !5
  %54567 = mul nsw i32 12, %54566
  %54568 = add nsw i32 %54565, %54567
  %54569 = sext i32 %54568 to i64
  %54570 = getelementptr inbounds double, ptr %54564, i64 %54569
  %54571 = load double, ptr %54570, align 8, !tbaa !11
  %54572 = call double @llvm.fmuladd.f64(double 0x3CD7E00000000002, double %54571, double %54563)
  %54573 = load ptr, ptr %7, align 8, !tbaa !9
  %54574 = load i32, ptr %12, align 4, !tbaa !5
  %54575 = load i32, ptr %8, align 4, !tbaa !5
  %54576 = mul nsw i32 13, %54575
  %54577 = add nsw i32 %54574, %54576
  %54578 = sext i32 %54577 to i64
  %54579 = getelementptr inbounds double, ptr %54573, i64 %54578
  %54580 = load double, ptr %54579, align 8, !tbaa !11
  %54581 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4392, double %54580, double %54572)
  %54582 = load ptr, ptr %7, align 8, !tbaa !9
  %54583 = load i32, ptr %12, align 4, !tbaa !5
  %54584 = load i32, ptr %8, align 4, !tbaa !5
  %54585 = mul nsw i32 14, %54584
  %54586 = add nsw i32 %54583, %54585
  %54587 = sext i32 %54586 to i64
  %54588 = getelementptr inbounds double, ptr %54582, i64 %54587
  %54589 = load double, ptr %54588, align 8, !tbaa !11
  %54590 = call double @llvm.fmuladd.f64(double 0xBCEB000000000001, double %54589, double %54581)
  %54591 = load ptr, ptr %7, align 8, !tbaa !9
  %54592 = load i32, ptr %12, align 4, !tbaa !5
  %54593 = load i32, ptr %8, align 4, !tbaa !5
  %54594 = mul nsw i32 15, %54593
  %54595 = add nsw i32 %54592, %54594
  %54596 = sext i32 %54595 to i64
  %54597 = getelementptr inbounds double, ptr %54591, i64 %54596
  %54598 = load double, ptr %54597, align 8, !tbaa !11
  %54599 = call double @llvm.fmuladd.f64(double 0xBCCA000000000000, double %54598, double %54590)
  %54600 = load ptr, ptr %7, align 8, !tbaa !9
  %54601 = load i32, ptr %12, align 4, !tbaa !5
  %54602 = load i32, ptr %8, align 4, !tbaa !5
  %54603 = mul nsw i32 16, %54602
  %54604 = add nsw i32 %54601, %54603
  %54605 = sext i32 %54604 to i64
  %54606 = getelementptr inbounds double, ptr %54600, i64 %54605
  %54607 = load double, ptr %54606, align 8, !tbaa !11
  %54608 = call double @llvm.fmuladd.f64(double 0xBCDEA00000000000, double %54607, double %54599)
  %54609 = load ptr, ptr %7, align 8, !tbaa !9
  %54610 = load i32, ptr %12, align 4, !tbaa !5
  %54611 = load i32, ptr %8, align 4, !tbaa !5
  %54612 = mul nsw i32 17, %54611
  %54613 = add nsw i32 %54610, %54612
  %54614 = sext i32 %54613 to i64
  %54615 = getelementptr inbounds double, ptr %54609, i64 %54614
  %54616 = load double, ptr %54615, align 8, !tbaa !11
  %54617 = call double @llvm.fmuladd.f64(double 0xBCE5600000000000, double %54616, double %54608)
  %54618 = load ptr, ptr %7, align 8, !tbaa !9
  %54619 = load i32, ptr %12, align 4, !tbaa !5
  %54620 = load i32, ptr %8, align 4, !tbaa !5
  %54621 = mul nsw i32 18, %54620
  %54622 = add nsw i32 %54619, %54621
  %54623 = sext i32 %54622 to i64
  %54624 = getelementptr inbounds double, ptr %54618, i64 %54623
  %54625 = load double, ptr %54624, align 8, !tbaa !11
  %54626 = call double @llvm.fmuladd.f64(double 0x3D05800000000000, double %54625, double %54617)
  %54627 = load ptr, ptr %7, align 8, !tbaa !9
  %54628 = load i32, ptr %12, align 4, !tbaa !5
  %54629 = load i32, ptr %8, align 4, !tbaa !5
  %54630 = mul nsw i32 19, %54629
  %54631 = add nsw i32 %54628, %54630
  %54632 = sext i32 %54631 to i64
  %54633 = getelementptr inbounds double, ptr %54627, i64 %54632
  %54634 = load double, ptr %54633, align 8, !tbaa !11
  %54635 = call double @llvm.fmuladd.f64(double 0xBD11100000000001, double %54634, double %54626)
  %54636 = load ptr, ptr %7, align 8, !tbaa !9
  %54637 = load i32, ptr %12, align 4, !tbaa !5
  %54638 = load i32, ptr %8, align 4, !tbaa !5
  %54639 = mul nsw i32 20, %54638
  %54640 = add nsw i32 %54637, %54639
  %54641 = sext i32 %54640 to i64
  %54642 = getelementptr inbounds double, ptr %54636, i64 %54641
  %54643 = load double, ptr %54642, align 8, !tbaa !11
  %54644 = call double @llvm.fmuladd.f64(double 0xBD04600000000000, double %54643, double %54635)
  %54645 = load ptr, ptr %7, align 8, !tbaa !9
  %54646 = load i32, ptr %12, align 4, !tbaa !5
  %54647 = load i32, ptr %8, align 4, !tbaa !5
  %54648 = mul nsw i32 21, %54647
  %54649 = add nsw i32 %54646, %54648
  %54650 = sext i32 %54649 to i64
  %54651 = getelementptr inbounds double, ptr %54645, i64 %54650
  %54652 = load double, ptr %54651, align 8, !tbaa !11
  %54653 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %54652, double %54644)
  %54654 = load ptr, ptr %7, align 8, !tbaa !9
  %54655 = load i32, ptr %12, align 4, !tbaa !5
  %54656 = load i32, ptr %8, align 4, !tbaa !5
  %54657 = mul nsw i32 22, %54656
  %54658 = add nsw i32 %54655, %54657
  %54659 = sext i32 %54658 to i64
  %54660 = getelementptr inbounds double, ptr %54654, i64 %54659
  %54661 = load double, ptr %54660, align 8, !tbaa !11
  %54662 = call double @llvm.fmuladd.f64(double 0x3CF4600000000000, double %54661, double %54653)
  %54663 = load ptr, ptr %7, align 8, !tbaa !9
  %54664 = load i32, ptr %12, align 4, !tbaa !5
  %54665 = load i32, ptr %8, align 4, !tbaa !5
  %54666 = mul nsw i32 23, %54665
  %54667 = add nsw i32 %54664, %54666
  %54668 = sext i32 %54667 to i64
  %54669 = getelementptr inbounds double, ptr %54663, i64 %54668
  %54670 = load double, ptr %54669, align 8, !tbaa !11
  %54671 = call double @llvm.fmuladd.f64(double 0x3CF9800000000000, double %54670, double %54662)
  %54672 = load ptr, ptr %7, align 8, !tbaa !9
  %54673 = load i32, ptr %12, align 4, !tbaa !5
  %54674 = load i32, ptr %8, align 4, !tbaa !5
  %54675 = mul nsw i32 24, %54674
  %54676 = add nsw i32 %54673, %54675
  %54677 = sext i32 %54676 to i64
  %54678 = getelementptr inbounds double, ptr %54672, i64 %54677
  %54679 = load double, ptr %54678, align 8, !tbaa !11
  %54680 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %54679, double %54671)
  %54681 = load ptr, ptr %7, align 8, !tbaa !9
  %54682 = load i32, ptr %12, align 4, !tbaa !5
  %54683 = load i32, ptr %8, align 4, !tbaa !5
  %54684 = mul nsw i32 25, %54683
  %54685 = add nsw i32 %54682, %54684
  %54686 = sext i32 %54685 to i64
  %54687 = getelementptr inbounds double, ptr %54681, i64 %54686
  %54688 = load double, ptr %54687, align 8, !tbaa !11
  %54689 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %54688, double %54680)
  %54690 = load ptr, ptr %7, align 8, !tbaa !9
  %54691 = load i32, ptr %12, align 4, !tbaa !5
  %54692 = load i32, ptr %8, align 4, !tbaa !5
  %54693 = mul nsw i32 26, %54692
  %54694 = add nsw i32 %54691, %54693
  %54695 = sext i32 %54694 to i64
  %54696 = getelementptr inbounds double, ptr %54690, i64 %54695
  %54697 = load double, ptr %54696, align 8, !tbaa !11
  %54698 = call double @llvm.fmuladd.f64(double 0x3CD8200000000000, double %54697, double %54689)
  %54699 = load ptr, ptr %7, align 8, !tbaa !9
  %54700 = load i32, ptr %12, align 4, !tbaa !5
  %54701 = load i32, ptr %8, align 4, !tbaa !5
  %54702 = mul nsw i32 27, %54701
  %54703 = add nsw i32 %54700, %54702
  %54704 = sext i32 %54703 to i64
  %54705 = getelementptr inbounds double, ptr %54699, i64 %54704
  %54706 = load double, ptr %54705, align 8, !tbaa !11
  %54707 = call double @llvm.fmuladd.f64(double 0x3CF2180000000000, double %54706, double %54698)
  %54708 = load ptr, ptr %7, align 8, !tbaa !9
  %54709 = load i32, ptr %12, align 4, !tbaa !5
  %54710 = load i32, ptr %8, align 4, !tbaa !5
  %54711 = mul nsw i32 28, %54710
  %54712 = add nsw i32 %54709, %54711
  %54713 = sext i32 %54712 to i64
  %54714 = getelementptr inbounds double, ptr %54708, i64 %54713
  %54715 = load double, ptr %54714, align 8, !tbaa !11
  %54716 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452884B, double %54715, double %54707)
  %54717 = load ptr, ptr %7, align 8, !tbaa !9
  %54718 = load i32, ptr %12, align 4, !tbaa !5
  %54719 = load i32, ptr %8, align 4, !tbaa !5
  %54720 = mul nsw i32 29, %54719
  %54721 = add nsw i32 %54718, %54720
  %54722 = sext i32 %54721 to i64
  %54723 = getelementptr inbounds double, ptr %54717, i64 %54722
  %54724 = load double, ptr %54723, align 8, !tbaa !11
  %54725 = call double @llvm.fmuladd.f64(double 0xBD07FFFFFFFFFFFE, double %54724, double %54716)
  %54726 = load ptr, ptr %7, align 8, !tbaa !9
  %54727 = load i32, ptr %12, align 4, !tbaa !5
  %54728 = load i32, ptr %8, align 4, !tbaa !5
  %54729 = mul nsw i32 30, %54728
  %54730 = add nsw i32 %54727, %54729
  %54731 = sext i32 %54730 to i64
  %54732 = getelementptr inbounds double, ptr %54726, i64 %54731
  %54733 = load double, ptr %54732, align 8, !tbaa !11
  %54734 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54733, double %54725)
  %54735 = load ptr, ptr %7, align 8, !tbaa !9
  %54736 = load i32, ptr %12, align 4, !tbaa !5
  %54737 = load i32, ptr %8, align 4, !tbaa !5
  %54738 = mul nsw i32 31, %54737
  %54739 = add nsw i32 %54736, %54738
  %54740 = sext i32 %54739 to i64
  %54741 = getelementptr inbounds double, ptr %54735, i64 %54740
  %54742 = load double, ptr %54741, align 8, !tbaa !11
  %54743 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54742, double %54734)
  %54744 = load ptr, ptr %7, align 8, !tbaa !9
  %54745 = load i32, ptr %12, align 4, !tbaa !5
  %54746 = load i32, ptr %8, align 4, !tbaa !5
  %54747 = mul nsw i32 32, %54746
  %54748 = add nsw i32 %54745, %54747
  %54749 = sext i32 %54748 to i64
  %54750 = getelementptr inbounds double, ptr %54744, i64 %54749
  %54751 = load double, ptr %54750, align 8, !tbaa !11
  %54752 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %54751, double %54743)
  %54753 = load ptr, ptr %7, align 8, !tbaa !9
  %54754 = load i32, ptr %12, align 4, !tbaa !5
  %54755 = load i32, ptr %8, align 4, !tbaa !5
  %54756 = mul nsw i32 33, %54755
  %54757 = add nsw i32 %54754, %54756
  %54758 = sext i32 %54757 to i64
  %54759 = getelementptr inbounds double, ptr %54753, i64 %54758
  %54760 = load double, ptr %54759, align 8, !tbaa !11
  %54761 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %54760, double %54752)
  %54762 = load ptr, ptr %7, align 8, !tbaa !9
  %54763 = load i32, ptr %12, align 4, !tbaa !5
  %54764 = load i32, ptr %8, align 4, !tbaa !5
  %54765 = mul nsw i32 34, %54764
  %54766 = add nsw i32 %54763, %54765
  %54767 = sext i32 %54766 to i64
  %54768 = getelementptr inbounds double, ptr %54762, i64 %54767
  %54769 = load double, ptr %54768, align 8, !tbaa !11
  %54770 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %54769, double %54761)
  %54771 = load ptr, ptr %7, align 8, !tbaa !9
  %54772 = load i32, ptr %12, align 4, !tbaa !5
  %54773 = load i32, ptr %8, align 4, !tbaa !5
  %54774 = mul nsw i32 35, %54773
  %54775 = add nsw i32 %54772, %54774
  %54776 = sext i32 %54775 to i64
  %54777 = getelementptr inbounds double, ptr %54771, i64 %54776
  %54778 = load double, ptr %54777, align 8, !tbaa !11
  %54779 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %54778, double %54770)
  %54780 = load ptr, ptr %7, align 8, !tbaa !9
  %54781 = load i32, ptr %12, align 4, !tbaa !5
  %54782 = load i32, ptr %8, align 4, !tbaa !5
  %54783 = mul nsw i32 36, %54782
  %54784 = add nsw i32 %54781, %54783
  %54785 = sext i32 %54784 to i64
  %54786 = getelementptr inbounds double, ptr %54780, i64 %54785
  %54787 = load double, ptr %54786, align 8, !tbaa !11
  %54788 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %54787, double %54779)
  %54789 = load ptr, ptr %7, align 8, !tbaa !9
  %54790 = load i32, ptr %12, align 4, !tbaa !5
  %54791 = load i32, ptr %8, align 4, !tbaa !5
  %54792 = mul nsw i32 37, %54791
  %54793 = add nsw i32 %54790, %54792
  %54794 = sext i32 %54793 to i64
  %54795 = getelementptr inbounds double, ptr %54789, i64 %54794
  %54796 = load double, ptr %54795, align 8, !tbaa !11
  %54797 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %54796, double %54788)
  %54798 = load ptr, ptr %7, align 8, !tbaa !9
  %54799 = load i32, ptr %12, align 4, !tbaa !5
  %54800 = load i32, ptr %8, align 4, !tbaa !5
  %54801 = mul nsw i32 39, %54800
  %54802 = add nsw i32 %54799, %54801
  %54803 = sext i32 %54802 to i64
  %54804 = getelementptr inbounds double, ptr %54798, i64 %54803
  %54805 = load double, ptr %54804, align 8, !tbaa !11
  %54806 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54805, double %54797)
  %54807 = load ptr, ptr %7, align 8, !tbaa !9
  %54808 = load i32, ptr %12, align 4, !tbaa !5
  %54809 = load i32, ptr %8, align 4, !tbaa !5
  %54810 = mul nsw i32 40, %54809
  %54811 = add nsw i32 %54808, %54810
  %54812 = sext i32 %54811 to i64
  %54813 = getelementptr inbounds double, ptr %54807, i64 %54812
  %54814 = load double, ptr %54813, align 8, !tbaa !11
  %54815 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %54814, double %54806)
  %54816 = load ptr, ptr %7, align 8, !tbaa !9
  %54817 = load i32, ptr %12, align 4, !tbaa !5
  %54818 = load i32, ptr %8, align 4, !tbaa !5
  %54819 = mul nsw i32 41, %54818
  %54820 = add nsw i32 %54817, %54819
  %54821 = sext i32 %54820 to i64
  %54822 = getelementptr inbounds double, ptr %54816, i64 %54821
  %54823 = load double, ptr %54822, align 8, !tbaa !11
  %54824 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %54823, double %54815)
  %54825 = load ptr, ptr %7, align 8, !tbaa !9
  %54826 = load i32, ptr %12, align 4, !tbaa !5
  %54827 = load i32, ptr %8, align 4, !tbaa !5
  %54828 = mul nsw i32 42, %54827
  %54829 = add nsw i32 %54826, %54828
  %54830 = sext i32 %54829 to i64
  %54831 = getelementptr inbounds double, ptr %54825, i64 %54830
  %54832 = load double, ptr %54831, align 8, !tbaa !11
  %54833 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %54832, double %54824)
  %54834 = load ptr, ptr %7, align 8, !tbaa !9
  %54835 = load i32, ptr %12, align 4, !tbaa !5
  %54836 = load i32, ptr %8, align 4, !tbaa !5
  %54837 = mul nsw i32 43, %54836
  %54838 = add nsw i32 %54835, %54837
  %54839 = sext i32 %54838 to i64
  %54840 = getelementptr inbounds double, ptr %54834, i64 %54839
  %54841 = load double, ptr %54840, align 8, !tbaa !11
  %54842 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %54841, double %54833)
  %54843 = load ptr, ptr %7, align 8, !tbaa !9
  %54844 = load i32, ptr %12, align 4, !tbaa !5
  %54845 = load i32, ptr %8, align 4, !tbaa !5
  %54846 = mul nsw i32 44, %54845
  %54847 = add nsw i32 %54844, %54846
  %54848 = sext i32 %54847 to i64
  %54849 = getelementptr inbounds double, ptr %54843, i64 %54848
  %54850 = load double, ptr %54849, align 8, !tbaa !11
  %54851 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54850, double %54842)
  %54852 = load ptr, ptr %7, align 8, !tbaa !9
  %54853 = load i32, ptr %12, align 4, !tbaa !5
  %54854 = load i32, ptr %8, align 4, !tbaa !5
  %54855 = mul nsw i32 45, %54854
  %54856 = add nsw i32 %54853, %54855
  %54857 = sext i32 %54856 to i64
  %54858 = getelementptr inbounds double, ptr %54852, i64 %54857
  %54859 = load double, ptr %54858, align 8, !tbaa !11
  %54860 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %54859, double %54851)
  %54861 = load ptr, ptr %7, align 8, !tbaa !9
  %54862 = load i32, ptr %12, align 4, !tbaa !5
  %54863 = load i32, ptr %8, align 4, !tbaa !5
  %54864 = mul nsw i32 46, %54863
  %54865 = add nsw i32 %54862, %54864
  %54866 = sext i32 %54865 to i64
  %54867 = getelementptr inbounds double, ptr %54861, i64 %54866
  %54868 = load double, ptr %54867, align 8, !tbaa !11
  %54869 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA3, double %54868, double %54860)
  %54870 = load ptr, ptr %7, align 8, !tbaa !9
  %54871 = load i32, ptr %12, align 4, !tbaa !5
  %54872 = load i32, ptr %8, align 4, !tbaa !5
  %54873 = mul nsw i32 47, %54872
  %54874 = add nsw i32 %54871, %54873
  %54875 = sext i32 %54874 to i64
  %54876 = getelementptr inbounds double, ptr %54870, i64 %54875
  %54877 = load double, ptr %54876, align 8, !tbaa !11
  %54878 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD8, double %54877, double %54869)
  %54879 = load ptr, ptr %7, align 8, !tbaa !9
  %54880 = load i32, ptr %12, align 4, !tbaa !5
  %54881 = load i32, ptr %8, align 4, !tbaa !5
  %54882 = mul nsw i32 48, %54881
  %54883 = add nsw i32 %54880, %54882
  %54884 = sext i32 %54883 to i64
  %54885 = getelementptr inbounds double, ptr %54879, i64 %54884
  %54886 = load double, ptr %54885, align 8, !tbaa !11
  %54887 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %54886, double %54878)
  %54888 = load ptr, ptr %7, align 8, !tbaa !9
  %54889 = load i32, ptr %12, align 4, !tbaa !5
  %54890 = load i32, ptr %8, align 4, !tbaa !5
  %54891 = mul nsw i32 49, %54890
  %54892 = add nsw i32 %54889, %54891
  %54893 = sext i32 %54892 to i64
  %54894 = getelementptr inbounds double, ptr %54888, i64 %54893
  %54895 = load double, ptr %54894, align 8, !tbaa !11
  %54896 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08091, double %54895, double %54887)
  %54897 = load ptr, ptr %7, align 8, !tbaa !9
  %54898 = load i32, ptr %12, align 4, !tbaa !5
  %54899 = load i32, ptr %8, align 4, !tbaa !5
  %54900 = mul nsw i32 50, %54899
  %54901 = add nsw i32 %54898, %54900
  %54902 = sext i32 %54901 to i64
  %54903 = getelementptr inbounds double, ptr %54897, i64 %54902
  %54904 = load double, ptr %54903, align 8, !tbaa !11
  %54905 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %54904, double %54896)
  %54906 = load ptr, ptr %7, align 8, !tbaa !9
  %54907 = load i32, ptr %12, align 4, !tbaa !5
  %54908 = load i32, ptr %8, align 4, !tbaa !5
  %54909 = mul nsw i32 51, %54908
  %54910 = add nsw i32 %54907, %54909
  %54911 = sext i32 %54910 to i64
  %54912 = getelementptr inbounds double, ptr %54906, i64 %54911
  %54913 = load double, ptr %54912, align 8, !tbaa !11
  %54914 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %54913, double %54905)
  %54915 = load ptr, ptr %7, align 8, !tbaa !9
  %54916 = load i32, ptr %12, align 4, !tbaa !5
  %54917 = load i32, ptr %8, align 4, !tbaa !5
  %54918 = mul nsw i32 52, %54917
  %54919 = add nsw i32 %54916, %54918
  %54920 = sext i32 %54919 to i64
  %54921 = getelementptr inbounds double, ptr %54915, i64 %54920
  %54922 = load double, ptr %54921, align 8, !tbaa !11
  %54923 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %54922, double %54914)
  %54924 = load ptr, ptr %7, align 8, !tbaa !9
  %54925 = load i32, ptr %12, align 4, !tbaa !5
  %54926 = load i32, ptr %8, align 4, !tbaa !5
  %54927 = mul nsw i32 53, %54926
  %54928 = add nsw i32 %54925, %54927
  %54929 = sext i32 %54928 to i64
  %54930 = getelementptr inbounds double, ptr %54924, i64 %54929
  %54931 = load double, ptr %54930, align 8, !tbaa !11
  %54932 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %54931, double %54923)
  %54933 = load ptr, ptr %7, align 8, !tbaa !9
  %54934 = load i32, ptr %12, align 4, !tbaa !5
  %54935 = load i32, ptr %8, align 4, !tbaa !5
  %54936 = mul nsw i32 54, %54935
  %54937 = add nsw i32 %54934, %54936
  %54938 = sext i32 %54937 to i64
  %54939 = getelementptr inbounds double, ptr %54933, i64 %54938
  %54940 = load double, ptr %54939, align 8, !tbaa !11
  %54941 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %54940, double %54932)
  %54942 = load ptr, ptr %7, align 8, !tbaa !9
  %54943 = load i32, ptr %12, align 4, !tbaa !5
  %54944 = load i32, ptr %8, align 4, !tbaa !5
  %54945 = mul nsw i32 55, %54944
  %54946 = add nsw i32 %54943, %54945
  %54947 = sext i32 %54946 to i64
  %54948 = getelementptr inbounds double, ptr %54942, i64 %54947
  %54949 = load double, ptr %54948, align 8, !tbaa !11
  %54950 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %54949, double %54941)
  %54951 = load ptr, ptr %7, align 8, !tbaa !9
  %54952 = load i32, ptr %12, align 4, !tbaa !5
  %54953 = load i32, ptr %8, align 4, !tbaa !5
  %54954 = mul nsw i32 56, %54953
  %54955 = add nsw i32 %54952, %54954
  %54956 = sext i32 %54955 to i64
  %54957 = getelementptr inbounds double, ptr %54951, i64 %54956
  %54958 = load double, ptr %54957, align 8, !tbaa !11
  %54959 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %54958, double %54950)
  %54960 = load ptr, ptr %7, align 8, !tbaa !9
  %54961 = load i32, ptr %12, align 4, !tbaa !5
  %54962 = load i32, ptr %8, align 4, !tbaa !5
  %54963 = mul nsw i32 57, %54962
  %54964 = add nsw i32 %54961, %54963
  %54965 = sext i32 %54964 to i64
  %54966 = getelementptr inbounds double, ptr %54960, i64 %54965
  %54967 = load double, ptr %54966, align 8, !tbaa !11
  %54968 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %54967, double %54959)
  %54969 = load ptr, ptr %7, align 8, !tbaa !9
  %54970 = load i32, ptr %12, align 4, !tbaa !5
  %54971 = load i32, ptr %8, align 4, !tbaa !5
  %54972 = mul nsw i32 58, %54971
  %54973 = add nsw i32 %54970, %54972
  %54974 = sext i32 %54973 to i64
  %54975 = getelementptr inbounds double, ptr %54969, i64 %54974
  %54976 = load double, ptr %54975, align 8, !tbaa !11
  %54977 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %54976, double %54968)
  %54978 = load ptr, ptr %7, align 8, !tbaa !9
  %54979 = load i32, ptr %12, align 4, !tbaa !5
  %54980 = load i32, ptr %8, align 4, !tbaa !5
  %54981 = mul nsw i32 59, %54980
  %54982 = add nsw i32 %54979, %54981
  %54983 = sext i32 %54982 to i64
  %54984 = getelementptr inbounds double, ptr %54978, i64 %54983
  %54985 = load double, ptr %54984, align 8, !tbaa !11
  %54986 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %54985, double %54977)
  %54987 = load ptr, ptr %7, align 8, !tbaa !9
  %54988 = load i32, ptr %12, align 4, !tbaa !5
  %54989 = load i32, ptr %8, align 4, !tbaa !5
  %54990 = mul nsw i32 60, %54989
  %54991 = add nsw i32 %54988, %54990
  %54992 = sext i32 %54991 to i64
  %54993 = getelementptr inbounds double, ptr %54987, i64 %54992
  %54994 = load double, ptr %54993, align 8, !tbaa !11
  %54995 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %54994, double %54986)
  %54996 = load ptr, ptr %7, align 8, !tbaa !9
  %54997 = load i32, ptr %12, align 4, !tbaa !5
  %54998 = load i32, ptr %8, align 4, !tbaa !5
  %54999 = mul nsw i32 61, %54998
  %55000 = add nsw i32 %54997, %54999
  %55001 = sext i32 %55000 to i64
  %55002 = getelementptr inbounds double, ptr %54996, i64 %55001
  %55003 = load double, ptr %55002, align 8, !tbaa !11
  %55004 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %55003, double %54995)
  %55005 = load ptr, ptr %7, align 8, !tbaa !9
  %55006 = load i32, ptr %12, align 4, !tbaa !5
  %55007 = load i32, ptr %8, align 4, !tbaa !5
  %55008 = mul nsw i32 62, %55007
  %55009 = add nsw i32 %55006, %55008
  %55010 = sext i32 %55009 to i64
  %55011 = getelementptr inbounds double, ptr %55005, i64 %55010
  %55012 = load double, ptr %55011, align 8, !tbaa !11
  %55013 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %55012, double %55004)
  %55014 = load ptr, ptr %7, align 8, !tbaa !9
  %55015 = load i32, ptr %12, align 4, !tbaa !5
  %55016 = load i32, ptr %8, align 4, !tbaa !5
  %55017 = mul nsw i32 63, %55016
  %55018 = add nsw i32 %55015, %55017
  %55019 = sext i32 %55018 to i64
  %55020 = getelementptr inbounds double, ptr %55014, i64 %55019
  %55021 = load double, ptr %55020, align 8, !tbaa !11
  %55022 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %55021, double %55013)
  %55023 = load ptr, ptr %7, align 8, !tbaa !9
  %55024 = load i32, ptr %12, align 4, !tbaa !5
  %55025 = load i32, ptr %8, align 4, !tbaa !5
  %55026 = mul nsw i32 64, %55025
  %55027 = add nsw i32 %55024, %55026
  %55028 = sext i32 %55027 to i64
  %55029 = getelementptr inbounds double, ptr %55023, i64 %55028
  %55030 = load double, ptr %55029, align 8, !tbaa !11
  %55031 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55030, double %55022)
  %55032 = load ptr, ptr %7, align 8, !tbaa !9
  %55033 = load i32, ptr %12, align 4, !tbaa !5
  %55034 = load i32, ptr %8, align 4, !tbaa !5
  %55035 = mul nsw i32 65, %55034
  %55036 = add nsw i32 %55033, %55035
  %55037 = sext i32 %55036 to i64
  %55038 = getelementptr inbounds double, ptr %55032, i64 %55037
  %55039 = load double, ptr %55038, align 8, !tbaa !11
  %55040 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %55039, double %55031)
  %55041 = load ptr, ptr %7, align 8, !tbaa !9
  %55042 = load i32, ptr %12, align 4, !tbaa !5
  %55043 = load i32, ptr %8, align 4, !tbaa !5
  %55044 = mul nsw i32 66, %55043
  %55045 = add nsw i32 %55042, %55044
  %55046 = sext i32 %55045 to i64
  %55047 = getelementptr inbounds double, ptr %55041, i64 %55046
  %55048 = load double, ptr %55047, align 8, !tbaa !11
  %55049 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55048, double %55040)
  %55050 = load ptr, ptr %7, align 8, !tbaa !9
  %55051 = load i32, ptr %12, align 4, !tbaa !5
  %55052 = load i32, ptr %8, align 4, !tbaa !5
  %55053 = mul nsw i32 67, %55052
  %55054 = add nsw i32 %55051, %55053
  %55055 = sext i32 %55054 to i64
  %55056 = getelementptr inbounds double, ptr %55050, i64 %55055
  %55057 = load double, ptr %55056, align 8, !tbaa !11
  %55058 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %55057, double %55049)
  %55059 = load ptr, ptr %7, align 8, !tbaa !9
  %55060 = load i32, ptr %12, align 4, !tbaa !5
  %55061 = load i32, ptr %8, align 4, !tbaa !5
  %55062 = mul nsw i32 68, %55061
  %55063 = add nsw i32 %55060, %55062
  %55064 = sext i32 %55063 to i64
  %55065 = getelementptr inbounds double, ptr %55059, i64 %55064
  %55066 = load double, ptr %55065, align 8, !tbaa !11
  %55067 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %55066, double %55058)
  %55068 = load ptr, ptr %7, align 8, !tbaa !9
  %55069 = load i32, ptr %12, align 4, !tbaa !5
  %55070 = load i32, ptr %8, align 4, !tbaa !5
  %55071 = mul nsw i32 69, %55070
  %55072 = add nsw i32 %55069, %55071
  %55073 = sext i32 %55072 to i64
  %55074 = getelementptr inbounds double, ptr %55068, i64 %55073
  %55075 = load double, ptr %55074, align 8, !tbaa !11
  %55076 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %55075, double %55067)
  %55077 = load ptr, ptr %7, align 8, !tbaa !9
  %55078 = load i32, ptr %12, align 4, !tbaa !5
  %55079 = load i32, ptr %8, align 4, !tbaa !5
  %55080 = mul nsw i32 70, %55079
  %55081 = add nsw i32 %55078, %55080
  %55082 = sext i32 %55081 to i64
  %55083 = getelementptr inbounds double, ptr %55077, i64 %55082
  %55084 = load double, ptr %55083, align 8, !tbaa !11
  %55085 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %55084, double %55076)
  %55086 = load ptr, ptr %7, align 8, !tbaa !9
  %55087 = load i32, ptr %12, align 4, !tbaa !5
  %55088 = load i32, ptr %8, align 4, !tbaa !5
  %55089 = mul nsw i32 71, %55088
  %55090 = add nsw i32 %55087, %55089
  %55091 = sext i32 %55090 to i64
  %55092 = getelementptr inbounds double, ptr %55086, i64 %55091
  %55093 = load double, ptr %55092, align 8, !tbaa !11
  %55094 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %55093, double %55085)
  %55095 = load ptr, ptr %7, align 8, !tbaa !9
  %55096 = load i32, ptr %12, align 4, !tbaa !5
  %55097 = load i32, ptr %8, align 4, !tbaa !5
  %55098 = mul nsw i32 72, %55097
  %55099 = add nsw i32 %55096, %55098
  %55100 = sext i32 %55099 to i64
  %55101 = getelementptr inbounds double, ptr %55095, i64 %55100
  %55102 = load double, ptr %55101, align 8, !tbaa !11
  %55103 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA2, double %55102, double %55094)
  %55104 = load ptr, ptr %7, align 8, !tbaa !9
  %55105 = load i32, ptr %12, align 4, !tbaa !5
  %55106 = load i32, ptr %8, align 4, !tbaa !5
  %55107 = mul nsw i32 73, %55106
  %55108 = add nsw i32 %55105, %55107
  %55109 = sext i32 %55108 to i64
  %55110 = getelementptr inbounds double, ptr %55104, i64 %55109
  %55111 = load double, ptr %55110, align 8, !tbaa !11
  %55112 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %55111, double %55103)
  %55113 = load ptr, ptr %7, align 8, !tbaa !9
  %55114 = load i32, ptr %12, align 4, !tbaa !5
  %55115 = load i32, ptr %8, align 4, !tbaa !5
  %55116 = mul nsw i32 74, %55115
  %55117 = add nsw i32 %55114, %55116
  %55118 = sext i32 %55117 to i64
  %55119 = getelementptr inbounds double, ptr %55113, i64 %55118
  %55120 = load double, ptr %55119, align 8, !tbaa !11
  %55121 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2A, double %55120, double %55112)
  %55122 = load ptr, ptr %7, align 8, !tbaa !9
  %55123 = load i32, ptr %12, align 4, !tbaa !5
  %55124 = load i32, ptr %8, align 4, !tbaa !5
  %55125 = mul nsw i32 75, %55124
  %55126 = add nsw i32 %55123, %55125
  %55127 = sext i32 %55126 to i64
  %55128 = getelementptr inbounds double, ptr %55122, i64 %55127
  %55129 = load double, ptr %55128, align 8, !tbaa !11
  %55130 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %55129, double %55121)
  %55131 = load ptr, ptr %7, align 8, !tbaa !9
  %55132 = load i32, ptr %12, align 4, !tbaa !5
  %55133 = load i32, ptr %8, align 4, !tbaa !5
  %55134 = mul nsw i32 76, %55133
  %55135 = add nsw i32 %55132, %55134
  %55136 = sext i32 %55135 to i64
  %55137 = getelementptr inbounds double, ptr %55131, i64 %55136
  %55138 = load double, ptr %55137, align 8, !tbaa !11
  %55139 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %55138, double %55130)
  %55140 = load ptr, ptr %7, align 8, !tbaa !9
  %55141 = load i32, ptr %12, align 4, !tbaa !5
  %55142 = load i32, ptr %8, align 4, !tbaa !5
  %55143 = mul nsw i32 77, %55142
  %55144 = add nsw i32 %55141, %55143
  %55145 = sext i32 %55144 to i64
  %55146 = getelementptr inbounds double, ptr %55140, i64 %55145
  %55147 = load double, ptr %55146, align 8, !tbaa !11
  %55148 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %55147, double %55139)
  %55149 = load ptr, ptr %7, align 8, !tbaa !9
  %55150 = load i32, ptr %12, align 4, !tbaa !5
  %55151 = load i32, ptr %8, align 4, !tbaa !5
  %55152 = mul nsw i32 78, %55151
  %55153 = add nsw i32 %55150, %55152
  %55154 = sext i32 %55153 to i64
  %55155 = getelementptr inbounds double, ptr %55149, i64 %55154
  %55156 = load double, ptr %55155, align 8, !tbaa !11
  %55157 = call double @llvm.fmuladd.f64(double 0xBCC2C00000000000, double %55156, double %55148)
  %55158 = load ptr, ptr %7, align 8, !tbaa !9
  %55159 = load i32, ptr %12, align 4, !tbaa !5
  %55160 = load i32, ptr %8, align 4, !tbaa !5
  %55161 = mul nsw i32 80, %55160
  %55162 = add nsw i32 %55159, %55161
  %55163 = sext i32 %55162 to i64
  %55164 = getelementptr inbounds double, ptr %55158, i64 %55163
  %55165 = load double, ptr %55164, align 8, !tbaa !11
  %55166 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %55165, double %55157)
  %55167 = load ptr, ptr %7, align 8, !tbaa !9
  %55168 = load i32, ptr %12, align 4, !tbaa !5
  %55169 = load i32, ptr %8, align 4, !tbaa !5
  %55170 = mul nsw i32 81, %55169
  %55171 = add nsw i32 %55168, %55170
  %55172 = sext i32 %55171 to i64
  %55173 = getelementptr inbounds double, ptr %55167, i64 %55172
  %55174 = load double, ptr %55173, align 8, !tbaa !11
  %55175 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %55174, double %55166)
  %55176 = load ptr, ptr %7, align 8, !tbaa !9
  %55177 = load i32, ptr %12, align 4, !tbaa !5
  %55178 = load i32, ptr %8, align 4, !tbaa !5
  %55179 = mul nsw i32 82, %55178
  %55180 = add nsw i32 %55177, %55179
  %55181 = sext i32 %55180 to i64
  %55182 = getelementptr inbounds double, ptr %55176, i64 %55181
  %55183 = load double, ptr %55182, align 8, !tbaa !11
  %55184 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %55183, double %55175)
  %55185 = load ptr, ptr %7, align 8, !tbaa !9
  %55186 = load i32, ptr %12, align 4, !tbaa !5
  %55187 = load i32, ptr %8, align 4, !tbaa !5
  %55188 = mul nsw i32 83, %55187
  %55189 = add nsw i32 %55186, %55188
  %55190 = sext i32 %55189 to i64
  %55191 = getelementptr inbounds double, ptr %55185, i64 %55190
  %55192 = load double, ptr %55191, align 8, !tbaa !11
  %55193 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %55192, double %55184)
  %55194 = load ptr, ptr %7, align 8, !tbaa !9
  %55195 = load i32, ptr %12, align 4, !tbaa !5
  %55196 = load i32, ptr %8, align 4, !tbaa !5
  %55197 = mul nsw i32 84, %55196
  %55198 = add nsw i32 %55195, %55197
  %55199 = sext i32 %55198 to i64
  %55200 = getelementptr inbounds double, ptr %55194, i64 %55199
  %55201 = load double, ptr %55200, align 8, !tbaa !11
  %55202 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %55201, double %55193)
  %55203 = load ptr, ptr %7, align 8, !tbaa !9
  %55204 = load i32, ptr %12, align 4, !tbaa !5
  %55205 = load i32, ptr %8, align 4, !tbaa !5
  %55206 = mul nsw i32 85, %55205
  %55207 = add nsw i32 %55204, %55206
  %55208 = sext i32 %55207 to i64
  %55209 = getelementptr inbounds double, ptr %55203, i64 %55208
  %55210 = load double, ptr %55209, align 8, !tbaa !11
  %55211 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %55210, double %55202)
  %55212 = load ptr, ptr %7, align 8, !tbaa !9
  %55213 = load i32, ptr %12, align 4, !tbaa !5
  %55214 = load i32, ptr %8, align 4, !tbaa !5
  %55215 = mul nsw i32 86, %55214
  %55216 = add nsw i32 %55213, %55215
  %55217 = sext i32 %55216 to i64
  %55218 = getelementptr inbounds double, ptr %55212, i64 %55217
  %55219 = load double, ptr %55218, align 8, !tbaa !11
  %55220 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %55219, double %55211)
  %55221 = load ptr, ptr %7, align 8, !tbaa !9
  %55222 = load i32, ptr %12, align 4, !tbaa !5
  %55223 = load i32, ptr %8, align 4, !tbaa !5
  %55224 = mul nsw i32 87, %55223
  %55225 = add nsw i32 %55222, %55224
  %55226 = sext i32 %55225 to i64
  %55227 = getelementptr inbounds double, ptr %55221, i64 %55226
  %55228 = load double, ptr %55227, align 8, !tbaa !11
  %55229 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55228, double %55220)
  %55230 = load ptr, ptr %7, align 8, !tbaa !9
  %55231 = load i32, ptr %12, align 4, !tbaa !5
  %55232 = load i32, ptr %8, align 4, !tbaa !5
  %55233 = mul nsw i32 88, %55232
  %55234 = add nsw i32 %55231, %55233
  %55235 = sext i32 %55234 to i64
  %55236 = getelementptr inbounds double, ptr %55230, i64 %55235
  %55237 = load double, ptr %55236, align 8, !tbaa !11
  %55238 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %55237, double %55229)
  %55239 = load ptr, ptr %7, align 8, !tbaa !9
  %55240 = load i32, ptr %12, align 4, !tbaa !5
  %55241 = load i32, ptr %8, align 4, !tbaa !5
  %55242 = mul nsw i32 89, %55241
  %55243 = add nsw i32 %55240, %55242
  %55244 = sext i32 %55243 to i64
  %55245 = getelementptr inbounds double, ptr %55239, i64 %55244
  %55246 = load double, ptr %55245, align 8, !tbaa !11
  %55247 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %55246, double %55238)
  %55248 = load ptr, ptr %7, align 8, !tbaa !9
  %55249 = load i32, ptr %12, align 4, !tbaa !5
  %55250 = load i32, ptr %8, align 4, !tbaa !5
  %55251 = mul nsw i32 90, %55250
  %55252 = add nsw i32 %55249, %55251
  %55253 = sext i32 %55252 to i64
  %55254 = getelementptr inbounds double, ptr %55248, i64 %55253
  %55255 = load double, ptr %55254, align 8, !tbaa !11
  %55256 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %55255, double %55247)
  %55257 = load ptr, ptr %7, align 8, !tbaa !9
  %55258 = load i32, ptr %12, align 4, !tbaa !5
  %55259 = load i32, ptr %8, align 4, !tbaa !5
  %55260 = mul nsw i32 91, %55259
  %55261 = add nsw i32 %55258, %55260
  %55262 = sext i32 %55261 to i64
  %55263 = getelementptr inbounds double, ptr %55257, i64 %55262
  %55264 = load double, ptr %55263, align 8, !tbaa !11
  %55265 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %55264, double %55256)
  %55266 = load ptr, ptr %7, align 8, !tbaa !9
  %55267 = load i32, ptr %12, align 4, !tbaa !5
  %55268 = load i32, ptr %8, align 4, !tbaa !5
  %55269 = mul nsw i32 92, %55268
  %55270 = add nsw i32 %55267, %55269
  %55271 = sext i32 %55270 to i64
  %55272 = getelementptr inbounds double, ptr %55266, i64 %55271
  %55273 = load double, ptr %55272, align 8, !tbaa !11
  %55274 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %55273, double %55265)
  %55275 = load ptr, ptr %7, align 8, !tbaa !9
  %55276 = load i32, ptr %12, align 4, !tbaa !5
  %55277 = load i32, ptr %8, align 4, !tbaa !5
  %55278 = mul nsw i32 93, %55277
  %55279 = add nsw i32 %55276, %55278
  %55280 = sext i32 %55279 to i64
  %55281 = getelementptr inbounds double, ptr %55275, i64 %55280
  %55282 = load double, ptr %55281, align 8, !tbaa !11
  %55283 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %55282, double %55274)
  %55284 = load ptr, ptr %7, align 8, !tbaa !9
  %55285 = load i32, ptr %12, align 4, !tbaa !5
  %55286 = load i32, ptr %8, align 4, !tbaa !5
  %55287 = mul nsw i32 94, %55286
  %55288 = add nsw i32 %55285, %55287
  %55289 = sext i32 %55288 to i64
  %55290 = getelementptr inbounds double, ptr %55284, i64 %55289
  %55291 = load double, ptr %55290, align 8, !tbaa !11
  %55292 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %55291, double %55283)
  %55293 = load ptr, ptr %7, align 8, !tbaa !9
  %55294 = load i32, ptr %12, align 4, !tbaa !5
  %55295 = load i32, ptr %8, align 4, !tbaa !5
  %55296 = mul nsw i32 95, %55295
  %55297 = add nsw i32 %55294, %55296
  %55298 = sext i32 %55297 to i64
  %55299 = getelementptr inbounds double, ptr %55293, i64 %55298
  %55300 = load double, ptr %55299, align 8, !tbaa !11
  %55301 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCF2, double %55300, double %55292)
  %55302 = load ptr, ptr %7, align 8, !tbaa !9
  %55303 = load i32, ptr %12, align 4, !tbaa !5
  %55304 = load i32, ptr %8, align 4, !tbaa !5
  %55305 = mul nsw i32 96, %55304
  %55306 = add nsw i32 %55303, %55305
  %55307 = sext i32 %55306 to i64
  %55308 = getelementptr inbounds double, ptr %55302, i64 %55307
  %55309 = load double, ptr %55308, align 8, !tbaa !11
  %55310 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A81B, double %55309, double %55301)
  %55311 = load ptr, ptr %7, align 8, !tbaa !9
  %55312 = load i32, ptr %12, align 4, !tbaa !5
  %55313 = load i32, ptr %8, align 4, !tbaa !5
  %55314 = mul nsw i32 97, %55313
  %55315 = add nsw i32 %55312, %55314
  %55316 = sext i32 %55315 to i64
  %55317 = getelementptr inbounds double, ptr %55311, i64 %55316
  %55318 = load double, ptr %55317, align 8, !tbaa !11
  %55319 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %55318, double %55310)
  %55320 = load ptr, ptr %7, align 8, !tbaa !9
  %55321 = load i32, ptr %12, align 4, !tbaa !5
  %55322 = load i32, ptr %8, align 4, !tbaa !5
  %55323 = mul nsw i32 98, %55322
  %55324 = add nsw i32 %55321, %55323
  %55325 = sext i32 %55324 to i64
  %55326 = getelementptr inbounds double, ptr %55320, i64 %55325
  %55327 = load double, ptr %55326, align 8, !tbaa !11
  %55328 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %55327, double %55319)
  %55329 = load ptr, ptr %7, align 8, !tbaa !9
  %55330 = load i32, ptr %12, align 4, !tbaa !5
  %55331 = load i32, ptr %8, align 4, !tbaa !5
  %55332 = mul nsw i32 99, %55331
  %55333 = add nsw i32 %55330, %55332
  %55334 = sext i32 %55333 to i64
  %55335 = getelementptr inbounds double, ptr %55329, i64 %55334
  %55336 = load double, ptr %55335, align 8, !tbaa !11
  %55337 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %55336, double %55328)
  %55338 = load ptr, ptr %7, align 8, !tbaa !9
  %55339 = load i32, ptr %12, align 4, !tbaa !5
  %55340 = load i32, ptr %8, align 4, !tbaa !5
  %55341 = mul nsw i32 100, %55340
  %55342 = add nsw i32 %55339, %55341
  %55343 = sext i32 %55342 to i64
  %55344 = getelementptr inbounds double, ptr %55338, i64 %55343
  %55345 = load double, ptr %55344, align 8, !tbaa !11
  %55346 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %55345, double %55337)
  %55347 = load ptr, ptr %7, align 8, !tbaa !9
  %55348 = load i32, ptr %12, align 4, !tbaa !5
  %55349 = load i32, ptr %8, align 4, !tbaa !5
  %55350 = mul nsw i32 101, %55349
  %55351 = add nsw i32 %55348, %55350
  %55352 = sext i32 %55351 to i64
  %55353 = getelementptr inbounds double, ptr %55347, i64 %55352
  %55354 = load double, ptr %55353, align 8, !tbaa !11
  %55355 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %55354, double %55346)
  %55356 = load ptr, ptr %7, align 8, !tbaa !9
  %55357 = load i32, ptr %12, align 4, !tbaa !5
  %55358 = load i32, ptr %8, align 4, !tbaa !5
  %55359 = mul nsw i32 102, %55358
  %55360 = add nsw i32 %55357, %55359
  %55361 = sext i32 %55360 to i64
  %55362 = getelementptr inbounds double, ptr %55356, i64 %55361
  %55363 = load double, ptr %55362, align 8, !tbaa !11
  %55364 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %55363, double %55355)
  %55365 = load ptr, ptr %7, align 8, !tbaa !9
  %55366 = load i32, ptr %12, align 4, !tbaa !5
  %55367 = load i32, ptr %8, align 4, !tbaa !5
  %55368 = mul nsw i32 103, %55367
  %55369 = add nsw i32 %55366, %55368
  %55370 = sext i32 %55369 to i64
  %55371 = getelementptr inbounds double, ptr %55365, i64 %55370
  %55372 = load double, ptr %55371, align 8, !tbaa !11
  %55373 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %55372, double %55364)
  %55374 = load ptr, ptr %7, align 8, !tbaa !9
  %55375 = load i32, ptr %12, align 4, !tbaa !5
  %55376 = load i32, ptr %8, align 4, !tbaa !5
  %55377 = mul nsw i32 104, %55376
  %55378 = add nsw i32 %55375, %55377
  %55379 = sext i32 %55378 to i64
  %55380 = getelementptr inbounds double, ptr %55374, i64 %55379
  %55381 = load double, ptr %55380, align 8, !tbaa !11
  %55382 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %55381, double %55373)
  store double %55382, ptr %11, align 8, !tbaa !11
  %55383 = load double, ptr %11, align 8, !tbaa !11
  %55384 = load ptr, ptr %9, align 8, !tbaa !9
  %55385 = load i32, ptr %12, align 4, !tbaa !5
  %55386 = load i32, ptr %10, align 4, !tbaa !5
  %55387 = mul nsw i32 58, %55386
  %55388 = add nsw i32 %55385, %55387
  %55389 = sext i32 %55388 to i64
  %55390 = getelementptr inbounds double, ptr %55384, i64 %55389
  store double %55383, ptr %55390, align 8, !tbaa !11
  %55391 = load ptr, ptr %7, align 8, !tbaa !9
  %55392 = load i32, ptr %12, align 4, !tbaa !5
  %55393 = load i32, ptr %8, align 4, !tbaa !5
  %55394 = mul nsw i32 0, %55393
  %55395 = add nsw i32 %55392, %55394
  %55396 = sext i32 %55395 to i64
  %55397 = getelementptr inbounds double, ptr %55391, i64 %55396
  %55398 = load double, ptr %55397, align 8, !tbaa !11
  %55399 = load ptr, ptr %7, align 8, !tbaa !9
  %55400 = load i32, ptr %12, align 4, !tbaa !5
  %55401 = load i32, ptr %8, align 4, !tbaa !5
  %55402 = mul nsw i32 1, %55401
  %55403 = add nsw i32 %55400, %55402
  %55404 = sext i32 %55403 to i64
  %55405 = getelementptr inbounds double, ptr %55399, i64 %55404
  %55406 = load double, ptr %55405, align 8, !tbaa !11
  %55407 = fmul double 0xBCC6000000000000, %55406
  %55408 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %55398, double %55407)
  %55409 = load ptr, ptr %7, align 8, !tbaa !9
  %55410 = load i32, ptr %12, align 4, !tbaa !5
  %55411 = load i32, ptr %8, align 4, !tbaa !5
  %55412 = mul nsw i32 2, %55411
  %55413 = add nsw i32 %55410, %55412
  %55414 = sext i32 %55413 to i64
  %55415 = getelementptr inbounds double, ptr %55409, i64 %55414
  %55416 = load double, ptr %55415, align 8, !tbaa !11
  %55417 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %55416, double %55408)
  %55418 = load ptr, ptr %7, align 8, !tbaa !9
  %55419 = load i32, ptr %12, align 4, !tbaa !5
  %55420 = load i32, ptr %8, align 4, !tbaa !5
  %55421 = mul nsw i32 3, %55420
  %55422 = add nsw i32 %55419, %55421
  %55423 = sext i32 %55422 to i64
  %55424 = getelementptr inbounds double, ptr %55418, i64 %55423
  %55425 = load double, ptr %55424, align 8, !tbaa !11
  %55426 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %55425, double %55417)
  %55427 = load ptr, ptr %7, align 8, !tbaa !9
  %55428 = load i32, ptr %12, align 4, !tbaa !5
  %55429 = load i32, ptr %8, align 4, !tbaa !5
  %55430 = mul nsw i32 4, %55429
  %55431 = add nsw i32 %55428, %55430
  %55432 = sext i32 %55431 to i64
  %55433 = getelementptr inbounds double, ptr %55427, i64 %55432
  %55434 = load double, ptr %55433, align 8, !tbaa !11
  %55435 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %55434, double %55426)
  %55436 = load ptr, ptr %7, align 8, !tbaa !9
  %55437 = load i32, ptr %12, align 4, !tbaa !5
  %55438 = load i32, ptr %8, align 4, !tbaa !5
  %55439 = mul nsw i32 5, %55438
  %55440 = add nsw i32 %55437, %55439
  %55441 = sext i32 %55440 to i64
  %55442 = getelementptr inbounds double, ptr %55436, i64 %55441
  %55443 = load double, ptr %55442, align 8, !tbaa !11
  %55444 = call double @llvm.fmuladd.f64(double 0xBCF4C00000000000, double %55443, double %55435)
  %55445 = load ptr, ptr %7, align 8, !tbaa !9
  %55446 = load i32, ptr %12, align 4, !tbaa !5
  %55447 = load i32, ptr %8, align 4, !tbaa !5
  %55448 = mul nsw i32 6, %55447
  %55449 = add nsw i32 %55446, %55448
  %55450 = sext i32 %55449 to i64
  %55451 = getelementptr inbounds double, ptr %55445, i64 %55450
  %55452 = load double, ptr %55451, align 8, !tbaa !11
  %55453 = call double @llvm.fmuladd.f64(double 0x3CC2C00000000000, double %55452, double %55444)
  %55454 = load ptr, ptr %7, align 8, !tbaa !9
  %55455 = load i32, ptr %12, align 4, !tbaa !5
  %55456 = load i32, ptr %8, align 4, !tbaa !5
  %55457 = mul nsw i32 7, %55456
  %55458 = add nsw i32 %55455, %55457
  %55459 = sext i32 %55458 to i64
  %55460 = getelementptr inbounds double, ptr %55454, i64 %55459
  %55461 = load double, ptr %55460, align 8, !tbaa !11
  %55462 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %55461, double %55453)
  %55463 = load ptr, ptr %7, align 8, !tbaa !9
  %55464 = load i32, ptr %12, align 4, !tbaa !5
  %55465 = load i32, ptr %8, align 4, !tbaa !5
  %55466 = mul nsw i32 8, %55465
  %55467 = add nsw i32 %55464, %55466
  %55468 = sext i32 %55467 to i64
  %55469 = getelementptr inbounds double, ptr %55463, i64 %55468
  %55470 = load double, ptr %55469, align 8, !tbaa !11
  %55471 = call double @llvm.fmuladd.f64(double 0x3CD7000000000000, double %55470, double %55462)
  %55472 = load ptr, ptr %7, align 8, !tbaa !9
  %55473 = load i32, ptr %12, align 4, !tbaa !5
  %55474 = load i32, ptr %8, align 4, !tbaa !5
  %55475 = mul nsw i32 9, %55474
  %55476 = add nsw i32 %55473, %55475
  %55477 = sext i32 %55476 to i64
  %55478 = getelementptr inbounds double, ptr %55472, i64 %55477
  %55479 = load double, ptr %55478, align 8, !tbaa !11
  %55480 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55479, double %55471)
  %55481 = load ptr, ptr %7, align 8, !tbaa !9
  %55482 = load i32, ptr %12, align 4, !tbaa !5
  %55483 = load i32, ptr %8, align 4, !tbaa !5
  %55484 = mul nsw i32 10, %55483
  %55485 = add nsw i32 %55482, %55484
  %55486 = sext i32 %55485 to i64
  %55487 = getelementptr inbounds double, ptr %55481, i64 %55486
  %55488 = load double, ptr %55487, align 8, !tbaa !11
  %55489 = call double @llvm.fmuladd.f64(double 0x3CC2000000000000, double %55488, double %55480)
  %55490 = load ptr, ptr %7, align 8, !tbaa !9
  %55491 = load i32, ptr %12, align 4, !tbaa !5
  %55492 = load i32, ptr %8, align 4, !tbaa !5
  %55493 = mul nsw i32 11, %55492
  %55494 = add nsw i32 %55491, %55493
  %55495 = sext i32 %55494 to i64
  %55496 = getelementptr inbounds double, ptr %55490, i64 %55495
  %55497 = load double, ptr %55496, align 8, !tbaa !11
  %55498 = call double @llvm.fmuladd.f64(double 0x3CD93FFFFFFFFFFF, double %55497, double %55489)
  %55499 = load ptr, ptr %7, align 8, !tbaa !9
  %55500 = load i32, ptr %12, align 4, !tbaa !5
  %55501 = load i32, ptr %8, align 4, !tbaa !5
  %55502 = mul nsw i32 12, %55501
  %55503 = add nsw i32 %55500, %55502
  %55504 = sext i32 %55503 to i64
  %55505 = getelementptr inbounds double, ptr %55499, i64 %55504
  %55506 = load double, ptr %55505, align 8, !tbaa !11
  %55507 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %55506, double %55498)
  %55508 = load ptr, ptr %7, align 8, !tbaa !9
  %55509 = load i32, ptr %12, align 4, !tbaa !5
  %55510 = load i32, ptr %8, align 4, !tbaa !5
  %55511 = mul nsw i32 13, %55510
  %55512 = add nsw i32 %55509, %55511
  %55513 = sext i32 %55512 to i64
  %55514 = getelementptr inbounds double, ptr %55508, i64 %55513
  %55515 = load double, ptr %55514, align 8, !tbaa !11
  %55516 = call double @llvm.fmuladd.f64(double 0xBCEB000000000001, double %55515, double %55507)
  %55517 = load ptr, ptr %7, align 8, !tbaa !9
  %55518 = load i32, ptr %12, align 4, !tbaa !5
  %55519 = load i32, ptr %8, align 4, !tbaa !5
  %55520 = mul nsw i32 14, %55519
  %55521 = add nsw i32 %55518, %55520
  %55522 = sext i32 %55521 to i64
  %55523 = getelementptr inbounds double, ptr %55517, i64 %55522
  %55524 = load double, ptr %55523, align 8, !tbaa !11
  %55525 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF438E, double %55524, double %55516)
  %55526 = load ptr, ptr %7, align 8, !tbaa !9
  %55527 = load i32, ptr %12, align 4, !tbaa !5
  %55528 = load i32, ptr %8, align 4, !tbaa !5
  %55529 = mul nsw i32 15, %55528
  %55530 = add nsw i32 %55527, %55529
  %55531 = sext i32 %55530 to i64
  %55532 = getelementptr inbounds double, ptr %55526, i64 %55531
  %55533 = load double, ptr %55532, align 8, !tbaa !11
  %55534 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %55533, double %55525)
  %55535 = load ptr, ptr %7, align 8, !tbaa !9
  %55536 = load i32, ptr %12, align 4, !tbaa !5
  %55537 = load i32, ptr %8, align 4, !tbaa !5
  %55538 = mul nsw i32 16, %55537
  %55539 = add nsw i32 %55536, %55538
  %55540 = sext i32 %55539 to i64
  %55541 = getelementptr inbounds double, ptr %55535, i64 %55540
  %55542 = load double, ptr %55541, align 8, !tbaa !11
  %55543 = call double @llvm.fmuladd.f64(double 0xBCE5000000000001, double %55542, double %55534)
  %55544 = load ptr, ptr %7, align 8, !tbaa !9
  %55545 = load i32, ptr %12, align 4, !tbaa !5
  %55546 = load i32, ptr %8, align 4, !tbaa !5
  %55547 = mul nsw i32 17, %55546
  %55548 = add nsw i32 %55545, %55547
  %55549 = sext i32 %55548 to i64
  %55550 = getelementptr inbounds double, ptr %55544, i64 %55549
  %55551 = load double, ptr %55550, align 8, !tbaa !11
  %55552 = call double @llvm.fmuladd.f64(double 0xBCD5C00000000001, double %55551, double %55543)
  %55553 = load ptr, ptr %7, align 8, !tbaa !9
  %55554 = load i32, ptr %12, align 4, !tbaa !5
  %55555 = load i32, ptr %8, align 4, !tbaa !5
  %55556 = mul nsw i32 18, %55555
  %55557 = add nsw i32 %55554, %55556
  %55558 = sext i32 %55557 to i64
  %55559 = getelementptr inbounds double, ptr %55553, i64 %55558
  %55560 = load double, ptr %55559, align 8, !tbaa !11
  %55561 = call double @llvm.fmuladd.f64(double 0x3D05800000000000, double %55560, double %55552)
  %55562 = load ptr, ptr %7, align 8, !tbaa !9
  %55563 = load i32, ptr %12, align 4, !tbaa !5
  %55564 = load i32, ptr %8, align 4, !tbaa !5
  %55565 = mul nsw i32 19, %55564
  %55566 = add nsw i32 %55563, %55565
  %55567 = sext i32 %55566 to i64
  %55568 = getelementptr inbounds double, ptr %55562, i64 %55567
  %55569 = load double, ptr %55568, align 8, !tbaa !11
  %55570 = call double @llvm.fmuladd.f64(double 0xBD04400000000000, double %55569, double %55561)
  %55571 = load ptr, ptr %7, align 8, !tbaa !9
  %55572 = load i32, ptr %12, align 4, !tbaa !5
  %55573 = load i32, ptr %8, align 4, !tbaa !5
  %55574 = mul nsw i32 20, %55573
  %55575 = add nsw i32 %55572, %55574
  %55576 = sext i32 %55575 to i64
  %55577 = getelementptr inbounds double, ptr %55571, i64 %55576
  %55578 = load double, ptr %55577, align 8, !tbaa !11
  %55579 = call double @llvm.fmuladd.f64(double 0xBD111FFFFFFFFFFF, double %55578, double %55570)
  %55580 = load ptr, ptr %7, align 8, !tbaa !9
  %55581 = load i32, ptr %12, align 4, !tbaa !5
  %55582 = load i32, ptr %8, align 4, !tbaa !5
  %55583 = mul nsw i32 21, %55582
  %55584 = add nsw i32 %55581, %55583
  %55585 = sext i32 %55584 to i64
  %55586 = getelementptr inbounds double, ptr %55580, i64 %55585
  %55587 = load double, ptr %55586, align 8, !tbaa !11
  %55588 = call double @llvm.fmuladd.f64(double 0x3CD6600000000001, double %55587, double %55579)
  %55589 = load ptr, ptr %7, align 8, !tbaa !9
  %55590 = load i32, ptr %12, align 4, !tbaa !5
  %55591 = load i32, ptr %8, align 4, !tbaa !5
  %55592 = mul nsw i32 22, %55591
  %55593 = add nsw i32 %55590, %55592
  %55594 = sext i32 %55593 to i64
  %55595 = getelementptr inbounds double, ptr %55589, i64 %55594
  %55596 = load double, ptr %55595, align 8, !tbaa !11
  %55597 = call double @llvm.fmuladd.f64(double 0x3CFADFFFFFFFFFFF, double %55596, double %55588)
  %55598 = load ptr, ptr %7, align 8, !tbaa !9
  %55599 = load i32, ptr %12, align 4, !tbaa !5
  %55600 = load i32, ptr %8, align 4, !tbaa !5
  %55601 = mul nsw i32 23, %55600
  %55602 = add nsw i32 %55599, %55601
  %55603 = sext i32 %55602 to i64
  %55604 = getelementptr inbounds double, ptr %55598, i64 %55603
  %55605 = load double, ptr %55604, align 8, !tbaa !11
  %55606 = call double @llvm.fmuladd.f64(double 0x3CF1400000000000, double %55605, double %55597)
  %55607 = load ptr, ptr %7, align 8, !tbaa !9
  %55608 = load i32, ptr %12, align 4, !tbaa !5
  %55609 = load i32, ptr %8, align 4, !tbaa !5
  %55610 = mul nsw i32 24, %55609
  %55611 = add nsw i32 %55608, %55610
  %55612 = sext i32 %55611 to i64
  %55613 = getelementptr inbounds double, ptr %55607, i64 %55612
  %55614 = load double, ptr %55613, align 8, !tbaa !11
  %55615 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %55614, double %55606)
  %55616 = load ptr, ptr %7, align 8, !tbaa !9
  %55617 = load i32, ptr %12, align 4, !tbaa !5
  %55618 = load i32, ptr %8, align 4, !tbaa !5
  %55619 = mul nsw i32 25, %55618
  %55620 = add nsw i32 %55617, %55619
  %55621 = sext i32 %55620 to i64
  %55622 = getelementptr inbounds double, ptr %55616, i64 %55621
  %55623 = load double, ptr %55622, align 8, !tbaa !11
  %55624 = call double @llvm.fmuladd.f64(double 0x3CD4000000000002, double %55623, double %55615)
  %55625 = load ptr, ptr %7, align 8, !tbaa !9
  %55626 = load i32, ptr %12, align 4, !tbaa !5
  %55627 = load i32, ptr %8, align 4, !tbaa !5
  %55628 = mul nsw i32 26, %55627
  %55629 = add nsw i32 %55626, %55628
  %55630 = sext i32 %55629 to i64
  %55631 = getelementptr inbounds double, ptr %55625, i64 %55630
  %55632 = load double, ptr %55631, align 8, !tbaa !11
  %55633 = call double @llvm.fmuladd.f64(double 0x3CF1F00000000000, double %55632, double %55624)
  %55634 = load ptr, ptr %7, align 8, !tbaa !9
  %55635 = load i32, ptr %12, align 4, !tbaa !5
  %55636 = load i32, ptr %8, align 4, !tbaa !5
  %55637 = mul nsw i32 27, %55636
  %55638 = add nsw i32 %55635, %55637
  %55639 = sext i32 %55638 to i64
  %55640 = getelementptr inbounds double, ptr %55634, i64 %55639
  %55641 = load double, ptr %55640, align 8, !tbaa !11
  %55642 = call double @llvm.fmuladd.f64(double 0x3CD9000000000002, double %55641, double %55633)
  %55643 = load ptr, ptr %7, align 8, !tbaa !9
  %55644 = load i32, ptr %12, align 4, !tbaa !5
  %55645 = load i32, ptr %8, align 4, !tbaa !5
  %55646 = mul nsw i32 28, %55645
  %55647 = add nsw i32 %55644, %55646
  %55648 = sext i32 %55647 to i64
  %55649 = getelementptr inbounds double, ptr %55643, i64 %55648
  %55650 = load double, ptr %55649, align 8, !tbaa !11
  %55651 = call double @llvm.fmuladd.f64(double 0xBD08400000000001, double %55650, double %55642)
  %55652 = load ptr, ptr %7, align 8, !tbaa !9
  %55653 = load i32, ptr %12, align 4, !tbaa !5
  %55654 = load i32, ptr %8, align 4, !tbaa !5
  %55655 = mul nsw i32 29, %55654
  %55656 = add nsw i32 %55653, %55655
  %55657 = sext i32 %55656 to i64
  %55658 = getelementptr inbounds double, ptr %55652, i64 %55657
  %55659 = load double, ptr %55658, align 8, !tbaa !11
  %55660 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %55659, double %55651)
  %55661 = load ptr, ptr %7, align 8, !tbaa !9
  %55662 = load i32, ptr %12, align 4, !tbaa !5
  %55663 = load i32, ptr %8, align 4, !tbaa !5
  %55664 = mul nsw i32 30, %55663
  %55665 = add nsw i32 %55662, %55664
  %55666 = sext i32 %55665 to i64
  %55667 = getelementptr inbounds double, ptr %55661, i64 %55666
  %55668 = load double, ptr %55667, align 8, !tbaa !11
  %55669 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55668, double %55660)
  %55670 = load ptr, ptr %7, align 8, !tbaa !9
  %55671 = load i32, ptr %12, align 4, !tbaa !5
  %55672 = load i32, ptr %8, align 4, !tbaa !5
  %55673 = mul nsw i32 31, %55672
  %55674 = add nsw i32 %55671, %55673
  %55675 = sext i32 %55674 to i64
  %55676 = getelementptr inbounds double, ptr %55670, i64 %55675
  %55677 = load double, ptr %55676, align 8, !tbaa !11
  %55678 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55677, double %55669)
  %55679 = load ptr, ptr %7, align 8, !tbaa !9
  %55680 = load i32, ptr %12, align 4, !tbaa !5
  %55681 = load i32, ptr %8, align 4, !tbaa !5
  %55682 = mul nsw i32 32, %55681
  %55683 = add nsw i32 %55680, %55682
  %55684 = sext i32 %55683 to i64
  %55685 = getelementptr inbounds double, ptr %55679, i64 %55684
  %55686 = load double, ptr %55685, align 8, !tbaa !11
  %55687 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55686, double %55678)
  %55688 = load ptr, ptr %7, align 8, !tbaa !9
  %55689 = load i32, ptr %12, align 4, !tbaa !5
  %55690 = load i32, ptr %8, align 4, !tbaa !5
  %55691 = mul nsw i32 33, %55690
  %55692 = add nsw i32 %55689, %55691
  %55693 = sext i32 %55692 to i64
  %55694 = getelementptr inbounds double, ptr %55688, i64 %55693
  %55695 = load double, ptr %55694, align 8, !tbaa !11
  %55696 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %55695, double %55687)
  %55697 = load ptr, ptr %7, align 8, !tbaa !9
  %55698 = load i32, ptr %12, align 4, !tbaa !5
  %55699 = load i32, ptr %8, align 4, !tbaa !5
  %55700 = mul nsw i32 34, %55699
  %55701 = add nsw i32 %55698, %55700
  %55702 = sext i32 %55701 to i64
  %55703 = getelementptr inbounds double, ptr %55697, i64 %55702
  %55704 = load double, ptr %55703, align 8, !tbaa !11
  %55705 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %55704, double %55696)
  %55706 = load ptr, ptr %7, align 8, !tbaa !9
  %55707 = load i32, ptr %12, align 4, !tbaa !5
  %55708 = load i32, ptr %8, align 4, !tbaa !5
  %55709 = mul nsw i32 35, %55708
  %55710 = add nsw i32 %55707, %55709
  %55711 = sext i32 %55710 to i64
  %55712 = getelementptr inbounds double, ptr %55706, i64 %55711
  %55713 = load double, ptr %55712, align 8, !tbaa !11
  %55714 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %55713, double %55705)
  %55715 = load ptr, ptr %7, align 8, !tbaa !9
  %55716 = load i32, ptr %12, align 4, !tbaa !5
  %55717 = load i32, ptr %8, align 4, !tbaa !5
  %55718 = mul nsw i32 37, %55717
  %55719 = add nsw i32 %55716, %55718
  %55720 = sext i32 %55719 to i64
  %55721 = getelementptr inbounds double, ptr %55715, i64 %55720
  %55722 = load double, ptr %55721, align 8, !tbaa !11
  %55723 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %55722, double %55714)
  %55724 = load ptr, ptr %7, align 8, !tbaa !9
  %55725 = load i32, ptr %12, align 4, !tbaa !5
  %55726 = load i32, ptr %8, align 4, !tbaa !5
  %55727 = mul nsw i32 38, %55726
  %55728 = add nsw i32 %55725, %55727
  %55729 = sext i32 %55728 to i64
  %55730 = getelementptr inbounds double, ptr %55724, i64 %55729
  %55731 = load double, ptr %55730, align 8, !tbaa !11
  %55732 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %55731, double %55723)
  %55733 = load ptr, ptr %7, align 8, !tbaa !9
  %55734 = load i32, ptr %12, align 4, !tbaa !5
  %55735 = load i32, ptr %8, align 4, !tbaa !5
  %55736 = mul nsw i32 39, %55735
  %55737 = add nsw i32 %55734, %55736
  %55738 = sext i32 %55737 to i64
  %55739 = getelementptr inbounds double, ptr %55733, i64 %55738
  %55740 = load double, ptr %55739, align 8, !tbaa !11
  %55741 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %55740, double %55732)
  %55742 = load ptr, ptr %7, align 8, !tbaa !9
  %55743 = load i32, ptr %12, align 4, !tbaa !5
  %55744 = load i32, ptr %8, align 4, !tbaa !5
  %55745 = mul nsw i32 40, %55744
  %55746 = add nsw i32 %55743, %55745
  %55747 = sext i32 %55746 to i64
  %55748 = getelementptr inbounds double, ptr %55742, i64 %55747
  %55749 = load double, ptr %55748, align 8, !tbaa !11
  %55750 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55749, double %55741)
  %55751 = load ptr, ptr %7, align 8, !tbaa !9
  %55752 = load i32, ptr %12, align 4, !tbaa !5
  %55753 = load i32, ptr %8, align 4, !tbaa !5
  %55754 = mul nsw i32 41, %55753
  %55755 = add nsw i32 %55752, %55754
  %55756 = sext i32 %55755 to i64
  %55757 = getelementptr inbounds double, ptr %55751, i64 %55756
  %55758 = load double, ptr %55757, align 8, !tbaa !11
  %55759 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55758, double %55750)
  %55760 = load ptr, ptr %7, align 8, !tbaa !9
  %55761 = load i32, ptr %12, align 4, !tbaa !5
  %55762 = load i32, ptr %8, align 4, !tbaa !5
  %55763 = mul nsw i32 42, %55762
  %55764 = add nsw i32 %55761, %55763
  %55765 = sext i32 %55764 to i64
  %55766 = getelementptr inbounds double, ptr %55760, i64 %55765
  %55767 = load double, ptr %55766, align 8, !tbaa !11
  %55768 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %55767, double %55759)
  %55769 = load ptr, ptr %7, align 8, !tbaa !9
  %55770 = load i32, ptr %12, align 4, !tbaa !5
  %55771 = load i32, ptr %8, align 4, !tbaa !5
  %55772 = mul nsw i32 43, %55771
  %55773 = add nsw i32 %55770, %55772
  %55774 = sext i32 %55773 to i64
  %55775 = getelementptr inbounds double, ptr %55769, i64 %55774
  %55776 = load double, ptr %55775, align 8, !tbaa !11
  %55777 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %55776, double %55768)
  %55778 = load ptr, ptr %7, align 8, !tbaa !9
  %55779 = load i32, ptr %12, align 4, !tbaa !5
  %55780 = load i32, ptr %8, align 4, !tbaa !5
  %55781 = mul nsw i32 44, %55780
  %55782 = add nsw i32 %55779, %55781
  %55783 = sext i32 %55782 to i64
  %55784 = getelementptr inbounds double, ptr %55778, i64 %55783
  %55785 = load double, ptr %55784, align 8, !tbaa !11
  %55786 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %55785, double %55777)
  %55787 = load ptr, ptr %7, align 8, !tbaa !9
  %55788 = load i32, ptr %12, align 4, !tbaa !5
  %55789 = load i32, ptr %8, align 4, !tbaa !5
  %55790 = mul nsw i32 45, %55789
  %55791 = add nsw i32 %55788, %55790
  %55792 = sext i32 %55791 to i64
  %55793 = getelementptr inbounds double, ptr %55787, i64 %55792
  %55794 = load double, ptr %55793, align 8, !tbaa !11
  %55795 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D0806D, double %55794, double %55786)
  %55796 = load ptr, ptr %7, align 8, !tbaa !9
  %55797 = load i32, ptr %12, align 4, !tbaa !5
  %55798 = load i32, ptr %8, align 4, !tbaa !5
  %55799 = mul nsw i32 46, %55798
  %55800 = add nsw i32 %55797, %55799
  %55801 = sext i32 %55800 to i64
  %55802 = getelementptr inbounds double, ptr %55796, i64 %55801
  %55803 = load double, ptr %55802, align 8, !tbaa !11
  %55804 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %55803, double %55795)
  %55805 = load ptr, ptr %7, align 8, !tbaa !9
  %55806 = load i32, ptr %12, align 4, !tbaa !5
  %55807 = load i32, ptr %8, align 4, !tbaa !5
  %55808 = mul nsw i32 47, %55807
  %55809 = add nsw i32 %55806, %55808
  %55810 = sext i32 %55809 to i64
  %55811 = getelementptr inbounds double, ptr %55805, i64 %55810
  %55812 = load double, ptr %55811, align 8, !tbaa !11
  %55813 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD8, double %55812, double %55804)
  %55814 = load ptr, ptr %7, align 8, !tbaa !9
  %55815 = load i32, ptr %12, align 4, !tbaa !5
  %55816 = load i32, ptr %8, align 4, !tbaa !5
  %55817 = mul nsw i32 48, %55816
  %55818 = add nsw i32 %55815, %55817
  %55819 = sext i32 %55818 to i64
  %55820 = getelementptr inbounds double, ptr %55814, i64 %55819
  %55821 = load double, ptr %55820, align 8, !tbaa !11
  %55822 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA3, double %55821, double %55813)
  %55823 = load ptr, ptr %7, align 8, !tbaa !9
  %55824 = load i32, ptr %12, align 4, !tbaa !5
  %55825 = load i32, ptr %8, align 4, !tbaa !5
  %55826 = mul nsw i32 49, %55825
  %55827 = add nsw i32 %55824, %55826
  %55828 = sext i32 %55827 to i64
  %55829 = getelementptr inbounds double, ptr %55823, i64 %55828
  %55830 = load double, ptr %55829, align 8, !tbaa !11
  %55831 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F4, double %55830, double %55822)
  %55832 = load ptr, ptr %7, align 8, !tbaa !9
  %55833 = load i32, ptr %12, align 4, !tbaa !5
  %55834 = load i32, ptr %8, align 4, !tbaa !5
  %55835 = mul nsw i32 50, %55834
  %55836 = add nsw i32 %55833, %55835
  %55837 = sext i32 %55836 to i64
  %55838 = getelementptr inbounds double, ptr %55832, i64 %55837
  %55839 = load double, ptr %55838, align 8, !tbaa !11
  %55840 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55839, double %55831)
  %55841 = load ptr, ptr %7, align 8, !tbaa !9
  %55842 = load i32, ptr %12, align 4, !tbaa !5
  %55843 = load i32, ptr %8, align 4, !tbaa !5
  %55844 = mul nsw i32 51, %55843
  %55845 = add nsw i32 %55842, %55844
  %55846 = sext i32 %55845 to i64
  %55847 = getelementptr inbounds double, ptr %55841, i64 %55846
  %55848 = load double, ptr %55847, align 8, !tbaa !11
  %55849 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55848, double %55840)
  %55850 = load ptr, ptr %7, align 8, !tbaa !9
  %55851 = load i32, ptr %12, align 4, !tbaa !5
  %55852 = load i32, ptr %8, align 4, !tbaa !5
  %55853 = mul nsw i32 52, %55852
  %55854 = add nsw i32 %55851, %55853
  %55855 = sext i32 %55854 to i64
  %55856 = getelementptr inbounds double, ptr %55850, i64 %55855
  %55857 = load double, ptr %55856, align 8, !tbaa !11
  %55858 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55857, double %55849)
  %55859 = load ptr, ptr %7, align 8, !tbaa !9
  %55860 = load i32, ptr %12, align 4, !tbaa !5
  %55861 = load i32, ptr %8, align 4, !tbaa !5
  %55862 = mul nsw i32 53, %55861
  %55863 = add nsw i32 %55860, %55862
  %55864 = sext i32 %55863 to i64
  %55865 = getelementptr inbounds double, ptr %55859, i64 %55864
  %55866 = load double, ptr %55865, align 8, !tbaa !11
  %55867 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %55866, double %55858)
  %55868 = load ptr, ptr %7, align 8, !tbaa !9
  %55869 = load i32, ptr %12, align 4, !tbaa !5
  %55870 = load i32, ptr %8, align 4, !tbaa !5
  %55871 = mul nsw i32 54, %55870
  %55872 = add nsw i32 %55869, %55871
  %55873 = sext i32 %55872 to i64
  %55874 = getelementptr inbounds double, ptr %55868, i64 %55873
  %55875 = load double, ptr %55874, align 8, !tbaa !11
  %55876 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %55875, double %55867)
  %55877 = load ptr, ptr %7, align 8, !tbaa !9
  %55878 = load i32, ptr %12, align 4, !tbaa !5
  %55879 = load i32, ptr %8, align 4, !tbaa !5
  %55880 = mul nsw i32 55, %55879
  %55881 = add nsw i32 %55878, %55880
  %55882 = sext i32 %55881 to i64
  %55883 = getelementptr inbounds double, ptr %55877, i64 %55882
  %55884 = load double, ptr %55883, align 8, !tbaa !11
  %55885 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %55884, double %55876)
  %55886 = load ptr, ptr %7, align 8, !tbaa !9
  %55887 = load i32, ptr %12, align 4, !tbaa !5
  %55888 = load i32, ptr %8, align 4, !tbaa !5
  %55889 = mul nsw i32 56, %55888
  %55890 = add nsw i32 %55887, %55889
  %55891 = sext i32 %55890 to i64
  %55892 = getelementptr inbounds double, ptr %55886, i64 %55891
  %55893 = load double, ptr %55892, align 8, !tbaa !11
  %55894 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %55893, double %55885)
  %55895 = load ptr, ptr %7, align 8, !tbaa !9
  %55896 = load i32, ptr %12, align 4, !tbaa !5
  %55897 = load i32, ptr %8, align 4, !tbaa !5
  %55898 = mul nsw i32 57, %55897
  %55899 = add nsw i32 %55896, %55898
  %55900 = sext i32 %55899 to i64
  %55901 = getelementptr inbounds double, ptr %55895, i64 %55900
  %55902 = load double, ptr %55901, align 8, !tbaa !11
  %55903 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %55902, double %55894)
  %55904 = load ptr, ptr %7, align 8, !tbaa !9
  %55905 = load i32, ptr %12, align 4, !tbaa !5
  %55906 = load i32, ptr %8, align 4, !tbaa !5
  %55907 = mul nsw i32 58, %55906
  %55908 = add nsw i32 %55905, %55907
  %55909 = sext i32 %55908 to i64
  %55910 = getelementptr inbounds double, ptr %55904, i64 %55909
  %55911 = load double, ptr %55910, align 8, !tbaa !11
  %55912 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %55911, double %55903)
  %55913 = load ptr, ptr %7, align 8, !tbaa !9
  %55914 = load i32, ptr %12, align 4, !tbaa !5
  %55915 = load i32, ptr %8, align 4, !tbaa !5
  %55916 = mul nsw i32 59, %55915
  %55917 = add nsw i32 %55914, %55916
  %55918 = sext i32 %55917 to i64
  %55919 = getelementptr inbounds double, ptr %55913, i64 %55918
  %55920 = load double, ptr %55919, align 8, !tbaa !11
  %55921 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %55920, double %55912)
  %55922 = load ptr, ptr %7, align 8, !tbaa !9
  %55923 = load i32, ptr %12, align 4, !tbaa !5
  %55924 = load i32, ptr %8, align 4, !tbaa !5
  %55925 = mul nsw i32 60, %55924
  %55926 = add nsw i32 %55923, %55925
  %55927 = sext i32 %55926 to i64
  %55928 = getelementptr inbounds double, ptr %55922, i64 %55927
  %55929 = load double, ptr %55928, align 8, !tbaa !11
  %55930 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %55929, double %55921)
  %55931 = load ptr, ptr %7, align 8, !tbaa !9
  %55932 = load i32, ptr %12, align 4, !tbaa !5
  %55933 = load i32, ptr %8, align 4, !tbaa !5
  %55934 = mul nsw i32 61, %55933
  %55935 = add nsw i32 %55932, %55934
  %55936 = sext i32 %55935 to i64
  %55937 = getelementptr inbounds double, ptr %55931, i64 %55936
  %55938 = load double, ptr %55937, align 8, !tbaa !11
  %55939 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %55938, double %55930)
  %55940 = load ptr, ptr %7, align 8, !tbaa !9
  %55941 = load i32, ptr %12, align 4, !tbaa !5
  %55942 = load i32, ptr %8, align 4, !tbaa !5
  %55943 = mul nsw i32 62, %55942
  %55944 = add nsw i32 %55941, %55943
  %55945 = sext i32 %55944 to i64
  %55946 = getelementptr inbounds double, ptr %55940, i64 %55945
  %55947 = load double, ptr %55946, align 8, !tbaa !11
  %55948 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55947, double %55939)
  %55949 = load ptr, ptr %7, align 8, !tbaa !9
  %55950 = load i32, ptr %12, align 4, !tbaa !5
  %55951 = load i32, ptr %8, align 4, !tbaa !5
  %55952 = mul nsw i32 63, %55951
  %55953 = add nsw i32 %55950, %55952
  %55954 = sext i32 %55953 to i64
  %55955 = getelementptr inbounds double, ptr %55949, i64 %55954
  %55956 = load double, ptr %55955, align 8, !tbaa !11
  %55957 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %55956, double %55948)
  %55958 = load ptr, ptr %7, align 8, !tbaa !9
  %55959 = load i32, ptr %12, align 4, !tbaa !5
  %55960 = load i32, ptr %8, align 4, !tbaa !5
  %55961 = mul nsw i32 64, %55960
  %55962 = add nsw i32 %55959, %55961
  %55963 = sext i32 %55962 to i64
  %55964 = getelementptr inbounds double, ptr %55958, i64 %55963
  %55965 = load double, ptr %55964, align 8, !tbaa !11
  %55966 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %55965, double %55957)
  %55967 = load ptr, ptr %7, align 8, !tbaa !9
  %55968 = load i32, ptr %12, align 4, !tbaa !5
  %55969 = load i32, ptr %8, align 4, !tbaa !5
  %55970 = mul nsw i32 65, %55969
  %55971 = add nsw i32 %55968, %55970
  %55972 = sext i32 %55971 to i64
  %55973 = getelementptr inbounds double, ptr %55967, i64 %55972
  %55974 = load double, ptr %55973, align 8, !tbaa !11
  %55975 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %55974, double %55966)
  %55976 = load ptr, ptr %7, align 8, !tbaa !9
  %55977 = load i32, ptr %12, align 4, !tbaa !5
  %55978 = load i32, ptr %8, align 4, !tbaa !5
  %55979 = mul nsw i32 66, %55978
  %55980 = add nsw i32 %55977, %55979
  %55981 = sext i32 %55980 to i64
  %55982 = getelementptr inbounds double, ptr %55976, i64 %55981
  %55983 = load double, ptr %55982, align 8, !tbaa !11
  %55984 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %55983, double %55975)
  %55985 = load ptr, ptr %7, align 8, !tbaa !9
  %55986 = load i32, ptr %12, align 4, !tbaa !5
  %55987 = load i32, ptr %8, align 4, !tbaa !5
  %55988 = mul nsw i32 67, %55987
  %55989 = add nsw i32 %55986, %55988
  %55990 = sext i32 %55989 to i64
  %55991 = getelementptr inbounds double, ptr %55985, i64 %55990
  %55992 = load double, ptr %55991, align 8, !tbaa !11
  %55993 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %55992, double %55984)
  %55994 = load ptr, ptr %7, align 8, !tbaa !9
  %55995 = load i32, ptr %12, align 4, !tbaa !5
  %55996 = load i32, ptr %8, align 4, !tbaa !5
  %55997 = mul nsw i32 68, %55996
  %55998 = add nsw i32 %55995, %55997
  %55999 = sext i32 %55998 to i64
  %56000 = getelementptr inbounds double, ptr %55994, i64 %55999
  %56001 = load double, ptr %56000, align 8, !tbaa !11
  %56002 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %56001, double %55993)
  %56003 = load ptr, ptr %7, align 8, !tbaa !9
  %56004 = load i32, ptr %12, align 4, !tbaa !5
  %56005 = load i32, ptr %8, align 4, !tbaa !5
  %56006 = mul nsw i32 69, %56005
  %56007 = add nsw i32 %56004, %56006
  %56008 = sext i32 %56007 to i64
  %56009 = getelementptr inbounds double, ptr %56003, i64 %56008
  %56010 = load double, ptr %56009, align 8, !tbaa !11
  %56011 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %56010, double %56002)
  %56012 = load ptr, ptr %7, align 8, !tbaa !9
  %56013 = load i32, ptr %12, align 4, !tbaa !5
  %56014 = load i32, ptr %8, align 4, !tbaa !5
  %56015 = mul nsw i32 70, %56014
  %56016 = add nsw i32 %56013, %56015
  %56017 = sext i32 %56016 to i64
  %56018 = getelementptr inbounds double, ptr %56012, i64 %56017
  %56019 = load double, ptr %56018, align 8, !tbaa !11
  %56020 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCF2, double %56019, double %56011)
  %56021 = load ptr, ptr %7, align 8, !tbaa !9
  %56022 = load i32, ptr %12, align 4, !tbaa !5
  %56023 = load i32, ptr %8, align 4, !tbaa !5
  %56024 = mul nsw i32 71, %56023
  %56025 = add nsw i32 %56022, %56024
  %56026 = sext i32 %56025 to i64
  %56027 = getelementptr inbounds double, ptr %56021, i64 %56026
  %56028 = load double, ptr %56027, align 8, !tbaa !11
  %56029 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A81B, double %56028, double %56020)
  %56030 = load ptr, ptr %7, align 8, !tbaa !9
  %56031 = load i32, ptr %12, align 4, !tbaa !5
  %56032 = load i32, ptr %8, align 4, !tbaa !5
  %56033 = mul nsw i32 72, %56032
  %56034 = add nsw i32 %56031, %56033
  %56035 = sext i32 %56034 to i64
  %56036 = getelementptr inbounds double, ptr %56030, i64 %56035
  %56037 = load double, ptr %56036, align 8, !tbaa !11
  %56038 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %56037, double %56029)
  %56039 = load ptr, ptr %7, align 8, !tbaa !9
  %56040 = load i32, ptr %12, align 4, !tbaa !5
  %56041 = load i32, ptr %8, align 4, !tbaa !5
  %56042 = mul nsw i32 73, %56041
  %56043 = add nsw i32 %56040, %56042
  %56044 = sext i32 %56043 to i64
  %56045 = getelementptr inbounds double, ptr %56039, i64 %56044
  %56046 = load double, ptr %56045, align 8, !tbaa !11
  %56047 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %56046, double %56038)
  %56048 = load ptr, ptr %7, align 8, !tbaa !9
  %56049 = load i32, ptr %12, align 4, !tbaa !5
  %56050 = load i32, ptr %8, align 4, !tbaa !5
  %56051 = mul nsw i32 74, %56050
  %56052 = add nsw i32 %56049, %56051
  %56053 = sext i32 %56052 to i64
  %56054 = getelementptr inbounds double, ptr %56048, i64 %56053
  %56055 = load double, ptr %56054, align 8, !tbaa !11
  %56056 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %56055, double %56047)
  %56057 = load ptr, ptr %7, align 8, !tbaa !9
  %56058 = load i32, ptr %12, align 4, !tbaa !5
  %56059 = load i32, ptr %8, align 4, !tbaa !5
  %56060 = mul nsw i32 75, %56059
  %56061 = add nsw i32 %56058, %56060
  %56062 = sext i32 %56061 to i64
  %56063 = getelementptr inbounds double, ptr %56057, i64 %56062
  %56064 = load double, ptr %56063, align 8, !tbaa !11
  %56065 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %56064, double %56056)
  %56066 = load ptr, ptr %7, align 8, !tbaa !9
  %56067 = load i32, ptr %12, align 4, !tbaa !5
  %56068 = load i32, ptr %8, align 4, !tbaa !5
  %56069 = mul nsw i32 76, %56068
  %56070 = add nsw i32 %56067, %56069
  %56071 = sext i32 %56070 to i64
  %56072 = getelementptr inbounds double, ptr %56066, i64 %56071
  %56073 = load double, ptr %56072, align 8, !tbaa !11
  %56074 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %56073, double %56065)
  %56075 = load ptr, ptr %7, align 8, !tbaa !9
  %56076 = load i32, ptr %12, align 4, !tbaa !5
  %56077 = load i32, ptr %8, align 4, !tbaa !5
  %56078 = mul nsw i32 77, %56077
  %56079 = add nsw i32 %56076, %56078
  %56080 = sext i32 %56079 to i64
  %56081 = getelementptr inbounds double, ptr %56075, i64 %56080
  %56082 = load double, ptr %56081, align 8, !tbaa !11
  %56083 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %56082, double %56074)
  %56084 = load ptr, ptr %7, align 8, !tbaa !9
  %56085 = load i32, ptr %12, align 4, !tbaa !5
  %56086 = load i32, ptr %8, align 4, !tbaa !5
  %56087 = mul nsw i32 78, %56086
  %56088 = add nsw i32 %56085, %56087
  %56089 = sext i32 %56088 to i64
  %56090 = getelementptr inbounds double, ptr %56084, i64 %56089
  %56091 = load double, ptr %56090, align 8, !tbaa !11
  %56092 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %56091, double %56083)
  %56093 = load ptr, ptr %7, align 8, !tbaa !9
  %56094 = load i32, ptr %12, align 4, !tbaa !5
  %56095 = load i32, ptr %8, align 4, !tbaa !5
  %56096 = mul nsw i32 79, %56095
  %56097 = add nsw i32 %56094, %56096
  %56098 = sext i32 %56097 to i64
  %56099 = getelementptr inbounds double, ptr %56093, i64 %56098
  %56100 = load double, ptr %56099, align 8, !tbaa !11
  %56101 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %56100, double %56092)
  %56102 = load ptr, ptr %7, align 8, !tbaa !9
  %56103 = load i32, ptr %12, align 4, !tbaa !5
  %56104 = load i32, ptr %8, align 4, !tbaa !5
  %56105 = mul nsw i32 80, %56104
  %56106 = add nsw i32 %56103, %56105
  %56107 = sext i32 %56106 to i64
  %56108 = getelementptr inbounds double, ptr %56102, i64 %56107
  %56109 = load double, ptr %56108, align 8, !tbaa !11
  %56110 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %56109, double %56101)
  %56111 = load ptr, ptr %7, align 8, !tbaa !9
  %56112 = load i32, ptr %12, align 4, !tbaa !5
  %56113 = load i32, ptr %8, align 4, !tbaa !5
  %56114 = mul nsw i32 81, %56113
  %56115 = add nsw i32 %56112, %56114
  %56116 = sext i32 %56115 to i64
  %56117 = getelementptr inbounds double, ptr %56111, i64 %56116
  %56118 = load double, ptr %56117, align 8, !tbaa !11
  %56119 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %56118, double %56110)
  %56120 = load ptr, ptr %7, align 8, !tbaa !9
  %56121 = load i32, ptr %12, align 4, !tbaa !5
  %56122 = load i32, ptr %8, align 4, !tbaa !5
  %56123 = mul nsw i32 82, %56122
  %56124 = add nsw i32 %56121, %56123
  %56125 = sext i32 %56124 to i64
  %56126 = getelementptr inbounds double, ptr %56120, i64 %56125
  %56127 = load double, ptr %56126, align 8, !tbaa !11
  %56128 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %56127, double %56119)
  %56129 = load ptr, ptr %7, align 8, !tbaa !9
  %56130 = load i32, ptr %12, align 4, !tbaa !5
  %56131 = load i32, ptr %8, align 4, !tbaa !5
  %56132 = mul nsw i32 83, %56131
  %56133 = add nsw i32 %56130, %56132
  %56134 = sext i32 %56133 to i64
  %56135 = getelementptr inbounds double, ptr %56129, i64 %56134
  %56136 = load double, ptr %56135, align 8, !tbaa !11
  %56137 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %56136, double %56128)
  %56138 = load ptr, ptr %7, align 8, !tbaa !9
  %56139 = load i32, ptr %12, align 4, !tbaa !5
  %56140 = load i32, ptr %8, align 4, !tbaa !5
  %56141 = mul nsw i32 84, %56140
  %56142 = add nsw i32 %56139, %56141
  %56143 = sext i32 %56142 to i64
  %56144 = getelementptr inbounds double, ptr %56138, i64 %56143
  %56145 = load double, ptr %56144, align 8, !tbaa !11
  %56146 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %56145, double %56137)
  %56147 = load ptr, ptr %7, align 8, !tbaa !9
  %56148 = load i32, ptr %12, align 4, !tbaa !5
  %56149 = load i32, ptr %8, align 4, !tbaa !5
  %56150 = mul nsw i32 85, %56149
  %56151 = add nsw i32 %56148, %56150
  %56152 = sext i32 %56151 to i64
  %56153 = getelementptr inbounds double, ptr %56147, i64 %56152
  %56154 = load double, ptr %56153, align 8, !tbaa !11
  %56155 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %56154, double %56146)
  %56156 = load ptr, ptr %7, align 8, !tbaa !9
  %56157 = load i32, ptr %12, align 4, !tbaa !5
  %56158 = load i32, ptr %8, align 4, !tbaa !5
  %56159 = mul nsw i32 86, %56158
  %56160 = add nsw i32 %56157, %56159
  %56161 = sext i32 %56160 to i64
  %56162 = getelementptr inbounds double, ptr %56156, i64 %56161
  %56163 = load double, ptr %56162, align 8, !tbaa !11
  %56164 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %56163, double %56155)
  %56165 = load ptr, ptr %7, align 8, !tbaa !9
  %56166 = load i32, ptr %12, align 4, !tbaa !5
  %56167 = load i32, ptr %8, align 4, !tbaa !5
  %56168 = mul nsw i32 87, %56167
  %56169 = add nsw i32 %56166, %56168
  %56170 = sext i32 %56169 to i64
  %56171 = getelementptr inbounds double, ptr %56165, i64 %56170
  %56172 = load double, ptr %56171, align 8, !tbaa !11
  %56173 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %56172, double %56164)
  %56174 = load ptr, ptr %7, align 8, !tbaa !9
  %56175 = load i32, ptr %12, align 4, !tbaa !5
  %56176 = load i32, ptr %8, align 4, !tbaa !5
  %56177 = mul nsw i32 88, %56176
  %56178 = add nsw i32 %56175, %56177
  %56179 = sext i32 %56178 to i64
  %56180 = getelementptr inbounds double, ptr %56174, i64 %56179
  %56181 = load double, ptr %56180, align 8, !tbaa !11
  %56182 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %56181, double %56173)
  %56183 = load ptr, ptr %7, align 8, !tbaa !9
  %56184 = load i32, ptr %12, align 4, !tbaa !5
  %56185 = load i32, ptr %8, align 4, !tbaa !5
  %56186 = mul nsw i32 89, %56185
  %56187 = add nsw i32 %56184, %56186
  %56188 = sext i32 %56187 to i64
  %56189 = getelementptr inbounds double, ptr %56183, i64 %56188
  %56190 = load double, ptr %56189, align 8, !tbaa !11
  %56191 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %56190, double %56182)
  %56192 = load ptr, ptr %7, align 8, !tbaa !9
  %56193 = load i32, ptr %12, align 4, !tbaa !5
  %56194 = load i32, ptr %8, align 4, !tbaa !5
  %56195 = mul nsw i32 90, %56194
  %56196 = add nsw i32 %56193, %56195
  %56197 = sext i32 %56196 to i64
  %56198 = getelementptr inbounds double, ptr %56192, i64 %56197
  %56199 = load double, ptr %56198, align 8, !tbaa !11
  %56200 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %56199, double %56191)
  %56201 = load ptr, ptr %7, align 8, !tbaa !9
  %56202 = load i32, ptr %12, align 4, !tbaa !5
  %56203 = load i32, ptr %8, align 4, !tbaa !5
  %56204 = mul nsw i32 91, %56203
  %56205 = add nsw i32 %56202, %56204
  %56206 = sext i32 %56205 to i64
  %56207 = getelementptr inbounds double, ptr %56201, i64 %56206
  %56208 = load double, ptr %56207, align 8, !tbaa !11
  %56209 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %56208, double %56200)
  %56210 = load ptr, ptr %7, align 8, !tbaa !9
  %56211 = load i32, ptr %12, align 4, !tbaa !5
  %56212 = load i32, ptr %8, align 4, !tbaa !5
  %56213 = mul nsw i32 92, %56212
  %56214 = add nsw i32 %56211, %56213
  %56215 = sext i32 %56214 to i64
  %56216 = getelementptr inbounds double, ptr %56210, i64 %56215
  %56217 = load double, ptr %56216, align 8, !tbaa !11
  %56218 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %56217, double %56209)
  %56219 = load ptr, ptr %7, align 8, !tbaa !9
  %56220 = load i32, ptr %12, align 4, !tbaa !5
  %56221 = load i32, ptr %8, align 4, !tbaa !5
  %56222 = mul nsw i32 93, %56221
  %56223 = add nsw i32 %56220, %56222
  %56224 = sext i32 %56223 to i64
  %56225 = getelementptr inbounds double, ptr %56219, i64 %56224
  %56226 = load double, ptr %56225, align 8, !tbaa !11
  %56227 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %56226, double %56218)
  %56228 = load ptr, ptr %7, align 8, !tbaa !9
  %56229 = load i32, ptr %12, align 4, !tbaa !5
  %56230 = load i32, ptr %8, align 4, !tbaa !5
  %56231 = mul nsw i32 94, %56230
  %56232 = add nsw i32 %56229, %56231
  %56233 = sext i32 %56232 to i64
  %56234 = getelementptr inbounds double, ptr %56228, i64 %56233
  %56235 = load double, ptr %56234, align 8, !tbaa !11
  %56236 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %56235, double %56227)
  %56237 = load ptr, ptr %7, align 8, !tbaa !9
  %56238 = load i32, ptr %12, align 4, !tbaa !5
  %56239 = load i32, ptr %8, align 4, !tbaa !5
  %56240 = mul nsw i32 95, %56239
  %56241 = add nsw i32 %56238, %56240
  %56242 = sext i32 %56241 to i64
  %56243 = getelementptr inbounds double, ptr %56237, i64 %56242
  %56244 = load double, ptr %56243, align 8, !tbaa !11
  %56245 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %56244, double %56236)
  %56246 = load ptr, ptr %7, align 8, !tbaa !9
  %56247 = load i32, ptr %12, align 4, !tbaa !5
  %56248 = load i32, ptr %8, align 4, !tbaa !5
  %56249 = mul nsw i32 96, %56248
  %56250 = add nsw i32 %56247, %56249
  %56251 = sext i32 %56250 to i64
  %56252 = getelementptr inbounds double, ptr %56246, i64 %56251
  %56253 = load double, ptr %56252, align 8, !tbaa !11
  %56254 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %56253, double %56245)
  %56255 = load ptr, ptr %7, align 8, !tbaa !9
  %56256 = load i32, ptr %12, align 4, !tbaa !5
  %56257 = load i32, ptr %8, align 4, !tbaa !5
  %56258 = mul nsw i32 97, %56257
  %56259 = add nsw i32 %56256, %56258
  %56260 = sext i32 %56259 to i64
  %56261 = getelementptr inbounds double, ptr %56255, i64 %56260
  %56262 = load double, ptr %56261, align 8, !tbaa !11
  %56263 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA2, double %56262, double %56254)
  %56264 = load ptr, ptr %7, align 8, !tbaa !9
  %56265 = load i32, ptr %12, align 4, !tbaa !5
  %56266 = load i32, ptr %8, align 4, !tbaa !5
  %56267 = mul nsw i32 98, %56266
  %56268 = add nsw i32 %56265, %56267
  %56269 = sext i32 %56268 to i64
  %56270 = getelementptr inbounds double, ptr %56264, i64 %56269
  %56271 = load double, ptr %56270, align 8, !tbaa !11
  %56272 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %56271, double %56263)
  %56273 = load ptr, ptr %7, align 8, !tbaa !9
  %56274 = load i32, ptr %12, align 4, !tbaa !5
  %56275 = load i32, ptr %8, align 4, !tbaa !5
  %56276 = mul nsw i32 99, %56275
  %56277 = add nsw i32 %56274, %56276
  %56278 = sext i32 %56277 to i64
  %56279 = getelementptr inbounds double, ptr %56273, i64 %56278
  %56280 = load double, ptr %56279, align 8, !tbaa !11
  %56281 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2A, double %56280, double %56272)
  %56282 = load ptr, ptr %7, align 8, !tbaa !9
  %56283 = load i32, ptr %12, align 4, !tbaa !5
  %56284 = load i32, ptr %8, align 4, !tbaa !5
  %56285 = mul nsw i32 100, %56284
  %56286 = add nsw i32 %56283, %56285
  %56287 = sext i32 %56286 to i64
  %56288 = getelementptr inbounds double, ptr %56282, i64 %56287
  %56289 = load double, ptr %56288, align 8, !tbaa !11
  %56290 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %56289, double %56281)
  %56291 = load ptr, ptr %7, align 8, !tbaa !9
  %56292 = load i32, ptr %12, align 4, !tbaa !5
  %56293 = load i32, ptr %8, align 4, !tbaa !5
  %56294 = mul nsw i32 101, %56293
  %56295 = add nsw i32 %56292, %56294
  %56296 = sext i32 %56295 to i64
  %56297 = getelementptr inbounds double, ptr %56291, i64 %56296
  %56298 = load double, ptr %56297, align 8, !tbaa !11
  %56299 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %56298, double %56290)
  %56300 = load ptr, ptr %7, align 8, !tbaa !9
  %56301 = load i32, ptr %12, align 4, !tbaa !5
  %56302 = load i32, ptr %8, align 4, !tbaa !5
  %56303 = mul nsw i32 102, %56302
  %56304 = add nsw i32 %56301, %56303
  %56305 = sext i32 %56304 to i64
  %56306 = getelementptr inbounds double, ptr %56300, i64 %56305
  %56307 = load double, ptr %56306, align 8, !tbaa !11
  %56308 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %56307, double %56299)
  %56309 = load ptr, ptr %7, align 8, !tbaa !9
  %56310 = load i32, ptr %12, align 4, !tbaa !5
  %56311 = load i32, ptr %8, align 4, !tbaa !5
  %56312 = mul nsw i32 103, %56311
  %56313 = add nsw i32 %56310, %56312
  %56314 = sext i32 %56313 to i64
  %56315 = getelementptr inbounds double, ptr %56309, i64 %56314
  %56316 = load double, ptr %56315, align 8, !tbaa !11
  %56317 = call double @llvm.fmuladd.f64(double 0xBCC2C00000000000, double %56316, double %56308)
  store double %56317, ptr %11, align 8, !tbaa !11
  %56318 = load double, ptr %11, align 8, !tbaa !11
  %56319 = load ptr, ptr %9, align 8, !tbaa !9
  %56320 = load i32, ptr %12, align 4, !tbaa !5
  %56321 = load i32, ptr %10, align 4, !tbaa !5
  %56322 = mul nsw i32 59, %56321
  %56323 = add nsw i32 %56320, %56322
  %56324 = sext i32 %56323 to i64
  %56325 = getelementptr inbounds double, ptr %56319, i64 %56324
  store double %56318, ptr %56325, align 8, !tbaa !11
  %56326 = load ptr, ptr %7, align 8, !tbaa !9
  %56327 = load i32, ptr %12, align 4, !tbaa !5
  %56328 = load i32, ptr %8, align 4, !tbaa !5
  %56329 = mul nsw i32 0, %56328
  %56330 = add nsw i32 %56327, %56329
  %56331 = sext i32 %56330 to i64
  %56332 = getelementptr inbounds double, ptr %56326, i64 %56331
  %56333 = load double, ptr %56332, align 8, !tbaa !11
  %56334 = load ptr, ptr %7, align 8, !tbaa !9
  %56335 = load i32, ptr %12, align 4, !tbaa !5
  %56336 = load i32, ptr %8, align 4, !tbaa !5
  %56337 = mul nsw i32 1, %56336
  %56338 = add nsw i32 %56335, %56337
  %56339 = sext i32 %56338 to i64
  %56340 = getelementptr inbounds double, ptr %56334, i64 %56339
  %56341 = load double, ptr %56340, align 8, !tbaa !11
  %56342 = fmul double 0xBCC8C00000000000, %56341
  %56343 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECA7, double %56333, double %56342)
  %56344 = load ptr, ptr %7, align 8, !tbaa !9
  %56345 = load i32, ptr %12, align 4, !tbaa !5
  %56346 = load i32, ptr %8, align 4, !tbaa !5
  %56347 = mul nsw i32 2, %56346
  %56348 = add nsw i32 %56345, %56347
  %56349 = sext i32 %56348 to i64
  %56350 = getelementptr inbounds double, ptr %56344, i64 %56349
  %56351 = load double, ptr %56350, align 8, !tbaa !11
  %56352 = call double @llvm.fmuladd.f64(double 0xBCC7400000000000, double %56351, double %56343)
  %56353 = load ptr, ptr %7, align 8, !tbaa !9
  %56354 = load i32, ptr %12, align 4, !tbaa !5
  %56355 = load i32, ptr %8, align 4, !tbaa !5
  %56356 = mul nsw i32 3, %56355
  %56357 = add nsw i32 %56354, %56356
  %56358 = sext i32 %56357 to i64
  %56359 = getelementptr inbounds double, ptr %56353, i64 %56358
  %56360 = load double, ptr %56359, align 8, !tbaa !11
  %56361 = call double @llvm.fmuladd.f64(double 0x3CF1000000000000, double %56360, double %56352)
  %56362 = load ptr, ptr %7, align 8, !tbaa !9
  %56363 = load i32, ptr %12, align 4, !tbaa !5
  %56364 = load i32, ptr %8, align 4, !tbaa !5
  %56365 = mul nsw i32 4, %56364
  %56366 = add nsw i32 %56363, %56365
  %56367 = sext i32 %56366 to i64
  %56368 = getelementptr inbounds double, ptr %56362, i64 %56367
  %56369 = load double, ptr %56368, align 8, !tbaa !11
  %56370 = call double @llvm.fmuladd.f64(double 0xBCF1000000000000, double %56369, double %56361)
  %56371 = load ptr, ptr %7, align 8, !tbaa !9
  %56372 = load i32, ptr %12, align 4, !tbaa !5
  %56373 = load i32, ptr %8, align 4, !tbaa !5
  %56374 = mul nsw i32 5, %56373
  %56375 = add nsw i32 %56372, %56374
  %56376 = sext i32 %56375 to i64
  %56377 = getelementptr inbounds double, ptr %56371, i64 %56376
  %56378 = load double, ptr %56377, align 8, !tbaa !11
  %56379 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %56378, double %56370)
  %56380 = load ptr, ptr %7, align 8, !tbaa !9
  %56381 = load i32, ptr %12, align 4, !tbaa !5
  %56382 = load i32, ptr %8, align 4, !tbaa !5
  %56383 = mul nsw i32 6, %56382
  %56384 = add nsw i32 %56381, %56383
  %56385 = sext i32 %56384 to i64
  %56386 = getelementptr inbounds double, ptr %56380, i64 %56385
  %56387 = load double, ptr %56386, align 8, !tbaa !11
  %56388 = call double @llvm.fmuladd.f64(double 0x3CCE800000000000, double %56387, double %56379)
  %56389 = load ptr, ptr %7, align 8, !tbaa !9
  %56390 = load i32, ptr %12, align 4, !tbaa !5
  %56391 = load i32, ptr %8, align 4, !tbaa !5
  %56392 = mul nsw i32 7, %56391
  %56393 = add nsw i32 %56390, %56392
  %56394 = sext i32 %56393 to i64
  %56395 = getelementptr inbounds double, ptr %56389, i64 %56394
  %56396 = load double, ptr %56395, align 8, !tbaa !11
  %56397 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %56396, double %56388)
  %56398 = load ptr, ptr %7, align 8, !tbaa !9
  %56399 = load i32, ptr %12, align 4, !tbaa !5
  %56400 = load i32, ptr %8, align 4, !tbaa !5
  %56401 = mul nsw i32 8, %56400
  %56402 = add nsw i32 %56399, %56401
  %56403 = sext i32 %56402 to i64
  %56404 = getelementptr inbounds double, ptr %56398, i64 %56403
  %56405 = load double, ptr %56404, align 8, !tbaa !11
  %56406 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %56405, double %56397)
  %56407 = load ptr, ptr %7, align 8, !tbaa !9
  %56408 = load i32, ptr %12, align 4, !tbaa !5
  %56409 = load i32, ptr %8, align 4, !tbaa !5
  %56410 = mul nsw i32 9, %56409
  %56411 = add nsw i32 %56408, %56410
  %56412 = sext i32 %56411 to i64
  %56413 = getelementptr inbounds double, ptr %56407, i64 %56412
  %56414 = load double, ptr %56413, align 8, !tbaa !11
  %56415 = call double @llvm.fmuladd.f64(double 0x3CCD000000000000, double %56414, double %56406)
  %56416 = load ptr, ptr %7, align 8, !tbaa !9
  %56417 = load i32, ptr %12, align 4, !tbaa !5
  %56418 = load i32, ptr %8, align 4, !tbaa !5
  %56419 = mul nsw i32 10, %56418
  %56420 = add nsw i32 %56417, %56419
  %56421 = sext i32 %56420 to i64
  %56422 = getelementptr inbounds double, ptr %56416, i64 %56421
  %56423 = load double, ptr %56422, align 8, !tbaa !11
  %56424 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %56423, double %56415)
  %56425 = load ptr, ptr %7, align 8, !tbaa !9
  %56426 = load i32, ptr %12, align 4, !tbaa !5
  %56427 = load i32, ptr %8, align 4, !tbaa !5
  %56428 = mul nsw i32 11, %56427
  %56429 = add nsw i32 %56426, %56428
  %56430 = sext i32 %56429 to i64
  %56431 = getelementptr inbounds double, ptr %56425, i64 %56430
  %56432 = load double, ptr %56431, align 8, !tbaa !11
  %56433 = call double @llvm.fmuladd.f64(double 0x3CD1400000000000, double %56432, double %56424)
  %56434 = load ptr, ptr %7, align 8, !tbaa !9
  %56435 = load i32, ptr %12, align 4, !tbaa !5
  %56436 = load i32, ptr %8, align 4, !tbaa !5
  %56437 = mul nsw i32 12, %56436
  %56438 = add nsw i32 %56435, %56437
  %56439 = sext i32 %56438 to i64
  %56440 = getelementptr inbounds double, ptr %56434, i64 %56439
  %56441 = load double, ptr %56440, align 8, !tbaa !11
  %56442 = call double @llvm.fmuladd.f64(double 0x3CCC800000000000, double %56441, double %56433)
  %56443 = load ptr, ptr %7, align 8, !tbaa !9
  %56444 = load i32, ptr %12, align 4, !tbaa !5
  %56445 = load i32, ptr %8, align 4, !tbaa !5
  %56446 = mul nsw i32 13, %56445
  %56447 = add nsw i32 %56444, %56446
  %56448 = sext i32 %56447 to i64
  %56449 = getelementptr inbounds double, ptr %56443, i64 %56448
  %56450 = load double, ptr %56449, align 8, !tbaa !11
  %56451 = call double @llvm.fmuladd.f64(double 0x3CCA000000000000, double %56450, double %56442)
  %56452 = load ptr, ptr %7, align 8, !tbaa !9
  %56453 = load i32, ptr %12, align 4, !tbaa !5
  %56454 = load i32, ptr %8, align 4, !tbaa !5
  %56455 = mul nsw i32 14, %56454
  %56456 = add nsw i32 %56453, %56455
  %56457 = sext i32 %56456 to i64
  %56458 = getelementptr inbounds double, ptr %56452, i64 %56457
  %56459 = load double, ptr %56458, align 8, !tbaa !11
  %56460 = call double @llvm.fmuladd.f64(double 0x3CD8000000000001, double %56459, double %56451)
  %56461 = load ptr, ptr %7, align 8, !tbaa !9
  %56462 = load i32, ptr %12, align 4, !tbaa !5
  %56463 = load i32, ptr %8, align 4, !tbaa !5
  %56464 = mul nsw i32 15, %56463
  %56465 = add nsw i32 %56462, %56464
  %56466 = sext i32 %56465 to i64
  %56467 = getelementptr inbounds double, ptr %56461, i64 %56466
  %56468 = load double, ptr %56467, align 8, !tbaa !11
  %56469 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3653, double %56468, double %56460)
  %56470 = load ptr, ptr %7, align 8, !tbaa !9
  %56471 = load i32, ptr %12, align 4, !tbaa !5
  %56472 = load i32, ptr %8, align 4, !tbaa !5
  %56473 = mul nsw i32 16, %56472
  %56474 = add nsw i32 %56471, %56473
  %56475 = sext i32 %56474 to i64
  %56476 = getelementptr inbounds double, ptr %56470, i64 %56475
  %56477 = load double, ptr %56476, align 8, !tbaa !11
  %56478 = call double @llvm.fmuladd.f64(double 0xBD114E0000000000, double %56477, double %56469)
  %56479 = load ptr, ptr %7, align 8, !tbaa !9
  %56480 = load i32, ptr %12, align 4, !tbaa !5
  %56481 = load i32, ptr %8, align 4, !tbaa !5
  %56482 = mul nsw i32 17, %56481
  %56483 = add nsw i32 %56480, %56482
  %56484 = sext i32 %56483 to i64
  %56485 = getelementptr inbounds double, ptr %56479, i64 %56484
  %56486 = load double, ptr %56485, align 8, !tbaa !11
  %56487 = call double @llvm.fmuladd.f64(double 0xBD11A60000000000, double %56486, double %56478)
  %56488 = load ptr, ptr %7, align 8, !tbaa !9
  %56489 = load i32, ptr %12, align 4, !tbaa !5
  %56490 = load i32, ptr %8, align 4, !tbaa !5
  %56491 = mul nsw i32 18, %56490
  %56492 = add nsw i32 %56489, %56491
  %56493 = sext i32 %56492 to i64
  %56494 = getelementptr inbounds double, ptr %56488, i64 %56493
  %56495 = load double, ptr %56494, align 8, !tbaa !11
  %56496 = call double @llvm.fmuladd.f64(double 0x3D33900000000000, double %56495, double %56487)
  %56497 = load ptr, ptr %7, align 8, !tbaa !9
  %56498 = load i32, ptr %12, align 4, !tbaa !5
  %56499 = load i32, ptr %8, align 4, !tbaa !5
  %56500 = mul nsw i32 19, %56499
  %56501 = add nsw i32 %56498, %56500
  %56502 = sext i32 %56501 to i64
  %56503 = getelementptr inbounds double, ptr %56497, i64 %56502
  %56504 = load double, ptr %56503, align 8, !tbaa !11
  %56505 = call double @llvm.fmuladd.f64(double 0xBD35580000000000, double %56504, double %56496)
  %56506 = load ptr, ptr %7, align 8, !tbaa !9
  %56507 = load i32, ptr %12, align 4, !tbaa !5
  %56508 = load i32, ptr %8, align 4, !tbaa !5
  %56509 = mul nsw i32 20, %56508
  %56510 = add nsw i32 %56507, %56509
  %56511 = sext i32 %56510 to i64
  %56512 = getelementptr inbounds double, ptr %56506, i64 %56511
  %56513 = load double, ptr %56512, align 8, !tbaa !11
  %56514 = call double @llvm.fmuladd.f64(double 0xBD35440000000000, double %56513, double %56505)
  %56515 = load ptr, ptr %7, align 8, !tbaa !9
  %56516 = load i32, ptr %12, align 4, !tbaa !5
  %56517 = load i32, ptr %8, align 4, !tbaa !5
  %56518 = mul nsw i32 21, %56517
  %56519 = add nsw i32 %56516, %56518
  %56520 = sext i32 %56519 to i64
  %56521 = getelementptr inbounds double, ptr %56515, i64 %56520
  %56522 = load double, ptr %56521, align 8, !tbaa !11
  %56523 = call double @llvm.fmuladd.f64(double 0x3D10E40000000001, double %56522, double %56514)
  %56524 = load ptr, ptr %7, align 8, !tbaa !9
  %56525 = load i32, ptr %12, align 4, !tbaa !5
  %56526 = load i32, ptr %8, align 4, !tbaa !5
  %56527 = mul nsw i32 22, %56526
  %56528 = add nsw i32 %56525, %56527
  %56529 = sext i32 %56528 to i64
  %56530 = getelementptr inbounds double, ptr %56524, i64 %56529
  %56531 = load double, ptr %56530, align 8, !tbaa !11
  %56532 = call double @llvm.fmuladd.f64(double 0xBD01200000000000, double %56531, double %56523)
  %56533 = load ptr, ptr %7, align 8, !tbaa !9
  %56534 = load i32, ptr %12, align 4, !tbaa !5
  %56535 = load i32, ptr %8, align 4, !tbaa !5
  %56536 = mul nsw i32 23, %56535
  %56537 = add nsw i32 %56534, %56536
  %56538 = sext i32 %56537 to i64
  %56539 = getelementptr inbounds double, ptr %56533, i64 %56538
  %56540 = load double, ptr %56539, align 8, !tbaa !11
  %56541 = call double @llvm.fmuladd.f64(double 0xBCFC000000000000, double %56540, double %56532)
  %56542 = load ptr, ptr %7, align 8, !tbaa !9
  %56543 = load i32, ptr %12, align 4, !tbaa !5
  %56544 = load i32, ptr %8, align 4, !tbaa !5
  %56545 = mul nsw i32 24, %56544
  %56546 = add nsw i32 %56543, %56545
  %56547 = sext i32 %56546 to i64
  %56548 = getelementptr inbounds double, ptr %56542, i64 %56547
  %56549 = load double, ptr %56548, align 8, !tbaa !11
  %56550 = call double @llvm.fmuladd.f64(double 0x3D16880000000001, double %56549, double %56541)
  %56551 = load ptr, ptr %7, align 8, !tbaa !9
  %56552 = load i32, ptr %12, align 4, !tbaa !5
  %56553 = load i32, ptr %8, align 4, !tbaa !5
  %56554 = mul nsw i32 25, %56553
  %56555 = add nsw i32 %56552, %56554
  %56556 = sext i32 %56555 to i64
  %56557 = getelementptr inbounds double, ptr %56551, i64 %56556
  %56558 = load double, ptr %56557, align 8, !tbaa !11
  %56559 = call double @llvm.fmuladd.f64(double 0x3D15B00000000001, double %56558, double %56550)
  %56560 = load ptr, ptr %7, align 8, !tbaa !9
  %56561 = load i32, ptr %12, align 4, !tbaa !5
  %56562 = load i32, ptr %8, align 4, !tbaa !5
  %56563 = mul nsw i32 26, %56562
  %56564 = add nsw i32 %56561, %56563
  %56565 = sext i32 %56564 to i64
  %56566 = getelementptr inbounds double, ptr %56560, i64 %56565
  %56567 = load double, ptr %56566, align 8, !tbaa !11
  %56568 = call double @llvm.fmuladd.f64(double 0x3D0CC7FFFFFFFFFD, double %56567, double %56559)
  %56569 = load ptr, ptr %7, align 8, !tbaa !9
  %56570 = load i32, ptr %12, align 4, !tbaa !5
  %56571 = load i32, ptr %8, align 4, !tbaa !5
  %56572 = mul nsw i32 27, %56571
  %56573 = add nsw i32 %56570, %56572
  %56574 = sext i32 %56573 to i64
  %56575 = getelementptr inbounds double, ptr %56569, i64 %56574
  %56576 = load double, ptr %56575, align 8, !tbaa !11
  %56577 = call double @llvm.fmuladd.f64(double 0x3D0C47FFFFFFFFFE, double %56576, double %56568)
  %56578 = load ptr, ptr %7, align 8, !tbaa !9
  %56579 = load i32, ptr %12, align 4, !tbaa !5
  %56580 = load i32, ptr %8, align 4, !tbaa !5
  %56581 = mul nsw i32 28, %56580
  %56582 = add nsw i32 %56579, %56581
  %56583 = sext i32 %56582 to i64
  %56584 = getelementptr inbounds double, ptr %56578, i64 %56583
  %56585 = load double, ptr %56584, align 8, !tbaa !11
  %56586 = call double @llvm.fmuladd.f64(double 0x3D1CD00000000001, double %56585, double %56577)
  %56587 = load ptr, ptr %7, align 8, !tbaa !9
  %56588 = load i32, ptr %12, align 4, !tbaa !5
  %56589 = load i32, ptr %8, align 4, !tbaa !5
  %56590 = mul nsw i32 29, %56589
  %56591 = add nsw i32 %56588, %56590
  %56592 = sext i32 %56591 to i64
  %56593 = getelementptr inbounds double, ptr %56587, i64 %56592
  %56594 = load double, ptr %56593, align 8, !tbaa !11
  %56595 = call double @llvm.fmuladd.f64(double 0x3D1C400000000001, double %56594, double %56586)
  %56596 = load ptr, ptr %7, align 8, !tbaa !9
  %56597 = load i32, ptr %12, align 4, !tbaa !5
  %56598 = load i32, ptr %8, align 4, !tbaa !5
  %56599 = mul nsw i32 30, %56598
  %56600 = add nsw i32 %56597, %56599
  %56601 = sext i32 %56600 to i64
  %56602 = getelementptr inbounds double, ptr %56596, i64 %56601
  %56603 = load double, ptr %56602, align 8, !tbaa !11
  %56604 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %56603, double %56595)
  %56605 = load ptr, ptr %7, align 8, !tbaa !9
  %56606 = load i32, ptr %12, align 4, !tbaa !5
  %56607 = load i32, ptr %8, align 4, !tbaa !5
  %56608 = mul nsw i32 31, %56607
  %56609 = add nsw i32 %56606, %56608
  %56610 = sext i32 %56609 to i64
  %56611 = getelementptr inbounds double, ptr %56605, i64 %56610
  %56612 = load double, ptr %56611, align 8, !tbaa !11
  %56613 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %56612, double %56604)
  %56614 = load ptr, ptr %7, align 8, !tbaa !9
  %56615 = load i32, ptr %12, align 4, !tbaa !5
  %56616 = load i32, ptr %8, align 4, !tbaa !5
  %56617 = mul nsw i32 32, %56616
  %56618 = add nsw i32 %56615, %56617
  %56619 = sext i32 %56618 to i64
  %56620 = getelementptr inbounds double, ptr %56614, i64 %56619
  %56621 = load double, ptr %56620, align 8, !tbaa !11
  %56622 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %56621, double %56613)
  %56623 = load ptr, ptr %7, align 8, !tbaa !9
  %56624 = load i32, ptr %12, align 4, !tbaa !5
  %56625 = load i32, ptr %8, align 4, !tbaa !5
  %56626 = mul nsw i32 33, %56625
  %56627 = add nsw i32 %56624, %56626
  %56628 = sext i32 %56627 to i64
  %56629 = getelementptr inbounds double, ptr %56623, i64 %56628
  %56630 = load double, ptr %56629, align 8, !tbaa !11
  %56631 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %56630, double %56622)
  %56632 = load ptr, ptr %7, align 8, !tbaa !9
  %56633 = load i32, ptr %12, align 4, !tbaa !5
  %56634 = load i32, ptr %8, align 4, !tbaa !5
  %56635 = mul nsw i32 34, %56634
  %56636 = add nsw i32 %56633, %56635
  %56637 = sext i32 %56636 to i64
  %56638 = getelementptr inbounds double, ptr %56632, i64 %56637
  %56639 = load double, ptr %56638, align 8, !tbaa !11
  %56640 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %56639, double %56631)
  %56641 = load ptr, ptr %7, align 8, !tbaa !9
  %56642 = load i32, ptr %12, align 4, !tbaa !5
  %56643 = load i32, ptr %8, align 4, !tbaa !5
  %56644 = mul nsw i32 35, %56643
  %56645 = add nsw i32 %56642, %56644
  %56646 = sext i32 %56645 to i64
  %56647 = getelementptr inbounds double, ptr %56641, i64 %56646
  %56648 = load double, ptr %56647, align 8, !tbaa !11
  %56649 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %56648, double %56640)
  %56650 = load ptr, ptr %7, align 8, !tbaa !9
  %56651 = load i32, ptr %12, align 4, !tbaa !5
  %56652 = load i32, ptr %8, align 4, !tbaa !5
  %56653 = mul nsw i32 36, %56652
  %56654 = add nsw i32 %56651, %56653
  %56655 = sext i32 %56654 to i64
  %56656 = getelementptr inbounds double, ptr %56650, i64 %56655
  %56657 = load double, ptr %56656, align 8, !tbaa !11
  %56658 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %56657, double %56649)
  %56659 = load ptr, ptr %7, align 8, !tbaa !9
  %56660 = load i32, ptr %12, align 4, !tbaa !5
  %56661 = load i32, ptr %8, align 4, !tbaa !5
  %56662 = mul nsw i32 37, %56661
  %56663 = add nsw i32 %56660, %56662
  %56664 = sext i32 %56663 to i64
  %56665 = getelementptr inbounds double, ptr %56659, i64 %56664
  %56666 = load double, ptr %56665, align 8, !tbaa !11
  %56667 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %56666, double %56658)
  %56668 = load ptr, ptr %7, align 8, !tbaa !9
  %56669 = load i32, ptr %12, align 4, !tbaa !5
  %56670 = load i32, ptr %8, align 4, !tbaa !5
  %56671 = mul nsw i32 38, %56670
  %56672 = add nsw i32 %56669, %56671
  %56673 = sext i32 %56672 to i64
  %56674 = getelementptr inbounds double, ptr %56668, i64 %56673
  %56675 = load double, ptr %56674, align 8, !tbaa !11
  %56676 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %56675, double %56667)
  %56677 = load ptr, ptr %7, align 8, !tbaa !9
  %56678 = load i32, ptr %12, align 4, !tbaa !5
  %56679 = load i32, ptr %8, align 4, !tbaa !5
  %56680 = mul nsw i32 39, %56679
  %56681 = add nsw i32 %56678, %56680
  %56682 = sext i32 %56681 to i64
  %56683 = getelementptr inbounds double, ptr %56677, i64 %56682
  %56684 = load double, ptr %56683, align 8, !tbaa !11
  %56685 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %56684, double %56676)
  %56686 = load ptr, ptr %7, align 8, !tbaa !9
  %56687 = load i32, ptr %12, align 4, !tbaa !5
  %56688 = load i32, ptr %8, align 4, !tbaa !5
  %56689 = mul nsw i32 40, %56688
  %56690 = add nsw i32 %56687, %56689
  %56691 = sext i32 %56690 to i64
  %56692 = getelementptr inbounds double, ptr %56686, i64 %56691
  %56693 = load double, ptr %56692, align 8, !tbaa !11
  %56694 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %56693, double %56685)
  %56695 = load ptr, ptr %7, align 8, !tbaa !9
  %56696 = load i32, ptr %12, align 4, !tbaa !5
  %56697 = load i32, ptr %8, align 4, !tbaa !5
  %56698 = mul nsw i32 41, %56697
  %56699 = add nsw i32 %56696, %56698
  %56700 = sext i32 %56699 to i64
  %56701 = getelementptr inbounds double, ptr %56695, i64 %56700
  %56702 = load double, ptr %56701, align 8, !tbaa !11
  %56703 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %56702, double %56694)
  %56704 = load ptr, ptr %7, align 8, !tbaa !9
  %56705 = load i32, ptr %12, align 4, !tbaa !5
  %56706 = load i32, ptr %8, align 4, !tbaa !5
  %56707 = mul nsw i32 42, %56706
  %56708 = add nsw i32 %56705, %56707
  %56709 = sext i32 %56708 to i64
  %56710 = getelementptr inbounds double, ptr %56704, i64 %56709
  %56711 = load double, ptr %56710, align 8, !tbaa !11
  %56712 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %56711, double %56703)
  %56713 = load ptr, ptr %7, align 8, !tbaa !9
  %56714 = load i32, ptr %12, align 4, !tbaa !5
  %56715 = load i32, ptr %8, align 4, !tbaa !5
  %56716 = mul nsw i32 43, %56715
  %56717 = add nsw i32 %56714, %56716
  %56718 = sext i32 %56717 to i64
  %56719 = getelementptr inbounds double, ptr %56713, i64 %56718
  %56720 = load double, ptr %56719, align 8, !tbaa !11
  %56721 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %56720, double %56712)
  %56722 = load ptr, ptr %7, align 8, !tbaa !9
  %56723 = load i32, ptr %12, align 4, !tbaa !5
  %56724 = load i32, ptr %8, align 4, !tbaa !5
  %56725 = mul nsw i32 44, %56724
  %56726 = add nsw i32 %56723, %56725
  %56727 = sext i32 %56726 to i64
  %56728 = getelementptr inbounds double, ptr %56722, i64 %56727
  %56729 = load double, ptr %56728, align 8, !tbaa !11
  %56730 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %56729, double %56721)
  %56731 = load ptr, ptr %7, align 8, !tbaa !9
  %56732 = load i32, ptr %12, align 4, !tbaa !5
  %56733 = load i32, ptr %8, align 4, !tbaa !5
  %56734 = mul nsw i32 45, %56733
  %56735 = add nsw i32 %56732, %56734
  %56736 = sext i32 %56735 to i64
  %56737 = getelementptr inbounds double, ptr %56731, i64 %56736
  %56738 = load double, ptr %56737, align 8, !tbaa !11
  %56739 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %56738, double %56730)
  %56740 = load ptr, ptr %7, align 8, !tbaa !9
  %56741 = load i32, ptr %12, align 4, !tbaa !5
  %56742 = load i32, ptr %8, align 4, !tbaa !5
  %56743 = mul nsw i32 46, %56742
  %56744 = add nsw i32 %56741, %56743
  %56745 = sext i32 %56744 to i64
  %56746 = getelementptr inbounds double, ptr %56740, i64 %56745
  %56747 = load double, ptr %56746, align 8, !tbaa !11
  %56748 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %56747, double %56739)
  %56749 = load ptr, ptr %7, align 8, !tbaa !9
  %56750 = load i32, ptr %12, align 4, !tbaa !5
  %56751 = load i32, ptr %8, align 4, !tbaa !5
  %56752 = mul nsw i32 48, %56751
  %56753 = add nsw i32 %56750, %56752
  %56754 = sext i32 %56753 to i64
  %56755 = getelementptr inbounds double, ptr %56749, i64 %56754
  %56756 = load double, ptr %56755, align 8, !tbaa !11
  %56757 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %56756, double %56748)
  %56758 = load ptr, ptr %7, align 8, !tbaa !9
  %56759 = load i32, ptr %12, align 4, !tbaa !5
  %56760 = load i32, ptr %8, align 4, !tbaa !5
  %56761 = mul nsw i32 49, %56760
  %56762 = add nsw i32 %56759, %56761
  %56763 = sext i32 %56762 to i64
  %56764 = getelementptr inbounds double, ptr %56758, i64 %56763
  %56765 = load double, ptr %56764, align 8, !tbaa !11
  %56766 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %56765, double %56757)
  %56767 = load ptr, ptr %7, align 8, !tbaa !9
  %56768 = load i32, ptr %12, align 4, !tbaa !5
  %56769 = load i32, ptr %8, align 4, !tbaa !5
  %56770 = mul nsw i32 50, %56769
  %56771 = add nsw i32 %56768, %56770
  %56772 = sext i32 %56771 to i64
  %56773 = getelementptr inbounds double, ptr %56767, i64 %56772
  %56774 = load double, ptr %56773, align 8, !tbaa !11
  %56775 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F384, double %56774, double %56766)
  %56776 = load ptr, ptr %7, align 8, !tbaa !9
  %56777 = load i32, ptr %12, align 4, !tbaa !5
  %56778 = load i32, ptr %8, align 4, !tbaa !5
  %56779 = mul nsw i32 51, %56778
  %56780 = add nsw i32 %56777, %56779
  %56781 = sext i32 %56780 to i64
  %56782 = getelementptr inbounds double, ptr %56776, i64 %56781
  %56783 = load double, ptr %56782, align 8, !tbaa !11
  %56784 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %56783, double %56775)
  %56785 = load ptr, ptr %7, align 8, !tbaa !9
  %56786 = load i32, ptr %12, align 4, !tbaa !5
  %56787 = load i32, ptr %8, align 4, !tbaa !5
  %56788 = mul nsw i32 52, %56787
  %56789 = add nsw i32 %56786, %56788
  %56790 = sext i32 %56789 to i64
  %56791 = getelementptr inbounds double, ptr %56785, i64 %56790
  %56792 = load double, ptr %56791, align 8, !tbaa !11
  %56793 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %56792, double %56784)
  %56794 = load ptr, ptr %7, align 8, !tbaa !9
  %56795 = load i32, ptr %12, align 4, !tbaa !5
  %56796 = load i32, ptr %8, align 4, !tbaa !5
  %56797 = mul nsw i32 53, %56796
  %56798 = add nsw i32 %56795, %56797
  %56799 = sext i32 %56798 to i64
  %56800 = getelementptr inbounds double, ptr %56794, i64 %56799
  %56801 = load double, ptr %56800, align 8, !tbaa !11
  %56802 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %56801, double %56793)
  %56803 = load ptr, ptr %7, align 8, !tbaa !9
  %56804 = load i32, ptr %12, align 4, !tbaa !5
  %56805 = load i32, ptr %8, align 4, !tbaa !5
  %56806 = mul nsw i32 54, %56805
  %56807 = add nsw i32 %56804, %56806
  %56808 = sext i32 %56807 to i64
  %56809 = getelementptr inbounds double, ptr %56803, i64 %56808
  %56810 = load double, ptr %56809, align 8, !tbaa !11
  %56811 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F384, double %56810, double %56802)
  %56812 = load ptr, ptr %7, align 8, !tbaa !9
  %56813 = load i32, ptr %12, align 4, !tbaa !5
  %56814 = load i32, ptr %8, align 4, !tbaa !5
  %56815 = mul nsw i32 55, %56814
  %56816 = add nsw i32 %56813, %56815
  %56817 = sext i32 %56816 to i64
  %56818 = getelementptr inbounds double, ptr %56812, i64 %56817
  %56819 = load double, ptr %56818, align 8, !tbaa !11
  %56820 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %56819, double %56811)
  %56821 = load ptr, ptr %7, align 8, !tbaa !9
  %56822 = load i32, ptr %12, align 4, !tbaa !5
  %56823 = load i32, ptr %8, align 4, !tbaa !5
  %56824 = mul nsw i32 56, %56823
  %56825 = add nsw i32 %56822, %56824
  %56826 = sext i32 %56825 to i64
  %56827 = getelementptr inbounds double, ptr %56821, i64 %56826
  %56828 = load double, ptr %56827, align 8, !tbaa !11
  %56829 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %56828, double %56820)
  %56830 = load ptr, ptr %7, align 8, !tbaa !9
  %56831 = load i32, ptr %12, align 4, !tbaa !5
  %56832 = load i32, ptr %8, align 4, !tbaa !5
  %56833 = mul nsw i32 57, %56832
  %56834 = add nsw i32 %56831, %56833
  %56835 = sext i32 %56834 to i64
  %56836 = getelementptr inbounds double, ptr %56830, i64 %56835
  %56837 = load double, ptr %56836, align 8, !tbaa !11
  %56838 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %56837, double %56829)
  %56839 = load ptr, ptr %7, align 8, !tbaa !9
  %56840 = load i32, ptr %12, align 4, !tbaa !5
  %56841 = load i32, ptr %8, align 4, !tbaa !5
  %56842 = mul nsw i32 58, %56841
  %56843 = add nsw i32 %56840, %56842
  %56844 = sext i32 %56843 to i64
  %56845 = getelementptr inbounds double, ptr %56839, i64 %56844
  %56846 = load double, ptr %56845, align 8, !tbaa !11
  %56847 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %56846, double %56838)
  %56848 = load ptr, ptr %7, align 8, !tbaa !9
  %56849 = load i32, ptr %12, align 4, !tbaa !5
  %56850 = load i32, ptr %8, align 4, !tbaa !5
  %56851 = mul nsw i32 59, %56850
  %56852 = add nsw i32 %56849, %56851
  %56853 = sext i32 %56852 to i64
  %56854 = getelementptr inbounds double, ptr %56848, i64 %56853
  %56855 = load double, ptr %56854, align 8, !tbaa !11
  %56856 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %56855, double %56847)
  %56857 = load ptr, ptr %7, align 8, !tbaa !9
  %56858 = load i32, ptr %12, align 4, !tbaa !5
  %56859 = load i32, ptr %8, align 4, !tbaa !5
  %56860 = mul nsw i32 60, %56859
  %56861 = add nsw i32 %56858, %56860
  %56862 = sext i32 %56861 to i64
  %56863 = getelementptr inbounds double, ptr %56857, i64 %56862
  %56864 = load double, ptr %56863, align 8, !tbaa !11
  %56865 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %56864, double %56856)
  %56866 = load ptr, ptr %7, align 8, !tbaa !9
  %56867 = load i32, ptr %12, align 4, !tbaa !5
  %56868 = load i32, ptr %8, align 4, !tbaa !5
  %56869 = mul nsw i32 61, %56868
  %56870 = add nsw i32 %56867, %56869
  %56871 = sext i32 %56870 to i64
  %56872 = getelementptr inbounds double, ptr %56866, i64 %56871
  %56873 = load double, ptr %56872, align 8, !tbaa !11
  %56874 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %56873, double %56865)
  %56875 = load ptr, ptr %7, align 8, !tbaa !9
  %56876 = load i32, ptr %12, align 4, !tbaa !5
  %56877 = load i32, ptr %8, align 4, !tbaa !5
  %56878 = mul nsw i32 62, %56877
  %56879 = add nsw i32 %56876, %56878
  %56880 = sext i32 %56879 to i64
  %56881 = getelementptr inbounds double, ptr %56875, i64 %56880
  %56882 = load double, ptr %56881, align 8, !tbaa !11
  %56883 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %56882, double %56874)
  %56884 = load ptr, ptr %7, align 8, !tbaa !9
  %56885 = load i32, ptr %12, align 4, !tbaa !5
  %56886 = load i32, ptr %8, align 4, !tbaa !5
  %56887 = mul nsw i32 63, %56886
  %56888 = add nsw i32 %56885, %56887
  %56889 = sext i32 %56888 to i64
  %56890 = getelementptr inbounds double, ptr %56884, i64 %56889
  %56891 = load double, ptr %56890, align 8, !tbaa !11
  %56892 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %56891, double %56883)
  %56893 = load ptr, ptr %7, align 8, !tbaa !9
  %56894 = load i32, ptr %12, align 4, !tbaa !5
  %56895 = load i32, ptr %8, align 4, !tbaa !5
  %56896 = mul nsw i32 64, %56895
  %56897 = add nsw i32 %56894, %56896
  %56898 = sext i32 %56897 to i64
  %56899 = getelementptr inbounds double, ptr %56893, i64 %56898
  %56900 = load double, ptr %56899, align 8, !tbaa !11
  %56901 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %56900, double %56892)
  %56902 = load ptr, ptr %7, align 8, !tbaa !9
  %56903 = load i32, ptr %12, align 4, !tbaa !5
  %56904 = load i32, ptr %8, align 4, !tbaa !5
  %56905 = mul nsw i32 65, %56904
  %56906 = add nsw i32 %56903, %56905
  %56907 = sext i32 %56906 to i64
  %56908 = getelementptr inbounds double, ptr %56902, i64 %56907
  %56909 = load double, ptr %56908, align 8, !tbaa !11
  %56910 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %56909, double %56901)
  %56911 = load ptr, ptr %7, align 8, !tbaa !9
  %56912 = load i32, ptr %12, align 4, !tbaa !5
  %56913 = load i32, ptr %8, align 4, !tbaa !5
  %56914 = mul nsw i32 67, %56913
  %56915 = add nsw i32 %56912, %56914
  %56916 = sext i32 %56915 to i64
  %56917 = getelementptr inbounds double, ptr %56911, i64 %56916
  %56918 = load double, ptr %56917, align 8, !tbaa !11
  %56919 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %56918, double %56910)
  %56920 = load ptr, ptr %7, align 8, !tbaa !9
  %56921 = load i32, ptr %12, align 4, !tbaa !5
  %56922 = load i32, ptr %8, align 4, !tbaa !5
  %56923 = mul nsw i32 68, %56922
  %56924 = add nsw i32 %56921, %56923
  %56925 = sext i32 %56924 to i64
  %56926 = getelementptr inbounds double, ptr %56920, i64 %56925
  %56927 = load double, ptr %56926, align 8, !tbaa !11
  %56928 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %56927, double %56919)
  %56929 = load ptr, ptr %7, align 8, !tbaa !9
  %56930 = load i32, ptr %12, align 4, !tbaa !5
  %56931 = load i32, ptr %8, align 4, !tbaa !5
  %56932 = mul nsw i32 69, %56931
  %56933 = add nsw i32 %56930, %56932
  %56934 = sext i32 %56933 to i64
  %56935 = getelementptr inbounds double, ptr %56929, i64 %56934
  %56936 = load double, ptr %56935, align 8, !tbaa !11
  %56937 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %56936, double %56928)
  %56938 = load ptr, ptr %7, align 8, !tbaa !9
  %56939 = load i32, ptr %12, align 4, !tbaa !5
  %56940 = load i32, ptr %8, align 4, !tbaa !5
  %56941 = mul nsw i32 70, %56940
  %56942 = add nsw i32 %56939, %56941
  %56943 = sext i32 %56942 to i64
  %56944 = getelementptr inbounds double, ptr %56938, i64 %56943
  %56945 = load double, ptr %56944, align 8, !tbaa !11
  %56946 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %56945, double %56937)
  %56947 = load ptr, ptr %7, align 8, !tbaa !9
  %56948 = load i32, ptr %12, align 4, !tbaa !5
  %56949 = load i32, ptr %8, align 4, !tbaa !5
  %56950 = mul nsw i32 71, %56949
  %56951 = add nsw i32 %56948, %56950
  %56952 = sext i32 %56951 to i64
  %56953 = getelementptr inbounds double, ptr %56947, i64 %56952
  %56954 = load double, ptr %56953, align 8, !tbaa !11
  %56955 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %56954, double %56946)
  %56956 = load ptr, ptr %7, align 8, !tbaa !9
  %56957 = load i32, ptr %12, align 4, !tbaa !5
  %56958 = load i32, ptr %8, align 4, !tbaa !5
  %56959 = mul nsw i32 72, %56958
  %56960 = add nsw i32 %56957, %56959
  %56961 = sext i32 %56960 to i64
  %56962 = getelementptr inbounds double, ptr %56956, i64 %56961
  %56963 = load double, ptr %56962, align 8, !tbaa !11
  %56964 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %56963, double %56955)
  %56965 = load ptr, ptr %7, align 8, !tbaa !9
  %56966 = load i32, ptr %12, align 4, !tbaa !5
  %56967 = load i32, ptr %8, align 4, !tbaa !5
  %56968 = mul nsw i32 73, %56967
  %56969 = add nsw i32 %56966, %56968
  %56970 = sext i32 %56969 to i64
  %56971 = getelementptr inbounds double, ptr %56965, i64 %56970
  %56972 = load double, ptr %56971, align 8, !tbaa !11
  %56973 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %56972, double %56964)
  %56974 = load ptr, ptr %7, align 8, !tbaa !9
  %56975 = load i32, ptr %12, align 4, !tbaa !5
  %56976 = load i32, ptr %8, align 4, !tbaa !5
  %56977 = mul nsw i32 74, %56976
  %56978 = add nsw i32 %56975, %56977
  %56979 = sext i32 %56978 to i64
  %56980 = getelementptr inbounds double, ptr %56974, i64 %56979
  %56981 = load double, ptr %56980, align 8, !tbaa !11
  %56982 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %56981, double %56973)
  %56983 = load ptr, ptr %7, align 8, !tbaa !9
  %56984 = load i32, ptr %12, align 4, !tbaa !5
  %56985 = load i32, ptr %8, align 4, !tbaa !5
  %56986 = mul nsw i32 75, %56985
  %56987 = add nsw i32 %56984, %56986
  %56988 = sext i32 %56987 to i64
  %56989 = getelementptr inbounds double, ptr %56983, i64 %56988
  %56990 = load double, ptr %56989, align 8, !tbaa !11
  %56991 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %56990, double %56982)
  %56992 = load ptr, ptr %7, align 8, !tbaa !9
  %56993 = load i32, ptr %12, align 4, !tbaa !5
  %56994 = load i32, ptr %8, align 4, !tbaa !5
  %56995 = mul nsw i32 76, %56994
  %56996 = add nsw i32 %56993, %56995
  %56997 = sext i32 %56996 to i64
  %56998 = getelementptr inbounds double, ptr %56992, i64 %56997
  %56999 = load double, ptr %56998, align 8, !tbaa !11
  %57000 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894CC, double %56999, double %56991)
  %57001 = load ptr, ptr %7, align 8, !tbaa !9
  %57002 = load i32, ptr %12, align 4, !tbaa !5
  %57003 = load i32, ptr %8, align 4, !tbaa !5
  %57004 = mul nsw i32 77, %57003
  %57005 = add nsw i32 %57002, %57004
  %57006 = sext i32 %57005 to i64
  %57007 = getelementptr inbounds double, ptr %57001, i64 %57006
  %57008 = load double, ptr %57007, align 8, !tbaa !11
  %57009 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C06B, double %57008, double %57000)
  %57010 = load ptr, ptr %7, align 8, !tbaa !9
  %57011 = load i32, ptr %12, align 4, !tbaa !5
  %57012 = load i32, ptr %8, align 4, !tbaa !5
  %57013 = mul nsw i32 78, %57012
  %57014 = add nsw i32 %57011, %57013
  %57015 = sext i32 %57014 to i64
  %57016 = getelementptr inbounds double, ptr %57010, i64 %57015
  %57017 = load double, ptr %57016, align 8, !tbaa !11
  %57018 = call double @llvm.fmuladd.f64(double 0x3FE284D348861709, double %57017, double %57009)
  %57019 = load ptr, ptr %7, align 8, !tbaa !9
  %57020 = load i32, ptr %12, align 4, !tbaa !5
  %57021 = load i32, ptr %8, align 4, !tbaa !5
  %57022 = mul nsw i32 79, %57021
  %57023 = add nsw i32 %57020, %57022
  %57024 = sext i32 %57023 to i64
  %57025 = getelementptr inbounds double, ptr %57019, i64 %57024
  %57026 = load double, ptr %57025, align 8, !tbaa !11
  %57027 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %57026, double %57018)
  %57028 = load ptr, ptr %7, align 8, !tbaa !9
  %57029 = load i32, ptr %12, align 4, !tbaa !5
  %57030 = load i32, ptr %8, align 4, !tbaa !5
  %57031 = mul nsw i32 80, %57030
  %57032 = add nsw i32 %57029, %57031
  %57033 = sext i32 %57032 to i64
  %57034 = getelementptr inbounds double, ptr %57028, i64 %57033
  %57035 = load double, ptr %57034, align 8, !tbaa !11
  %57036 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %57035, double %57027)
  %57037 = load ptr, ptr %7, align 8, !tbaa !9
  %57038 = load i32, ptr %12, align 4, !tbaa !5
  %57039 = load i32, ptr %8, align 4, !tbaa !5
  %57040 = mul nsw i32 81, %57039
  %57041 = add nsw i32 %57038, %57040
  %57042 = sext i32 %57041 to i64
  %57043 = getelementptr inbounds double, ptr %57037, i64 %57042
  %57044 = load double, ptr %57043, align 8, !tbaa !11
  %57045 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %57044, double %57036)
  %57046 = load ptr, ptr %7, align 8, !tbaa !9
  %57047 = load i32, ptr %12, align 4, !tbaa !5
  %57048 = load i32, ptr %8, align 4, !tbaa !5
  %57049 = mul nsw i32 82, %57048
  %57050 = add nsw i32 %57047, %57049
  %57051 = sext i32 %57050 to i64
  %57052 = getelementptr inbounds double, ptr %57046, i64 %57051
  %57053 = load double, ptr %57052, align 8, !tbaa !11
  %57054 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %57053, double %57045)
  %57055 = load ptr, ptr %7, align 8, !tbaa !9
  %57056 = load i32, ptr %12, align 4, !tbaa !5
  %57057 = load i32, ptr %8, align 4, !tbaa !5
  %57058 = mul nsw i32 83, %57057
  %57059 = add nsw i32 %57056, %57058
  %57060 = sext i32 %57059 to i64
  %57061 = getelementptr inbounds double, ptr %57055, i64 %57060
  %57062 = load double, ptr %57061, align 8, !tbaa !11
  %57063 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %57062, double %57054)
  %57064 = load ptr, ptr %7, align 8, !tbaa !9
  %57065 = load i32, ptr %12, align 4, !tbaa !5
  %57066 = load i32, ptr %8, align 4, !tbaa !5
  %57067 = mul nsw i32 84, %57066
  %57068 = add nsw i32 %57065, %57067
  %57069 = sext i32 %57068 to i64
  %57070 = getelementptr inbounds double, ptr %57064, i64 %57069
  %57071 = load double, ptr %57070, align 8, !tbaa !11
  %57072 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %57071, double %57063)
  %57073 = load ptr, ptr %7, align 8, !tbaa !9
  %57074 = load i32, ptr %12, align 4, !tbaa !5
  %57075 = load i32, ptr %8, align 4, !tbaa !5
  %57076 = mul nsw i32 85, %57075
  %57077 = add nsw i32 %57074, %57076
  %57078 = sext i32 %57077 to i64
  %57079 = getelementptr inbounds double, ptr %57073, i64 %57078
  %57080 = load double, ptr %57079, align 8, !tbaa !11
  %57081 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %57080, double %57072)
  %57082 = load ptr, ptr %7, align 8, !tbaa !9
  %57083 = load i32, ptr %12, align 4, !tbaa !5
  %57084 = load i32, ptr %8, align 4, !tbaa !5
  %57085 = mul nsw i32 86, %57084
  %57086 = add nsw i32 %57083, %57085
  %57087 = sext i32 %57086 to i64
  %57088 = getelementptr inbounds double, ptr %57082, i64 %57087
  %57089 = load double, ptr %57088, align 8, !tbaa !11
  %57090 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57089, double %57081)
  %57091 = load ptr, ptr %7, align 8, !tbaa !9
  %57092 = load i32, ptr %12, align 4, !tbaa !5
  %57093 = load i32, ptr %8, align 4, !tbaa !5
  %57094 = mul nsw i32 87, %57093
  %57095 = add nsw i32 %57092, %57094
  %57096 = sext i32 %57095 to i64
  %57097 = getelementptr inbounds double, ptr %57091, i64 %57096
  %57098 = load double, ptr %57097, align 8, !tbaa !11
  %57099 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %57098, double %57090)
  %57100 = load ptr, ptr %7, align 8, !tbaa !9
  %57101 = load i32, ptr %12, align 4, !tbaa !5
  %57102 = load i32, ptr %8, align 4, !tbaa !5
  %57103 = mul nsw i32 88, %57102
  %57104 = add nsw i32 %57101, %57103
  %57105 = sext i32 %57104 to i64
  %57106 = getelementptr inbounds double, ptr %57100, i64 %57105
  %57107 = load double, ptr %57106, align 8, !tbaa !11
  %57108 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %57107, double %57099)
  %57109 = load ptr, ptr %7, align 8, !tbaa !9
  %57110 = load i32, ptr %12, align 4, !tbaa !5
  %57111 = load i32, ptr %8, align 4, !tbaa !5
  %57112 = mul nsw i32 89, %57111
  %57113 = add nsw i32 %57110, %57112
  %57114 = sext i32 %57113 to i64
  %57115 = getelementptr inbounds double, ptr %57109, i64 %57114
  %57116 = load double, ptr %57115, align 8, !tbaa !11
  %57117 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %57116, double %57108)
  %57118 = load ptr, ptr %7, align 8, !tbaa !9
  %57119 = load i32, ptr %12, align 4, !tbaa !5
  %57120 = load i32, ptr %8, align 4, !tbaa !5
  %57121 = mul nsw i32 90, %57120
  %57122 = add nsw i32 %57119, %57121
  %57123 = sext i32 %57122 to i64
  %57124 = getelementptr inbounds double, ptr %57118, i64 %57123
  %57125 = load double, ptr %57124, align 8, !tbaa !11
  %57126 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %57125, double %57117)
  %57127 = load ptr, ptr %7, align 8, !tbaa !9
  %57128 = load i32, ptr %12, align 4, !tbaa !5
  %57129 = load i32, ptr %8, align 4, !tbaa !5
  %57130 = mul nsw i32 92, %57129
  %57131 = add nsw i32 %57128, %57130
  %57132 = sext i32 %57131 to i64
  %57133 = getelementptr inbounds double, ptr %57127, i64 %57132
  %57134 = load double, ptr %57133, align 8, !tbaa !11
  %57135 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %57134, double %57126)
  %57136 = load ptr, ptr %7, align 8, !tbaa !9
  %57137 = load i32, ptr %12, align 4, !tbaa !5
  %57138 = load i32, ptr %8, align 4, !tbaa !5
  %57139 = mul nsw i32 93, %57138
  %57140 = add nsw i32 %57137, %57139
  %57141 = sext i32 %57140 to i64
  %57142 = getelementptr inbounds double, ptr %57136, i64 %57141
  %57143 = load double, ptr %57142, align 8, !tbaa !11
  %57144 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %57143, double %57135)
  %57145 = load ptr, ptr %7, align 8, !tbaa !9
  %57146 = load i32, ptr %12, align 4, !tbaa !5
  %57147 = load i32, ptr %8, align 4, !tbaa !5
  %57148 = mul nsw i32 94, %57147
  %57149 = add nsw i32 %57146, %57148
  %57150 = sext i32 %57149 to i64
  %57151 = getelementptr inbounds double, ptr %57145, i64 %57150
  %57152 = load double, ptr %57151, align 8, !tbaa !11
  %57153 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %57152, double %57144)
  %57154 = load ptr, ptr %7, align 8, !tbaa !9
  %57155 = load i32, ptr %12, align 4, !tbaa !5
  %57156 = load i32, ptr %8, align 4, !tbaa !5
  %57157 = mul nsw i32 95, %57156
  %57158 = add nsw i32 %57155, %57157
  %57159 = sext i32 %57158 to i64
  %57160 = getelementptr inbounds double, ptr %57154, i64 %57159
  %57161 = load double, ptr %57160, align 8, !tbaa !11
  %57162 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %57161, double %57153)
  %57163 = load ptr, ptr %7, align 8, !tbaa !9
  %57164 = load i32, ptr %12, align 4, !tbaa !5
  %57165 = load i32, ptr %8, align 4, !tbaa !5
  %57166 = mul nsw i32 96, %57165
  %57167 = add nsw i32 %57164, %57166
  %57168 = sext i32 %57167 to i64
  %57169 = getelementptr inbounds double, ptr %57163, i64 %57168
  %57170 = load double, ptr %57169, align 8, !tbaa !11
  %57171 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57170, double %57162)
  %57172 = load ptr, ptr %7, align 8, !tbaa !9
  %57173 = load i32, ptr %12, align 4, !tbaa !5
  %57174 = load i32, ptr %8, align 4, !tbaa !5
  %57175 = mul nsw i32 97, %57174
  %57176 = add nsw i32 %57173, %57175
  %57177 = sext i32 %57176 to i64
  %57178 = getelementptr inbounds double, ptr %57172, i64 %57177
  %57179 = load double, ptr %57178, align 8, !tbaa !11
  %57180 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %57179, double %57171)
  %57181 = load ptr, ptr %7, align 8, !tbaa !9
  %57182 = load i32, ptr %12, align 4, !tbaa !5
  %57183 = load i32, ptr %8, align 4, !tbaa !5
  %57184 = mul nsw i32 98, %57183
  %57185 = add nsw i32 %57182, %57184
  %57186 = sext i32 %57185 to i64
  %57187 = getelementptr inbounds double, ptr %57181, i64 %57186
  %57188 = load double, ptr %57187, align 8, !tbaa !11
  %57189 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %57188, double %57180)
  %57190 = load ptr, ptr %7, align 8, !tbaa !9
  %57191 = load i32, ptr %12, align 4, !tbaa !5
  %57192 = load i32, ptr %8, align 4, !tbaa !5
  %57193 = mul nsw i32 99, %57192
  %57194 = add nsw i32 %57191, %57193
  %57195 = sext i32 %57194 to i64
  %57196 = getelementptr inbounds double, ptr %57190, i64 %57195
  %57197 = load double, ptr %57196, align 8, !tbaa !11
  %57198 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %57197, double %57189)
  %57199 = load ptr, ptr %7, align 8, !tbaa !9
  %57200 = load i32, ptr %12, align 4, !tbaa !5
  %57201 = load i32, ptr %8, align 4, !tbaa !5
  %57202 = mul nsw i32 100, %57201
  %57203 = add nsw i32 %57200, %57202
  %57204 = sext i32 %57203 to i64
  %57205 = getelementptr inbounds double, ptr %57199, i64 %57204
  %57206 = load double, ptr %57205, align 8, !tbaa !11
  %57207 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %57206, double %57198)
  %57208 = load ptr, ptr %7, align 8, !tbaa !9
  %57209 = load i32, ptr %12, align 4, !tbaa !5
  %57210 = load i32, ptr %8, align 4, !tbaa !5
  %57211 = mul nsw i32 101, %57210
  %57212 = add nsw i32 %57209, %57211
  %57213 = sext i32 %57212 to i64
  %57214 = getelementptr inbounds double, ptr %57208, i64 %57213
  %57215 = load double, ptr %57214, align 8, !tbaa !11
  %57216 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894CC, double %57215, double %57207)
  %57217 = load ptr, ptr %7, align 8, !tbaa !9
  %57218 = load i32, ptr %12, align 4, !tbaa !5
  %57219 = load i32, ptr %8, align 4, !tbaa !5
  %57220 = mul nsw i32 102, %57219
  %57221 = add nsw i32 %57218, %57220
  %57222 = sext i32 %57221 to i64
  %57223 = getelementptr inbounds double, ptr %57217, i64 %57222
  %57224 = load double, ptr %57223, align 8, !tbaa !11
  %57225 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C06B, double %57224, double %57216)
  %57226 = load ptr, ptr %7, align 8, !tbaa !9
  %57227 = load i32, ptr %12, align 4, !tbaa !5
  %57228 = load i32, ptr %8, align 4, !tbaa !5
  %57229 = mul nsw i32 103, %57228
  %57230 = add nsw i32 %57227, %57229
  %57231 = sext i32 %57230 to i64
  %57232 = getelementptr inbounds double, ptr %57226, i64 %57231
  %57233 = load double, ptr %57232, align 8, !tbaa !11
  %57234 = call double @llvm.fmuladd.f64(double 0x3FE284D348861709, double %57233, double %57225)
  %57235 = load ptr, ptr %7, align 8, !tbaa !9
  %57236 = load i32, ptr %12, align 4, !tbaa !5
  %57237 = load i32, ptr %8, align 4, !tbaa !5
  %57238 = mul nsw i32 104, %57237
  %57239 = add nsw i32 %57236, %57238
  %57240 = sext i32 %57239 to i64
  %57241 = getelementptr inbounds double, ptr %57235, i64 %57240
  %57242 = load double, ptr %57241, align 8, !tbaa !11
  %57243 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %57242, double %57234)
  store double %57243, ptr %11, align 8, !tbaa !11
  %57244 = load double, ptr %11, align 8, !tbaa !11
  %57245 = load ptr, ptr %9, align 8, !tbaa !9
  %57246 = load i32, ptr %12, align 4, !tbaa !5
  %57247 = load i32, ptr %10, align 4, !tbaa !5
  %57248 = mul nsw i32 60, %57247
  %57249 = add nsw i32 %57246, %57248
  %57250 = sext i32 %57249 to i64
  %57251 = getelementptr inbounds double, ptr %57245, i64 %57250
  store double %57244, ptr %57251, align 8, !tbaa !11
  %57252 = load ptr, ptr %7, align 8, !tbaa !9
  %57253 = load i32, ptr %12, align 4, !tbaa !5
  %57254 = load i32, ptr %8, align 4, !tbaa !5
  %57255 = mul nsw i32 0, %57254
  %57256 = add nsw i32 %57253, %57255
  %57257 = sext i32 %57256 to i64
  %57258 = getelementptr inbounds double, ptr %57252, i64 %57257
  %57259 = load double, ptr %57258, align 8, !tbaa !11
  %57260 = load ptr, ptr %7, align 8, !tbaa !9
  %57261 = load i32, ptr %12, align 4, !tbaa !5
  %57262 = load i32, ptr %8, align 4, !tbaa !5
  %57263 = mul nsw i32 1, %57262
  %57264 = add nsw i32 %57261, %57263
  %57265 = sext i32 %57264 to i64
  %57266 = getelementptr inbounds double, ptr %57260, i64 %57265
  %57267 = load double, ptr %57266, align 8, !tbaa !11
  %57268 = fmul double 0x3FD4A05D5066ECAE, %57267
  %57269 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %57259, double %57268)
  %57270 = load ptr, ptr %7, align 8, !tbaa !9
  %57271 = load i32, ptr %12, align 4, !tbaa !5
  %57272 = load i32, ptr %8, align 4, !tbaa !5
  %57273 = mul nsw i32 2, %57272
  %57274 = add nsw i32 %57271, %57273
  %57275 = sext i32 %57274 to i64
  %57276 = getelementptr inbounds double, ptr %57270, i64 %57275
  %57277 = load double, ptr %57276, align 8, !tbaa !11
  %57278 = call double @llvm.fmuladd.f64(double 0xBCCED00000000000, double %57277, double %57269)
  %57279 = load ptr, ptr %7, align 8, !tbaa !9
  %57280 = load i32, ptr %12, align 4, !tbaa !5
  %57281 = load i32, ptr %8, align 4, !tbaa !5
  %57282 = mul nsw i32 3, %57281
  %57283 = add nsw i32 %57280, %57282
  %57284 = sext i32 %57283 to i64
  %57285 = getelementptr inbounds double, ptr %57279, i64 %57284
  %57286 = load double, ptr %57285, align 8, !tbaa !11
  %57287 = call double @llvm.fmuladd.f64(double 0xBCF2300000000000, double %57286, double %57278)
  %57288 = load ptr, ptr %7, align 8, !tbaa !9
  %57289 = load i32, ptr %12, align 4, !tbaa !5
  %57290 = load i32, ptr %8, align 4, !tbaa !5
  %57291 = mul nsw i32 4, %57290
  %57292 = add nsw i32 %57289, %57291
  %57293 = sext i32 %57292 to i64
  %57294 = getelementptr inbounds double, ptr %57288, i64 %57293
  %57295 = load double, ptr %57294, align 8, !tbaa !11
  %57296 = call double @llvm.fmuladd.f64(double 0x3CE6E00000000001, double %57295, double %57287)
  %57297 = load ptr, ptr %7, align 8, !tbaa !9
  %57298 = load i32, ptr %12, align 4, !tbaa !5
  %57299 = load i32, ptr %8, align 4, !tbaa !5
  %57300 = mul nsw i32 5, %57299
  %57301 = add nsw i32 %57298, %57300
  %57302 = sext i32 %57301 to i64
  %57303 = getelementptr inbounds double, ptr %57297, i64 %57302
  %57304 = load double, ptr %57303, align 8, !tbaa !11
  %57305 = call double @llvm.fmuladd.f64(double 0xBCF0380000000001, double %57304, double %57296)
  %57306 = load ptr, ptr %7, align 8, !tbaa !9
  %57307 = load i32, ptr %12, align 4, !tbaa !5
  %57308 = load i32, ptr %8, align 4, !tbaa !5
  %57309 = mul nsw i32 6, %57308
  %57310 = add nsw i32 %57307, %57309
  %57311 = sext i32 %57310 to i64
  %57312 = getelementptr inbounds double, ptr %57306, i64 %57311
  %57313 = load double, ptr %57312, align 8, !tbaa !11
  %57314 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %57313, double %57305)
  %57315 = load ptr, ptr %7, align 8, !tbaa !9
  %57316 = load i32, ptr %12, align 4, !tbaa !5
  %57317 = load i32, ptr %8, align 4, !tbaa !5
  %57318 = mul nsw i32 7, %57317
  %57319 = add nsw i32 %57316, %57318
  %57320 = sext i32 %57319 to i64
  %57321 = getelementptr inbounds double, ptr %57315, i64 %57320
  %57322 = load double, ptr %57321, align 8, !tbaa !11
  %57323 = call double @llvm.fmuladd.f64(double 0x3CD4400000000000, double %57322, double %57314)
  %57324 = load ptr, ptr %7, align 8, !tbaa !9
  %57325 = load i32, ptr %12, align 4, !tbaa !5
  %57326 = load i32, ptr %8, align 4, !tbaa !5
  %57327 = mul nsw i32 8, %57326
  %57328 = add nsw i32 %57325, %57327
  %57329 = sext i32 %57328 to i64
  %57330 = getelementptr inbounds double, ptr %57324, i64 %57329
  %57331 = load double, ptr %57330, align 8, !tbaa !11
  %57332 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %57331, double %57323)
  %57333 = load ptr, ptr %7, align 8, !tbaa !9
  %57334 = load i32, ptr %12, align 4, !tbaa !5
  %57335 = load i32, ptr %8, align 4, !tbaa !5
  %57336 = mul nsw i32 9, %57335
  %57337 = add nsw i32 %57334, %57336
  %57338 = sext i32 %57337 to i64
  %57339 = getelementptr inbounds double, ptr %57333, i64 %57338
  %57340 = load double, ptr %57339, align 8, !tbaa !11
  %57341 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %57340, double %57332)
  %57342 = load ptr, ptr %7, align 8, !tbaa !9
  %57343 = load i32, ptr %12, align 4, !tbaa !5
  %57344 = load i32, ptr %8, align 4, !tbaa !5
  %57345 = mul nsw i32 10, %57344
  %57346 = add nsw i32 %57343, %57345
  %57347 = sext i32 %57346 to i64
  %57348 = getelementptr inbounds double, ptr %57342, i64 %57347
  %57349 = load double, ptr %57348, align 8, !tbaa !11
  %57350 = call double @llvm.fmuladd.f64(double 0x3CD0A00000000000, double %57349, double %57341)
  %57351 = load ptr, ptr %7, align 8, !tbaa !9
  %57352 = load i32, ptr %12, align 4, !tbaa !5
  %57353 = load i32, ptr %8, align 4, !tbaa !5
  %57354 = mul nsw i32 11, %57353
  %57355 = add nsw i32 %57352, %57354
  %57356 = sext i32 %57355 to i64
  %57357 = getelementptr inbounds double, ptr %57351, i64 %57356
  %57358 = load double, ptr %57357, align 8, !tbaa !11
  %57359 = call double @llvm.fmuladd.f64(double 0x3CD2600000000002, double %57358, double %57350)
  %57360 = load ptr, ptr %7, align 8, !tbaa !9
  %57361 = load i32, ptr %12, align 4, !tbaa !5
  %57362 = load i32, ptr %8, align 4, !tbaa !5
  %57363 = mul nsw i32 12, %57362
  %57364 = add nsw i32 %57361, %57363
  %57365 = sext i32 %57364 to i64
  %57366 = getelementptr inbounds double, ptr %57360, i64 %57365
  %57367 = load double, ptr %57366, align 8, !tbaa !11
  %57368 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %57367, double %57359)
  %57369 = load ptr, ptr %7, align 8, !tbaa !9
  %57370 = load i32, ptr %12, align 4, !tbaa !5
  %57371 = load i32, ptr %8, align 4, !tbaa !5
  %57372 = mul nsw i32 13, %57371
  %57373 = add nsw i32 %57370, %57372
  %57374 = sext i32 %57373 to i64
  %57375 = getelementptr inbounds double, ptr %57369, i64 %57374
  %57376 = load double, ptr %57375, align 8, !tbaa !11
  %57377 = call double @llvm.fmuladd.f64(double 0x3CD2800000000001, double %57376, double %57368)
  %57378 = load ptr, ptr %7, align 8, !tbaa !9
  %57379 = load i32, ptr %12, align 4, !tbaa !5
  %57380 = load i32, ptr %8, align 4, !tbaa !5
  %57381 = mul nsw i32 14, %57380
  %57382 = add nsw i32 %57379, %57381
  %57383 = sext i32 %57382 to i64
  %57384 = getelementptr inbounds double, ptr %57378, i64 %57383
  %57385 = load double, ptr %57384, align 8, !tbaa !11
  %57386 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %57385, double %57377)
  %57387 = load ptr, ptr %7, align 8, !tbaa !9
  %57388 = load i32, ptr %12, align 4, !tbaa !5
  %57389 = load i32, ptr %8, align 4, !tbaa !5
  %57390 = mul nsw i32 15, %57389
  %57391 = add nsw i32 %57388, %57390
  %57392 = sext i32 %57391 to i64
  %57393 = getelementptr inbounds double, ptr %57387, i64 %57392
  %57394 = load double, ptr %57393, align 8, !tbaa !11
  %57395 = call double @llvm.fmuladd.f64(double 0xBD12F5FFFFFFFFFF, double %57394, double %57386)
  %57396 = load ptr, ptr %7, align 8, !tbaa !9
  %57397 = load i32, ptr %12, align 4, !tbaa !5
  %57398 = load i32, ptr %8, align 4, !tbaa !5
  %57399 = mul nsw i32 16, %57398
  %57400 = add nsw i32 %57397, %57399
  %57401 = sext i32 %57400 to i64
  %57402 = getelementptr inbounds double, ptr %57396, i64 %57401
  %57403 = load double, ptr %57402, align 8, !tbaa !11
  %57404 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B364C, double %57403, double %57395)
  %57405 = load ptr, ptr %7, align 8, !tbaa !9
  %57406 = load i32, ptr %12, align 4, !tbaa !5
  %57407 = load i32, ptr %8, align 4, !tbaa !5
  %57408 = mul nsw i32 17, %57407
  %57409 = add nsw i32 %57406, %57408
  %57410 = sext i32 %57409 to i64
  %57411 = getelementptr inbounds double, ptr %57405, i64 %57410
  %57412 = load double, ptr %57411, align 8, !tbaa !11
  %57413 = call double @llvm.fmuladd.f64(double 0xBD11F67FFFFFFFFE, double %57412, double %57404)
  %57414 = load ptr, ptr %7, align 8, !tbaa !9
  %57415 = load i32, ptr %12, align 4, !tbaa !5
  %57416 = load i32, ptr %8, align 4, !tbaa !5
  %57417 = mul nsw i32 18, %57416
  %57418 = add nsw i32 %57415, %57417
  %57419 = sext i32 %57418 to i64
  %57420 = getelementptr inbounds double, ptr %57414, i64 %57419
  %57421 = load double, ptr %57420, align 8, !tbaa !11
  %57422 = call double @llvm.fmuladd.f64(double 0xBD34430000000000, double %57421, double %57413)
  %57423 = load ptr, ptr %7, align 8, !tbaa !9
  %57424 = load i32, ptr %12, align 4, !tbaa !5
  %57425 = load i32, ptr %8, align 4, !tbaa !5
  %57426 = mul nsw i32 19, %57425
  %57427 = add nsw i32 %57424, %57426
  %57428 = sext i32 %57427 to i64
  %57429 = getelementptr inbounds double, ptr %57423, i64 %57428
  %57430 = load double, ptr %57429, align 8, !tbaa !11
  %57431 = call double @llvm.fmuladd.f64(double 0x3D34870000000000, double %57430, double %57422)
  %57432 = load ptr, ptr %7, align 8, !tbaa !9
  %57433 = load i32, ptr %12, align 4, !tbaa !5
  %57434 = load i32, ptr %8, align 4, !tbaa !5
  %57435 = mul nsw i32 20, %57434
  %57436 = add nsw i32 %57433, %57435
  %57437 = sext i32 %57436 to i64
  %57438 = getelementptr inbounds double, ptr %57432, i64 %57437
  %57439 = load double, ptr %57438, align 8, !tbaa !11
  %57440 = call double @llvm.fmuladd.f64(double 0xBD35438000000000, double %57439, double %57431)
  %57441 = load ptr, ptr %7, align 8, !tbaa !9
  %57442 = load i32, ptr %12, align 4, !tbaa !5
  %57443 = load i32, ptr %8, align 4, !tbaa !5
  %57444 = mul nsw i32 21, %57443
  %57445 = add nsw i32 %57442, %57444
  %57446 = sext i32 %57445 to i64
  %57447 = getelementptr inbounds double, ptr %57441, i64 %57446
  %57448 = load double, ptr %57447, align 8, !tbaa !11
  %57449 = call double @llvm.fmuladd.f64(double 0xBCF6BA0000000000, double %57448, double %57440)
  %57450 = load ptr, ptr %7, align 8, !tbaa !9
  %57451 = load i32, ptr %12, align 4, !tbaa !5
  %57452 = load i32, ptr %8, align 4, !tbaa !5
  %57453 = mul nsw i32 22, %57452
  %57454 = add nsw i32 %57451, %57453
  %57455 = sext i32 %57454 to i64
  %57456 = getelementptr inbounds double, ptr %57450, i64 %57455
  %57457 = load double, ptr %57456, align 8, !tbaa !11
  %57458 = call double @llvm.fmuladd.f64(double 0x3D12440000000000, double %57457, double %57449)
  %57459 = load ptr, ptr %7, align 8, !tbaa !9
  %57460 = load i32, ptr %12, align 4, !tbaa !5
  %57461 = load i32, ptr %8, align 4, !tbaa !5
  %57462 = mul nsw i32 23, %57461
  %57463 = add nsw i32 %57460, %57462
  %57464 = sext i32 %57463 to i64
  %57465 = getelementptr inbounds double, ptr %57459, i64 %57464
  %57466 = load double, ptr %57465, align 8, !tbaa !11
  %57467 = call double @llvm.fmuladd.f64(double 0xBCF8300000000000, double %57466, double %57458)
  %57468 = load ptr, ptr %7, align 8, !tbaa !9
  %57469 = load i32, ptr %12, align 4, !tbaa !5
  %57470 = load i32, ptr %8, align 4, !tbaa !5
  %57471 = mul nsw i32 24, %57470
  %57472 = add nsw i32 %57469, %57471
  %57473 = sext i32 %57472 to i64
  %57474 = getelementptr inbounds double, ptr %57468, i64 %57473
  %57475 = load double, ptr %57474, align 8, !tbaa !11
  %57476 = call double @llvm.fmuladd.f64(double 0x3D18120000000000, double %57475, double %57467)
  %57477 = load ptr, ptr %7, align 8, !tbaa !9
  %57478 = load i32, ptr %12, align 4, !tbaa !5
  %57479 = load i32, ptr %8, align 4, !tbaa !5
  %57480 = mul nsw i32 25, %57479
  %57481 = add nsw i32 %57478, %57480
  %57482 = sext i32 %57481 to i64
  %57483 = getelementptr inbounds double, ptr %57477, i64 %57482
  %57484 = load double, ptr %57483, align 8, !tbaa !11
  %57485 = call double @llvm.fmuladd.f64(double 0x3D0C73FFFFFFFFFE, double %57484, double %57476)
  %57486 = load ptr, ptr %7, align 8, !tbaa !9
  %57487 = load i32, ptr %12, align 4, !tbaa !5
  %57488 = load i32, ptr %8, align 4, !tbaa !5
  %57489 = mul nsw i32 26, %57488
  %57490 = add nsw i32 %57487, %57489
  %57491 = sext i32 %57490 to i64
  %57492 = getelementptr inbounds double, ptr %57486, i64 %57491
  %57493 = load double, ptr %57492, align 8, !tbaa !11
  %57494 = call double @llvm.fmuladd.f64(double 0x3D1A560000000001, double %57493, double %57485)
  %57495 = load ptr, ptr %7, align 8, !tbaa !9
  %57496 = load i32, ptr %12, align 4, !tbaa !5
  %57497 = load i32, ptr %8, align 4, !tbaa !5
  %57498 = mul nsw i32 27, %57497
  %57499 = add nsw i32 %57496, %57498
  %57500 = sext i32 %57499 to i64
  %57501 = getelementptr inbounds double, ptr %57495, i64 %57500
  %57502 = load double, ptr %57501, align 8, !tbaa !11
  %57503 = call double @llvm.fmuladd.f64(double 0x3D1CB40000000001, double %57502, double %57494)
  %57504 = load ptr, ptr %7, align 8, !tbaa !9
  %57505 = load i32, ptr %12, align 4, !tbaa !5
  %57506 = load i32, ptr %8, align 4, !tbaa !5
  %57507 = mul nsw i32 28, %57506
  %57508 = add nsw i32 %57505, %57507
  %57509 = sext i32 %57508 to i64
  %57510 = getelementptr inbounds double, ptr %57504, i64 %57509
  %57511 = load double, ptr %57510, align 8, !tbaa !11
  %57512 = call double @llvm.fmuladd.f64(double 0x3D0C300000000000, double %57511, double %57503)
  %57513 = load ptr, ptr %7, align 8, !tbaa !9
  %57514 = load i32, ptr %12, align 4, !tbaa !5
  %57515 = load i32, ptr %8, align 4, !tbaa !5
  %57516 = mul nsw i32 29, %57515
  %57517 = add nsw i32 %57514, %57516
  %57518 = sext i32 %57517 to i64
  %57519 = getelementptr inbounds double, ptr %57513, i64 %57518
  %57520 = load double, ptr %57519, align 8, !tbaa !11
  %57521 = call double @llvm.fmuladd.f64(double 0x3D1593FFFFFFFFFE, double %57520, double %57512)
  %57522 = load ptr, ptr %7, align 8, !tbaa !9
  %57523 = load i32, ptr %12, align 4, !tbaa !5
  %57524 = load i32, ptr %8, align 4, !tbaa !5
  %57525 = mul nsw i32 30, %57524
  %57526 = add nsw i32 %57523, %57525
  %57527 = sext i32 %57526 to i64
  %57528 = getelementptr inbounds double, ptr %57522, i64 %57527
  %57529 = load double, ptr %57528, align 8, !tbaa !11
  %57530 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %57529, double %57521)
  %57531 = load ptr, ptr %7, align 8, !tbaa !9
  %57532 = load i32, ptr %12, align 4, !tbaa !5
  %57533 = load i32, ptr %8, align 4, !tbaa !5
  %57534 = mul nsw i32 31, %57533
  %57535 = add nsw i32 %57532, %57534
  %57536 = sext i32 %57535 to i64
  %57537 = getelementptr inbounds double, ptr %57531, i64 %57536
  %57538 = load double, ptr %57537, align 8, !tbaa !11
  %57539 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %57538, double %57530)
  %57540 = load ptr, ptr %7, align 8, !tbaa !9
  %57541 = load i32, ptr %12, align 4, !tbaa !5
  %57542 = load i32, ptr %8, align 4, !tbaa !5
  %57543 = mul nsw i32 32, %57542
  %57544 = add nsw i32 %57541, %57543
  %57545 = sext i32 %57544 to i64
  %57546 = getelementptr inbounds double, ptr %57540, i64 %57545
  %57547 = load double, ptr %57546, align 8, !tbaa !11
  %57548 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %57547, double %57539)
  %57549 = load ptr, ptr %7, align 8, !tbaa !9
  %57550 = load i32, ptr %12, align 4, !tbaa !5
  %57551 = load i32, ptr %8, align 4, !tbaa !5
  %57552 = mul nsw i32 33, %57551
  %57553 = add nsw i32 %57550, %57552
  %57554 = sext i32 %57553 to i64
  %57555 = getelementptr inbounds double, ptr %57549, i64 %57554
  %57556 = load double, ptr %57555, align 8, !tbaa !11
  %57557 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %57556, double %57548)
  %57558 = load ptr, ptr %7, align 8, !tbaa !9
  %57559 = load i32, ptr %12, align 4, !tbaa !5
  %57560 = load i32, ptr %8, align 4, !tbaa !5
  %57561 = mul nsw i32 34, %57560
  %57562 = add nsw i32 %57559, %57561
  %57563 = sext i32 %57562 to i64
  %57564 = getelementptr inbounds double, ptr %57558, i64 %57563
  %57565 = load double, ptr %57564, align 8, !tbaa !11
  %57566 = call double @llvm.fmuladd.f64(double 0x3CD2300000000001, double %57565, double %57557)
  %57567 = load ptr, ptr %7, align 8, !tbaa !9
  %57568 = load i32, ptr %12, align 4, !tbaa !5
  %57569 = load i32, ptr %8, align 4, !tbaa !5
  %57570 = mul nsw i32 35, %57569
  %57571 = add nsw i32 %57568, %57570
  %57572 = sext i32 %57571 to i64
  %57573 = getelementptr inbounds double, ptr %57567, i64 %57572
  %57574 = load double, ptr %57573, align 8, !tbaa !11
  %57575 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %57574, double %57566)
  %57576 = load ptr, ptr %7, align 8, !tbaa !9
  %57577 = load i32, ptr %12, align 4, !tbaa !5
  %57578 = load i32, ptr %8, align 4, !tbaa !5
  %57579 = mul nsw i32 36, %57578
  %57580 = add nsw i32 %57577, %57579
  %57581 = sext i32 %57580 to i64
  %57582 = getelementptr inbounds double, ptr %57576, i64 %57581
  %57583 = load double, ptr %57582, align 8, !tbaa !11
  %57584 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %57583, double %57575)
  %57585 = load ptr, ptr %7, align 8, !tbaa !9
  %57586 = load i32, ptr %12, align 4, !tbaa !5
  %57587 = load i32, ptr %8, align 4, !tbaa !5
  %57588 = mul nsw i32 37, %57587
  %57589 = add nsw i32 %57586, %57588
  %57590 = sext i32 %57589 to i64
  %57591 = getelementptr inbounds double, ptr %57585, i64 %57590
  %57592 = load double, ptr %57591, align 8, !tbaa !11
  %57593 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %57592, double %57584)
  %57594 = load ptr, ptr %7, align 8, !tbaa !9
  %57595 = load i32, ptr %12, align 4, !tbaa !5
  %57596 = load i32, ptr %8, align 4, !tbaa !5
  %57597 = mul nsw i32 38, %57596
  %57598 = add nsw i32 %57595, %57597
  %57599 = sext i32 %57598 to i64
  %57600 = getelementptr inbounds double, ptr %57594, i64 %57599
  %57601 = load double, ptr %57600, align 8, !tbaa !11
  %57602 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %57601, double %57593)
  %57603 = load ptr, ptr %7, align 8, !tbaa !9
  %57604 = load i32, ptr %12, align 4, !tbaa !5
  %57605 = load i32, ptr %8, align 4, !tbaa !5
  %57606 = mul nsw i32 39, %57605
  %57607 = add nsw i32 %57604, %57606
  %57608 = sext i32 %57607 to i64
  %57609 = getelementptr inbounds double, ptr %57603, i64 %57608
  %57610 = load double, ptr %57609, align 8, !tbaa !11
  %57611 = call double @llvm.fmuladd.f64(double 0x3CE4200000000001, double %57610, double %57602)
  %57612 = load ptr, ptr %7, align 8, !tbaa !9
  %57613 = load i32, ptr %12, align 4, !tbaa !5
  %57614 = load i32, ptr %8, align 4, !tbaa !5
  %57615 = mul nsw i32 40, %57614
  %57616 = add nsw i32 %57613, %57615
  %57617 = sext i32 %57616 to i64
  %57618 = getelementptr inbounds double, ptr %57612, i64 %57617
  %57619 = load double, ptr %57618, align 8, !tbaa !11
  %57620 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57619, double %57611)
  %57621 = load ptr, ptr %7, align 8, !tbaa !9
  %57622 = load i32, ptr %12, align 4, !tbaa !5
  %57623 = load i32, ptr %8, align 4, !tbaa !5
  %57624 = mul nsw i32 41, %57623
  %57625 = add nsw i32 %57622, %57624
  %57626 = sext i32 %57625 to i64
  %57627 = getelementptr inbounds double, ptr %57621, i64 %57626
  %57628 = load double, ptr %57627, align 8, !tbaa !11
  %57629 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %57628, double %57620)
  %57630 = load ptr, ptr %7, align 8, !tbaa !9
  %57631 = load i32, ptr %12, align 4, !tbaa !5
  %57632 = load i32, ptr %8, align 4, !tbaa !5
  %57633 = mul nsw i32 42, %57632
  %57634 = add nsw i32 %57631, %57633
  %57635 = sext i32 %57634 to i64
  %57636 = getelementptr inbounds double, ptr %57630, i64 %57635
  %57637 = load double, ptr %57636, align 8, !tbaa !11
  %57638 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %57637, double %57629)
  %57639 = load ptr, ptr %7, align 8, !tbaa !9
  %57640 = load i32, ptr %12, align 4, !tbaa !5
  %57641 = load i32, ptr %8, align 4, !tbaa !5
  %57642 = mul nsw i32 43, %57641
  %57643 = add nsw i32 %57640, %57642
  %57644 = sext i32 %57643 to i64
  %57645 = getelementptr inbounds double, ptr %57639, i64 %57644
  %57646 = load double, ptr %57645, align 8, !tbaa !11
  %57647 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %57646, double %57638)
  %57648 = load ptr, ptr %7, align 8, !tbaa !9
  %57649 = load i32, ptr %12, align 4, !tbaa !5
  %57650 = load i32, ptr %8, align 4, !tbaa !5
  %57651 = mul nsw i32 44, %57650
  %57652 = add nsw i32 %57649, %57651
  %57653 = sext i32 %57652 to i64
  %57654 = getelementptr inbounds double, ptr %57648, i64 %57653
  %57655 = load double, ptr %57654, align 8, !tbaa !11
  %57656 = call double @llvm.fmuladd.f64(double 0xBCD2BFFFFFFFFFFF, double %57655, double %57647)
  %57657 = load ptr, ptr %7, align 8, !tbaa !9
  %57658 = load i32, ptr %12, align 4, !tbaa !5
  %57659 = load i32, ptr %8, align 4, !tbaa !5
  %57660 = mul nsw i32 45, %57659
  %57661 = add nsw i32 %57658, %57660
  %57662 = sext i32 %57661 to i64
  %57663 = getelementptr inbounds double, ptr %57657, i64 %57662
  %57664 = load double, ptr %57663, align 8, !tbaa !11
  %57665 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %57664, double %57656)
  %57666 = load ptr, ptr %7, align 8, !tbaa !9
  %57667 = load i32, ptr %12, align 4, !tbaa !5
  %57668 = load i32, ptr %8, align 4, !tbaa !5
  %57669 = mul nsw i32 46, %57668
  %57670 = add nsw i32 %57667, %57669
  %57671 = sext i32 %57670 to i64
  %57672 = getelementptr inbounds double, ptr %57666, i64 %57671
  %57673 = load double, ptr %57672, align 8, !tbaa !11
  %57674 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %57673, double %57665)
  %57675 = load ptr, ptr %7, align 8, !tbaa !9
  %57676 = load i32, ptr %12, align 4, !tbaa !5
  %57677 = load i32, ptr %8, align 4, !tbaa !5
  %57678 = mul nsw i32 47, %57677
  %57679 = add nsw i32 %57676, %57678
  %57680 = sext i32 %57679 to i64
  %57681 = getelementptr inbounds double, ptr %57675, i64 %57680
  %57682 = load double, ptr %57681, align 8, !tbaa !11
  %57683 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %57682, double %57674)
  %57684 = load ptr, ptr %7, align 8, !tbaa !9
  %57685 = load i32, ptr %12, align 4, !tbaa !5
  %57686 = load i32, ptr %8, align 4, !tbaa !5
  %57687 = mul nsw i32 48, %57686
  %57688 = add nsw i32 %57685, %57687
  %57689 = sext i32 %57688 to i64
  %57690 = getelementptr inbounds double, ptr %57684, i64 %57689
  %57691 = load double, ptr %57690, align 8, !tbaa !11
  %57692 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %57691, double %57683)
  %57693 = load ptr, ptr %7, align 8, !tbaa !9
  %57694 = load i32, ptr %12, align 4, !tbaa !5
  %57695 = load i32, ptr %8, align 4, !tbaa !5
  %57696 = mul nsw i32 49, %57695
  %57697 = add nsw i32 %57694, %57696
  %57698 = sext i32 %57697 to i64
  %57699 = getelementptr inbounds double, ptr %57693, i64 %57698
  %57700 = load double, ptr %57699, align 8, !tbaa !11
  %57701 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %57700, double %57692)
  %57702 = load ptr, ptr %7, align 8, !tbaa !9
  %57703 = load i32, ptr %12, align 4, !tbaa !5
  %57704 = load i32, ptr %8, align 4, !tbaa !5
  %57705 = mul nsw i32 50, %57704
  %57706 = add nsw i32 %57703, %57705
  %57707 = sext i32 %57706 to i64
  %57708 = getelementptr inbounds double, ptr %57702, i64 %57707
  %57709 = load double, ptr %57708, align 8, !tbaa !11
  %57710 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4C3, double %57709, double %57701)
  %57711 = load ptr, ptr %7, align 8, !tbaa !9
  %57712 = load i32, ptr %12, align 4, !tbaa !5
  %57713 = load i32, ptr %8, align 4, !tbaa !5
  %57714 = mul nsw i32 51, %57713
  %57715 = add nsw i32 %57712, %57714
  %57716 = sext i32 %57715 to i64
  %57717 = getelementptr inbounds double, ptr %57711, i64 %57716
  %57718 = load double, ptr %57717, align 8, !tbaa !11
  %57719 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808956B, double %57718, double %57710)
  %57720 = load ptr, ptr %7, align 8, !tbaa !9
  %57721 = load i32, ptr %12, align 4, !tbaa !5
  %57722 = load i32, ptr %8, align 4, !tbaa !5
  %57723 = mul nsw i32 52, %57722
  %57724 = add nsw i32 %57721, %57723
  %57725 = sext i32 %57724 to i64
  %57726 = getelementptr inbounds double, ptr %57720, i64 %57725
  %57727 = load double, ptr %57726, align 8, !tbaa !11
  %57728 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C08F, double %57727, double %57719)
  %57729 = load ptr, ptr %7, align 8, !tbaa !9
  %57730 = load i32, ptr %12, align 4, !tbaa !5
  %57731 = load i32, ptr %8, align 4, !tbaa !5
  %57732 = mul nsw i32 53, %57731
  %57733 = add nsw i32 %57730, %57732
  %57734 = sext i32 %57733 to i64
  %57735 = getelementptr inbounds double, ptr %57729, i64 %57734
  %57736 = load double, ptr %57735, align 8, !tbaa !11
  %57737 = call double @llvm.fmuladd.f64(double 0x3FE284D348861775, double %57736, double %57728)
  %57738 = load ptr, ptr %7, align 8, !tbaa !9
  %57739 = load i32, ptr %12, align 4, !tbaa !5
  %57740 = load i32, ptr %8, align 4, !tbaa !5
  %57741 = mul nsw i32 54, %57740
  %57742 = add nsw i32 %57739, %57741
  %57743 = sext i32 %57742 to i64
  %57744 = getelementptr inbounds double, ptr %57738, i64 %57743
  %57745 = load double, ptr %57744, align 8, !tbaa !11
  %57746 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590E, double %57745, double %57737)
  %57747 = load ptr, ptr %7, align 8, !tbaa !9
  %57748 = load i32, ptr %12, align 4, !tbaa !5
  %57749 = load i32, ptr %8, align 4, !tbaa !5
  %57750 = mul nsw i32 55, %57749
  %57751 = add nsw i32 %57748, %57750
  %57752 = sext i32 %57751 to i64
  %57753 = getelementptr inbounds double, ptr %57747, i64 %57752
  %57754 = load double, ptr %57753, align 8, !tbaa !11
  %57755 = call double @llvm.fmuladd.f64(double 0x3CB4FC0000000000, double %57754, double %57746)
  %57756 = load ptr, ptr %7, align 8, !tbaa !9
  %57757 = load i32, ptr %12, align 4, !tbaa !5
  %57758 = load i32, ptr %8, align 4, !tbaa !5
  %57759 = mul nsw i32 56, %57758
  %57760 = add nsw i32 %57757, %57759
  %57761 = sext i32 %57760 to i64
  %57762 = getelementptr inbounds double, ptr %57756, i64 %57761
  %57763 = load double, ptr %57762, align 8, !tbaa !11
  %57764 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %57763, double %57755)
  %57765 = load ptr, ptr %7, align 8, !tbaa !9
  %57766 = load i32, ptr %12, align 4, !tbaa !5
  %57767 = load i32, ptr %8, align 4, !tbaa !5
  %57768 = mul nsw i32 57, %57767
  %57769 = add nsw i32 %57766, %57768
  %57770 = sext i32 %57769 to i64
  %57771 = getelementptr inbounds double, ptr %57765, i64 %57770
  %57772 = load double, ptr %57771, align 8, !tbaa !11
  %57773 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %57772, double %57764)
  %57774 = load ptr, ptr %7, align 8, !tbaa !9
  %57775 = load i32, ptr %12, align 4, !tbaa !5
  %57776 = load i32, ptr %8, align 4, !tbaa !5
  %57777 = mul nsw i32 58, %57776
  %57778 = add nsw i32 %57775, %57777
  %57779 = sext i32 %57778 to i64
  %57780 = getelementptr inbounds double, ptr %57774, i64 %57779
  %57781 = load double, ptr %57780, align 8, !tbaa !11
  %57782 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %57781, double %57773)
  %57783 = load ptr, ptr %7, align 8, !tbaa !9
  %57784 = load i32, ptr %12, align 4, !tbaa !5
  %57785 = load i32, ptr %8, align 4, !tbaa !5
  %57786 = mul nsw i32 59, %57785
  %57787 = add nsw i32 %57784, %57786
  %57788 = sext i32 %57787 to i64
  %57789 = getelementptr inbounds double, ptr %57783, i64 %57788
  %57790 = load double, ptr %57789, align 8, !tbaa !11
  %57791 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %57790, double %57782)
  %57792 = load ptr, ptr %7, align 8, !tbaa !9
  %57793 = load i32, ptr %12, align 4, !tbaa !5
  %57794 = load i32, ptr %8, align 4, !tbaa !5
  %57795 = mul nsw i32 60, %57794
  %57796 = add nsw i32 %57793, %57795
  %57797 = sext i32 %57796 to i64
  %57798 = getelementptr inbounds double, ptr %57792, i64 %57797
  %57799 = load double, ptr %57798, align 8, !tbaa !11
  %57800 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %57799, double %57791)
  %57801 = load ptr, ptr %7, align 8, !tbaa !9
  %57802 = load i32, ptr %12, align 4, !tbaa !5
  %57803 = load i32, ptr %8, align 4, !tbaa !5
  %57804 = mul nsw i32 61, %57803
  %57805 = add nsw i32 %57802, %57804
  %57806 = sext i32 %57805 to i64
  %57807 = getelementptr inbounds double, ptr %57801, i64 %57806
  %57808 = load double, ptr %57807, align 8, !tbaa !11
  %57809 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %57808, double %57800)
  %57810 = load ptr, ptr %7, align 8, !tbaa !9
  %57811 = load i32, ptr %12, align 4, !tbaa !5
  %57812 = load i32, ptr %8, align 4, !tbaa !5
  %57813 = mul nsw i32 62, %57812
  %57814 = add nsw i32 %57811, %57813
  %57815 = sext i32 %57814 to i64
  %57816 = getelementptr inbounds double, ptr %57810, i64 %57815
  %57817 = load double, ptr %57816, align 8, !tbaa !11
  %57818 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %57817, double %57809)
  %57819 = load ptr, ptr %7, align 8, !tbaa !9
  %57820 = load i32, ptr %12, align 4, !tbaa !5
  %57821 = load i32, ptr %8, align 4, !tbaa !5
  %57822 = mul nsw i32 63, %57821
  %57823 = add nsw i32 %57820, %57822
  %57824 = sext i32 %57823 to i64
  %57825 = getelementptr inbounds double, ptr %57819, i64 %57824
  %57826 = load double, ptr %57825, align 8, !tbaa !11
  %57827 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %57826, double %57818)
  %57828 = load ptr, ptr %7, align 8, !tbaa !9
  %57829 = load i32, ptr %12, align 4, !tbaa !5
  %57830 = load i32, ptr %8, align 4, !tbaa !5
  %57831 = mul nsw i32 64, %57830
  %57832 = add nsw i32 %57829, %57831
  %57833 = sext i32 %57832 to i64
  %57834 = getelementptr inbounds double, ptr %57828, i64 %57833
  %57835 = load double, ptr %57834, align 8, !tbaa !11
  %57836 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %57835, double %57827)
  %57837 = load ptr, ptr %7, align 8, !tbaa !9
  %57838 = load i32, ptr %12, align 4, !tbaa !5
  %57839 = load i32, ptr %8, align 4, !tbaa !5
  %57840 = mul nsw i32 65, %57839
  %57841 = add nsw i32 %57838, %57840
  %57842 = sext i32 %57841 to i64
  %57843 = getelementptr inbounds double, ptr %57837, i64 %57842
  %57844 = load double, ptr %57843, align 8, !tbaa !11
  %57845 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %57844, double %57836)
  %57846 = load ptr, ptr %7, align 8, !tbaa !9
  %57847 = load i32, ptr %12, align 4, !tbaa !5
  %57848 = load i32, ptr %8, align 4, !tbaa !5
  %57849 = mul nsw i32 66, %57848
  %57850 = add nsw i32 %57847, %57849
  %57851 = sext i32 %57850 to i64
  %57852 = getelementptr inbounds double, ptr %57846, i64 %57851
  %57853 = load double, ptr %57852, align 8, !tbaa !11
  %57854 = call double @llvm.fmuladd.f64(double 0x3CB9C00000000001, double %57853, double %57845)
  %57855 = load ptr, ptr %7, align 8, !tbaa !9
  %57856 = load i32, ptr %12, align 4, !tbaa !5
  %57857 = load i32, ptr %8, align 4, !tbaa !5
  %57858 = mul nsw i32 67, %57857
  %57859 = add nsw i32 %57856, %57858
  %57860 = sext i32 %57859 to i64
  %57861 = getelementptr inbounds double, ptr %57855, i64 %57860
  %57862 = load double, ptr %57861, align 8, !tbaa !11
  %57863 = call double @llvm.fmuladd.f64(double 0xBCC3400000000000, double %57862, double %57854)
  %57864 = load ptr, ptr %7, align 8, !tbaa !9
  %57865 = load i32, ptr %12, align 4, !tbaa !5
  %57866 = load i32, ptr %8, align 4, !tbaa !5
  %57867 = mul nsw i32 68, %57866
  %57868 = add nsw i32 %57865, %57867
  %57869 = sext i32 %57868 to i64
  %57870 = getelementptr inbounds double, ptr %57864, i64 %57869
  %57871 = load double, ptr %57870, align 8, !tbaa !11
  %57872 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %57871, double %57863)
  %57873 = load ptr, ptr %7, align 8, !tbaa !9
  %57874 = load i32, ptr %12, align 4, !tbaa !5
  %57875 = load i32, ptr %8, align 4, !tbaa !5
  %57876 = mul nsw i32 69, %57875
  %57877 = add nsw i32 %57874, %57876
  %57878 = sext i32 %57877 to i64
  %57879 = getelementptr inbounds double, ptr %57873, i64 %57878
  %57880 = load double, ptr %57879, align 8, !tbaa !11
  %57881 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %57880, double %57872)
  %57882 = load ptr, ptr %7, align 8, !tbaa !9
  %57883 = load i32, ptr %12, align 4, !tbaa !5
  %57884 = load i32, ptr %8, align 4, !tbaa !5
  %57885 = mul nsw i32 70, %57884
  %57886 = add nsw i32 %57883, %57885
  %57887 = sext i32 %57886 to i64
  %57888 = getelementptr inbounds double, ptr %57882, i64 %57887
  %57889 = load double, ptr %57888, align 8, !tbaa !11
  %57890 = call double @llvm.fmuladd.f64(double 0xBC9AC00000000000, double %57889, double %57881)
  %57891 = load ptr, ptr %7, align 8, !tbaa !9
  %57892 = load i32, ptr %12, align 4, !tbaa !5
  %57893 = load i32, ptr %8, align 4, !tbaa !5
  %57894 = mul nsw i32 71, %57893
  %57895 = add nsw i32 %57892, %57894
  %57896 = sext i32 %57895 to i64
  %57897 = getelementptr inbounds double, ptr %57891, i64 %57896
  %57898 = load double, ptr %57897, align 8, !tbaa !11
  %57899 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %57898, double %57890)
  %57900 = load ptr, ptr %7, align 8, !tbaa !9
  %57901 = load i32, ptr %12, align 4, !tbaa !5
  %57902 = load i32, ptr %8, align 4, !tbaa !5
  %57903 = mul nsw i32 72, %57902
  %57904 = add nsw i32 %57901, %57903
  %57905 = sext i32 %57904 to i64
  %57906 = getelementptr inbounds double, ptr %57900, i64 %57905
  %57907 = load double, ptr %57906, align 8, !tbaa !11
  %57908 = call double @llvm.fmuladd.f64(double 0xBCBBC00000000001, double %57907, double %57899)
  %57909 = load ptr, ptr %7, align 8, !tbaa !9
  %57910 = load i32, ptr %12, align 4, !tbaa !5
  %57911 = load i32, ptr %8, align 4, !tbaa !5
  %57912 = mul nsw i32 73, %57911
  %57913 = add nsw i32 %57910, %57912
  %57914 = sext i32 %57913 to i64
  %57915 = getelementptr inbounds double, ptr %57909, i64 %57914
  %57916 = load double, ptr %57915, align 8, !tbaa !11
  %57917 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %57916, double %57908)
  %57918 = load ptr, ptr %7, align 8, !tbaa !9
  %57919 = load i32, ptr %12, align 4, !tbaa !5
  %57920 = load i32, ptr %8, align 4, !tbaa !5
  %57921 = mul nsw i32 74, %57920
  %57922 = add nsw i32 %57919, %57921
  %57923 = sext i32 %57922 to i64
  %57924 = getelementptr inbounds double, ptr %57918, i64 %57923
  %57925 = load double, ptr %57924, align 8, !tbaa !11
  %57926 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57925, double %57917)
  %57927 = load ptr, ptr %7, align 8, !tbaa !9
  %57928 = load i32, ptr %12, align 4, !tbaa !5
  %57929 = load i32, ptr %8, align 4, !tbaa !5
  %57930 = mul nsw i32 75, %57929
  %57931 = add nsw i32 %57928, %57930
  %57932 = sext i32 %57931 to i64
  %57933 = getelementptr inbounds double, ptr %57927, i64 %57932
  %57934 = load double, ptr %57933, align 8, !tbaa !11
  %57935 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F346, double %57934, double %57926)
  %57936 = load ptr, ptr %7, align 8, !tbaa !9
  %57937 = load i32, ptr %12, align 4, !tbaa !5
  %57938 = load i32, ptr %8, align 4, !tbaa !5
  %57939 = mul nsw i32 76, %57938
  %57940 = add nsw i32 %57937, %57939
  %57941 = sext i32 %57940 to i64
  %57942 = getelementptr inbounds double, ptr %57936, i64 %57941
  %57943 = load double, ptr %57942, align 8, !tbaa !11
  %57944 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E204D, double %57943, double %57935)
  %57945 = load ptr, ptr %7, align 8, !tbaa !9
  %57946 = load i32, ptr %12, align 4, !tbaa !5
  %57947 = load i32, ptr %8, align 4, !tbaa !5
  %57948 = mul nsw i32 77, %57947
  %57949 = add nsw i32 %57946, %57948
  %57950 = sext i32 %57949 to i64
  %57951 = getelementptr inbounds double, ptr %57945, i64 %57950
  %57952 = load double, ptr %57951, align 8, !tbaa !11
  %57953 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %57952, double %57944)
  %57954 = load ptr, ptr %7, align 8, !tbaa !9
  %57955 = load i32, ptr %12, align 4, !tbaa !5
  %57956 = load i32, ptr %8, align 4, !tbaa !5
  %57957 = mul nsw i32 78, %57956
  %57958 = add nsw i32 %57955, %57957
  %57959 = sext i32 %57958 to i64
  %57960 = getelementptr inbounds double, ptr %57954, i64 %57959
  %57961 = load double, ptr %57960, align 8, !tbaa !11
  %57962 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2089, double %57961, double %57953)
  %57963 = load ptr, ptr %7, align 8, !tbaa !9
  %57964 = load i32, ptr %12, align 4, !tbaa !5
  %57965 = load i32, ptr %8, align 4, !tbaa !5
  %57966 = mul nsw i32 79, %57965
  %57967 = add nsw i32 %57964, %57966
  %57968 = sext i32 %57967 to i64
  %57969 = getelementptr inbounds double, ptr %57963, i64 %57968
  %57970 = load double, ptr %57969, align 8, !tbaa !11
  %57971 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %57970, double %57962)
  %57972 = load ptr, ptr %7, align 8, !tbaa !9
  %57973 = load i32, ptr %12, align 4, !tbaa !5
  %57974 = load i32, ptr %8, align 4, !tbaa !5
  %57975 = mul nsw i32 80, %57974
  %57976 = add nsw i32 %57973, %57975
  %57977 = sext i32 %57976 to i64
  %57978 = getelementptr inbounds double, ptr %57972, i64 %57977
  %57979 = load double, ptr %57978, align 8, !tbaa !11
  %57980 = call double @llvm.fmuladd.f64(double 0x3CC48E0000000000, double %57979, double %57971)
  %57981 = load ptr, ptr %7, align 8, !tbaa !9
  %57982 = load i32, ptr %12, align 4, !tbaa !5
  %57983 = load i32, ptr %8, align 4, !tbaa !5
  %57984 = mul nsw i32 81, %57983
  %57985 = add nsw i32 %57982, %57984
  %57986 = sext i32 %57985 to i64
  %57987 = getelementptr inbounds double, ptr %57981, i64 %57986
  %57988 = load double, ptr %57987, align 8, !tbaa !11
  %57989 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %57988, double %57980)
  %57990 = load ptr, ptr %7, align 8, !tbaa !9
  %57991 = load i32, ptr %12, align 4, !tbaa !5
  %57992 = load i32, ptr %8, align 4, !tbaa !5
  %57993 = mul nsw i32 82, %57992
  %57994 = add nsw i32 %57991, %57993
  %57995 = sext i32 %57994 to i64
  %57996 = getelementptr inbounds double, ptr %57990, i64 %57995
  %57997 = load double, ptr %57996, align 8, !tbaa !11
  %57998 = call double @llvm.fmuladd.f64(double 0xBCC3300000000000, double %57997, double %57989)
  %57999 = load ptr, ptr %7, align 8, !tbaa !9
  %58000 = load i32, ptr %12, align 4, !tbaa !5
  %58001 = load i32, ptr %8, align 4, !tbaa !5
  %58002 = mul nsw i32 83, %58001
  %58003 = add nsw i32 %58000, %58002
  %58004 = sext i32 %58003 to i64
  %58005 = getelementptr inbounds double, ptr %57999, i64 %58004
  %58006 = load double, ptr %58005, align 8, !tbaa !11
  %58007 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %58006, double %57998)
  %58008 = load ptr, ptr %7, align 8, !tbaa !9
  %58009 = load i32, ptr %12, align 4, !tbaa !5
  %58010 = load i32, ptr %8, align 4, !tbaa !5
  %58011 = mul nsw i32 84, %58010
  %58012 = add nsw i32 %58009, %58011
  %58013 = sext i32 %58012 to i64
  %58014 = getelementptr inbounds double, ptr %58008, i64 %58013
  %58015 = load double, ptr %58014, align 8, !tbaa !11
  %58016 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %58015, double %58007)
  %58017 = load ptr, ptr %7, align 8, !tbaa !9
  %58018 = load i32, ptr %12, align 4, !tbaa !5
  %58019 = load i32, ptr %8, align 4, !tbaa !5
  %58020 = mul nsw i32 85, %58019
  %58021 = add nsw i32 %58018, %58020
  %58022 = sext i32 %58021 to i64
  %58023 = getelementptr inbounds double, ptr %58017, i64 %58022
  %58024 = load double, ptr %58023, align 8, !tbaa !11
  %58025 = call double @llvm.fmuladd.f64(double 0x3CE6D9FFFFFFFFFF, double %58024, double %58016)
  %58026 = load ptr, ptr %7, align 8, !tbaa !9
  %58027 = load i32, ptr %12, align 4, !tbaa !5
  %58028 = load i32, ptr %8, align 4, !tbaa !5
  %58029 = mul nsw i32 86, %58028
  %58030 = add nsw i32 %58027, %58029
  %58031 = sext i32 %58030 to i64
  %58032 = getelementptr inbounds double, ptr %58026, i64 %58031
  %58033 = load double, ptr %58032, align 8, !tbaa !11
  %58034 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %58033, double %58025)
  %58035 = load ptr, ptr %7, align 8, !tbaa !9
  %58036 = load i32, ptr %12, align 4, !tbaa !5
  %58037 = load i32, ptr %8, align 4, !tbaa !5
  %58038 = mul nsw i32 87, %58037
  %58039 = add nsw i32 %58036, %58038
  %58040 = sext i32 %58039 to i64
  %58041 = getelementptr inbounds double, ptr %58035, i64 %58040
  %58042 = load double, ptr %58041, align 8, !tbaa !11
  %58043 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %58042, double %58034)
  %58044 = load ptr, ptr %7, align 8, !tbaa !9
  %58045 = load i32, ptr %12, align 4, !tbaa !5
  %58046 = load i32, ptr %8, align 4, !tbaa !5
  %58047 = mul nsw i32 88, %58046
  %58048 = add nsw i32 %58045, %58047
  %58049 = sext i32 %58048 to i64
  %58050 = getelementptr inbounds double, ptr %58044, i64 %58049
  %58051 = load double, ptr %58050, align 8, !tbaa !11
  %58052 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %58051, double %58043)
  %58053 = load ptr, ptr %7, align 8, !tbaa !9
  %58054 = load i32, ptr %12, align 4, !tbaa !5
  %58055 = load i32, ptr %8, align 4, !tbaa !5
  %58056 = mul nsw i32 89, %58055
  %58057 = add nsw i32 %58054, %58056
  %58058 = sext i32 %58057 to i64
  %58059 = getelementptr inbounds double, ptr %58053, i64 %58058
  %58060 = load double, ptr %58059, align 8, !tbaa !11
  %58061 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %58060, double %58052)
  %58062 = load ptr, ptr %7, align 8, !tbaa !9
  %58063 = load i32, ptr %12, align 4, !tbaa !5
  %58064 = load i32, ptr %8, align 4, !tbaa !5
  %58065 = mul nsw i32 90, %58064
  %58066 = add nsw i32 %58063, %58065
  %58067 = sext i32 %58066 to i64
  %58068 = getelementptr inbounds double, ptr %58062, i64 %58067
  %58069 = load double, ptr %58068, align 8, !tbaa !11
  %58070 = call double @llvm.fmuladd.f64(double 0xBCD847FFFFFFFFFF, double %58069, double %58061)
  %58071 = load ptr, ptr %7, align 8, !tbaa !9
  %58072 = load i32, ptr %12, align 4, !tbaa !5
  %58073 = load i32, ptr %8, align 4, !tbaa !5
  %58074 = mul nsw i32 91, %58073
  %58075 = add nsw i32 %58072, %58074
  %58076 = sext i32 %58075 to i64
  %58077 = getelementptr inbounds double, ptr %58071, i64 %58076
  %58078 = load double, ptr %58077, align 8, !tbaa !11
  %58079 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %58078, double %58070)
  %58080 = load ptr, ptr %7, align 8, !tbaa !9
  %58081 = load i32, ptr %12, align 4, !tbaa !5
  %58082 = load i32, ptr %8, align 4, !tbaa !5
  %58083 = mul nsw i32 92, %58082
  %58084 = add nsw i32 %58081, %58083
  %58085 = sext i32 %58084 to i64
  %58086 = getelementptr inbounds double, ptr %58080, i64 %58085
  %58087 = load double, ptr %58086, align 8, !tbaa !11
  %58088 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %58087, double %58079)
  %58089 = load ptr, ptr %7, align 8, !tbaa !9
  %58090 = load i32, ptr %12, align 4, !tbaa !5
  %58091 = load i32, ptr %8, align 4, !tbaa !5
  %58092 = mul nsw i32 93, %58091
  %58093 = add nsw i32 %58090, %58092
  %58094 = sext i32 %58093 to i64
  %58095 = getelementptr inbounds double, ptr %58089, i64 %58094
  %58096 = load double, ptr %58095, align 8, !tbaa !11
  %58097 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %58096, double %58088)
  %58098 = load ptr, ptr %7, align 8, !tbaa !9
  %58099 = load i32, ptr %12, align 4, !tbaa !5
  %58100 = load i32, ptr %8, align 4, !tbaa !5
  %58101 = mul nsw i32 94, %58100
  %58102 = add nsw i32 %58099, %58101
  %58103 = sext i32 %58102 to i64
  %58104 = getelementptr inbounds double, ptr %58098, i64 %58103
  %58105 = load double, ptr %58104, align 8, !tbaa !11
  %58106 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %58105, double %58097)
  %58107 = load ptr, ptr %7, align 8, !tbaa !9
  %58108 = load i32, ptr %12, align 4, !tbaa !5
  %58109 = load i32, ptr %8, align 4, !tbaa !5
  %58110 = mul nsw i32 95, %58109
  %58111 = add nsw i32 %58108, %58110
  %58112 = sext i32 %58111 to i64
  %58113 = getelementptr inbounds double, ptr %58107, i64 %58112
  %58114 = load double, ptr %58113, align 8, !tbaa !11
  %58115 = call double @llvm.fmuladd.f64(double 0xBCD24C0000000002, double %58114, double %58106)
  %58116 = load ptr, ptr %7, align 8, !tbaa !9
  %58117 = load i32, ptr %12, align 4, !tbaa !5
  %58118 = load i32, ptr %8, align 4, !tbaa !5
  %58119 = mul nsw i32 96, %58118
  %58120 = add nsw i32 %58117, %58119
  %58121 = sext i32 %58120 to i64
  %58122 = getelementptr inbounds double, ptr %58116, i64 %58121
  %58123 = load double, ptr %58122, align 8, !tbaa !11
  %58124 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %58123, double %58115)
  %58125 = load ptr, ptr %7, align 8, !tbaa !9
  %58126 = load i32, ptr %12, align 4, !tbaa !5
  %58127 = load i32, ptr %8, align 4, !tbaa !5
  %58128 = mul nsw i32 97, %58127
  %58129 = add nsw i32 %58126, %58128
  %58130 = sext i32 %58129 to i64
  %58131 = getelementptr inbounds double, ptr %58125, i64 %58130
  %58132 = load double, ptr %58131, align 8, !tbaa !11
  %58133 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %58132, double %58124)
  %58134 = load ptr, ptr %7, align 8, !tbaa !9
  %58135 = load i32, ptr %12, align 4, !tbaa !5
  %58136 = load i32, ptr %8, align 4, !tbaa !5
  %58137 = mul nsw i32 98, %58136
  %58138 = add nsw i32 %58135, %58137
  %58139 = sext i32 %58138 to i64
  %58140 = getelementptr inbounds double, ptr %58134, i64 %58139
  %58141 = load double, ptr %58140, align 8, !tbaa !11
  %58142 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %58141, double %58133)
  %58143 = load ptr, ptr %7, align 8, !tbaa !9
  %58144 = load i32, ptr %12, align 4, !tbaa !5
  %58145 = load i32, ptr %8, align 4, !tbaa !5
  %58146 = mul nsw i32 100, %58145
  %58147 = add nsw i32 %58144, %58146
  %58148 = sext i32 %58147 to i64
  %58149 = getelementptr inbounds double, ptr %58143, i64 %58148
  %58150 = load double, ptr %58149, align 8, !tbaa !11
  %58151 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590C, double %58150, double %58142)
  %58152 = load ptr, ptr %7, align 8, !tbaa !9
  %58153 = load i32, ptr %12, align 4, !tbaa !5
  %58154 = load i32, ptr %8, align 4, !tbaa !5
  %58155 = mul nsw i32 101, %58154
  %58156 = add nsw i32 %58153, %58155
  %58157 = sext i32 %58156 to i64
  %58158 = getelementptr inbounds double, ptr %58152, i64 %58157
  %58159 = load double, ptr %58158, align 8, !tbaa !11
  %58160 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616E1, double %58159, double %58151)
  %58161 = load ptr, ptr %7, align 8, !tbaa !9
  %58162 = load i32, ptr %12, align 4, !tbaa !5
  %58163 = load i32, ptr %8, align 4, !tbaa !5
  %58164 = mul nsw i32 102, %58163
  %58165 = add nsw i32 %58162, %58164
  %58166 = sext i32 %58165 to i64
  %58167 = getelementptr inbounds double, ptr %58161, i64 %58166
  %58168 = load double, ptr %58167, align 8, !tbaa !11
  %58169 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C04B, double %58168, double %58160)
  %58170 = load ptr, ptr %7, align 8, !tbaa !9
  %58171 = load i32, ptr %12, align 4, !tbaa !5
  %58172 = load i32, ptr %8, align 4, !tbaa !5
  %58173 = mul nsw i32 103, %58172
  %58174 = add nsw i32 %58171, %58173
  %58175 = sext i32 %58174 to i64
  %58176 = getelementptr inbounds double, ptr %58170, i64 %58175
  %58177 = load double, ptr %58176, align 8, !tbaa !11
  %58178 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E2, double %58177, double %58169)
  %58179 = load ptr, ptr %7, align 8, !tbaa !9
  %58180 = load i32, ptr %12, align 4, !tbaa !5
  %58181 = load i32, ptr %8, align 4, !tbaa !5
  %58182 = mul nsw i32 104, %58181
  %58183 = add nsw i32 %58180, %58182
  %58184 = sext i32 %58183 to i64
  %58185 = getelementptr inbounds double, ptr %58179, i64 %58184
  %58186 = load double, ptr %58185, align 8, !tbaa !11
  %58187 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DC, double %58186, double %58178)
  store double %58187, ptr %11, align 8, !tbaa !11
  %58188 = load double, ptr %11, align 8, !tbaa !11
  %58189 = load ptr, ptr %9, align 8, !tbaa !9
  %58190 = load i32, ptr %12, align 4, !tbaa !5
  %58191 = load i32, ptr %10, align 4, !tbaa !5
  %58192 = mul nsw i32 61, %58191
  %58193 = add nsw i32 %58190, %58192
  %58194 = sext i32 %58193 to i64
  %58195 = getelementptr inbounds double, ptr %58189, i64 %58194
  store double %58188, ptr %58195, align 8, !tbaa !11
  %58196 = load ptr, ptr %7, align 8, !tbaa !9
  %58197 = load i32, ptr %12, align 4, !tbaa !5
  %58198 = load i32, ptr %8, align 4, !tbaa !5
  %58199 = mul nsw i32 0, %58198
  %58200 = add nsw i32 %58197, %58199
  %58201 = sext i32 %58200 to i64
  %58202 = getelementptr inbounds double, ptr %58196, i64 %58201
  %58203 = load double, ptr %58202, align 8, !tbaa !11
  %58204 = load ptr, ptr %7, align 8, !tbaa !9
  %58205 = load i32, ptr %12, align 4, !tbaa !5
  %58206 = load i32, ptr %8, align 4, !tbaa !5
  %58207 = mul nsw i32 1, %58206
  %58208 = add nsw i32 %58205, %58207
  %58209 = sext i32 %58208 to i64
  %58210 = getelementptr inbounds double, ptr %58204, i64 %58209
  %58211 = load double, ptr %58210, align 8, !tbaa !11
  %58212 = fmul double 0xBCC8000000000000, %58211
  %58213 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %58203, double %58212)
  %58214 = load ptr, ptr %7, align 8, !tbaa !9
  %58215 = load i32, ptr %12, align 4, !tbaa !5
  %58216 = load i32, ptr %8, align 4, !tbaa !5
  %58217 = mul nsw i32 2, %58216
  %58218 = add nsw i32 %58215, %58217
  %58219 = sext i32 %58218 to i64
  %58220 = getelementptr inbounds double, ptr %58214, i64 %58219
  %58221 = load double, ptr %58220, align 8, !tbaa !11
  %58222 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECA7, double %58221, double %58213)
  %58223 = load ptr, ptr %7, align 8, !tbaa !9
  %58224 = load i32, ptr %12, align 4, !tbaa !5
  %58225 = load i32, ptr %8, align 4, !tbaa !5
  %58226 = mul nsw i32 3, %58225
  %58227 = add nsw i32 %58224, %58226
  %58228 = sext i32 %58227 to i64
  %58229 = getelementptr inbounds double, ptr %58223, i64 %58228
  %58230 = load double, ptr %58229, align 8, !tbaa !11
  %58231 = call double @llvm.fmuladd.f64(double 0xBCF2B00000000001, double %58230, double %58222)
  %58232 = load ptr, ptr %7, align 8, !tbaa !9
  %58233 = load i32, ptr %12, align 4, !tbaa !5
  %58234 = load i32, ptr %8, align 4, !tbaa !5
  %58235 = mul nsw i32 4, %58234
  %58236 = add nsw i32 %58233, %58235
  %58237 = sext i32 %58236 to i64
  %58238 = getelementptr inbounds double, ptr %58232, i64 %58237
  %58239 = load double, ptr %58238, align 8, !tbaa !11
  %58240 = call double @llvm.fmuladd.f64(double 0xBCF3680000000000, double %58239, double %58231)
  %58241 = load ptr, ptr %7, align 8, !tbaa !9
  %58242 = load i32, ptr %12, align 4, !tbaa !5
  %58243 = load i32, ptr %8, align 4, !tbaa !5
  %58244 = mul nsw i32 5, %58243
  %58245 = add nsw i32 %58242, %58244
  %58246 = sext i32 %58245 to i64
  %58247 = getelementptr inbounds double, ptr %58241, i64 %58246
  %58248 = load double, ptr %58247, align 8, !tbaa !11
  %58249 = call double @llvm.fmuladd.f64(double 0x3CEBBFFFFFFFFFFF, double %58248, double %58240)
  %58250 = load ptr, ptr %7, align 8, !tbaa !9
  %58251 = load i32, ptr %12, align 4, !tbaa !5
  %58252 = load i32, ptr %8, align 4, !tbaa !5
  %58253 = mul nsw i32 6, %58252
  %58254 = add nsw i32 %58251, %58253
  %58255 = sext i32 %58254 to i64
  %58256 = getelementptr inbounds double, ptr %58250, i64 %58255
  %58257 = load double, ptr %58256, align 8, !tbaa !11
  %58258 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %58257, double %58249)
  %58259 = load ptr, ptr %7, align 8, !tbaa !9
  %58260 = load i32, ptr %12, align 4, !tbaa !5
  %58261 = load i32, ptr %8, align 4, !tbaa !5
  %58262 = mul nsw i32 7, %58261
  %58263 = add nsw i32 %58260, %58262
  %58264 = sext i32 %58263 to i64
  %58265 = getelementptr inbounds double, ptr %58259, i64 %58264
  %58266 = load double, ptr %58265, align 8, !tbaa !11
  %58267 = call double @llvm.fmuladd.f64(double 0xBCC7000000000000, double %58266, double %58258)
  %58268 = load ptr, ptr %7, align 8, !tbaa !9
  %58269 = load i32, ptr %12, align 4, !tbaa !5
  %58270 = load i32, ptr %8, align 4, !tbaa !5
  %58271 = mul nsw i32 8, %58270
  %58272 = add nsw i32 %58269, %58271
  %58273 = sext i32 %58272 to i64
  %58274 = getelementptr inbounds double, ptr %58268, i64 %58273
  %58275 = load double, ptr %58274, align 8, !tbaa !11
  %58276 = call double @llvm.fmuladd.f64(double 0x3CD67FFFFFFFFFFF, double %58275, double %58267)
  %58277 = load ptr, ptr %7, align 8, !tbaa !9
  %58278 = load i32, ptr %12, align 4, !tbaa !5
  %58279 = load i32, ptr %8, align 4, !tbaa !5
  %58280 = mul nsw i32 9, %58279
  %58281 = add nsw i32 %58278, %58280
  %58282 = sext i32 %58281 to i64
  %58283 = getelementptr inbounds double, ptr %58277, i64 %58282
  %58284 = load double, ptr %58283, align 8, !tbaa !11
  %58285 = call double @llvm.fmuladd.f64(double 0x3CCDC00000000000, double %58284, double %58276)
  %58286 = load ptr, ptr %7, align 8, !tbaa !9
  %58287 = load i32, ptr %12, align 4, !tbaa !5
  %58288 = load i32, ptr %8, align 4, !tbaa !5
  %58289 = mul nsw i32 10, %58288
  %58290 = add nsw i32 %58287, %58289
  %58291 = sext i32 %58290 to i64
  %58292 = getelementptr inbounds double, ptr %58286, i64 %58291
  %58293 = load double, ptr %58292, align 8, !tbaa !11
  %58294 = call double @llvm.fmuladd.f64(double 0x3CC0C00000000000, double %58293, double %58285)
  %58295 = load ptr, ptr %7, align 8, !tbaa !9
  %58296 = load i32, ptr %12, align 4, !tbaa !5
  %58297 = load i32, ptr %8, align 4, !tbaa !5
  %58298 = mul nsw i32 11, %58297
  %58299 = add nsw i32 %58296, %58298
  %58300 = sext i32 %58299 to i64
  %58301 = getelementptr inbounds double, ptr %58295, i64 %58300
  %58302 = load double, ptr %58301, align 8, !tbaa !11
  %58303 = call double @llvm.fmuladd.f64(double 0x3CD6300000000000, double %58302, double %58294)
  %58304 = load ptr, ptr %7, align 8, !tbaa !9
  %58305 = load i32, ptr %12, align 4, !tbaa !5
  %58306 = load i32, ptr %8, align 4, !tbaa !5
  %58307 = mul nsw i32 12, %58306
  %58308 = add nsw i32 %58305, %58307
  %58309 = sext i32 %58308 to i64
  %58310 = getelementptr inbounds double, ptr %58304, i64 %58309
  %58311 = load double, ptr %58310, align 8, !tbaa !11
  %58312 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %58311, double %58303)
  %58313 = load ptr, ptr %7, align 8, !tbaa !9
  %58314 = load i32, ptr %12, align 4, !tbaa !5
  %58315 = load i32, ptr %8, align 4, !tbaa !5
  %58316 = mul nsw i32 13, %58315
  %58317 = add nsw i32 %58314, %58316
  %58318 = sext i32 %58317 to i64
  %58319 = getelementptr inbounds double, ptr %58313, i64 %58318
  %58320 = load double, ptr %58319, align 8, !tbaa !11
  %58321 = call double @llvm.fmuladd.f64(double 0x3CD57FFFFFFFFFFF, double %58320, double %58312)
  %58322 = load ptr, ptr %7, align 8, !tbaa !9
  %58323 = load i32, ptr %12, align 4, !tbaa !5
  %58324 = load i32, ptr %8, align 4, !tbaa !5
  %58325 = mul nsw i32 14, %58324
  %58326 = add nsw i32 %58323, %58325
  %58327 = sext i32 %58326 to i64
  %58328 = getelementptr inbounds double, ptr %58322, i64 %58327
  %58329 = load double, ptr %58328, align 8, !tbaa !11
  %58330 = call double @llvm.fmuladd.f64(double 0x3CCA800000000000, double %58329, double %58321)
  %58331 = load ptr, ptr %7, align 8, !tbaa !9
  %58332 = load i32, ptr %12, align 4, !tbaa !5
  %58333 = load i32, ptr %8, align 4, !tbaa !5
  %58334 = mul nsw i32 15, %58333
  %58335 = add nsw i32 %58332, %58334
  %58336 = sext i32 %58335 to i64
  %58337 = getelementptr inbounds double, ptr %58331, i64 %58336
  %58338 = load double, ptr %58337, align 8, !tbaa !11
  %58339 = call double @llvm.fmuladd.f64(double 0xBD10AA0000000001, double %58338, double %58330)
  %58340 = load ptr, ptr %7, align 8, !tbaa !9
  %58341 = load i32, ptr %12, align 4, !tbaa !5
  %58342 = load i32, ptr %8, align 4, !tbaa !5
  %58343 = mul nsw i32 16, %58342
  %58344 = add nsw i32 %58341, %58343
  %58345 = sext i32 %58344 to i64
  %58346 = getelementptr inbounds double, ptr %58340, i64 %58345
  %58347 = load double, ptr %58346, align 8, !tbaa !11
  %58348 = call double @llvm.fmuladd.f64(double 0xBD12600000000000, double %58347, double %58339)
  %58349 = load ptr, ptr %7, align 8, !tbaa !9
  %58350 = load i32, ptr %12, align 4, !tbaa !5
  %58351 = load i32, ptr %8, align 4, !tbaa !5
  %58352 = mul nsw i32 17, %58351
  %58353 = add nsw i32 %58350, %58352
  %58354 = sext i32 %58353 to i64
  %58355 = getelementptr inbounds double, ptr %58349, i64 %58354
  %58356 = load double, ptr %58355, align 8, !tbaa !11
  %58357 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B364C, double %58356, double %58348)
  %58358 = load ptr, ptr %7, align 8, !tbaa !9
  %58359 = load i32, ptr %12, align 4, !tbaa !5
  %58360 = load i32, ptr %8, align 4, !tbaa !5
  %58361 = mul nsw i32 18, %58360
  %58362 = add nsw i32 %58359, %58361
  %58363 = sext i32 %58362 to i64
  %58364 = getelementptr inbounds double, ptr %58358, i64 %58363
  %58365 = load double, ptr %58364, align 8, !tbaa !11
  %58366 = call double @llvm.fmuladd.f64(double 0xBD358B0000000000, double %58365, double %58357)
  %58367 = load ptr, ptr %7, align 8, !tbaa !9
  %58368 = load i32, ptr %12, align 4, !tbaa !5
  %58369 = load i32, ptr %8, align 4, !tbaa !5
  %58370 = mul nsw i32 19, %58369
  %58371 = add nsw i32 %58368, %58370
  %58372 = sext i32 %58371 to i64
  %58373 = getelementptr inbounds double, ptr %58367, i64 %58372
  %58374 = load double, ptr %58373, align 8, !tbaa !11
  %58375 = call double @llvm.fmuladd.f64(double 0xBD356E8000000000, double %58374, double %58366)
  %58376 = load ptr, ptr %7, align 8, !tbaa !9
  %58377 = load i32, ptr %12, align 4, !tbaa !5
  %58378 = load i32, ptr %8, align 4, !tbaa !5
  %58379 = mul nsw i32 20, %58378
  %58380 = add nsw i32 %58377, %58379
  %58381 = sext i32 %58380 to i64
  %58382 = getelementptr inbounds double, ptr %58376, i64 %58381
  %58383 = load double, ptr %58382, align 8, !tbaa !11
  %58384 = call double @llvm.fmuladd.f64(double 0x3D336E0000000000, double %58383, double %58375)
  %58385 = load ptr, ptr %7, align 8, !tbaa !9
  %58386 = load i32, ptr %12, align 4, !tbaa !5
  %58387 = load i32, ptr %8, align 4, !tbaa !5
  %58388 = mul nsw i32 21, %58387
  %58389 = add nsw i32 %58386, %58388
  %58390 = sext i32 %58389 to i64
  %58391 = getelementptr inbounds double, ptr %58385, i64 %58390
  %58392 = load double, ptr %58391, align 8, !tbaa !11
  %58393 = call double @llvm.fmuladd.f64(double 0xBCF229FFFFFFFFFF, double %58392, double %58384)
  %58394 = load ptr, ptr %7, align 8, !tbaa !9
  %58395 = load i32, ptr %12, align 4, !tbaa !5
  %58396 = load i32, ptr %8, align 4, !tbaa !5
  %58397 = mul nsw i32 22, %58396
  %58398 = add nsw i32 %58395, %58397
  %58399 = sext i32 %58398 to i64
  %58400 = getelementptr inbounds double, ptr %58394, i64 %58399
  %58401 = load double, ptr %58400, align 8, !tbaa !11
  %58402 = call double @llvm.fmuladd.f64(double 0xBD01F00000000000, double %58401, double %58393)
  %58403 = load ptr, ptr %7, align 8, !tbaa !9
  %58404 = load i32, ptr %12, align 4, !tbaa !5
  %58405 = load i32, ptr %8, align 4, !tbaa !5
  %58406 = mul nsw i32 23, %58405
  %58407 = add nsw i32 %58404, %58406
  %58408 = sext i32 %58407 to i64
  %58409 = getelementptr inbounds double, ptr %58403, i64 %58408
  %58410 = load double, ptr %58409, align 8, !tbaa !11
  %58411 = call double @llvm.fmuladd.f64(double 0x3D1207FFFFFFFFFF, double %58410, double %58402)
  %58412 = load ptr, ptr %7, align 8, !tbaa !9
  %58413 = load i32, ptr %12, align 4, !tbaa !5
  %58414 = load i32, ptr %8, align 4, !tbaa !5
  %58415 = mul nsw i32 24, %58414
  %58416 = add nsw i32 %58413, %58415
  %58417 = sext i32 %58416 to i64
  %58418 = getelementptr inbounds double, ptr %58412, i64 %58417
  %58419 = load double, ptr %58418, align 8, !tbaa !11
  %58420 = call double @llvm.fmuladd.f64(double 0x3D0C3BFFFFFFFFFF, double %58419, double %58411)
  %58421 = load ptr, ptr %7, align 8, !tbaa !9
  %58422 = load i32, ptr %12, align 4, !tbaa !5
  %58423 = load i32, ptr %8, align 4, !tbaa !5
  %58424 = mul nsw i32 25, %58423
  %58425 = add nsw i32 %58422, %58424
  %58426 = sext i32 %58425 to i64
  %58427 = getelementptr inbounds double, ptr %58421, i64 %58426
  %58428 = load double, ptr %58427, align 8, !tbaa !11
  %58429 = call double @llvm.fmuladd.f64(double 0x3D1E860000000000, double %58428, double %58420)
  %58430 = load ptr, ptr %7, align 8, !tbaa !9
  %58431 = load i32, ptr %12, align 4, !tbaa !5
  %58432 = load i32, ptr %8, align 4, !tbaa !5
  %58433 = mul nsw i32 26, %58432
  %58434 = add nsw i32 %58431, %58433
  %58435 = sext i32 %58434 to i64
  %58436 = getelementptr inbounds double, ptr %58430, i64 %58435
  %58437 = load double, ptr %58436, align 8, !tbaa !11
  %58438 = call double @llvm.fmuladd.f64(double 0x3D1DA30000000000, double %58437, double %58429)
  %58439 = load ptr, ptr %7, align 8, !tbaa !9
  %58440 = load i32, ptr %12, align 4, !tbaa !5
  %58441 = load i32, ptr %8, align 4, !tbaa !5
  %58442 = mul nsw i32 27, %58441
  %58443 = add nsw i32 %58440, %58442
  %58444 = sext i32 %58443 to i64
  %58445 = getelementptr inbounds double, ptr %58439, i64 %58444
  %58446 = load double, ptr %58445, align 8, !tbaa !11
  %58447 = call double @llvm.fmuladd.f64(double 0x3D1963FFFFFFFFFF, double %58446, double %58438)
  %58448 = load ptr, ptr %7, align 8, !tbaa !9
  %58449 = load i32, ptr %12, align 4, !tbaa !5
  %58450 = load i32, ptr %8, align 4, !tbaa !5
  %58451 = mul nsw i32 28, %58450
  %58452 = add nsw i32 %58449, %58451
  %58453 = sext i32 %58452 to i64
  %58454 = getelementptr inbounds double, ptr %58448, i64 %58453
  %58455 = load double, ptr %58454, align 8, !tbaa !11
  %58456 = call double @llvm.fmuladd.f64(double 0x3D164FFFFFFFFFFF, double %58455, double %58447)
  %58457 = load ptr, ptr %7, align 8, !tbaa !9
  %58458 = load i32, ptr %12, align 4, !tbaa !5
  %58459 = load i32, ptr %8, align 4, !tbaa !5
  %58460 = mul nsw i32 29, %58459
  %58461 = add nsw i32 %58458, %58460
  %58462 = sext i32 %58461 to i64
  %58463 = getelementptr inbounds double, ptr %58457, i64 %58462
  %58464 = load double, ptr %58463, align 8, !tbaa !11
  %58465 = call double @llvm.fmuladd.f64(double 0x3D0BE80000000000, double %58464, double %58456)
  %58466 = load ptr, ptr %7, align 8, !tbaa !9
  %58467 = load i32, ptr %12, align 4, !tbaa !5
  %58468 = load i32, ptr %8, align 4, !tbaa !5
  %58469 = mul nsw i32 30, %58468
  %58470 = add nsw i32 %58467, %58469
  %58471 = sext i32 %58470 to i64
  %58472 = getelementptr inbounds double, ptr %58466, i64 %58471
  %58473 = load double, ptr %58472, align 8, !tbaa !11
  %58474 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %58473, double %58465)
  %58475 = load ptr, ptr %7, align 8, !tbaa !9
  %58476 = load i32, ptr %12, align 4, !tbaa !5
  %58477 = load i32, ptr %8, align 4, !tbaa !5
  %58478 = mul nsw i32 31, %58477
  %58479 = add nsw i32 %58476, %58478
  %58480 = sext i32 %58479 to i64
  %58481 = getelementptr inbounds double, ptr %58475, i64 %58480
  %58482 = load double, ptr %58481, align 8, !tbaa !11
  %58483 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %58482, double %58474)
  %58484 = load ptr, ptr %7, align 8, !tbaa !9
  %58485 = load i32, ptr %12, align 4, !tbaa !5
  %58486 = load i32, ptr %8, align 4, !tbaa !5
  %58487 = mul nsw i32 32, %58486
  %58488 = add nsw i32 %58485, %58487
  %58489 = sext i32 %58488 to i64
  %58490 = getelementptr inbounds double, ptr %58484, i64 %58489
  %58491 = load double, ptr %58490, align 8, !tbaa !11
  %58492 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %58491, double %58483)
  %58493 = load ptr, ptr %7, align 8, !tbaa !9
  %58494 = load i32, ptr %12, align 4, !tbaa !5
  %58495 = load i32, ptr %8, align 4, !tbaa !5
  %58496 = mul nsw i32 33, %58495
  %58497 = add nsw i32 %58494, %58496
  %58498 = sext i32 %58497 to i64
  %58499 = getelementptr inbounds double, ptr %58493, i64 %58498
  %58500 = load double, ptr %58499, align 8, !tbaa !11
  %58501 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %58500, double %58492)
  %58502 = load ptr, ptr %7, align 8, !tbaa !9
  %58503 = load i32, ptr %12, align 4, !tbaa !5
  %58504 = load i32, ptr %8, align 4, !tbaa !5
  %58505 = mul nsw i32 34, %58504
  %58506 = add nsw i32 %58503, %58505
  %58507 = sext i32 %58506 to i64
  %58508 = getelementptr inbounds double, ptr %58502, i64 %58507
  %58509 = load double, ptr %58508, align 8, !tbaa !11
  %58510 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %58509, double %58501)
  %58511 = load ptr, ptr %7, align 8, !tbaa !9
  %58512 = load i32, ptr %12, align 4, !tbaa !5
  %58513 = load i32, ptr %8, align 4, !tbaa !5
  %58514 = mul nsw i32 35, %58513
  %58515 = add nsw i32 %58512, %58514
  %58516 = sext i32 %58515 to i64
  %58517 = getelementptr inbounds double, ptr %58511, i64 %58516
  %58518 = load double, ptr %58517, align 8, !tbaa !11
  %58519 = call double @llvm.fmuladd.f64(double 0x3CDF800000000002, double %58518, double %58510)
  %58520 = load ptr, ptr %7, align 8, !tbaa !9
  %58521 = load i32, ptr %12, align 4, !tbaa !5
  %58522 = load i32, ptr %8, align 4, !tbaa !5
  %58523 = mul nsw i32 36, %58522
  %58524 = add nsw i32 %58521, %58523
  %58525 = sext i32 %58524 to i64
  %58526 = getelementptr inbounds double, ptr %58520, i64 %58525
  %58527 = load double, ptr %58526, align 8, !tbaa !11
  %58528 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %58527, double %58519)
  %58529 = load ptr, ptr %7, align 8, !tbaa !9
  %58530 = load i32, ptr %12, align 4, !tbaa !5
  %58531 = load i32, ptr %8, align 4, !tbaa !5
  %58532 = mul nsw i32 37, %58531
  %58533 = add nsw i32 %58530, %58532
  %58534 = sext i32 %58533 to i64
  %58535 = getelementptr inbounds double, ptr %58529, i64 %58534
  %58536 = load double, ptr %58535, align 8, !tbaa !11
  %58537 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %58536, double %58528)
  %58538 = load ptr, ptr %7, align 8, !tbaa !9
  %58539 = load i32, ptr %12, align 4, !tbaa !5
  %58540 = load i32, ptr %8, align 4, !tbaa !5
  %58541 = mul nsw i32 38, %58540
  %58542 = add nsw i32 %58539, %58541
  %58543 = sext i32 %58542 to i64
  %58544 = getelementptr inbounds double, ptr %58538, i64 %58543
  %58545 = load double, ptr %58544, align 8, !tbaa !11
  %58546 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %58545, double %58537)
  %58547 = load ptr, ptr %7, align 8, !tbaa !9
  %58548 = load i32, ptr %12, align 4, !tbaa !5
  %58549 = load i32, ptr %8, align 4, !tbaa !5
  %58550 = mul nsw i32 39, %58549
  %58551 = add nsw i32 %58548, %58550
  %58552 = sext i32 %58551 to i64
  %58553 = getelementptr inbounds double, ptr %58547, i64 %58552
  %58554 = load double, ptr %58553, align 8, !tbaa !11
  %58555 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %58554, double %58546)
  %58556 = load ptr, ptr %7, align 8, !tbaa !9
  %58557 = load i32, ptr %12, align 4, !tbaa !5
  %58558 = load i32, ptr %8, align 4, !tbaa !5
  %58559 = mul nsw i32 40, %58558
  %58560 = add nsw i32 %58557, %58559
  %58561 = sext i32 %58560 to i64
  %58562 = getelementptr inbounds double, ptr %58556, i64 %58561
  %58563 = load double, ptr %58562, align 8, !tbaa !11
  %58564 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %58563, double %58555)
  %58565 = load ptr, ptr %7, align 8, !tbaa !9
  %58566 = load i32, ptr %12, align 4, !tbaa !5
  %58567 = load i32, ptr %8, align 4, !tbaa !5
  %58568 = mul nsw i32 41, %58567
  %58569 = add nsw i32 %58566, %58568
  %58570 = sext i32 %58569 to i64
  %58571 = getelementptr inbounds double, ptr %58565, i64 %58570
  %58572 = load double, ptr %58571, align 8, !tbaa !11
  %58573 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %58572, double %58564)
  %58574 = load ptr, ptr %7, align 8, !tbaa !9
  %58575 = load i32, ptr %12, align 4, !tbaa !5
  %58576 = load i32, ptr %8, align 4, !tbaa !5
  %58577 = mul nsw i32 42, %58576
  %58578 = add nsw i32 %58575, %58577
  %58579 = sext i32 %58578 to i64
  %58580 = getelementptr inbounds double, ptr %58574, i64 %58579
  %58581 = load double, ptr %58580, align 8, !tbaa !11
  %58582 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %58581, double %58573)
  %58583 = load ptr, ptr %7, align 8, !tbaa !9
  %58584 = load i32, ptr %12, align 4, !tbaa !5
  %58585 = load i32, ptr %8, align 4, !tbaa !5
  %58586 = mul nsw i32 43, %58585
  %58587 = add nsw i32 %58584, %58586
  %58588 = sext i32 %58587 to i64
  %58589 = getelementptr inbounds double, ptr %58583, i64 %58588
  %58590 = load double, ptr %58589, align 8, !tbaa !11
  %58591 = call double @llvm.fmuladd.f64(double 0xBCCD800000000000, double %58590, double %58582)
  %58592 = load ptr, ptr %7, align 8, !tbaa !9
  %58593 = load i32, ptr %12, align 4, !tbaa !5
  %58594 = load i32, ptr %8, align 4, !tbaa !5
  %58595 = mul nsw i32 44, %58594
  %58596 = add nsw i32 %58593, %58595
  %58597 = sext i32 %58596 to i64
  %58598 = getelementptr inbounds double, ptr %58592, i64 %58597
  %58599 = load double, ptr %58598, align 8, !tbaa !11
  %58600 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %58599, double %58591)
  %58601 = load ptr, ptr %7, align 8, !tbaa !9
  %58602 = load i32, ptr %12, align 4, !tbaa !5
  %58603 = load i32, ptr %8, align 4, !tbaa !5
  %58604 = mul nsw i32 45, %58603
  %58605 = add nsw i32 %58602, %58604
  %58606 = sext i32 %58605 to i64
  %58607 = getelementptr inbounds double, ptr %58601, i64 %58606
  %58608 = load double, ptr %58607, align 8, !tbaa !11
  %58609 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %58608, double %58600)
  %58610 = load ptr, ptr %7, align 8, !tbaa !9
  %58611 = load i32, ptr %12, align 4, !tbaa !5
  %58612 = load i32, ptr %8, align 4, !tbaa !5
  %58613 = mul nsw i32 46, %58612
  %58614 = add nsw i32 %58611, %58613
  %58615 = sext i32 %58614 to i64
  %58616 = getelementptr inbounds double, ptr %58610, i64 %58615
  %58617 = load double, ptr %58616, align 8, !tbaa !11
  %58618 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %58617, double %58609)
  %58619 = load ptr, ptr %7, align 8, !tbaa !9
  %58620 = load i32, ptr %12, align 4, !tbaa !5
  %58621 = load i32, ptr %8, align 4, !tbaa !5
  %58622 = mul nsw i32 47, %58621
  %58623 = add nsw i32 %58620, %58622
  %58624 = sext i32 %58623 to i64
  %58625 = getelementptr inbounds double, ptr %58619, i64 %58624
  %58626 = load double, ptr %58625, align 8, !tbaa !11
  %58627 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %58626, double %58618)
  %58628 = load ptr, ptr %7, align 8, !tbaa !9
  %58629 = load i32, ptr %12, align 4, !tbaa !5
  %58630 = load i32, ptr %8, align 4, !tbaa !5
  %58631 = mul nsw i32 48, %58630
  %58632 = add nsw i32 %58629, %58631
  %58633 = sext i32 %58632 to i64
  %58634 = getelementptr inbounds double, ptr %58628, i64 %58633
  %58635 = load double, ptr %58634, align 8, !tbaa !11
  %58636 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %58635, double %58627)
  %58637 = load ptr, ptr %7, align 8, !tbaa !9
  %58638 = load i32, ptr %12, align 4, !tbaa !5
  %58639 = load i32, ptr %8, align 4, !tbaa !5
  %58640 = mul nsw i32 49, %58639
  %58641 = add nsw i32 %58638, %58640
  %58642 = sext i32 %58641 to i64
  %58643 = getelementptr inbounds double, ptr %58637, i64 %58642
  %58644 = load double, ptr %58643, align 8, !tbaa !11
  %58645 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %58644, double %58636)
  %58646 = load ptr, ptr %7, align 8, !tbaa !9
  %58647 = load i32, ptr %12, align 4, !tbaa !5
  %58648 = load i32, ptr %8, align 4, !tbaa !5
  %58649 = mul nsw i32 50, %58648
  %58650 = add nsw i32 %58647, %58649
  %58651 = sext i32 %58650 to i64
  %58652 = getelementptr inbounds double, ptr %58646, i64 %58651
  %58653 = load double, ptr %58652, align 8, !tbaa !11
  %58654 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %58653, double %58645)
  %58655 = load ptr, ptr %7, align 8, !tbaa !9
  %58656 = load i32, ptr %12, align 4, !tbaa !5
  %58657 = load i32, ptr %8, align 4, !tbaa !5
  %58658 = mul nsw i32 51, %58657
  %58659 = add nsw i32 %58656, %58658
  %58660 = sext i32 %58659 to i64
  %58661 = getelementptr inbounds double, ptr %58655, i64 %58660
  %58662 = load double, ptr %58661, align 8, !tbaa !11
  %58663 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %58662, double %58654)
  %58664 = load ptr, ptr %7, align 8, !tbaa !9
  %58665 = load i32, ptr %12, align 4, !tbaa !5
  %58666 = load i32, ptr %8, align 4, !tbaa !5
  %58667 = mul nsw i32 52, %58666
  %58668 = add nsw i32 %58665, %58667
  %58669 = sext i32 %58668 to i64
  %58670 = getelementptr inbounds double, ptr %58664, i64 %58669
  %58671 = load double, ptr %58670, align 8, !tbaa !11
  %58672 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C042, double %58671, double %58663)
  %58673 = load ptr, ptr %7, align 8, !tbaa !9
  %58674 = load i32, ptr %12, align 4, !tbaa !5
  %58675 = load i32, ptr %8, align 4, !tbaa !5
  %58676 = mul nsw i32 53, %58675
  %58677 = add nsw i32 %58674, %58676
  %58678 = sext i32 %58677 to i64
  %58679 = getelementptr inbounds double, ptr %58673, i64 %58678
  %58680 = load double, ptr %58679, align 8, !tbaa !11
  %58681 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B8089555, double %58680, double %58672)
  %58682 = load ptr, ptr %7, align 8, !tbaa !9
  %58683 = load i32, ptr %12, align 4, !tbaa !5
  %58684 = load i32, ptr %8, align 4, !tbaa !5
  %58685 = mul nsw i32 54, %58684
  %58686 = add nsw i32 %58683, %58685
  %58687 = sext i32 %58686 to i64
  %58688 = getelementptr inbounds double, ptr %58682, i64 %58687
  %58689 = load double, ptr %58688, align 8, !tbaa !11
  %58690 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E509, double %58689, double %58681)
  %58691 = load ptr, ptr %7, align 8, !tbaa !9
  %58692 = load i32, ptr %12, align 4, !tbaa !5
  %58693 = load i32, ptr %8, align 4, !tbaa !5
  %58694 = mul nsw i32 55, %58693
  %58695 = add nsw i32 %58692, %58694
  %58696 = sext i32 %58695 to i64
  %58697 = getelementptr inbounds double, ptr %58691, i64 %58696
  %58698 = load double, ptr %58697, align 8, !tbaa !11
  %58699 = call double @llvm.fmuladd.f64(double 0x3CCB960000000000, double %58698, double %58690)
  %58700 = load ptr, ptr %7, align 8, !tbaa !9
  %58701 = load i32, ptr %12, align 4, !tbaa !5
  %58702 = load i32, ptr %8, align 4, !tbaa !5
  %58703 = mul nsw i32 56, %58702
  %58704 = add nsw i32 %58701, %58703
  %58705 = sext i32 %58704 to i64
  %58706 = getelementptr inbounds double, ptr %58700, i64 %58705
  %58707 = load double, ptr %58706, align 8, !tbaa !11
  %58708 = call double @llvm.fmuladd.f64(double 0x3CAE400000000002, double %58707, double %58699)
  %58709 = load ptr, ptr %7, align 8, !tbaa !9
  %58710 = load i32, ptr %12, align 4, !tbaa !5
  %58711 = load i32, ptr %8, align 4, !tbaa !5
  %58712 = mul nsw i32 57, %58711
  %58713 = add nsw i32 %58710, %58712
  %58714 = sext i32 %58713 to i64
  %58715 = getelementptr inbounds double, ptr %58709, i64 %58714
  %58716 = load double, ptr %58715, align 8, !tbaa !11
  %58717 = call double @llvm.fmuladd.f64(double 0xBCC6F00000000000, double %58716, double %58708)
  %58718 = load ptr, ptr %7, align 8, !tbaa !9
  %58719 = load i32, ptr %12, align 4, !tbaa !5
  %58720 = load i32, ptr %8, align 4, !tbaa !5
  %58721 = mul nsw i32 58, %58720
  %58722 = add nsw i32 %58719, %58721
  %58723 = sext i32 %58722 to i64
  %58724 = getelementptr inbounds double, ptr %58718, i64 %58723
  %58725 = load double, ptr %58724, align 8, !tbaa !11
  %58726 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %58725, double %58717)
  %58727 = load ptr, ptr %7, align 8, !tbaa !9
  %58728 = load i32, ptr %12, align 4, !tbaa !5
  %58729 = load i32, ptr %8, align 4, !tbaa !5
  %58730 = mul nsw i32 59, %58729
  %58731 = add nsw i32 %58728, %58730
  %58732 = sext i32 %58731 to i64
  %58733 = getelementptr inbounds double, ptr %58727, i64 %58732
  %58734 = load double, ptr %58733, align 8, !tbaa !11
  %58735 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %58734, double %58726)
  %58736 = load ptr, ptr %7, align 8, !tbaa !9
  %58737 = load i32, ptr %12, align 4, !tbaa !5
  %58738 = load i32, ptr %8, align 4, !tbaa !5
  %58739 = mul nsw i32 60, %58738
  %58740 = add nsw i32 %58737, %58739
  %58741 = sext i32 %58740 to i64
  %58742 = getelementptr inbounds double, ptr %58736, i64 %58741
  %58743 = load double, ptr %58742, align 8, !tbaa !11
  %58744 = call double @llvm.fmuladd.f64(double 0x3CDD640000000000, double %58743, double %58735)
  %58745 = load ptr, ptr %7, align 8, !tbaa !9
  %58746 = load i32, ptr %12, align 4, !tbaa !5
  %58747 = load i32, ptr %8, align 4, !tbaa !5
  %58748 = mul nsw i32 61, %58747
  %58749 = add nsw i32 %58746, %58748
  %58750 = sext i32 %58749 to i64
  %58751 = getelementptr inbounds double, ptr %58745, i64 %58750
  %58752 = load double, ptr %58751, align 8, !tbaa !11
  %58753 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %58752, double %58744)
  %58754 = load ptr, ptr %7, align 8, !tbaa !9
  %58755 = load i32, ptr %12, align 4, !tbaa !5
  %58756 = load i32, ptr %8, align 4, !tbaa !5
  %58757 = mul nsw i32 62, %58756
  %58758 = add nsw i32 %58755, %58757
  %58759 = sext i32 %58758 to i64
  %58760 = getelementptr inbounds double, ptr %58754, i64 %58759
  %58761 = load double, ptr %58760, align 8, !tbaa !11
  %58762 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %58761, double %58753)
  %58763 = load ptr, ptr %7, align 8, !tbaa !9
  %58764 = load i32, ptr %12, align 4, !tbaa !5
  %58765 = load i32, ptr %8, align 4, !tbaa !5
  %58766 = mul nsw i32 63, %58765
  %58767 = add nsw i32 %58764, %58766
  %58768 = sext i32 %58767 to i64
  %58769 = getelementptr inbounds double, ptr %58763, i64 %58768
  %58770 = load double, ptr %58769, align 8, !tbaa !11
  %58771 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %58770, double %58762)
  %58772 = load ptr, ptr %7, align 8, !tbaa !9
  %58773 = load i32, ptr %12, align 4, !tbaa !5
  %58774 = load i32, ptr %8, align 4, !tbaa !5
  %58775 = mul nsw i32 64, %58774
  %58776 = add nsw i32 %58773, %58775
  %58777 = sext i32 %58776 to i64
  %58778 = getelementptr inbounds double, ptr %58772, i64 %58777
  %58779 = load double, ptr %58778, align 8, !tbaa !11
  %58780 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %58779, double %58771)
  %58781 = load ptr, ptr %7, align 8, !tbaa !9
  %58782 = load i32, ptr %12, align 4, !tbaa !5
  %58783 = load i32, ptr %8, align 4, !tbaa !5
  %58784 = mul nsw i32 65, %58783
  %58785 = add nsw i32 %58782, %58784
  %58786 = sext i32 %58785 to i64
  %58787 = getelementptr inbounds double, ptr %58781, i64 %58786
  %58788 = load double, ptr %58787, align 8, !tbaa !11
  %58789 = call double @llvm.fmuladd.f64(double 0xBCD9B7FFFFFFFFFF, double %58788, double %58780)
  %58790 = load ptr, ptr %7, align 8, !tbaa !9
  %58791 = load i32, ptr %12, align 4, !tbaa !5
  %58792 = load i32, ptr %8, align 4, !tbaa !5
  %58793 = mul nsw i32 66, %58792
  %58794 = add nsw i32 %58791, %58793
  %58795 = sext i32 %58794 to i64
  %58796 = getelementptr inbounds double, ptr %58790, i64 %58795
  %58797 = load double, ptr %58796, align 8, !tbaa !11
  %58798 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %58797, double %58789)
  %58799 = load ptr, ptr %7, align 8, !tbaa !9
  %58800 = load i32, ptr %12, align 4, !tbaa !5
  %58801 = load i32, ptr %8, align 4, !tbaa !5
  %58802 = mul nsw i32 67, %58801
  %58803 = add nsw i32 %58800, %58802
  %58804 = sext i32 %58803 to i64
  %58805 = getelementptr inbounds double, ptr %58799, i64 %58804
  %58806 = load double, ptr %58805, align 8, !tbaa !11
  %58807 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %58806, double %58798)
  %58808 = load ptr, ptr %7, align 8, !tbaa !9
  %58809 = load i32, ptr %12, align 4, !tbaa !5
  %58810 = load i32, ptr %8, align 4, !tbaa !5
  %58811 = mul nsw i32 68, %58810
  %58812 = add nsw i32 %58809, %58811
  %58813 = sext i32 %58812 to i64
  %58814 = getelementptr inbounds double, ptr %58808, i64 %58813
  %58815 = load double, ptr %58814, align 8, !tbaa !11
  %58816 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %58815, double %58807)
  %58817 = load ptr, ptr %7, align 8, !tbaa !9
  %58818 = load i32, ptr %12, align 4, !tbaa !5
  %58819 = load i32, ptr %8, align 4, !tbaa !5
  %58820 = mul nsw i32 69, %58819
  %58821 = add nsw i32 %58818, %58820
  %58822 = sext i32 %58821 to i64
  %58823 = getelementptr inbounds double, ptr %58817, i64 %58822
  %58824 = load double, ptr %58823, align 8, !tbaa !11
  %58825 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %58824, double %58816)
  %58826 = load ptr, ptr %7, align 8, !tbaa !9
  %58827 = load i32, ptr %12, align 4, !tbaa !5
  %58828 = load i32, ptr %8, align 4, !tbaa !5
  %58829 = mul nsw i32 70, %58828
  %58830 = add nsw i32 %58827, %58829
  %58831 = sext i32 %58830 to i64
  %58832 = getelementptr inbounds double, ptr %58826, i64 %58831
  %58833 = load double, ptr %58832, align 8, !tbaa !11
  %58834 = call double @llvm.fmuladd.f64(double 0xBCDA9BFFFFFFFFFF, double %58833, double %58825)
  %58835 = load ptr, ptr %7, align 8, !tbaa !9
  %58836 = load i32, ptr %12, align 4, !tbaa !5
  %58837 = load i32, ptr %8, align 4, !tbaa !5
  %58838 = mul nsw i32 71, %58837
  %58839 = add nsw i32 %58836, %58838
  %58840 = sext i32 %58839 to i64
  %58841 = getelementptr inbounds double, ptr %58835, i64 %58840
  %58842 = load double, ptr %58841, align 8, !tbaa !11
  %58843 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %58842, double %58834)
  %58844 = load ptr, ptr %7, align 8, !tbaa !9
  %58845 = load i32, ptr %12, align 4, !tbaa !5
  %58846 = load i32, ptr %8, align 4, !tbaa !5
  %58847 = mul nsw i32 72, %58846
  %58848 = add nsw i32 %58845, %58847
  %58849 = sext i32 %58848 to i64
  %58850 = getelementptr inbounds double, ptr %58844, i64 %58849
  %58851 = load double, ptr %58850, align 8, !tbaa !11
  %58852 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %58851, double %58843)
  %58853 = load ptr, ptr %7, align 8, !tbaa !9
  %58854 = load i32, ptr %12, align 4, !tbaa !5
  %58855 = load i32, ptr %8, align 4, !tbaa !5
  %58856 = mul nsw i32 73, %58855
  %58857 = add nsw i32 %58854, %58856
  %58858 = sext i32 %58857 to i64
  %58859 = getelementptr inbounds double, ptr %58853, i64 %58858
  %58860 = load double, ptr %58859, align 8, !tbaa !11
  %58861 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %58860, double %58852)
  %58862 = load ptr, ptr %7, align 8, !tbaa !9
  %58863 = load i32, ptr %12, align 4, !tbaa !5
  %58864 = load i32, ptr %8, align 4, !tbaa !5
  %58865 = mul nsw i32 74, %58864
  %58866 = add nsw i32 %58863, %58865
  %58867 = sext i32 %58866 to i64
  %58868 = getelementptr inbounds double, ptr %58862, i64 %58867
  %58869 = load double, ptr %58868, align 8, !tbaa !11
  %58870 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %58869, double %58861)
  %58871 = load ptr, ptr %7, align 8, !tbaa !9
  %58872 = load i32, ptr %12, align 4, !tbaa !5
  %58873 = load i32, ptr %8, align 4, !tbaa !5
  %58874 = mul nsw i32 75, %58873
  %58875 = add nsw i32 %58872, %58874
  %58876 = sext i32 %58875 to i64
  %58877 = getelementptr inbounds double, ptr %58871, i64 %58876
  %58878 = load double, ptr %58877, align 8, !tbaa !11
  %58879 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %58878, double %58870)
  %58880 = load ptr, ptr %7, align 8, !tbaa !9
  %58881 = load i32, ptr %12, align 4, !tbaa !5
  %58882 = load i32, ptr %8, align 4, !tbaa !5
  %58883 = mul nsw i32 76, %58882
  %58884 = add nsw i32 %58881, %58883
  %58885 = sext i32 %58884 to i64
  %58886 = getelementptr inbounds double, ptr %58880, i64 %58885
  %58887 = load double, ptr %58886, align 8, !tbaa !11
  %58888 = call double @llvm.fmuladd.f64(double 0x3FE284D348861712, double %58887, double %58879)
  %58889 = load ptr, ptr %7, align 8, !tbaa !9
  %58890 = load i32, ptr %12, align 4, !tbaa !5
  %58891 = load i32, ptr %8, align 4, !tbaa !5
  %58892 = mul nsw i32 77, %58891
  %58893 = add nsw i32 %58890, %58892
  %58894 = sext i32 %58893 to i64
  %58895 = getelementptr inbounds double, ptr %58889, i64 %58894
  %58896 = load double, ptr %58895, align 8, !tbaa !11
  %58897 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C054, double %58896, double %58888)
  %58898 = load ptr, ptr %7, align 8, !tbaa !9
  %58899 = load i32, ptr %12, align 4, !tbaa !5
  %58900 = load i32, ptr %8, align 4, !tbaa !5
  %58901 = mul nsw i32 78, %58900
  %58902 = add nsw i32 %58899, %58901
  %58903 = sext i32 %58902 to i64
  %58904 = getelementptr inbounds double, ptr %58898, i64 %58903
  %58905 = load double, ptr %58904, align 8, !tbaa !11
  %58906 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E6, double %58905, double %58897)
  %58907 = load ptr, ptr %7, align 8, !tbaa !9
  %58908 = load i32, ptr %12, align 4, !tbaa !5
  %58909 = load i32, ptr %8, align 4, !tbaa !5
  %58910 = mul nsw i32 79, %58909
  %58911 = add nsw i32 %58908, %58910
  %58912 = sext i32 %58911 to i64
  %58913 = getelementptr inbounds double, ptr %58907, i64 %58912
  %58914 = load double, ptr %58913, align 8, !tbaa !11
  %58915 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DA, double %58914, double %58906)
  %58916 = load ptr, ptr %7, align 8, !tbaa !9
  %58917 = load i32, ptr %12, align 4, !tbaa !5
  %58918 = load i32, ptr %8, align 4, !tbaa !5
  %58919 = mul nsw i32 80, %58918
  %58920 = add nsw i32 %58917, %58919
  %58921 = sext i32 %58920 to i64
  %58922 = getelementptr inbounds double, ptr %58916, i64 %58921
  %58923 = load double, ptr %58922, align 8, !tbaa !11
  %58924 = call double @llvm.fmuladd.f64(double 0x3CABD80000000000, double %58923, double %58915)
  %58925 = load ptr, ptr %7, align 8, !tbaa !9
  %58926 = load i32, ptr %12, align 4, !tbaa !5
  %58927 = load i32, ptr %8, align 4, !tbaa !5
  %58928 = mul nsw i32 81, %58927
  %58929 = add nsw i32 %58926, %58928
  %58930 = sext i32 %58929 to i64
  %58931 = getelementptr inbounds double, ptr %58925, i64 %58930
  %58932 = load double, ptr %58931, align 8, !tbaa !11
  %58933 = call double @llvm.fmuladd.f64(double 0xBCC1300000000000, double %58932, double %58924)
  %58934 = load ptr, ptr %7, align 8, !tbaa !9
  %58935 = load i32, ptr %12, align 4, !tbaa !5
  %58936 = load i32, ptr %8, align 4, !tbaa !5
  %58937 = mul nsw i32 82, %58936
  %58938 = add nsw i32 %58935, %58937
  %58939 = sext i32 %58938 to i64
  %58940 = getelementptr inbounds double, ptr %58934, i64 %58939
  %58941 = load double, ptr %58940, align 8, !tbaa !11
  %58942 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %58941, double %58933)
  %58943 = load ptr, ptr %7, align 8, !tbaa !9
  %58944 = load i32, ptr %12, align 4, !tbaa !5
  %58945 = load i32, ptr %8, align 4, !tbaa !5
  %58946 = mul nsw i32 83, %58945
  %58947 = add nsw i32 %58944, %58946
  %58948 = sext i32 %58947 to i64
  %58949 = getelementptr inbounds double, ptr %58943, i64 %58948
  %58950 = load double, ptr %58949, align 8, !tbaa !11
  %58951 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %58950, double %58942)
  %58952 = load ptr, ptr %7, align 8, !tbaa !9
  %58953 = load i32, ptr %12, align 4, !tbaa !5
  %58954 = load i32, ptr %8, align 4, !tbaa !5
  %58955 = mul nsw i32 84, %58954
  %58956 = add nsw i32 %58953, %58955
  %58957 = sext i32 %58956 to i64
  %58958 = getelementptr inbounds double, ptr %58952, i64 %58957
  %58959 = load double, ptr %58958, align 8, !tbaa !11
  %58960 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %58959, double %58951)
  %58961 = load ptr, ptr %7, align 8, !tbaa !9
  %58962 = load i32, ptr %12, align 4, !tbaa !5
  %58963 = load i32, ptr %8, align 4, !tbaa !5
  %58964 = mul nsw i32 85, %58963
  %58965 = add nsw i32 %58962, %58964
  %58966 = sext i32 %58965 to i64
  %58967 = getelementptr inbounds double, ptr %58961, i64 %58966
  %58968 = load double, ptr %58967, align 8, !tbaa !11
  %58969 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %58968, double %58960)
  %58970 = load ptr, ptr %7, align 8, !tbaa !9
  %58971 = load i32, ptr %12, align 4, !tbaa !5
  %58972 = load i32, ptr %8, align 4, !tbaa !5
  %58973 = mul nsw i32 86, %58972
  %58974 = add nsw i32 %58971, %58973
  %58975 = sext i32 %58974 to i64
  %58976 = getelementptr inbounds double, ptr %58970, i64 %58975
  %58977 = load double, ptr %58976, align 8, !tbaa !11
  %58978 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %58977, double %58969)
  %58979 = load ptr, ptr %7, align 8, !tbaa !9
  %58980 = load i32, ptr %12, align 4, !tbaa !5
  %58981 = load i32, ptr %8, align 4, !tbaa !5
  %58982 = mul nsw i32 87, %58981
  %58983 = add nsw i32 %58980, %58982
  %58984 = sext i32 %58983 to i64
  %58985 = getelementptr inbounds double, ptr %58979, i64 %58984
  %58986 = load double, ptr %58985, align 8, !tbaa !11
  %58987 = call double @llvm.fmuladd.f64(double 0x3CC1A00000000000, double %58986, double %58978)
  %58988 = load ptr, ptr %7, align 8, !tbaa !9
  %58989 = load i32, ptr %12, align 4, !tbaa !5
  %58990 = load i32, ptr %8, align 4, !tbaa !5
  %58991 = mul nsw i32 88, %58990
  %58992 = add nsw i32 %58989, %58991
  %58993 = sext i32 %58992 to i64
  %58994 = getelementptr inbounds double, ptr %58988, i64 %58993
  %58995 = load double, ptr %58994, align 8, !tbaa !11
  %58996 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %58995, double %58987)
  %58997 = load ptr, ptr %7, align 8, !tbaa !9
  %58998 = load i32, ptr %12, align 4, !tbaa !5
  %58999 = load i32, ptr %8, align 4, !tbaa !5
  %59000 = mul nsw i32 89, %58999
  %59001 = add nsw i32 %58998, %59000
  %59002 = sext i32 %59001 to i64
  %59003 = getelementptr inbounds double, ptr %58997, i64 %59002
  %59004 = load double, ptr %59003, align 8, !tbaa !11
  %59005 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %59004, double %58996)
  %59006 = load ptr, ptr %7, align 8, !tbaa !9
  %59007 = load i32, ptr %12, align 4, !tbaa !5
  %59008 = load i32, ptr %8, align 4, !tbaa !5
  %59009 = mul nsw i32 90, %59008
  %59010 = add nsw i32 %59007, %59009
  %59011 = sext i32 %59010 to i64
  %59012 = getelementptr inbounds double, ptr %59006, i64 %59011
  %59013 = load double, ptr %59012, align 8, !tbaa !11
  %59014 = call double @llvm.fmuladd.f64(double 0x3CB41FFFFFFFFFFF, double %59013, double %59005)
  %59015 = load ptr, ptr %7, align 8, !tbaa !9
  %59016 = load i32, ptr %12, align 4, !tbaa !5
  %59017 = load i32, ptr %8, align 4, !tbaa !5
  %59018 = mul nsw i32 91, %59017
  %59019 = add nsw i32 %59016, %59018
  %59020 = sext i32 %59019 to i64
  %59021 = getelementptr inbounds double, ptr %59015, i64 %59020
  %59022 = load double, ptr %59021, align 8, !tbaa !11
  %59023 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %59022, double %59014)
  %59024 = load ptr, ptr %7, align 8, !tbaa !9
  %59025 = load i32, ptr %12, align 4, !tbaa !5
  %59026 = load i32, ptr %8, align 4, !tbaa !5
  %59027 = mul nsw i32 92, %59026
  %59028 = add nsw i32 %59025, %59027
  %59029 = sext i32 %59028 to i64
  %59030 = getelementptr inbounds double, ptr %59024, i64 %59029
  %59031 = load double, ptr %59030, align 8, !tbaa !11
  %59032 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %59031, double %59023)
  %59033 = load ptr, ptr %7, align 8, !tbaa !9
  %59034 = load i32, ptr %12, align 4, !tbaa !5
  %59035 = load i32, ptr %8, align 4, !tbaa !5
  %59036 = mul nsw i32 93, %59035
  %59037 = add nsw i32 %59034, %59036
  %59038 = sext i32 %59037 to i64
  %59039 = getelementptr inbounds double, ptr %59033, i64 %59038
  %59040 = load double, ptr %59039, align 8, !tbaa !11
  %59041 = call double @llvm.fmuladd.f64(double 0xBCC5000000000000, double %59040, double %59032)
  %59042 = load ptr, ptr %7, align 8, !tbaa !9
  %59043 = load i32, ptr %12, align 4, !tbaa !5
  %59044 = load i32, ptr %8, align 4, !tbaa !5
  %59045 = mul nsw i32 94, %59044
  %59046 = add nsw i32 %59043, %59045
  %59047 = sext i32 %59046 to i64
  %59048 = getelementptr inbounds double, ptr %59042, i64 %59047
  %59049 = load double, ptr %59048, align 8, !tbaa !11
  %59050 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %59049, double %59041)
  %59051 = load ptr, ptr %7, align 8, !tbaa !9
  %59052 = load i32, ptr %12, align 4, !tbaa !5
  %59053 = load i32, ptr %8, align 4, !tbaa !5
  %59054 = mul nsw i32 95, %59053
  %59055 = add nsw i32 %59052, %59054
  %59056 = sext i32 %59055 to i64
  %59057 = getelementptr inbounds double, ptr %59051, i64 %59056
  %59058 = load double, ptr %59057, align 8, !tbaa !11
  %59059 = call double @llvm.fmuladd.f64(double 0xBC9DBFFFFFFFFFFE, double %59058, double %59050)
  %59060 = load ptr, ptr %7, align 8, !tbaa !9
  %59061 = load i32, ptr %12, align 4, !tbaa !5
  %59062 = load i32, ptr %8, align 4, !tbaa !5
  %59063 = mul nsw i32 96, %59062
  %59064 = add nsw i32 %59061, %59063
  %59065 = sext i32 %59064 to i64
  %59066 = getelementptr inbounds double, ptr %59060, i64 %59065
  %59067 = load double, ptr %59066, align 8, !tbaa !11
  %59068 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %59067, double %59059)
  %59069 = load ptr, ptr %7, align 8, !tbaa !9
  %59070 = load i32, ptr %12, align 4, !tbaa !5
  %59071 = load i32, ptr %8, align 4, !tbaa !5
  %59072 = mul nsw i32 97, %59071
  %59073 = add nsw i32 %59070, %59072
  %59074 = sext i32 %59073 to i64
  %59075 = getelementptr inbounds double, ptr %59069, i64 %59074
  %59076 = load double, ptr %59075, align 8, !tbaa !11
  %59077 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %59076, double %59068)
  %59078 = load ptr, ptr %7, align 8, !tbaa !9
  %59079 = load i32, ptr %12, align 4, !tbaa !5
  %59080 = load i32, ptr %8, align 4, !tbaa !5
  %59081 = mul nsw i32 98, %59080
  %59082 = add nsw i32 %59079, %59081
  %59083 = sext i32 %59082 to i64
  %59084 = getelementptr inbounds double, ptr %59078, i64 %59083
  %59085 = load double, ptr %59084, align 8, !tbaa !11
  %59086 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %59085, double %59077)
  %59087 = load ptr, ptr %7, align 8, !tbaa !9
  %59088 = load i32, ptr %12, align 4, !tbaa !5
  %59089 = load i32, ptr %8, align 4, !tbaa !5
  %59090 = mul nsw i32 99, %59089
  %59091 = add nsw i32 %59088, %59090
  %59092 = sext i32 %59091 to i64
  %59093 = getelementptr inbounds double, ptr %59087, i64 %59092
  %59094 = load double, ptr %59093, align 8, !tbaa !11
  %59095 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %59094, double %59086)
  %59096 = load ptr, ptr %7, align 8, !tbaa !9
  %59097 = load i32, ptr %12, align 4, !tbaa !5
  %59098 = load i32, ptr %8, align 4, !tbaa !5
  %59099 = mul nsw i32 100, %59098
  %59100 = add nsw i32 %59097, %59099
  %59101 = sext i32 %59100 to i64
  %59102 = getelementptr inbounds double, ptr %59096, i64 %59101
  %59103 = load double, ptr %59102, align 8, !tbaa !11
  %59104 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F37C, double %59103, double %59095)
  %59105 = load ptr, ptr %7, align 8, !tbaa !9
  %59106 = load i32, ptr %12, align 4, !tbaa !5
  %59107 = load i32, ptr %8, align 4, !tbaa !5
  %59108 = mul nsw i32 101, %59107
  %59109 = add nsw i32 %59106, %59108
  %59110 = sext i32 %59109 to i64
  %59111 = getelementptr inbounds double, ptr %59105, i64 %59110
  %59112 = load double, ptr %59111, align 8, !tbaa !11
  %59113 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2076, double %59112, double %59104)
  %59114 = load ptr, ptr %7, align 8, !tbaa !9
  %59115 = load i32, ptr %12, align 4, !tbaa !5
  %59116 = load i32, ptr %8, align 4, !tbaa !5
  %59117 = mul nsw i32 102, %59116
  %59118 = add nsw i32 %59115, %59117
  %59119 = sext i32 %59118 to i64
  %59120 = getelementptr inbounds double, ptr %59114, i64 %59119
  %59121 = load double, ptr %59120, align 8, !tbaa !11
  %59122 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %59121, double %59113)
  %59123 = load ptr, ptr %7, align 8, !tbaa !9
  %59124 = load i32, ptr %12, align 4, !tbaa !5
  %59125 = load i32, ptr %8, align 4, !tbaa !5
  %59126 = mul nsw i32 103, %59125
  %59127 = add nsw i32 %59124, %59126
  %59128 = sext i32 %59127 to i64
  %59129 = getelementptr inbounds double, ptr %59123, i64 %59128
  %59130 = load double, ptr %59129, align 8, !tbaa !11
  %59131 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2092, double %59130, double %59122)
  %59132 = load ptr, ptr %7, align 8, !tbaa !9
  %59133 = load i32, ptr %12, align 4, !tbaa !5
  %59134 = load i32, ptr %8, align 4, !tbaa !5
  %59135 = mul nsw i32 104, %59134
  %59136 = add nsw i32 %59133, %59135
  %59137 = sext i32 %59136 to i64
  %59138 = getelementptr inbounds double, ptr %59132, i64 %59137
  %59139 = load double, ptr %59138, align 8, !tbaa !11
  %59140 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F375, double %59139, double %59131)
  store double %59140, ptr %11, align 8, !tbaa !11
  %59141 = load double, ptr %11, align 8, !tbaa !11
  %59142 = load ptr, ptr %9, align 8, !tbaa !9
  %59143 = load i32, ptr %12, align 4, !tbaa !5
  %59144 = load i32, ptr %10, align 4, !tbaa !5
  %59145 = mul nsw i32 62, %59144
  %59146 = add nsw i32 %59143, %59145
  %59147 = sext i32 %59146 to i64
  %59148 = getelementptr inbounds double, ptr %59142, i64 %59147
  store double %59141, ptr %59148, align 8, !tbaa !11
  %59149 = load ptr, ptr %7, align 8, !tbaa !9
  %59150 = load i32, ptr %12, align 4, !tbaa !5
  %59151 = load i32, ptr %8, align 4, !tbaa !5
  %59152 = mul nsw i32 0, %59151
  %59153 = add nsw i32 %59150, %59152
  %59154 = sext i32 %59153 to i64
  %59155 = getelementptr inbounds double, ptr %59149, i64 %59154
  %59156 = load double, ptr %59155, align 8, !tbaa !11
  %59157 = load ptr, ptr %7, align 8, !tbaa !9
  %59158 = load i32, ptr %12, align 4, !tbaa !5
  %59159 = load i32, ptr %8, align 4, !tbaa !5
  %59160 = mul nsw i32 1, %59159
  %59161 = add nsw i32 %59158, %59160
  %59162 = sext i32 %59161 to i64
  %59163 = getelementptr inbounds double, ptr %59157, i64 %59162
  %59164 = load double, ptr %59163, align 8, !tbaa !11
  %59165 = fmul double 0xBCC5C00000000000, %59164
  %59166 = call double @llvm.fmuladd.f64(double 0x3CD0800000000000, double %59156, double %59165)
  %59167 = load ptr, ptr %7, align 8, !tbaa !9
  %59168 = load i32, ptr %12, align 4, !tbaa !5
  %59169 = load i32, ptr %8, align 4, !tbaa !5
  %59170 = mul nsw i32 2, %59169
  %59171 = add nsw i32 %59168, %59170
  %59172 = sext i32 %59171 to i64
  %59173 = getelementptr inbounds double, ptr %59167, i64 %59172
  %59174 = load double, ptr %59173, align 8, !tbaa !11
  %59175 = call double @llvm.fmuladd.f64(double 0xBCCBA00000000000, double %59174, double %59166)
  %59176 = load ptr, ptr %7, align 8, !tbaa !9
  %59177 = load i32, ptr %12, align 4, !tbaa !5
  %59178 = load i32, ptr %8, align 4, !tbaa !5
  %59179 = mul nsw i32 3, %59178
  %59180 = add nsw i32 %59177, %59179
  %59181 = sext i32 %59180 to i64
  %59182 = getelementptr inbounds double, ptr %59176, i64 %59181
  %59183 = load double, ptr %59182, align 8, !tbaa !11
  %59184 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE68, double %59183, double %59175)
  %59185 = load ptr, ptr %7, align 8, !tbaa !9
  %59186 = load i32, ptr %12, align 4, !tbaa !5
  %59187 = load i32, ptr %8, align 4, !tbaa !5
  %59188 = mul nsw i32 4, %59187
  %59189 = add nsw i32 %59186, %59188
  %59190 = sext i32 %59189 to i64
  %59191 = getelementptr inbounds double, ptr %59185, i64 %59190
  %59192 = load double, ptr %59191, align 8, !tbaa !11
  %59193 = call double @llvm.fmuladd.f64(double 0xBCECCFFFFFFFFFFF, double %59192, double %59184)
  %59194 = load ptr, ptr %7, align 8, !tbaa !9
  %59195 = load i32, ptr %12, align 4, !tbaa !5
  %59196 = load i32, ptr %8, align 4, !tbaa !5
  %59197 = mul nsw i32 5, %59196
  %59198 = add nsw i32 %59195, %59197
  %59199 = sext i32 %59198 to i64
  %59200 = getelementptr inbounds double, ptr %59194, i64 %59199
  %59201 = load double, ptr %59200, align 8, !tbaa !11
  %59202 = call double @llvm.fmuladd.f64(double 0xBCEE000000000001, double %59201, double %59193)
  %59203 = load ptr, ptr %7, align 8, !tbaa !9
  %59204 = load i32, ptr %12, align 4, !tbaa !5
  %59205 = load i32, ptr %8, align 4, !tbaa !5
  %59206 = mul nsw i32 6, %59205
  %59207 = add nsw i32 %59204, %59206
  %59208 = sext i32 %59207 to i64
  %59209 = getelementptr inbounds double, ptr %59203, i64 %59208
  %59210 = load double, ptr %59209, align 8, !tbaa !11
  %59211 = call double @llvm.fmuladd.f64(double 0xBCC3A00000000000, double %59210, double %59202)
  %59212 = load ptr, ptr %7, align 8, !tbaa !9
  %59213 = load i32, ptr %12, align 4, !tbaa !5
  %59214 = load i32, ptr %8, align 4, !tbaa !5
  %59215 = mul nsw i32 7, %59214
  %59216 = add nsw i32 %59213, %59215
  %59217 = sext i32 %59216 to i64
  %59218 = getelementptr inbounds double, ptr %59212, i64 %59217
  %59219 = load double, ptr %59218, align 8, !tbaa !11
  %59220 = call double @llvm.fmuladd.f64(double 0x3CC6C00000000000, double %59219, double %59211)
  %59221 = load ptr, ptr %7, align 8, !tbaa !9
  %59222 = load i32, ptr %12, align 4, !tbaa !5
  %59223 = load i32, ptr %8, align 4, !tbaa !5
  %59224 = mul nsw i32 8, %59223
  %59225 = add nsw i32 %59222, %59224
  %59226 = sext i32 %59225 to i64
  %59227 = getelementptr inbounds double, ptr %59221, i64 %59226
  %59228 = load double, ptr %59227, align 8, !tbaa !11
  %59229 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %59228, double %59220)
  %59230 = load ptr, ptr %7, align 8, !tbaa !9
  %59231 = load i32, ptr %12, align 4, !tbaa !5
  %59232 = load i32, ptr %8, align 4, !tbaa !5
  %59233 = mul nsw i32 9, %59232
  %59234 = add nsw i32 %59231, %59233
  %59235 = sext i32 %59234 to i64
  %59236 = getelementptr inbounds double, ptr %59230, i64 %59235
  %59237 = load double, ptr %59236, align 8, !tbaa !11
  %59238 = call double @llvm.fmuladd.f64(double 0x3CC8C00000000000, double %59237, double %59229)
  %59239 = load ptr, ptr %7, align 8, !tbaa !9
  %59240 = load i32, ptr %12, align 4, !tbaa !5
  %59241 = load i32, ptr %8, align 4, !tbaa !5
  %59242 = mul nsw i32 10, %59241
  %59243 = add nsw i32 %59240, %59242
  %59244 = sext i32 %59243 to i64
  %59245 = getelementptr inbounds double, ptr %59239, i64 %59244
  %59246 = load double, ptr %59245, align 8, !tbaa !11
  %59247 = call double @llvm.fmuladd.f64(double 0x3CC5400000000000, double %59246, double %59238)
  %59248 = load ptr, ptr %7, align 8, !tbaa !9
  %59249 = load i32, ptr %12, align 4, !tbaa !5
  %59250 = load i32, ptr %8, align 4, !tbaa !5
  %59251 = mul nsw i32 11, %59250
  %59252 = add nsw i32 %59249, %59251
  %59253 = sext i32 %59252 to i64
  %59254 = getelementptr inbounds double, ptr %59248, i64 %59253
  %59255 = load double, ptr %59254, align 8, !tbaa !11
  %59256 = call double @llvm.fmuladd.f64(double 0x3CD6380000000001, double %59255, double %59247)
  %59257 = load ptr, ptr %7, align 8, !tbaa !9
  %59258 = load i32, ptr %12, align 4, !tbaa !5
  %59259 = load i32, ptr %8, align 4, !tbaa !5
  %59260 = mul nsw i32 12, %59259
  %59261 = add nsw i32 %59258, %59260
  %59262 = sext i32 %59261 to i64
  %59263 = getelementptr inbounds double, ptr %59257, i64 %59262
  %59264 = load double, ptr %59263, align 8, !tbaa !11
  %59265 = call double @llvm.fmuladd.f64(double 0x3CD7B80000000002, double %59264, double %59256)
  %59266 = load ptr, ptr %7, align 8, !tbaa !9
  %59267 = load i32, ptr %12, align 4, !tbaa !5
  %59268 = load i32, ptr %8, align 4, !tbaa !5
  %59269 = mul nsw i32 13, %59268
  %59270 = add nsw i32 %59267, %59269
  %59271 = sext i32 %59270 to i64
  %59272 = getelementptr inbounds double, ptr %59266, i64 %59271
  %59273 = load double, ptr %59272, align 8, !tbaa !11
  %59274 = call double @llvm.fmuladd.f64(double 0xBCD1800000000000, double %59273, double %59265)
  %59275 = load ptr, ptr %7, align 8, !tbaa !9
  %59276 = load i32, ptr %12, align 4, !tbaa !5
  %59277 = load i32, ptr %8, align 4, !tbaa !5
  %59278 = mul nsw i32 14, %59277
  %59279 = add nsw i32 %59276, %59278
  %59280 = sext i32 %59279 to i64
  %59281 = getelementptr inbounds double, ptr %59275, i64 %59280
  %59282 = load double, ptr %59281, align 8, !tbaa !11
  %59283 = call double @llvm.fmuladd.f64(double 0xBCD1400000000000, double %59282, double %59274)
  %59284 = load ptr, ptr %7, align 8, !tbaa !9
  %59285 = load i32, ptr %12, align 4, !tbaa !5
  %59286 = load i32, ptr %8, align 4, !tbaa !5
  %59287 = mul nsw i32 15, %59286
  %59288 = add nsw i32 %59285, %59287
  %59289 = sext i32 %59288 to i64
  %59290 = getelementptr inbounds double, ptr %59284, i64 %59289
  %59291 = load double, ptr %59290, align 8, !tbaa !11
  %59292 = call double @llvm.fmuladd.f64(double 0x3D14400000000001, double %59291, double %59283)
  %59293 = load ptr, ptr %7, align 8, !tbaa !9
  %59294 = load i32, ptr %12, align 4, !tbaa !5
  %59295 = load i32, ptr %8, align 4, !tbaa !5
  %59296 = mul nsw i32 16, %59295
  %59297 = add nsw i32 %59294, %59296
  %59298 = sext i32 %59297 to i64
  %59299 = getelementptr inbounds double, ptr %59293, i64 %59298
  %59300 = load double, ptr %59299, align 8, !tbaa !11
  %59301 = call double @llvm.fmuladd.f64(double 0xBD10960000000001, double %59300, double %59292)
  %59302 = load ptr, ptr %7, align 8, !tbaa !9
  %59303 = load i32, ptr %12, align 4, !tbaa !5
  %59304 = load i32, ptr %8, align 4, !tbaa !5
  %59305 = mul nsw i32 17, %59304
  %59306 = add nsw i32 %59303, %59305
  %59307 = sext i32 %59306 to i64
  %59308 = getelementptr inbounds double, ptr %59302, i64 %59307
  %59309 = load double, ptr %59308, align 8, !tbaa !11
  %59310 = call double @llvm.fmuladd.f64(double 0xBD10ED0000000000, double %59309, double %59301)
  %59311 = load ptr, ptr %7, align 8, !tbaa !9
  %59312 = load i32, ptr %12, align 4, !tbaa !5
  %59313 = load i32, ptr %8, align 4, !tbaa !5
  %59314 = mul nsw i32 18, %59313
  %59315 = add nsw i32 %59312, %59314
  %59316 = sext i32 %59315 to i64
  %59317 = getelementptr inbounds double, ptr %59311, i64 %59316
  %59318 = load double, ptr %59317, align 8, !tbaa !11
  %59319 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3893, double %59318, double %59310)
  %59320 = load ptr, ptr %7, align 8, !tbaa !9
  %59321 = load i32, ptr %12, align 4, !tbaa !5
  %59322 = load i32, ptr %8, align 4, !tbaa !5
  %59323 = mul nsw i32 19, %59322
  %59324 = add nsw i32 %59321, %59323
  %59325 = sext i32 %59324 to i64
  %59326 = getelementptr inbounds double, ptr %59320, i64 %59325
  %59327 = load double, ptr %59326, align 8, !tbaa !11
  %59328 = call double @llvm.fmuladd.f64(double 0xBD327A8000000000, double %59327, double %59319)
  %59329 = load ptr, ptr %7, align 8, !tbaa !9
  %59330 = load i32, ptr %12, align 4, !tbaa !5
  %59331 = load i32, ptr %8, align 4, !tbaa !5
  %59332 = mul nsw i32 20, %59331
  %59333 = add nsw i32 %59330, %59332
  %59334 = sext i32 %59333 to i64
  %59335 = getelementptr inbounds double, ptr %59329, i64 %59334
  %59336 = load double, ptr %59335, align 8, !tbaa !11
  %59337 = call double @llvm.fmuladd.f64(double 0xBD32A80000000000, double %59336, double %59328)
  %59338 = load ptr, ptr %7, align 8, !tbaa !9
  %59339 = load i32, ptr %12, align 4, !tbaa !5
  %59340 = load i32, ptr %8, align 4, !tbaa !5
  %59341 = mul nsw i32 21, %59340
  %59342 = add nsw i32 %59339, %59341
  %59343 = sext i32 %59342 to i64
  %59344 = getelementptr inbounds double, ptr %59338, i64 %59343
  %59345 = load double, ptr %59344, align 8, !tbaa !11
  %59346 = call double @llvm.fmuladd.f64(double 0xBD108CFFFFFFFFFF, double %59345, double %59337)
  %59347 = load ptr, ptr %7, align 8, !tbaa !9
  %59348 = load i32, ptr %12, align 4, !tbaa !5
  %59349 = load i32, ptr %8, align 4, !tbaa !5
  %59350 = mul nsw i32 22, %59349
  %59351 = add nsw i32 %59348, %59350
  %59352 = sext i32 %59351 to i64
  %59353 = getelementptr inbounds double, ptr %59347, i64 %59352
  %59354 = load double, ptr %59353, align 8, !tbaa !11
  %59355 = call double @llvm.fmuladd.f64(double 0x3D0A7BFFFFFFFFFF, double %59354, double %59346)
  %59356 = load ptr, ptr %7, align 8, !tbaa !9
  %59357 = load i32, ptr %12, align 4, !tbaa !5
  %59358 = load i32, ptr %8, align 4, !tbaa !5
  %59359 = mul nsw i32 23, %59358
  %59360 = add nsw i32 %59357, %59359
  %59361 = sext i32 %59360 to i64
  %59362 = getelementptr inbounds double, ptr %59356, i64 %59361
  %59363 = load double, ptr %59362, align 8, !tbaa !11
  %59364 = call double @llvm.fmuladd.f64(double 0x3D0B880000000002, double %59363, double %59355)
  %59365 = load ptr, ptr %7, align 8, !tbaa !9
  %59366 = load i32, ptr %12, align 4, !tbaa !5
  %59367 = load i32, ptr %8, align 4, !tbaa !5
  %59368 = mul nsw i32 24, %59367
  %59369 = add nsw i32 %59366, %59368
  %59370 = sext i32 %59369 to i64
  %59371 = getelementptr inbounds double, ptr %59365, i64 %59370
  %59372 = load double, ptr %59371, align 8, !tbaa !11
  %59373 = call double @llvm.fmuladd.f64(double 0x3D110A0000000002, double %59372, double %59364)
  %59374 = load ptr, ptr %7, align 8, !tbaa !9
  %59375 = load i32, ptr %12, align 4, !tbaa !5
  %59376 = load i32, ptr %8, align 4, !tbaa !5
  %59377 = mul nsw i32 25, %59376
  %59378 = add nsw i32 %59375, %59377
  %59379 = sext i32 %59378 to i64
  %59380 = getelementptr inbounds double, ptr %59374, i64 %59379
  %59381 = load double, ptr %59380, align 8, !tbaa !11
  %59382 = call double @llvm.fmuladd.f64(double 0x3D11820000000000, double %59381, double %59373)
  %59383 = load ptr, ptr %7, align 8, !tbaa !9
  %59384 = load i32, ptr %12, align 4, !tbaa !5
  %59385 = load i32, ptr %8, align 4, !tbaa !5
  %59386 = mul nsw i32 26, %59385
  %59387 = add nsw i32 %59384, %59386
  %59388 = sext i32 %59387 to i64
  %59389 = getelementptr inbounds double, ptr %59383, i64 %59388
  %59390 = load double, ptr %59389, align 8, !tbaa !11
  %59391 = call double @llvm.fmuladd.f64(double 0x3D1D138000000001, double %59390, double %59382)
  %59392 = load ptr, ptr %7, align 8, !tbaa !9
  %59393 = load i32, ptr %12, align 4, !tbaa !5
  %59394 = load i32, ptr %8, align 4, !tbaa !5
  %59395 = mul nsw i32 27, %59394
  %59396 = add nsw i32 %59393, %59395
  %59397 = sext i32 %59396 to i64
  %59398 = getelementptr inbounds double, ptr %59392, i64 %59397
  %59399 = load double, ptr %59398, align 8, !tbaa !11
  %59400 = call double @llvm.fmuladd.f64(double 0x3D1CF38000000000, double %59399, double %59391)
  %59401 = load ptr, ptr %7, align 8, !tbaa !9
  %59402 = load i32, ptr %12, align 4, !tbaa !5
  %59403 = load i32, ptr %8, align 4, !tbaa !5
  %59404 = mul nsw i32 28, %59403
  %59405 = add nsw i32 %59402, %59404
  %59406 = sext i32 %59405 to i64
  %59407 = getelementptr inbounds double, ptr %59401, i64 %59406
  %59408 = load double, ptr %59407, align 8, !tbaa !11
  %59409 = call double @llvm.fmuladd.f64(double 0xBD13A80000000001, double %59408, double %59400)
  %59410 = load ptr, ptr %7, align 8, !tbaa !9
  %59411 = load i32, ptr %12, align 4, !tbaa !5
  %59412 = load i32, ptr %8, align 4, !tbaa !5
  %59413 = mul nsw i32 29, %59412
  %59414 = add nsw i32 %59411, %59413
  %59415 = sext i32 %59414 to i64
  %59416 = getelementptr inbounds double, ptr %59410, i64 %59415
  %59417 = load double, ptr %59416, align 8, !tbaa !11
  %59418 = call double @llvm.fmuladd.f64(double 0xBD13840000000001, double %59417, double %59409)
  %59419 = load ptr, ptr %7, align 8, !tbaa !9
  %59420 = load i32, ptr %12, align 4, !tbaa !5
  %59421 = load i32, ptr %8, align 4, !tbaa !5
  %59422 = mul nsw i32 30, %59421
  %59423 = add nsw i32 %59420, %59422
  %59424 = sext i32 %59423 to i64
  %59425 = getelementptr inbounds double, ptr %59419, i64 %59424
  %59426 = load double, ptr %59425, align 8, !tbaa !11
  %59427 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %59426, double %59418)
  %59428 = load ptr, ptr %7, align 8, !tbaa !9
  %59429 = load i32, ptr %12, align 4, !tbaa !5
  %59430 = load i32, ptr %8, align 4, !tbaa !5
  %59431 = mul nsw i32 31, %59430
  %59432 = add nsw i32 %59429, %59431
  %59433 = sext i32 %59432 to i64
  %59434 = getelementptr inbounds double, ptr %59428, i64 %59433
  %59435 = load double, ptr %59434, align 8, !tbaa !11
  %59436 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %59435, double %59427)
  %59437 = load ptr, ptr %7, align 8, !tbaa !9
  %59438 = load i32, ptr %12, align 4, !tbaa !5
  %59439 = load i32, ptr %8, align 4, !tbaa !5
  %59440 = mul nsw i32 32, %59439
  %59441 = add nsw i32 %59438, %59440
  %59442 = sext i32 %59441 to i64
  %59443 = getelementptr inbounds double, ptr %59437, i64 %59442
  %59444 = load double, ptr %59443, align 8, !tbaa !11
  %59445 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %59444, double %59436)
  %59446 = load ptr, ptr %7, align 8, !tbaa !9
  %59447 = load i32, ptr %12, align 4, !tbaa !5
  %59448 = load i32, ptr %8, align 4, !tbaa !5
  %59449 = mul nsw i32 33, %59448
  %59450 = add nsw i32 %59447, %59449
  %59451 = sext i32 %59450 to i64
  %59452 = getelementptr inbounds double, ptr %59446, i64 %59451
  %59453 = load double, ptr %59452, align 8, !tbaa !11
  %59454 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %59453, double %59445)
  %59455 = load ptr, ptr %7, align 8, !tbaa !9
  %59456 = load i32, ptr %12, align 4, !tbaa !5
  %59457 = load i32, ptr %8, align 4, !tbaa !5
  %59458 = mul nsw i32 34, %59457
  %59459 = add nsw i32 %59456, %59458
  %59460 = sext i32 %59459 to i64
  %59461 = getelementptr inbounds double, ptr %59455, i64 %59460
  %59462 = load double, ptr %59461, align 8, !tbaa !11
  %59463 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %59462, double %59454)
  %59464 = load ptr, ptr %7, align 8, !tbaa !9
  %59465 = load i32, ptr %12, align 4, !tbaa !5
  %59466 = load i32, ptr %8, align 4, !tbaa !5
  %59467 = mul nsw i32 35, %59466
  %59468 = add nsw i32 %59465, %59467
  %59469 = sext i32 %59468 to i64
  %59470 = getelementptr inbounds double, ptr %59464, i64 %59469
  %59471 = load double, ptr %59470, align 8, !tbaa !11
  %59472 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %59471, double %59463)
  %59473 = load ptr, ptr %7, align 8, !tbaa !9
  %59474 = load i32, ptr %12, align 4, !tbaa !5
  %59475 = load i32, ptr %8, align 4, !tbaa !5
  %59476 = mul nsw i32 36, %59475
  %59477 = add nsw i32 %59474, %59476
  %59478 = sext i32 %59477 to i64
  %59479 = getelementptr inbounds double, ptr %59473, i64 %59478
  %59480 = load double, ptr %59479, align 8, !tbaa !11
  %59481 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %59480, double %59472)
  %59482 = load ptr, ptr %7, align 8, !tbaa !9
  %59483 = load i32, ptr %12, align 4, !tbaa !5
  %59484 = load i32, ptr %8, align 4, !tbaa !5
  %59485 = mul nsw i32 37, %59484
  %59486 = add nsw i32 %59483, %59485
  %59487 = sext i32 %59486 to i64
  %59488 = getelementptr inbounds double, ptr %59482, i64 %59487
  %59489 = load double, ptr %59488, align 8, !tbaa !11
  %59490 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %59489, double %59481)
  %59491 = load ptr, ptr %7, align 8, !tbaa !9
  %59492 = load i32, ptr %12, align 4, !tbaa !5
  %59493 = load i32, ptr %8, align 4, !tbaa !5
  %59494 = mul nsw i32 38, %59493
  %59495 = add nsw i32 %59492, %59494
  %59496 = sext i32 %59495 to i64
  %59497 = getelementptr inbounds double, ptr %59491, i64 %59496
  %59498 = load double, ptr %59497, align 8, !tbaa !11
  %59499 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %59498, double %59490)
  %59500 = load ptr, ptr %7, align 8, !tbaa !9
  %59501 = load i32, ptr %12, align 4, !tbaa !5
  %59502 = load i32, ptr %8, align 4, !tbaa !5
  %59503 = mul nsw i32 39, %59502
  %59504 = add nsw i32 %59501, %59503
  %59505 = sext i32 %59504 to i64
  %59506 = getelementptr inbounds double, ptr %59500, i64 %59505
  %59507 = load double, ptr %59506, align 8, !tbaa !11
  %59508 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %59507, double %59499)
  %59509 = load ptr, ptr %7, align 8, !tbaa !9
  %59510 = load i32, ptr %12, align 4, !tbaa !5
  %59511 = load i32, ptr %8, align 4, !tbaa !5
  %59512 = mul nsw i32 40, %59511
  %59513 = add nsw i32 %59510, %59512
  %59514 = sext i32 %59513 to i64
  %59515 = getelementptr inbounds double, ptr %59509, i64 %59514
  %59516 = load double, ptr %59515, align 8, !tbaa !11
  %59517 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %59516, double %59508)
  %59518 = load ptr, ptr %7, align 8, !tbaa !9
  %59519 = load i32, ptr %12, align 4, !tbaa !5
  %59520 = load i32, ptr %8, align 4, !tbaa !5
  %59521 = mul nsw i32 41, %59520
  %59522 = add nsw i32 %59519, %59521
  %59523 = sext i32 %59522 to i64
  %59524 = getelementptr inbounds double, ptr %59518, i64 %59523
  %59525 = load double, ptr %59524, align 8, !tbaa !11
  %59526 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %59525, double %59517)
  %59527 = load ptr, ptr %7, align 8, !tbaa !9
  %59528 = load i32, ptr %12, align 4, !tbaa !5
  %59529 = load i32, ptr %8, align 4, !tbaa !5
  %59530 = mul nsw i32 42, %59529
  %59531 = add nsw i32 %59528, %59530
  %59532 = sext i32 %59531 to i64
  %59533 = getelementptr inbounds double, ptr %59527, i64 %59532
  %59534 = load double, ptr %59533, align 8, !tbaa !11
  %59535 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %59534, double %59526)
  %59536 = load ptr, ptr %7, align 8, !tbaa !9
  %59537 = load i32, ptr %12, align 4, !tbaa !5
  %59538 = load i32, ptr %8, align 4, !tbaa !5
  %59539 = mul nsw i32 43, %59538
  %59540 = add nsw i32 %59537, %59539
  %59541 = sext i32 %59540 to i64
  %59542 = getelementptr inbounds double, ptr %59536, i64 %59541
  %59543 = load double, ptr %59542, align 8, !tbaa !11
  %59544 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %59543, double %59535)
  %59545 = load ptr, ptr %7, align 8, !tbaa !9
  %59546 = load i32, ptr %12, align 4, !tbaa !5
  %59547 = load i32, ptr %8, align 4, !tbaa !5
  %59548 = mul nsw i32 44, %59547
  %59549 = add nsw i32 %59546, %59548
  %59550 = sext i32 %59549 to i64
  %59551 = getelementptr inbounds double, ptr %59545, i64 %59550
  %59552 = load double, ptr %59551, align 8, !tbaa !11
  %59553 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %59552, double %59544)
  %59554 = load ptr, ptr %7, align 8, !tbaa !9
  %59555 = load i32, ptr %12, align 4, !tbaa !5
  %59556 = load i32, ptr %8, align 4, !tbaa !5
  %59557 = mul nsw i32 45, %59556
  %59558 = add nsw i32 %59555, %59557
  %59559 = sext i32 %59558 to i64
  %59560 = getelementptr inbounds double, ptr %59554, i64 %59559
  %59561 = load double, ptr %59560, align 8, !tbaa !11
  %59562 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %59561, double %59553)
  %59563 = load ptr, ptr %7, align 8, !tbaa !9
  %59564 = load i32, ptr %12, align 4, !tbaa !5
  %59565 = load i32, ptr %8, align 4, !tbaa !5
  %59566 = mul nsw i32 47, %59565
  %59567 = add nsw i32 %59564, %59566
  %59568 = sext i32 %59567 to i64
  %59569 = getelementptr inbounds double, ptr %59563, i64 %59568
  %59570 = load double, ptr %59569, align 8, !tbaa !11
  %59571 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %59570, double %59562)
  %59572 = load ptr, ptr %7, align 8, !tbaa !9
  %59573 = load i32, ptr %12, align 4, !tbaa !5
  %59574 = load i32, ptr %8, align 4, !tbaa !5
  %59575 = mul nsw i32 48, %59574
  %59576 = add nsw i32 %59573, %59575
  %59577 = sext i32 %59576 to i64
  %59578 = getelementptr inbounds double, ptr %59572, i64 %59577
  %59579 = load double, ptr %59578, align 8, !tbaa !11
  %59580 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %59579, double %59571)
  %59581 = load ptr, ptr %7, align 8, !tbaa !9
  %59582 = load i32, ptr %12, align 4, !tbaa !5
  %59583 = load i32, ptr %8, align 4, !tbaa !5
  %59584 = mul nsw i32 49, %59583
  %59585 = add nsw i32 %59582, %59584
  %59586 = sext i32 %59585 to i64
  %59587 = getelementptr inbounds double, ptr %59581, i64 %59586
  %59588 = load double, ptr %59587, align 8, !tbaa !11
  %59589 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %59588, double %59580)
  %59590 = load ptr, ptr %7, align 8, !tbaa !9
  %59591 = load i32, ptr %12, align 4, !tbaa !5
  %59592 = load i32, ptr %8, align 4, !tbaa !5
  %59593 = mul nsw i32 50, %59592
  %59594 = add nsw i32 %59591, %59593
  %59595 = sext i32 %59594 to i64
  %59596 = getelementptr inbounds double, ptr %59590, i64 %59595
  %59597 = load double, ptr %59596, align 8, !tbaa !11
  %59598 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0975, double %59597, double %59589)
  %59599 = load ptr, ptr %7, align 8, !tbaa !9
  %59600 = load i32, ptr %12, align 4, !tbaa !5
  %59601 = load i32, ptr %8, align 4, !tbaa !5
  %59602 = mul nsw i32 51, %59601
  %59603 = add nsw i32 %59600, %59602
  %59604 = sext i32 %59603 to i64
  %59605 = getelementptr inbounds double, ptr %59599, i64 %59604
  %59606 = load double, ptr %59605, align 8, !tbaa !11
  %59607 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D09, double %59606, double %59598)
  %59608 = load ptr, ptr %7, align 8, !tbaa !9
  %59609 = load i32, ptr %12, align 4, !tbaa !5
  %59610 = load i32, ptr %8, align 4, !tbaa !5
  %59611 = mul nsw i32 52, %59610
  %59612 = add nsw i32 %59609, %59611
  %59613 = sext i32 %59612 to i64
  %59614 = getelementptr inbounds double, ptr %59608, i64 %59613
  %59615 = load double, ptr %59614, align 8, !tbaa !11
  %59616 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEB, double %59615, double %59607)
  %59617 = load ptr, ptr %7, align 8, !tbaa !9
  %59618 = load i32, ptr %12, align 4, !tbaa !5
  %59619 = load i32, ptr %8, align 4, !tbaa !5
  %59620 = mul nsw i32 53, %59619
  %59621 = add nsw i32 %59618, %59620
  %59622 = sext i32 %59621 to i64
  %59623 = getelementptr inbounds double, ptr %59617, i64 %59622
  %59624 = load double, ptr %59623, align 8, !tbaa !11
  %59625 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %59624, double %59616)
  %59626 = load ptr, ptr %7, align 8, !tbaa !9
  %59627 = load i32, ptr %12, align 4, !tbaa !5
  %59628 = load i32, ptr %8, align 4, !tbaa !5
  %59629 = mul nsw i32 54, %59628
  %59630 = add nsw i32 %59627, %59629
  %59631 = sext i32 %59630 to i64
  %59632 = getelementptr inbounds double, ptr %59626, i64 %59631
  %59633 = load double, ptr %59632, align 8, !tbaa !11
  %59634 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C092D, double %59633, double %59625)
  %59635 = load ptr, ptr %7, align 8, !tbaa !9
  %59636 = load i32, ptr %12, align 4, !tbaa !5
  %59637 = load i32, ptr %8, align 4, !tbaa !5
  %59638 = mul nsw i32 55, %59637
  %59639 = add nsw i32 %59636, %59638
  %59640 = sext i32 %59639 to i64
  %59641 = getelementptr inbounds double, ptr %59635, i64 %59640
  %59642 = load double, ptr %59641, align 8, !tbaa !11
  %59643 = call double @llvm.fmuladd.f64(double 0xBC5A000000000000, double %59642, double %59634)
  %59644 = load ptr, ptr %7, align 8, !tbaa !9
  %59645 = load i32, ptr %12, align 4, !tbaa !5
  %59646 = load i32, ptr %8, align 4, !tbaa !5
  %59647 = mul nsw i32 56, %59646
  %59648 = add nsw i32 %59645, %59647
  %59649 = sext i32 %59648 to i64
  %59650 = getelementptr inbounds double, ptr %59644, i64 %59649
  %59651 = load double, ptr %59650, align 8, !tbaa !11
  %59652 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %59651, double %59643)
  %59653 = load ptr, ptr %7, align 8, !tbaa !9
  %59654 = load i32, ptr %12, align 4, !tbaa !5
  %59655 = load i32, ptr %8, align 4, !tbaa !5
  %59656 = mul nsw i32 57, %59655
  %59657 = add nsw i32 %59654, %59656
  %59658 = sext i32 %59657 to i64
  %59659 = getelementptr inbounds double, ptr %59653, i64 %59658
  %59660 = load double, ptr %59659, align 8, !tbaa !11
  %59661 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %59660, double %59652)
  %59662 = load ptr, ptr %7, align 8, !tbaa !9
  %59663 = load i32, ptr %12, align 4, !tbaa !5
  %59664 = load i32, ptr %8, align 4, !tbaa !5
  %59665 = mul nsw i32 58, %59664
  %59666 = add nsw i32 %59663, %59665
  %59667 = sext i32 %59666 to i64
  %59668 = getelementptr inbounds double, ptr %59662, i64 %59667
  %59669 = load double, ptr %59668, align 8, !tbaa !11
  %59670 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %59669, double %59661)
  %59671 = load ptr, ptr %7, align 8, !tbaa !9
  %59672 = load i32, ptr %12, align 4, !tbaa !5
  %59673 = load i32, ptr %8, align 4, !tbaa !5
  %59674 = mul nsw i32 59, %59673
  %59675 = add nsw i32 %59672, %59674
  %59676 = sext i32 %59675 to i64
  %59677 = getelementptr inbounds double, ptr %59671, i64 %59676
  %59678 = load double, ptr %59677, align 8, !tbaa !11
  %59679 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %59678, double %59670)
  %59680 = load ptr, ptr %7, align 8, !tbaa !9
  %59681 = load i32, ptr %12, align 4, !tbaa !5
  %59682 = load i32, ptr %8, align 4, !tbaa !5
  %59683 = mul nsw i32 60, %59682
  %59684 = add nsw i32 %59681, %59683
  %59685 = sext i32 %59684 to i64
  %59686 = getelementptr inbounds double, ptr %59680, i64 %59685
  %59687 = load double, ptr %59686, align 8, !tbaa !11
  %59688 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %59687, double %59679)
  %59689 = load ptr, ptr %7, align 8, !tbaa !9
  %59690 = load i32, ptr %12, align 4, !tbaa !5
  %59691 = load i32, ptr %8, align 4, !tbaa !5
  %59692 = mul nsw i32 61, %59691
  %59693 = add nsw i32 %59690, %59692
  %59694 = sext i32 %59693 to i64
  %59695 = getelementptr inbounds double, ptr %59689, i64 %59694
  %59696 = load double, ptr %59695, align 8, !tbaa !11
  %59697 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %59696, double %59688)
  %59698 = load ptr, ptr %7, align 8, !tbaa !9
  %59699 = load i32, ptr %12, align 4, !tbaa !5
  %59700 = load i32, ptr %8, align 4, !tbaa !5
  %59701 = mul nsw i32 62, %59700
  %59702 = add nsw i32 %59699, %59701
  %59703 = sext i32 %59702 to i64
  %59704 = getelementptr inbounds double, ptr %59698, i64 %59703
  %59705 = load double, ptr %59704, align 8, !tbaa !11
  %59706 = call double @llvm.fmuladd.f64(double 0xBCB8C00000000000, double %59705, double %59697)
  %59707 = load ptr, ptr %7, align 8, !tbaa !9
  %59708 = load i32, ptr %12, align 4, !tbaa !5
  %59709 = load i32, ptr %8, align 4, !tbaa !5
  %59710 = mul nsw i32 63, %59709
  %59711 = add nsw i32 %59708, %59710
  %59712 = sext i32 %59711 to i64
  %59713 = getelementptr inbounds double, ptr %59707, i64 %59712
  %59714 = load double, ptr %59713, align 8, !tbaa !11
  %59715 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %59714, double %59706)
  %59716 = load ptr, ptr %7, align 8, !tbaa !9
  %59717 = load i32, ptr %12, align 4, !tbaa !5
  %59718 = load i32, ptr %8, align 4, !tbaa !5
  %59719 = mul nsw i32 64, %59718
  %59720 = add nsw i32 %59717, %59719
  %59721 = sext i32 %59720 to i64
  %59722 = getelementptr inbounds double, ptr %59716, i64 %59721
  %59723 = load double, ptr %59722, align 8, !tbaa !11
  %59724 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %59723, double %59715)
  %59725 = load ptr, ptr %7, align 8, !tbaa !9
  %59726 = load i32, ptr %12, align 4, !tbaa !5
  %59727 = load i32, ptr %8, align 4, !tbaa !5
  %59728 = mul nsw i32 65, %59727
  %59729 = add nsw i32 %59726, %59728
  %59730 = sext i32 %59729 to i64
  %59731 = getelementptr inbounds double, ptr %59725, i64 %59730
  %59732 = load double, ptr %59731, align 8, !tbaa !11
  %59733 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %59732, double %59724)
  %59734 = load ptr, ptr %7, align 8, !tbaa !9
  %59735 = load i32, ptr %12, align 4, !tbaa !5
  %59736 = load i32, ptr %8, align 4, !tbaa !5
  %59737 = mul nsw i32 66, %59736
  %59738 = add nsw i32 %59735, %59737
  %59739 = sext i32 %59738 to i64
  %59740 = getelementptr inbounds double, ptr %59734, i64 %59739
  %59741 = load double, ptr %59740, align 8, !tbaa !11
  %59742 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %59741, double %59733)
  %59743 = load ptr, ptr %7, align 8, !tbaa !9
  %59744 = load i32, ptr %12, align 4, !tbaa !5
  %59745 = load i32, ptr %8, align 4, !tbaa !5
  %59746 = mul nsw i32 67, %59745
  %59747 = add nsw i32 %59744, %59746
  %59748 = sext i32 %59747 to i64
  %59749 = getelementptr inbounds double, ptr %59743, i64 %59748
  %59750 = load double, ptr %59749, align 8, !tbaa !11
  %59751 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %59750, double %59742)
  %59752 = load ptr, ptr %7, align 8, !tbaa !9
  %59753 = load i32, ptr %12, align 4, !tbaa !5
  %59754 = load i32, ptr %8, align 4, !tbaa !5
  %59755 = mul nsw i32 68, %59754
  %59756 = add nsw i32 %59753, %59755
  %59757 = sext i32 %59756 to i64
  %59758 = getelementptr inbounds double, ptr %59752, i64 %59757
  %59759 = load double, ptr %59758, align 8, !tbaa !11
  %59760 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %59759, double %59751)
  %59761 = load ptr, ptr %7, align 8, !tbaa !9
  %59762 = load i32, ptr %12, align 4, !tbaa !5
  %59763 = load i32, ptr %8, align 4, !tbaa !5
  %59764 = mul nsw i32 69, %59763
  %59765 = add nsw i32 %59762, %59764
  %59766 = sext i32 %59765 to i64
  %59767 = getelementptr inbounds double, ptr %59761, i64 %59766
  %59768 = load double, ptr %59767, align 8, !tbaa !11
  %59769 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %59768, double %59760)
  %59770 = load ptr, ptr %7, align 8, !tbaa !9
  %59771 = load i32, ptr %12, align 4, !tbaa !5
  %59772 = load i32, ptr %8, align 4, !tbaa !5
  %59773 = mul nsw i32 70, %59772
  %59774 = add nsw i32 %59771, %59773
  %59775 = sext i32 %59774 to i64
  %59776 = getelementptr inbounds double, ptr %59770, i64 %59775
  %59777 = load double, ptr %59776, align 8, !tbaa !11
  %59778 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %59777, double %59769)
  %59779 = load ptr, ptr %7, align 8, !tbaa !9
  %59780 = load i32, ptr %12, align 4, !tbaa !5
  %59781 = load i32, ptr %8, align 4, !tbaa !5
  %59782 = mul nsw i32 71, %59781
  %59783 = add nsw i32 %59780, %59782
  %59784 = sext i32 %59783 to i64
  %59785 = getelementptr inbounds double, ptr %59779, i64 %59784
  %59786 = load double, ptr %59785, align 8, !tbaa !11
  %59787 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %59786, double %59778)
  %59788 = load ptr, ptr %7, align 8, !tbaa !9
  %59789 = load i32, ptr %12, align 4, !tbaa !5
  %59790 = load i32, ptr %8, align 4, !tbaa !5
  %59791 = mul nsw i32 72, %59790
  %59792 = add nsw i32 %59789, %59791
  %59793 = sext i32 %59792 to i64
  %59794 = getelementptr inbounds double, ptr %59788, i64 %59793
  %59795 = load double, ptr %59794, align 8, !tbaa !11
  %59796 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %59795, double %59787)
  %59797 = load ptr, ptr %7, align 8, !tbaa !9
  %59798 = load i32, ptr %12, align 4, !tbaa !5
  %59799 = load i32, ptr %8, align 4, !tbaa !5
  %59800 = mul nsw i32 73, %59799
  %59801 = add nsw i32 %59798, %59800
  %59802 = sext i32 %59801 to i64
  %59803 = getelementptr inbounds double, ptr %59797, i64 %59802
  %59804 = load double, ptr %59803, align 8, !tbaa !11
  %59805 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %59804, double %59796)
  %59806 = load ptr, ptr %7, align 8, !tbaa !9
  %59807 = load i32, ptr %12, align 4, !tbaa !5
  %59808 = load i32, ptr %8, align 4, !tbaa !5
  %59809 = mul nsw i32 74, %59808
  %59810 = add nsw i32 %59807, %59809
  %59811 = sext i32 %59810 to i64
  %59812 = getelementptr inbounds double, ptr %59806, i64 %59811
  %59813 = load double, ptr %59812, align 8, !tbaa !11
  %59814 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %59813, double %59805)
  %59815 = load ptr, ptr %7, align 8, !tbaa !9
  %59816 = load i32, ptr %12, align 4, !tbaa !5
  %59817 = load i32, ptr %8, align 4, !tbaa !5
  %59818 = mul nsw i32 75, %59817
  %59819 = add nsw i32 %59816, %59818
  %59820 = sext i32 %59819 to i64
  %59821 = getelementptr inbounds double, ptr %59815, i64 %59820
  %59822 = load double, ptr %59821, align 8, !tbaa !11
  %59823 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E676, double %59822, double %59814)
  %59824 = load ptr, ptr %7, align 8, !tbaa !9
  %59825 = load i32, ptr %12, align 4, !tbaa !5
  %59826 = load i32, ptr %8, align 4, !tbaa !5
  %59827 = mul nsw i32 76, %59826
  %59828 = add nsw i32 %59825, %59827
  %59829 = sext i32 %59828 to i64
  %59830 = getelementptr inbounds double, ptr %59824, i64 %59829
  %59831 = load double, ptr %59830, align 8, !tbaa !11
  %59832 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25C7, double %59831, double %59823)
  %59833 = load ptr, ptr %7, align 8, !tbaa !9
  %59834 = load i32, ptr %12, align 4, !tbaa !5
  %59835 = load i32, ptr %8, align 4, !tbaa !5
  %59836 = mul nsw i32 77, %59835
  %59837 = add nsw i32 %59834, %59836
  %59838 = sext i32 %59837 to i64
  %59839 = getelementptr inbounds double, ptr %59833, i64 %59838
  %59840 = load double, ptr %59839, align 8, !tbaa !11
  %59841 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %59840, double %59832)
  %59842 = load ptr, ptr %7, align 8, !tbaa !9
  %59843 = load i32, ptr %12, align 4, !tbaa !5
  %59844 = load i32, ptr %8, align 4, !tbaa !5
  %59845 = mul nsw i32 78, %59844
  %59846 = add nsw i32 %59843, %59845
  %59847 = sext i32 %59846 to i64
  %59848 = getelementptr inbounds double, ptr %59842, i64 %59847
  %59849 = load double, ptr %59848, align 8, !tbaa !11
  %59850 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %59849, double %59841)
  %59851 = load ptr, ptr %7, align 8, !tbaa !9
  %59852 = load i32, ptr %12, align 4, !tbaa !5
  %59853 = load i32, ptr %8, align 4, !tbaa !5
  %59854 = mul nsw i32 79, %59853
  %59855 = add nsw i32 %59852, %59854
  %59856 = sext i32 %59855 to i64
  %59857 = getelementptr inbounds double, ptr %59851, i64 %59856
  %59858 = load double, ptr %59857, align 8, !tbaa !11
  %59859 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2F, double %59858, double %59850)
  %59860 = load ptr, ptr %7, align 8, !tbaa !9
  %59861 = load i32, ptr %12, align 4, !tbaa !5
  %59862 = load i32, ptr %8, align 4, !tbaa !5
  %59863 = mul nsw i32 80, %59862
  %59864 = add nsw i32 %59861, %59863
  %59865 = sext i32 %59864 to i64
  %59866 = getelementptr inbounds double, ptr %59860, i64 %59865
  %59867 = load double, ptr %59866, align 8, !tbaa !11
  %59868 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %59867, double %59859)
  %59869 = load ptr, ptr %7, align 8, !tbaa !9
  %59870 = load i32, ptr %12, align 4, !tbaa !5
  %59871 = load i32, ptr %8, align 4, !tbaa !5
  %59872 = mul nsw i32 81, %59871
  %59873 = add nsw i32 %59870, %59872
  %59874 = sext i32 %59873 to i64
  %59875 = getelementptr inbounds double, ptr %59869, i64 %59874
  %59876 = load double, ptr %59875, align 8, !tbaa !11
  %59877 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %59876, double %59868)
  %59878 = load ptr, ptr %7, align 8, !tbaa !9
  %59879 = load i32, ptr %12, align 4, !tbaa !5
  %59880 = load i32, ptr %8, align 4, !tbaa !5
  %59881 = mul nsw i32 82, %59880
  %59882 = add nsw i32 %59879, %59881
  %59883 = sext i32 %59882 to i64
  %59884 = getelementptr inbounds double, ptr %59878, i64 %59883
  %59885 = load double, ptr %59884, align 8, !tbaa !11
  %59886 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %59885, double %59877)
  %59887 = load ptr, ptr %7, align 8, !tbaa !9
  %59888 = load i32, ptr %12, align 4, !tbaa !5
  %59889 = load i32, ptr %8, align 4, !tbaa !5
  %59890 = mul nsw i32 83, %59889
  %59891 = add nsw i32 %59888, %59890
  %59892 = sext i32 %59891 to i64
  %59893 = getelementptr inbounds double, ptr %59887, i64 %59892
  %59894 = load double, ptr %59893, align 8, !tbaa !11
  %59895 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %59894, double %59886)
  %59896 = load ptr, ptr %7, align 8, !tbaa !9
  %59897 = load i32, ptr %12, align 4, !tbaa !5
  %59898 = load i32, ptr %8, align 4, !tbaa !5
  %59899 = mul nsw i32 84, %59898
  %59900 = add nsw i32 %59897, %59899
  %59901 = sext i32 %59900 to i64
  %59902 = getelementptr inbounds double, ptr %59896, i64 %59901
  %59903 = load double, ptr %59902, align 8, !tbaa !11
  %59904 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %59903, double %59895)
  %59905 = load ptr, ptr %7, align 8, !tbaa !9
  %59906 = load i32, ptr %12, align 4, !tbaa !5
  %59907 = load i32, ptr %8, align 4, !tbaa !5
  %59908 = mul nsw i32 85, %59907
  %59909 = add nsw i32 %59906, %59908
  %59910 = sext i32 %59909 to i64
  %59911 = getelementptr inbounds double, ptr %59905, i64 %59910
  %59912 = load double, ptr %59911, align 8, !tbaa !11
  %59913 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %59912, double %59904)
  %59914 = load ptr, ptr %7, align 8, !tbaa !9
  %59915 = load i32, ptr %12, align 4, !tbaa !5
  %59916 = load i32, ptr %8, align 4, !tbaa !5
  %59917 = mul nsw i32 86, %59916
  %59918 = add nsw i32 %59915, %59917
  %59919 = sext i32 %59918 to i64
  %59920 = getelementptr inbounds double, ptr %59914, i64 %59919
  %59921 = load double, ptr %59920, align 8, !tbaa !11
  %59922 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %59921, double %59913)
  %59923 = load ptr, ptr %7, align 8, !tbaa !9
  %59924 = load i32, ptr %12, align 4, !tbaa !5
  %59925 = load i32, ptr %8, align 4, !tbaa !5
  %59926 = mul nsw i32 87, %59925
  %59927 = add nsw i32 %59924, %59926
  %59928 = sext i32 %59927 to i64
  %59929 = getelementptr inbounds double, ptr %59923, i64 %59928
  %59930 = load double, ptr %59929, align 8, !tbaa !11
  %59931 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %59930, double %59922)
  %59932 = load ptr, ptr %7, align 8, !tbaa !9
  %59933 = load i32, ptr %12, align 4, !tbaa !5
  %59934 = load i32, ptr %8, align 4, !tbaa !5
  %59935 = mul nsw i32 88, %59934
  %59936 = add nsw i32 %59933, %59935
  %59937 = sext i32 %59936 to i64
  %59938 = getelementptr inbounds double, ptr %59932, i64 %59937
  %59939 = load double, ptr %59938, align 8, !tbaa !11
  %59940 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %59939, double %59931)
  %59941 = load ptr, ptr %7, align 8, !tbaa !9
  %59942 = load i32, ptr %12, align 4, !tbaa !5
  %59943 = load i32, ptr %8, align 4, !tbaa !5
  %59944 = mul nsw i32 89, %59943
  %59945 = add nsw i32 %59942, %59944
  %59946 = sext i32 %59945 to i64
  %59947 = getelementptr inbounds double, ptr %59941, i64 %59946
  %59948 = load double, ptr %59947, align 8, !tbaa !11
  %59949 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %59948, double %59940)
  %59950 = load ptr, ptr %7, align 8, !tbaa !9
  %59951 = load i32, ptr %12, align 4, !tbaa !5
  %59952 = load i32, ptr %8, align 4, !tbaa !5
  %59953 = mul nsw i32 90, %59952
  %59954 = add nsw i32 %59951, %59953
  %59955 = sext i32 %59954 to i64
  %59956 = getelementptr inbounds double, ptr %59950, i64 %59955
  %59957 = load double, ptr %59956, align 8, !tbaa !11
  %59958 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %59957, double %59949)
  %59959 = load ptr, ptr %7, align 8, !tbaa !9
  %59960 = load i32, ptr %12, align 4, !tbaa !5
  %59961 = load i32, ptr %8, align 4, !tbaa !5
  %59962 = mul nsw i32 91, %59961
  %59963 = add nsw i32 %59960, %59962
  %59964 = sext i32 %59963 to i64
  %59965 = getelementptr inbounds double, ptr %59959, i64 %59964
  %59966 = load double, ptr %59965, align 8, !tbaa !11
  %59967 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %59966, double %59958)
  %59968 = load ptr, ptr %7, align 8, !tbaa !9
  %59969 = load i32, ptr %12, align 4, !tbaa !5
  %59970 = load i32, ptr %8, align 4, !tbaa !5
  %59971 = mul nsw i32 92, %59970
  %59972 = add nsw i32 %59969, %59971
  %59973 = sext i32 %59972 to i64
  %59974 = getelementptr inbounds double, ptr %59968, i64 %59973
  %59975 = load double, ptr %59974, align 8, !tbaa !11
  %59976 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %59975, double %59967)
  %59977 = load ptr, ptr %7, align 8, !tbaa !9
  %59978 = load i32, ptr %12, align 4, !tbaa !5
  %59979 = load i32, ptr %8, align 4, !tbaa !5
  %59980 = mul nsw i32 93, %59979
  %59981 = add nsw i32 %59978, %59980
  %59982 = sext i32 %59981 to i64
  %59983 = getelementptr inbounds double, ptr %59977, i64 %59982
  %59984 = load double, ptr %59983, align 8, !tbaa !11
  %59985 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %59984, double %59976)
  %59986 = load ptr, ptr %7, align 8, !tbaa !9
  %59987 = load i32, ptr %12, align 4, !tbaa !5
  %59988 = load i32, ptr %8, align 4, !tbaa !5
  %59989 = mul nsw i32 94, %59988
  %59990 = add nsw i32 %59987, %59989
  %59991 = sext i32 %59990 to i64
  %59992 = getelementptr inbounds double, ptr %59986, i64 %59991
  %59993 = load double, ptr %59992, align 8, !tbaa !11
  %59994 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %59993, double %59985)
  %59995 = load ptr, ptr %7, align 8, !tbaa !9
  %59996 = load i32, ptr %12, align 4, !tbaa !5
  %59997 = load i32, ptr %8, align 4, !tbaa !5
  %59998 = mul nsw i32 95, %59997
  %59999 = add nsw i32 %59996, %59998
  %60000 = sext i32 %59999 to i64
  %60001 = getelementptr inbounds double, ptr %59995, i64 %60000
  %60002 = load double, ptr %60001, align 8, !tbaa !11
  %60003 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %60002, double %59994)
  %60004 = load ptr, ptr %7, align 8, !tbaa !9
  %60005 = load i32, ptr %12, align 4, !tbaa !5
  %60006 = load i32, ptr %8, align 4, !tbaa !5
  %60007 = mul nsw i32 96, %60006
  %60008 = add nsw i32 %60005, %60007
  %60009 = sext i32 %60008 to i64
  %60010 = getelementptr inbounds double, ptr %60004, i64 %60009
  %60011 = load double, ptr %60010, align 8, !tbaa !11
  %60012 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %60011, double %60003)
  %60013 = load ptr, ptr %7, align 8, !tbaa !9
  %60014 = load i32, ptr %12, align 4, !tbaa !5
  %60015 = load i32, ptr %8, align 4, !tbaa !5
  %60016 = mul nsw i32 97, %60015
  %60017 = add nsw i32 %60014, %60016
  %60018 = sext i32 %60017 to i64
  %60019 = getelementptr inbounds double, ptr %60013, i64 %60018
  %60020 = load double, ptr %60019, align 8, !tbaa !11
  %60021 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %60020, double %60012)
  %60022 = load ptr, ptr %7, align 8, !tbaa !9
  %60023 = load i32, ptr %12, align 4, !tbaa !5
  %60024 = load i32, ptr %8, align 4, !tbaa !5
  %60025 = mul nsw i32 98, %60024
  %60026 = add nsw i32 %60023, %60025
  %60027 = sext i32 %60026 to i64
  %60028 = getelementptr inbounds double, ptr %60022, i64 %60027
  %60029 = load double, ptr %60028, align 8, !tbaa !11
  %60030 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %60029, double %60021)
  %60031 = load ptr, ptr %7, align 8, !tbaa !9
  %60032 = load i32, ptr %12, align 4, !tbaa !5
  %60033 = load i32, ptr %8, align 4, !tbaa !5
  %60034 = mul nsw i32 99, %60033
  %60035 = add nsw i32 %60032, %60034
  %60036 = sext i32 %60035 to i64
  %60037 = getelementptr inbounds double, ptr %60031, i64 %60036
  %60038 = load double, ptr %60037, align 8, !tbaa !11
  %60039 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %60038, double %60030)
  %60040 = load ptr, ptr %7, align 8, !tbaa !9
  %60041 = load i32, ptr %12, align 4, !tbaa !5
  %60042 = load i32, ptr %8, align 4, !tbaa !5
  %60043 = mul nsw i32 100, %60042
  %60044 = add nsw i32 %60041, %60043
  %60045 = sext i32 %60044 to i64
  %60046 = getelementptr inbounds double, ptr %60040, i64 %60045
  %60047 = load double, ptr %60046, align 8, !tbaa !11
  %60048 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %60047, double %60039)
  %60049 = load ptr, ptr %7, align 8, !tbaa !9
  %60050 = load i32, ptr %12, align 4, !tbaa !5
  %60051 = load i32, ptr %8, align 4, !tbaa !5
  %60052 = mul nsw i32 101, %60051
  %60053 = add nsw i32 %60050, %60052
  %60054 = sext i32 %60053 to i64
  %60055 = getelementptr inbounds double, ptr %60049, i64 %60054
  %60056 = load double, ptr %60055, align 8, !tbaa !11
  %60057 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2682, double %60056, double %60048)
  %60058 = load ptr, ptr %7, align 8, !tbaa !9
  %60059 = load i32, ptr %12, align 4, !tbaa !5
  %60060 = load i32, ptr %8, align 4, !tbaa !5
  %60061 = mul nsw i32 102, %60060
  %60062 = add nsw i32 %60059, %60061
  %60063 = sext i32 %60062 to i64
  %60064 = getelementptr inbounds double, ptr %60058, i64 %60063
  %60065 = load double, ptr %60064, align 8, !tbaa !11
  %60066 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %60065, double %60057)
  %60067 = load ptr, ptr %7, align 8, !tbaa !9
  %60068 = load i32, ptr %12, align 4, !tbaa !5
  %60069 = load i32, ptr %8, align 4, !tbaa !5
  %60070 = mul nsw i32 103, %60069
  %60071 = add nsw i32 %60068, %60070
  %60072 = sext i32 %60071 to i64
  %60073 = getelementptr inbounds double, ptr %60067, i64 %60072
  %60074 = load double, ptr %60073, align 8, !tbaa !11
  %60075 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %60074, double %60066)
  %60076 = load ptr, ptr %7, align 8, !tbaa !9
  %60077 = load i32, ptr %12, align 4, !tbaa !5
  %60078 = load i32, ptr %8, align 4, !tbaa !5
  %60079 = mul nsw i32 104, %60078
  %60080 = add nsw i32 %60077, %60079
  %60081 = sext i32 %60080 to i64
  %60082 = getelementptr inbounds double, ptr %60076, i64 %60081
  %60083 = load double, ptr %60082, align 8, !tbaa !11
  %60084 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2C, double %60083, double %60075)
  store double %60084, ptr %11, align 8, !tbaa !11
  %60085 = load double, ptr %11, align 8, !tbaa !11
  %60086 = load ptr, ptr %9, align 8, !tbaa !9
  %60087 = load i32, ptr %12, align 4, !tbaa !5
  %60088 = load i32, ptr %10, align 4, !tbaa !5
  %60089 = mul nsw i32 63, %60088
  %60090 = add nsw i32 %60087, %60089
  %60091 = sext i32 %60090 to i64
  %60092 = getelementptr inbounds double, ptr %60086, i64 %60091
  store double %60085, ptr %60092, align 8, !tbaa !11
  %60093 = load ptr, ptr %7, align 8, !tbaa !9
  %60094 = load i32, ptr %12, align 4, !tbaa !5
  %60095 = load i32, ptr %8, align 4, !tbaa !5
  %60096 = mul nsw i32 0, %60095
  %60097 = add nsw i32 %60094, %60096
  %60098 = sext i32 %60097 to i64
  %60099 = getelementptr inbounds double, ptr %60093, i64 %60098
  %60100 = load double, ptr %60099, align 8, !tbaa !11
  %60101 = load ptr, ptr %7, align 8, !tbaa !9
  %60102 = load i32, ptr %12, align 4, !tbaa !5
  %60103 = load i32, ptr %8, align 4, !tbaa !5
  %60104 = mul nsw i32 1, %60103
  %60105 = add nsw i32 %60102, %60104
  %60106 = sext i32 %60105 to i64
  %60107 = getelementptr inbounds double, ptr %60101, i64 %60106
  %60108 = load double, ptr %60107, align 8, !tbaa !11
  %60109 = fmul double 0x3CD1740000000000, %60108
  %60110 = call double @llvm.fmuladd.f64(double 0xBCCAC00000000000, double %60100, double %60109)
  %60111 = load ptr, ptr %7, align 8, !tbaa !9
  %60112 = load i32, ptr %12, align 4, !tbaa !5
  %60113 = load i32, ptr %8, align 4, !tbaa !5
  %60114 = mul nsw i32 2, %60113
  %60115 = add nsw i32 %60112, %60114
  %60116 = sext i32 %60115 to i64
  %60117 = getelementptr inbounds double, ptr %60111, i64 %60116
  %60118 = load double, ptr %60117, align 8, !tbaa !11
  %60119 = call double @llvm.fmuladd.f64(double 0xBCCA880000000000, double %60118, double %60110)
  %60120 = load ptr, ptr %7, align 8, !tbaa !9
  %60121 = load i32, ptr %12, align 4, !tbaa !5
  %60122 = load i32, ptr %8, align 4, !tbaa !5
  %60123 = mul nsw i32 3, %60122
  %60124 = add nsw i32 %60121, %60123
  %60125 = sext i32 %60124 to i64
  %60126 = getelementptr inbounds double, ptr %60120, i64 %60125
  %60127 = load double, ptr %60126, align 8, !tbaa !11
  %60128 = call double @llvm.fmuladd.f64(double 0xBCF0380000000001, double %60127, double %60119)
  %60129 = load ptr, ptr %7, align 8, !tbaa !9
  %60130 = load i32, ptr %12, align 4, !tbaa !5
  %60131 = load i32, ptr %8, align 4, !tbaa !5
  %60132 = mul nsw i32 4, %60131
  %60133 = add nsw i32 %60130, %60132
  %60134 = sext i32 %60133 to i64
  %60135 = getelementptr inbounds double, ptr %60129, i64 %60134
  %60136 = load double, ptr %60135, align 8, !tbaa !11
  %60137 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE74, double %60136, double %60128)
  %60138 = load ptr, ptr %7, align 8, !tbaa !9
  %60139 = load i32, ptr %12, align 4, !tbaa !5
  %60140 = load i32, ptr %8, align 4, !tbaa !5
  %60141 = mul nsw i32 5, %60140
  %60142 = add nsw i32 %60139, %60141
  %60143 = sext i32 %60142 to i64
  %60144 = getelementptr inbounds double, ptr %60138, i64 %60143
  %60145 = load double, ptr %60144, align 8, !tbaa !11
  %60146 = call double @llvm.fmuladd.f64(double 0xBCED1FFFFFFFFFFF, double %60145, double %60137)
  %60147 = load ptr, ptr %7, align 8, !tbaa !9
  %60148 = load i32, ptr %12, align 4, !tbaa !5
  %60149 = load i32, ptr %8, align 4, !tbaa !5
  %60150 = mul nsw i32 6, %60149
  %60151 = add nsw i32 %60148, %60150
  %60152 = sext i32 %60151 to i64
  %60153 = getelementptr inbounds double, ptr %60147, i64 %60152
  %60154 = load double, ptr %60153, align 8, !tbaa !11
  %60155 = call double @llvm.fmuladd.f64(double 0x3CCA680000000000, double %60154, double %60146)
  %60156 = load ptr, ptr %7, align 8, !tbaa !9
  %60157 = load i32, ptr %12, align 4, !tbaa !5
  %60158 = load i32, ptr %8, align 4, !tbaa !5
  %60159 = mul nsw i32 7, %60158
  %60160 = add nsw i32 %60157, %60159
  %60161 = sext i32 %60160 to i64
  %60162 = getelementptr inbounds double, ptr %60156, i64 %60161
  %60163 = load double, ptr %60162, align 8, !tbaa !11
  %60164 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %60163, double %60155)
  %60165 = load ptr, ptr %7, align 8, !tbaa !9
  %60166 = load i32, ptr %12, align 4, !tbaa !5
  %60167 = load i32, ptr %8, align 4, !tbaa !5
  %60168 = mul nsw i32 8, %60167
  %60169 = add nsw i32 %60166, %60168
  %60170 = sext i32 %60169 to i64
  %60171 = getelementptr inbounds double, ptr %60165, i64 %60170
  %60172 = load double, ptr %60171, align 8, !tbaa !11
  %60173 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %60172, double %60164)
  %60174 = load ptr, ptr %7, align 8, !tbaa !9
  %60175 = load i32, ptr %12, align 4, !tbaa !5
  %60176 = load i32, ptr %8, align 4, !tbaa !5
  %60177 = mul nsw i32 9, %60176
  %60178 = add nsw i32 %60175, %60177
  %60179 = sext i32 %60178 to i64
  %60180 = getelementptr inbounds double, ptr %60174, i64 %60179
  %60181 = load double, ptr %60180, align 8, !tbaa !11
  %60182 = call double @llvm.fmuladd.f64(double 0xBCCAC00000000000, double %60181, double %60173)
  %60183 = load ptr, ptr %7, align 8, !tbaa !9
  %60184 = load i32, ptr %12, align 4, !tbaa !5
  %60185 = load i32, ptr %8, align 4, !tbaa !5
  %60186 = mul nsw i32 10, %60185
  %60187 = add nsw i32 %60184, %60186
  %60188 = sext i32 %60187 to i64
  %60189 = getelementptr inbounds double, ptr %60183, i64 %60188
  %60190 = load double, ptr %60189, align 8, !tbaa !11
  %60191 = call double @llvm.fmuladd.f64(double 0x3CD9DFFFFFFFFFFF, double %60190, double %60182)
  %60192 = load ptr, ptr %7, align 8, !tbaa !9
  %60193 = load i32, ptr %12, align 4, !tbaa !5
  %60194 = load i32, ptr %8, align 4, !tbaa !5
  %60195 = mul nsw i32 11, %60194
  %60196 = add nsw i32 %60193, %60195
  %60197 = sext i32 %60196 to i64
  %60198 = getelementptr inbounds double, ptr %60192, i64 %60197
  %60199 = load double, ptr %60198, align 8, !tbaa !11
  %60200 = call double @llvm.fmuladd.f64(double 0x3CCFC80000000000, double %60199, double %60191)
  %60201 = load ptr, ptr %7, align 8, !tbaa !9
  %60202 = load i32, ptr %12, align 4, !tbaa !5
  %60203 = load i32, ptr %8, align 4, !tbaa !5
  %60204 = mul nsw i32 12, %60203
  %60205 = add nsw i32 %60202, %60204
  %60206 = sext i32 %60205 to i64
  %60207 = getelementptr inbounds double, ptr %60201, i64 %60206
  %60208 = load double, ptr %60207, align 8, !tbaa !11
  %60209 = call double @llvm.fmuladd.f64(double 0xBCCDC80000000000, double %60208, double %60200)
  %60210 = load ptr, ptr %7, align 8, !tbaa !9
  %60211 = load i32, ptr %12, align 4, !tbaa !5
  %60212 = load i32, ptr %8, align 4, !tbaa !5
  %60213 = mul nsw i32 13, %60212
  %60214 = add nsw i32 %60211, %60213
  %60215 = sext i32 %60214 to i64
  %60216 = getelementptr inbounds double, ptr %60210, i64 %60215
  %60217 = load double, ptr %60216, align 8, !tbaa !11
  %60218 = call double @llvm.fmuladd.f64(double 0x3CD73FFFFFFFFFFE, double %60217, double %60209)
  %60219 = load ptr, ptr %7, align 8, !tbaa !9
  %60220 = load i32, ptr %12, align 4, !tbaa !5
  %60221 = load i32, ptr %8, align 4, !tbaa !5
  %60222 = mul nsw i32 14, %60221
  %60223 = add nsw i32 %60220, %60222
  %60224 = sext i32 %60223 to i64
  %60225 = getelementptr inbounds double, ptr %60219, i64 %60224
  %60226 = load double, ptr %60225, align 8, !tbaa !11
  %60227 = call double @llvm.fmuladd.f64(double 0x3CCB800000000000, double %60226, double %60218)
  %60228 = load ptr, ptr %7, align 8, !tbaa !9
  %60229 = load i32, ptr %12, align 4, !tbaa !5
  %60230 = load i32, ptr %8, align 4, !tbaa !5
  %60231 = mul nsw i32 15, %60230
  %60232 = add nsw i32 %60229, %60231
  %60233 = sext i32 %60232 to i64
  %60234 = getelementptr inbounds double, ptr %60228, i64 %60233
  %60235 = load double, ptr %60234, align 8, !tbaa !11
  %60236 = call double @llvm.fmuladd.f64(double 0xBD11BA0000000000, double %60235, double %60227)
  %60237 = load ptr, ptr %7, align 8, !tbaa !9
  %60238 = load i32, ptr %12, align 4, !tbaa !5
  %60239 = load i32, ptr %8, align 4, !tbaa !5
  %60240 = mul nsw i32 16, %60239
  %60241 = add nsw i32 %60238, %60240
  %60242 = sext i32 %60241 to i64
  %60243 = getelementptr inbounds double, ptr %60237, i64 %60242
  %60244 = load double, ptr %60243, align 8, !tbaa !11
  %60245 = call double @llvm.fmuladd.f64(double 0x3D155F3FFFFFFFFF, double %60244, double %60236)
  %60246 = load ptr, ptr %7, align 8, !tbaa !9
  %60247 = load i32, ptr %12, align 4, !tbaa !5
  %60248 = load i32, ptr %8, align 4, !tbaa !5
  %60249 = mul nsw i32 17, %60248
  %60250 = add nsw i32 %60247, %60249
  %60251 = sext i32 %60250 to i64
  %60252 = getelementptr inbounds double, ptr %60246, i64 %60251
  %60253 = load double, ptr %60252, align 8, !tbaa !11
  %60254 = call double @llvm.fmuladd.f64(double 0xBD10F84000000000, double %60253, double %60245)
  %60255 = load ptr, ptr %7, align 8, !tbaa !9
  %60256 = load i32, ptr %12, align 4, !tbaa !5
  %60257 = load i32, ptr %8, align 4, !tbaa !5
  %60258 = mul nsw i32 18, %60257
  %60259 = add nsw i32 %60256, %60258
  %60260 = sext i32 %60259 to i64
  %60261 = getelementptr inbounds double, ptr %60255, i64 %60260
  %60262 = load double, ptr %60261, align 8, !tbaa !11
  %60263 = call double @llvm.fmuladd.f64(double 0xBD330F8000000000, double %60262, double %60254)
  %60264 = load ptr, ptr %7, align 8, !tbaa !9
  %60265 = load i32, ptr %12, align 4, !tbaa !5
  %60266 = load i32, ptr %8, align 4, !tbaa !5
  %60267 = mul nsw i32 19, %60266
  %60268 = add nsw i32 %60265, %60267
  %60269 = sext i32 %60268 to i64
  %60270 = getelementptr inbounds double, ptr %60264, i64 %60269
  %60271 = load double, ptr %60270, align 8, !tbaa !11
  %60272 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3894, double %60271, double %60263)
  %60273 = load ptr, ptr %7, align 8, !tbaa !9
  %60274 = load i32, ptr %12, align 4, !tbaa !5
  %60275 = load i32, ptr %8, align 4, !tbaa !5
  %60276 = mul nsw i32 20, %60275
  %60277 = add nsw i32 %60274, %60276
  %60278 = sext i32 %60277 to i64
  %60279 = getelementptr inbounds double, ptr %60273, i64 %60278
  %60280 = load double, ptr %60279, align 8, !tbaa !11
  %60281 = call double @llvm.fmuladd.f64(double 0xBD321D0000000000, double %60280, double %60272)
  %60282 = load ptr, ptr %7, align 8, !tbaa !9
  %60283 = load i32, ptr %12, align 4, !tbaa !5
  %60284 = load i32, ptr %8, align 4, !tbaa !5
  %60285 = mul nsw i32 21, %60284
  %60286 = add nsw i32 %60283, %60285
  %60287 = sext i32 %60286 to i64
  %60288 = getelementptr inbounds double, ptr %60282, i64 %60287
  %60289 = load double, ptr %60288, align 8, !tbaa !11
  %60290 = call double @llvm.fmuladd.f64(double 0x3D0C468000000001, double %60289, double %60281)
  %60291 = load ptr, ptr %7, align 8, !tbaa !9
  %60292 = load i32, ptr %12, align 4, !tbaa !5
  %60293 = load i32, ptr %8, align 4, !tbaa !5
  %60294 = mul nsw i32 22, %60293
  %60295 = add nsw i32 %60292, %60294
  %60296 = sext i32 %60295 to i64
  %60297 = getelementptr inbounds double, ptr %60291, i64 %60296
  %60298 = load double, ptr %60297, align 8, !tbaa !11
  %60299 = call double @llvm.fmuladd.f64(double 0xBD11800000000000, double %60298, double %60290)
  %60300 = load ptr, ptr %7, align 8, !tbaa !9
  %60301 = load i32, ptr %12, align 4, !tbaa !5
  %60302 = load i32, ptr %8, align 4, !tbaa !5
  %60303 = mul nsw i32 23, %60302
  %60304 = add nsw i32 %60301, %60303
  %60305 = sext i32 %60304 to i64
  %60306 = getelementptr inbounds double, ptr %60300, i64 %60305
  %60307 = load double, ptr %60306, align 8, !tbaa !11
  %60308 = call double @llvm.fmuladd.f64(double 0x3D07F80000000001, double %60307, double %60299)
  %60309 = load ptr, ptr %7, align 8, !tbaa !9
  %60310 = load i32, ptr %12, align 4, !tbaa !5
  %60311 = load i32, ptr %8, align 4, !tbaa !5
  %60312 = mul nsw i32 24, %60311
  %60313 = add nsw i32 %60310, %60312
  %60314 = sext i32 %60313 to i64
  %60315 = getelementptr inbounds double, ptr %60309, i64 %60314
  %60316 = load double, ptr %60315, align 8, !tbaa !11
  %60317 = call double @llvm.fmuladd.f64(double 0xBD12360000000000, double %60316, double %60308)
  %60318 = load ptr, ptr %7, align 8, !tbaa !9
  %60319 = load i32, ptr %12, align 4, !tbaa !5
  %60320 = load i32, ptr %8, align 4, !tbaa !5
  %60321 = mul nsw i32 25, %60320
  %60322 = add nsw i32 %60319, %60321
  %60323 = sext i32 %60322 to i64
  %60324 = getelementptr inbounds double, ptr %60318, i64 %60323
  %60325 = load double, ptr %60324, align 8, !tbaa !11
  %60326 = call double @llvm.fmuladd.f64(double 0x3D1E460000000000, double %60325, double %60317)
  %60327 = load ptr, ptr %7, align 8, !tbaa !9
  %60328 = load i32, ptr %12, align 4, !tbaa !5
  %60329 = load i32, ptr %8, align 4, !tbaa !5
  %60330 = mul nsw i32 26, %60329
  %60331 = add nsw i32 %60328, %60330
  %60332 = sext i32 %60331 to i64
  %60333 = getelementptr inbounds double, ptr %60327, i64 %60332
  %60334 = load double, ptr %60333, align 8, !tbaa !11
  %60335 = call double @llvm.fmuladd.f64(double 0x3D113E4000000000, double %60334, double %60326)
  %60336 = load ptr, ptr %7, align 8, !tbaa !9
  %60337 = load i32, ptr %12, align 4, !tbaa !5
  %60338 = load i32, ptr %8, align 4, !tbaa !5
  %60339 = mul nsw i32 27, %60338
  %60340 = add nsw i32 %60337, %60339
  %60341 = sext i32 %60340 to i64
  %60342 = getelementptr inbounds double, ptr %60336, i64 %60341
  %60343 = load double, ptr %60342, align 8, !tbaa !11
  %60344 = call double @llvm.fmuladd.f64(double 0xBD14EE3FFFFFFFFF, double %60343, double %60335)
  %60345 = load ptr, ptr %7, align 8, !tbaa !9
  %60346 = load i32, ptr %12, align 4, !tbaa !5
  %60347 = load i32, ptr %8, align 4, !tbaa !5
  %60348 = mul nsw i32 28, %60347
  %60349 = add nsw i32 %60346, %60348
  %60350 = sext i32 %60349 to i64
  %60351 = getelementptr inbounds double, ptr %60345, i64 %60350
  %60352 = load double, ptr %60351, align 8, !tbaa !11
  %60353 = call double @llvm.fmuladd.f64(double 0x3D1AF40000000001, double %60352, double %60344)
  %60354 = load ptr, ptr %7, align 8, !tbaa !9
  %60355 = load i32, ptr %12, align 4, !tbaa !5
  %60356 = load i32, ptr %8, align 4, !tbaa !5
  %60357 = mul nsw i32 29, %60356
  %60358 = add nsw i32 %60355, %60357
  %60359 = sext i32 %60358 to i64
  %60360 = getelementptr inbounds double, ptr %60354, i64 %60359
  %60361 = load double, ptr %60360, align 8, !tbaa !11
  %60362 = call double @llvm.fmuladd.f64(double 0x3D11E3FFFFFFFFFF, double %60361, double %60353)
  %60363 = load ptr, ptr %7, align 8, !tbaa !9
  %60364 = load i32, ptr %12, align 4, !tbaa !5
  %60365 = load i32, ptr %8, align 4, !tbaa !5
  %60366 = mul nsw i32 30, %60365
  %60367 = add nsw i32 %60364, %60366
  %60368 = sext i32 %60367 to i64
  %60369 = getelementptr inbounds double, ptr %60363, i64 %60368
  %60370 = load double, ptr %60369, align 8, !tbaa !11
  %60371 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %60370, double %60362)
  %60372 = load ptr, ptr %7, align 8, !tbaa !9
  %60373 = load i32, ptr %12, align 4, !tbaa !5
  %60374 = load i32, ptr %8, align 4, !tbaa !5
  %60375 = mul nsw i32 31, %60374
  %60376 = add nsw i32 %60373, %60375
  %60377 = sext i32 %60376 to i64
  %60378 = getelementptr inbounds double, ptr %60372, i64 %60377
  %60379 = load double, ptr %60378, align 8, !tbaa !11
  %60380 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %60379, double %60371)
  %60381 = load ptr, ptr %7, align 8, !tbaa !9
  %60382 = load i32, ptr %12, align 4, !tbaa !5
  %60383 = load i32, ptr %8, align 4, !tbaa !5
  %60384 = mul nsw i32 32, %60383
  %60385 = add nsw i32 %60382, %60384
  %60386 = sext i32 %60385 to i64
  %60387 = getelementptr inbounds double, ptr %60381, i64 %60386
  %60388 = load double, ptr %60387, align 8, !tbaa !11
  %60389 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %60388, double %60380)
  %60390 = load ptr, ptr %7, align 8, !tbaa !9
  %60391 = load i32, ptr %12, align 4, !tbaa !5
  %60392 = load i32, ptr %8, align 4, !tbaa !5
  %60393 = mul nsw i32 33, %60392
  %60394 = add nsw i32 %60391, %60393
  %60395 = sext i32 %60394 to i64
  %60396 = getelementptr inbounds double, ptr %60390, i64 %60395
  %60397 = load double, ptr %60396, align 8, !tbaa !11
  %60398 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %60397, double %60389)
  %60399 = load ptr, ptr %7, align 8, !tbaa !9
  %60400 = load i32, ptr %12, align 4, !tbaa !5
  %60401 = load i32, ptr %8, align 4, !tbaa !5
  %60402 = mul nsw i32 34, %60401
  %60403 = add nsw i32 %60400, %60402
  %60404 = sext i32 %60403 to i64
  %60405 = getelementptr inbounds double, ptr %60399, i64 %60404
  %60406 = load double, ptr %60405, align 8, !tbaa !11
  %60407 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %60406, double %60398)
  %60408 = load ptr, ptr %7, align 8, !tbaa !9
  %60409 = load i32, ptr %12, align 4, !tbaa !5
  %60410 = load i32, ptr %8, align 4, !tbaa !5
  %60411 = mul nsw i32 35, %60410
  %60412 = add nsw i32 %60409, %60411
  %60413 = sext i32 %60412 to i64
  %60414 = getelementptr inbounds double, ptr %60408, i64 %60413
  %60415 = load double, ptr %60414, align 8, !tbaa !11
  %60416 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %60415, double %60407)
  %60417 = load ptr, ptr %7, align 8, !tbaa !9
  %60418 = load i32, ptr %12, align 4, !tbaa !5
  %60419 = load i32, ptr %8, align 4, !tbaa !5
  %60420 = mul nsw i32 36, %60419
  %60421 = add nsw i32 %60418, %60420
  %60422 = sext i32 %60421 to i64
  %60423 = getelementptr inbounds double, ptr %60417, i64 %60422
  %60424 = load double, ptr %60423, align 8, !tbaa !11
  %60425 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %60424, double %60416)
  %60426 = load ptr, ptr %7, align 8, !tbaa !9
  %60427 = load i32, ptr %12, align 4, !tbaa !5
  %60428 = load i32, ptr %8, align 4, !tbaa !5
  %60429 = mul nsw i32 37, %60428
  %60430 = add nsw i32 %60427, %60429
  %60431 = sext i32 %60430 to i64
  %60432 = getelementptr inbounds double, ptr %60426, i64 %60431
  %60433 = load double, ptr %60432, align 8, !tbaa !11
  %60434 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %60433, double %60425)
  %60435 = load ptr, ptr %7, align 8, !tbaa !9
  %60436 = load i32, ptr %12, align 4, !tbaa !5
  %60437 = load i32, ptr %8, align 4, !tbaa !5
  %60438 = mul nsw i32 38, %60437
  %60439 = add nsw i32 %60436, %60438
  %60440 = sext i32 %60439 to i64
  %60441 = getelementptr inbounds double, ptr %60435, i64 %60440
  %60442 = load double, ptr %60441, align 8, !tbaa !11
  %60443 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %60442, double %60434)
  %60444 = load ptr, ptr %7, align 8, !tbaa !9
  %60445 = load i32, ptr %12, align 4, !tbaa !5
  %60446 = load i32, ptr %8, align 4, !tbaa !5
  %60447 = mul nsw i32 39, %60446
  %60448 = add nsw i32 %60445, %60447
  %60449 = sext i32 %60448 to i64
  %60450 = getelementptr inbounds double, ptr %60444, i64 %60449
  %60451 = load double, ptr %60450, align 8, !tbaa !11
  %60452 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %60451, double %60443)
  %60453 = load ptr, ptr %7, align 8, !tbaa !9
  %60454 = load i32, ptr %12, align 4, !tbaa !5
  %60455 = load i32, ptr %8, align 4, !tbaa !5
  %60456 = mul nsw i32 40, %60455
  %60457 = add nsw i32 %60454, %60456
  %60458 = sext i32 %60457 to i64
  %60459 = getelementptr inbounds double, ptr %60453, i64 %60458
  %60460 = load double, ptr %60459, align 8, !tbaa !11
  %60461 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %60460, double %60452)
  %60462 = load ptr, ptr %7, align 8, !tbaa !9
  %60463 = load i32, ptr %12, align 4, !tbaa !5
  %60464 = load i32, ptr %8, align 4, !tbaa !5
  %60465 = mul nsw i32 41, %60464
  %60466 = add nsw i32 %60463, %60465
  %60467 = sext i32 %60466 to i64
  %60468 = getelementptr inbounds double, ptr %60462, i64 %60467
  %60469 = load double, ptr %60468, align 8, !tbaa !11
  %60470 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %60469, double %60461)
  %60471 = load ptr, ptr %7, align 8, !tbaa !9
  %60472 = load i32, ptr %12, align 4, !tbaa !5
  %60473 = load i32, ptr %8, align 4, !tbaa !5
  %60474 = mul nsw i32 42, %60473
  %60475 = add nsw i32 %60472, %60474
  %60476 = sext i32 %60475 to i64
  %60477 = getelementptr inbounds double, ptr %60471, i64 %60476
  %60478 = load double, ptr %60477, align 8, !tbaa !11
  %60479 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %60478, double %60470)
  %60480 = load ptr, ptr %7, align 8, !tbaa !9
  %60481 = load i32, ptr %12, align 4, !tbaa !5
  %60482 = load i32, ptr %8, align 4, !tbaa !5
  %60483 = mul nsw i32 43, %60482
  %60484 = add nsw i32 %60481, %60483
  %60485 = sext i32 %60484 to i64
  %60486 = getelementptr inbounds double, ptr %60480, i64 %60485
  %60487 = load double, ptr %60486, align 8, !tbaa !11
  %60488 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %60487, double %60479)
  %60489 = load ptr, ptr %7, align 8, !tbaa !9
  %60490 = load i32, ptr %12, align 4, !tbaa !5
  %60491 = load i32, ptr %8, align 4, !tbaa !5
  %60492 = mul nsw i32 44, %60491
  %60493 = add nsw i32 %60490, %60492
  %60494 = sext i32 %60493 to i64
  %60495 = getelementptr inbounds double, ptr %60489, i64 %60494
  %60496 = load double, ptr %60495, align 8, !tbaa !11
  %60497 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %60496, double %60488)
  %60498 = load ptr, ptr %7, align 8, !tbaa !9
  %60499 = load i32, ptr %12, align 4, !tbaa !5
  %60500 = load i32, ptr %8, align 4, !tbaa !5
  %60501 = mul nsw i32 45, %60500
  %60502 = add nsw i32 %60499, %60501
  %60503 = sext i32 %60502 to i64
  %60504 = getelementptr inbounds double, ptr %60498, i64 %60503
  %60505 = load double, ptr %60504, align 8, !tbaa !11
  %60506 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %60505, double %60497)
  %60507 = load ptr, ptr %7, align 8, !tbaa !9
  %60508 = load i32, ptr %12, align 4, !tbaa !5
  %60509 = load i32, ptr %8, align 4, !tbaa !5
  %60510 = mul nsw i32 46, %60509
  %60511 = add nsw i32 %60508, %60510
  %60512 = sext i32 %60511 to i64
  %60513 = getelementptr inbounds double, ptr %60507, i64 %60512
  %60514 = load double, ptr %60513, align 8, !tbaa !11
  %60515 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %60514, double %60506)
  %60516 = load ptr, ptr %7, align 8, !tbaa !9
  %60517 = load i32, ptr %12, align 4, !tbaa !5
  %60518 = load i32, ptr %8, align 4, !tbaa !5
  %60519 = mul nsw i32 47, %60518
  %60520 = add nsw i32 %60517, %60519
  %60521 = sext i32 %60520 to i64
  %60522 = getelementptr inbounds double, ptr %60516, i64 %60521
  %60523 = load double, ptr %60522, align 8, !tbaa !11
  %60524 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %60523, double %60515)
  %60525 = load ptr, ptr %7, align 8, !tbaa !9
  %60526 = load i32, ptr %12, align 4, !tbaa !5
  %60527 = load i32, ptr %8, align 4, !tbaa !5
  %60528 = mul nsw i32 48, %60527
  %60529 = add nsw i32 %60526, %60528
  %60530 = sext i32 %60529 to i64
  %60531 = getelementptr inbounds double, ptr %60525, i64 %60530
  %60532 = load double, ptr %60531, align 8, !tbaa !11
  %60533 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %60532, double %60524)
  %60534 = load ptr, ptr %7, align 8, !tbaa !9
  %60535 = load i32, ptr %12, align 4, !tbaa !5
  %60536 = load i32, ptr %8, align 4, !tbaa !5
  %60537 = mul nsw i32 49, %60536
  %60538 = add nsw i32 %60535, %60537
  %60539 = sext i32 %60538 to i64
  %60540 = getelementptr inbounds double, ptr %60534, i64 %60539
  %60541 = load double, ptr %60540, align 8, !tbaa !11
  %60542 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %60541, double %60533)
  %60543 = load ptr, ptr %7, align 8, !tbaa !9
  %60544 = load i32, ptr %12, align 4, !tbaa !5
  %60545 = load i32, ptr %8, align 4, !tbaa !5
  %60546 = mul nsw i32 50, %60545
  %60547 = add nsw i32 %60544, %60546
  %60548 = sext i32 %60547 to i64
  %60549 = getelementptr inbounds double, ptr %60543, i64 %60548
  %60550 = load double, ptr %60549, align 8, !tbaa !11
  %60551 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %60550, double %60542)
  %60552 = load ptr, ptr %7, align 8, !tbaa !9
  %60553 = load i32, ptr %12, align 4, !tbaa !5
  %60554 = load i32, ptr %8, align 4, !tbaa !5
  %60555 = mul nsw i32 51, %60554
  %60556 = add nsw i32 %60553, %60555
  %60557 = sext i32 %60556 to i64
  %60558 = getelementptr inbounds double, ptr %60552, i64 %60557
  %60559 = load double, ptr %60558, align 8, !tbaa !11
  %60560 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2556, double %60559, double %60551)
  %60561 = load ptr, ptr %7, align 8, !tbaa !9
  %60562 = load i32, ptr %12, align 4, !tbaa !5
  %60563 = load i32, ptr %8, align 4, !tbaa !5
  %60564 = mul nsw i32 52, %60563
  %60565 = add nsw i32 %60562, %60564
  %60566 = sext i32 %60565 to i64
  %60567 = getelementptr inbounds double, ptr %60561, i64 %60566
  %60568 = load double, ptr %60567, align 8, !tbaa !11
  %60569 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %60568, double %60560)
  %60570 = load ptr, ptr %7, align 8, !tbaa !9
  %60571 = load i32, ptr %12, align 4, !tbaa !5
  %60572 = load i32, ptr %8, align 4, !tbaa !5
  %60573 = mul nsw i32 53, %60572
  %60574 = add nsw i32 %60571, %60573
  %60575 = sext i32 %60574 to i64
  %60576 = getelementptr inbounds double, ptr %60570, i64 %60575
  %60577 = load double, ptr %60576, align 8, !tbaa !11
  %60578 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %60577, double %60569)
  %60579 = load ptr, ptr %7, align 8, !tbaa !9
  %60580 = load i32, ptr %12, align 4, !tbaa !5
  %60581 = load i32, ptr %8, align 4, !tbaa !5
  %60582 = mul nsw i32 54, %60581
  %60583 = add nsw i32 %60580, %60582
  %60584 = sext i32 %60583 to i64
  %60585 = getelementptr inbounds double, ptr %60579, i64 %60584
  %60586 = load double, ptr %60585, align 8, !tbaa !11
  %60587 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %60586, double %60578)
  %60588 = load ptr, ptr %7, align 8, !tbaa !9
  %60589 = load i32, ptr %12, align 4, !tbaa !5
  %60590 = load i32, ptr %8, align 4, !tbaa !5
  %60591 = mul nsw i32 55, %60590
  %60592 = add nsw i32 %60589, %60591
  %60593 = sext i32 %60592 to i64
  %60594 = getelementptr inbounds double, ptr %60588, i64 %60593
  %60595 = load double, ptr %60594, align 8, !tbaa !11
  %60596 = call double @llvm.fmuladd.f64(double 0xBC7A1FFFFFFFFFFF, double %60595, double %60587)
  %60597 = load ptr, ptr %7, align 8, !tbaa !9
  %60598 = load i32, ptr %12, align 4, !tbaa !5
  %60599 = load i32, ptr %8, align 4, !tbaa !5
  %60600 = mul nsw i32 56, %60599
  %60601 = add nsw i32 %60598, %60600
  %60602 = sext i32 %60601 to i64
  %60603 = getelementptr inbounds double, ptr %60597, i64 %60602
  %60604 = load double, ptr %60603, align 8, !tbaa !11
  %60605 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %60604, double %60596)
  %60606 = load ptr, ptr %7, align 8, !tbaa !9
  %60607 = load i32, ptr %12, align 4, !tbaa !5
  %60608 = load i32, ptr %8, align 4, !tbaa !5
  %60609 = mul nsw i32 57, %60608
  %60610 = add nsw i32 %60607, %60609
  %60611 = sext i32 %60610 to i64
  %60612 = getelementptr inbounds double, ptr %60606, i64 %60611
  %60613 = load double, ptr %60612, align 8, !tbaa !11
  %60614 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %60613, double %60605)
  %60615 = load ptr, ptr %7, align 8, !tbaa !9
  %60616 = load i32, ptr %12, align 4, !tbaa !5
  %60617 = load i32, ptr %8, align 4, !tbaa !5
  %60618 = mul nsw i32 58, %60617
  %60619 = add nsw i32 %60616, %60618
  %60620 = sext i32 %60619 to i64
  %60621 = getelementptr inbounds double, ptr %60615, i64 %60620
  %60622 = load double, ptr %60621, align 8, !tbaa !11
  %60623 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %60622, double %60614)
  %60624 = load ptr, ptr %7, align 8, !tbaa !9
  %60625 = load i32, ptr %12, align 4, !tbaa !5
  %60626 = load i32, ptr %8, align 4, !tbaa !5
  %60627 = mul nsw i32 59, %60626
  %60628 = add nsw i32 %60625, %60627
  %60629 = sext i32 %60628 to i64
  %60630 = getelementptr inbounds double, ptr %60624, i64 %60629
  %60631 = load double, ptr %60630, align 8, !tbaa !11
  %60632 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %60631, double %60623)
  %60633 = load ptr, ptr %7, align 8, !tbaa !9
  %60634 = load i32, ptr %12, align 4, !tbaa !5
  %60635 = load i32, ptr %8, align 4, !tbaa !5
  %60636 = mul nsw i32 60, %60635
  %60637 = add nsw i32 %60634, %60636
  %60638 = sext i32 %60637 to i64
  %60639 = getelementptr inbounds double, ptr %60633, i64 %60638
  %60640 = load double, ptr %60639, align 8, !tbaa !11
  %60641 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %60640, double %60632)
  %60642 = load ptr, ptr %7, align 8, !tbaa !9
  %60643 = load i32, ptr %12, align 4, !tbaa !5
  %60644 = load i32, ptr %8, align 4, !tbaa !5
  %60645 = mul nsw i32 61, %60644
  %60646 = add nsw i32 %60643, %60645
  %60647 = sext i32 %60646 to i64
  %60648 = getelementptr inbounds double, ptr %60642, i64 %60647
  %60649 = load double, ptr %60648, align 8, !tbaa !11
  %60650 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %60649, double %60641)
  %60651 = load ptr, ptr %7, align 8, !tbaa !9
  %60652 = load i32, ptr %12, align 4, !tbaa !5
  %60653 = load i32, ptr %8, align 4, !tbaa !5
  %60654 = mul nsw i32 62, %60653
  %60655 = add nsw i32 %60652, %60654
  %60656 = sext i32 %60655 to i64
  %60657 = getelementptr inbounds double, ptr %60651, i64 %60656
  %60658 = load double, ptr %60657, align 8, !tbaa !11
  %60659 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %60658, double %60650)
  %60660 = load ptr, ptr %7, align 8, !tbaa !9
  %60661 = load i32, ptr %12, align 4, !tbaa !5
  %60662 = load i32, ptr %8, align 4, !tbaa !5
  %60663 = mul nsw i32 63, %60662
  %60664 = add nsw i32 %60661, %60663
  %60665 = sext i32 %60664 to i64
  %60666 = getelementptr inbounds double, ptr %60660, i64 %60665
  %60667 = load double, ptr %60666, align 8, !tbaa !11
  %60668 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %60667, double %60659)
  %60669 = load ptr, ptr %7, align 8, !tbaa !9
  %60670 = load i32, ptr %12, align 4, !tbaa !5
  %60671 = load i32, ptr %8, align 4, !tbaa !5
  %60672 = mul nsw i32 64, %60671
  %60673 = add nsw i32 %60670, %60672
  %60674 = sext i32 %60673 to i64
  %60675 = getelementptr inbounds double, ptr %60669, i64 %60674
  %60676 = load double, ptr %60675, align 8, !tbaa !11
  %60677 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %60676, double %60668)
  %60678 = load ptr, ptr %7, align 8, !tbaa !9
  %60679 = load i32, ptr %12, align 4, !tbaa !5
  %60680 = load i32, ptr %8, align 4, !tbaa !5
  %60681 = mul nsw i32 65, %60680
  %60682 = add nsw i32 %60679, %60681
  %60683 = sext i32 %60682 to i64
  %60684 = getelementptr inbounds double, ptr %60678, i64 %60683
  %60685 = load double, ptr %60684, align 8, !tbaa !11
  %60686 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %60685, double %60677)
  %60687 = load ptr, ptr %7, align 8, !tbaa !9
  %60688 = load i32, ptr %12, align 4, !tbaa !5
  %60689 = load i32, ptr %8, align 4, !tbaa !5
  %60690 = mul nsw i32 66, %60689
  %60691 = add nsw i32 %60688, %60690
  %60692 = sext i32 %60691 to i64
  %60693 = getelementptr inbounds double, ptr %60687, i64 %60692
  %60694 = load double, ptr %60693, align 8, !tbaa !11
  %60695 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %60694, double %60686)
  %60696 = load ptr, ptr %7, align 8, !tbaa !9
  %60697 = load i32, ptr %12, align 4, !tbaa !5
  %60698 = load i32, ptr %8, align 4, !tbaa !5
  %60699 = mul nsw i32 67, %60698
  %60700 = add nsw i32 %60697, %60699
  %60701 = sext i32 %60700 to i64
  %60702 = getelementptr inbounds double, ptr %60696, i64 %60701
  %60703 = load double, ptr %60702, align 8, !tbaa !11
  %60704 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %60703, double %60695)
  %60705 = load ptr, ptr %7, align 8, !tbaa !9
  %60706 = load i32, ptr %12, align 4, !tbaa !5
  %60707 = load i32, ptr %8, align 4, !tbaa !5
  %60708 = mul nsw i32 68, %60707
  %60709 = add nsw i32 %60706, %60708
  %60710 = sext i32 %60709 to i64
  %60711 = getelementptr inbounds double, ptr %60705, i64 %60710
  %60712 = load double, ptr %60711, align 8, !tbaa !11
  %60713 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %60712, double %60704)
  %60714 = load ptr, ptr %7, align 8, !tbaa !9
  %60715 = load i32, ptr %12, align 4, !tbaa !5
  %60716 = load i32, ptr %8, align 4, !tbaa !5
  %60717 = mul nsw i32 69, %60716
  %60718 = add nsw i32 %60715, %60717
  %60719 = sext i32 %60718 to i64
  %60720 = getelementptr inbounds double, ptr %60714, i64 %60719
  %60721 = load double, ptr %60720, align 8, !tbaa !11
  %60722 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %60721, double %60713)
  %60723 = load ptr, ptr %7, align 8, !tbaa !9
  %60724 = load i32, ptr %12, align 4, !tbaa !5
  %60725 = load i32, ptr %8, align 4, !tbaa !5
  %60726 = mul nsw i32 70, %60725
  %60727 = add nsw i32 %60724, %60726
  %60728 = sext i32 %60727 to i64
  %60729 = getelementptr inbounds double, ptr %60723, i64 %60728
  %60730 = load double, ptr %60729, align 8, !tbaa !11
  %60731 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %60730, double %60722)
  %60732 = load ptr, ptr %7, align 8, !tbaa !9
  %60733 = load i32, ptr %12, align 4, !tbaa !5
  %60734 = load i32, ptr %8, align 4, !tbaa !5
  %60735 = mul nsw i32 71, %60734
  %60736 = add nsw i32 %60733, %60735
  %60737 = sext i32 %60736 to i64
  %60738 = getelementptr inbounds double, ptr %60732, i64 %60737
  %60739 = load double, ptr %60738, align 8, !tbaa !11
  %60740 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %60739, double %60731)
  %60741 = load ptr, ptr %7, align 8, !tbaa !9
  %60742 = load i32, ptr %12, align 4, !tbaa !5
  %60743 = load i32, ptr %8, align 4, !tbaa !5
  %60744 = mul nsw i32 72, %60743
  %60745 = add nsw i32 %60742, %60744
  %60746 = sext i32 %60745 to i64
  %60747 = getelementptr inbounds double, ptr %60741, i64 %60746
  %60748 = load double, ptr %60747, align 8, !tbaa !11
  %60749 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %60748, double %60740)
  %60750 = load ptr, ptr %7, align 8, !tbaa !9
  %60751 = load i32, ptr %12, align 4, !tbaa !5
  %60752 = load i32, ptr %8, align 4, !tbaa !5
  %60753 = mul nsw i32 73, %60752
  %60754 = add nsw i32 %60751, %60753
  %60755 = sext i32 %60754 to i64
  %60756 = getelementptr inbounds double, ptr %60750, i64 %60755
  %60757 = load double, ptr %60756, align 8, !tbaa !11
  %60758 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60757, double %60749)
  %60759 = load ptr, ptr %7, align 8, !tbaa !9
  %60760 = load i32, ptr %12, align 4, !tbaa !5
  %60761 = load i32, ptr %8, align 4, !tbaa !5
  %60762 = mul nsw i32 74, %60761
  %60763 = add nsw i32 %60760, %60762
  %60764 = sext i32 %60763 to i64
  %60765 = getelementptr inbounds double, ptr %60759, i64 %60764
  %60766 = load double, ptr %60765, align 8, !tbaa !11
  %60767 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %60766, double %60758)
  %60768 = load ptr, ptr %7, align 8, !tbaa !9
  %60769 = load i32, ptr %12, align 4, !tbaa !5
  %60770 = load i32, ptr %8, align 4, !tbaa !5
  %60771 = mul nsw i32 75, %60770
  %60772 = add nsw i32 %60769, %60771
  %60773 = sext i32 %60772 to i64
  %60774 = getelementptr inbounds double, ptr %60768, i64 %60773
  %60775 = load double, ptr %60774, align 8, !tbaa !11
  %60776 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B1, double %60775, double %60767)
  %60777 = load ptr, ptr %7, align 8, !tbaa !9
  %60778 = load i32, ptr %12, align 4, !tbaa !5
  %60779 = load i32, ptr %8, align 4, !tbaa !5
  %60780 = mul nsw i32 76, %60779
  %60781 = add nsw i32 %60778, %60780
  %60782 = sext i32 %60781 to i64
  %60783 = getelementptr inbounds double, ptr %60777, i64 %60782
  %60784 = load double, ptr %60783, align 8, !tbaa !11
  %60785 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D21, double %60784, double %60776)
  %60786 = load ptr, ptr %7, align 8, !tbaa !9
  %60787 = load i32, ptr %12, align 4, !tbaa !5
  %60788 = load i32, ptr %8, align 4, !tbaa !5
  %60789 = mul nsw i32 77, %60788
  %60790 = add nsw i32 %60787, %60789
  %60791 = sext i32 %60790 to i64
  %60792 = getelementptr inbounds double, ptr %60786, i64 %60791
  %60793 = load double, ptr %60792, align 8, !tbaa !11
  %60794 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %60793, double %60785)
  %60795 = load ptr, ptr %7, align 8, !tbaa !9
  %60796 = load i32, ptr %12, align 4, !tbaa !5
  %60797 = load i32, ptr %8, align 4, !tbaa !5
  %60798 = mul nsw i32 78, %60797
  %60799 = add nsw i32 %60796, %60798
  %60800 = sext i32 %60799 to i64
  %60801 = getelementptr inbounds double, ptr %60795, i64 %60800
  %60802 = load double, ptr %60801, align 8, !tbaa !11
  %60803 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132CFB, double %60802, double %60794)
  %60804 = load ptr, ptr %7, align 8, !tbaa !9
  %60805 = load i32, ptr %12, align 4, !tbaa !5
  %60806 = load i32, ptr %8, align 4, !tbaa !5
  %60807 = mul nsw i32 79, %60806
  %60808 = add nsw i32 %60805, %60807
  %60809 = sext i32 %60808 to i64
  %60810 = getelementptr inbounds double, ptr %60804, i64 %60809
  %60811 = load double, ptr %60810, align 8, !tbaa !11
  %60812 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08E5, double %60811, double %60803)
  %60813 = load ptr, ptr %7, align 8, !tbaa !9
  %60814 = load i32, ptr %12, align 4, !tbaa !5
  %60815 = load i32, ptr %8, align 4, !tbaa !5
  %60816 = mul nsw i32 80, %60815
  %60817 = add nsw i32 %60814, %60816
  %60818 = sext i32 %60817 to i64
  %60819 = getelementptr inbounds double, ptr %60813, i64 %60818
  %60820 = load double, ptr %60819, align 8, !tbaa !11
  %60821 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %60820, double %60812)
  %60822 = load ptr, ptr %7, align 8, !tbaa !9
  %60823 = load i32, ptr %12, align 4, !tbaa !5
  %60824 = load i32, ptr %8, align 4, !tbaa !5
  %60825 = mul nsw i32 81, %60824
  %60826 = add nsw i32 %60823, %60825
  %60827 = sext i32 %60826 to i64
  %60828 = getelementptr inbounds double, ptr %60822, i64 %60827
  %60829 = load double, ptr %60828, align 8, !tbaa !11
  %60830 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %60829, double %60821)
  %60831 = load ptr, ptr %7, align 8, !tbaa !9
  %60832 = load i32, ptr %12, align 4, !tbaa !5
  %60833 = load i32, ptr %8, align 4, !tbaa !5
  %60834 = mul nsw i32 82, %60833
  %60835 = add nsw i32 %60832, %60834
  %60836 = sext i32 %60835 to i64
  %60837 = getelementptr inbounds double, ptr %60831, i64 %60836
  %60838 = load double, ptr %60837, align 8, !tbaa !11
  %60839 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %60838, double %60830)
  %60840 = load ptr, ptr %7, align 8, !tbaa !9
  %60841 = load i32, ptr %12, align 4, !tbaa !5
  %60842 = load i32, ptr %8, align 4, !tbaa !5
  %60843 = mul nsw i32 83, %60842
  %60844 = add nsw i32 %60841, %60843
  %60845 = sext i32 %60844 to i64
  %60846 = getelementptr inbounds double, ptr %60840, i64 %60845
  %60847 = load double, ptr %60846, align 8, !tbaa !11
  %60848 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %60847, double %60839)
  %60849 = load ptr, ptr %7, align 8, !tbaa !9
  %60850 = load i32, ptr %12, align 4, !tbaa !5
  %60851 = load i32, ptr %8, align 4, !tbaa !5
  %60852 = mul nsw i32 84, %60851
  %60853 = add nsw i32 %60850, %60852
  %60854 = sext i32 %60853 to i64
  %60855 = getelementptr inbounds double, ptr %60849, i64 %60854
  %60856 = load double, ptr %60855, align 8, !tbaa !11
  %60857 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %60856, double %60848)
  %60858 = load ptr, ptr %7, align 8, !tbaa !9
  %60859 = load i32, ptr %12, align 4, !tbaa !5
  %60860 = load i32, ptr %8, align 4, !tbaa !5
  %60861 = mul nsw i32 85, %60860
  %60862 = add nsw i32 %60859, %60861
  %60863 = sext i32 %60862 to i64
  %60864 = getelementptr inbounds double, ptr %60858, i64 %60863
  %60865 = load double, ptr %60864, align 8, !tbaa !11
  %60866 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %60865, double %60857)
  %60867 = load ptr, ptr %7, align 8, !tbaa !9
  %60868 = load i32, ptr %12, align 4, !tbaa !5
  %60869 = load i32, ptr %8, align 4, !tbaa !5
  %60870 = mul nsw i32 86, %60869
  %60871 = add nsw i32 %60868, %60870
  %60872 = sext i32 %60871 to i64
  %60873 = getelementptr inbounds double, ptr %60867, i64 %60872
  %60874 = load double, ptr %60873, align 8, !tbaa !11
  %60875 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %60874, double %60866)
  %60876 = load ptr, ptr %7, align 8, !tbaa !9
  %60877 = load i32, ptr %12, align 4, !tbaa !5
  %60878 = load i32, ptr %8, align 4, !tbaa !5
  %60879 = mul nsw i32 87, %60878
  %60880 = add nsw i32 %60877, %60879
  %60881 = sext i32 %60880 to i64
  %60882 = getelementptr inbounds double, ptr %60876, i64 %60881
  %60883 = load double, ptr %60882, align 8, !tbaa !11
  %60884 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %60883, double %60875)
  %60885 = load ptr, ptr %7, align 8, !tbaa !9
  %60886 = load i32, ptr %12, align 4, !tbaa !5
  %60887 = load i32, ptr %8, align 4, !tbaa !5
  %60888 = mul nsw i32 88, %60887
  %60889 = add nsw i32 %60886, %60888
  %60890 = sext i32 %60889 to i64
  %60891 = getelementptr inbounds double, ptr %60885, i64 %60890
  %60892 = load double, ptr %60891, align 8, !tbaa !11
  %60893 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %60892, double %60884)
  %60894 = load ptr, ptr %7, align 8, !tbaa !9
  %60895 = load i32, ptr %12, align 4, !tbaa !5
  %60896 = load i32, ptr %8, align 4, !tbaa !5
  %60897 = mul nsw i32 89, %60896
  %60898 = add nsw i32 %60895, %60897
  %60899 = sext i32 %60898 to i64
  %60900 = getelementptr inbounds double, ptr %60894, i64 %60899
  %60901 = load double, ptr %60900, align 8, !tbaa !11
  %60902 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %60901, double %60893)
  %60903 = load ptr, ptr %7, align 8, !tbaa !9
  %60904 = load i32, ptr %12, align 4, !tbaa !5
  %60905 = load i32, ptr %8, align 4, !tbaa !5
  %60906 = mul nsw i32 90, %60905
  %60907 = add nsw i32 %60904, %60906
  %60908 = sext i32 %60907 to i64
  %60909 = getelementptr inbounds double, ptr %60903, i64 %60908
  %60910 = load double, ptr %60909, align 8, !tbaa !11
  %60911 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %60910, double %60902)
  %60912 = load ptr, ptr %7, align 8, !tbaa !9
  %60913 = load i32, ptr %12, align 4, !tbaa !5
  %60914 = load i32, ptr %8, align 4, !tbaa !5
  %60915 = mul nsw i32 91, %60914
  %60916 = add nsw i32 %60913, %60915
  %60917 = sext i32 %60916 to i64
  %60918 = getelementptr inbounds double, ptr %60912, i64 %60917
  %60919 = load double, ptr %60918, align 8, !tbaa !11
  %60920 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %60919, double %60911)
  %60921 = load ptr, ptr %7, align 8, !tbaa !9
  %60922 = load i32, ptr %12, align 4, !tbaa !5
  %60923 = load i32, ptr %8, align 4, !tbaa !5
  %60924 = mul nsw i32 92, %60923
  %60925 = add nsw i32 %60922, %60924
  %60926 = sext i32 %60925 to i64
  %60927 = getelementptr inbounds double, ptr %60921, i64 %60926
  %60928 = load double, ptr %60927, align 8, !tbaa !11
  %60929 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %60928, double %60920)
  %60930 = load ptr, ptr %7, align 8, !tbaa !9
  %60931 = load i32, ptr %12, align 4, !tbaa !5
  %60932 = load i32, ptr %8, align 4, !tbaa !5
  %60933 = mul nsw i32 93, %60932
  %60934 = add nsw i32 %60931, %60933
  %60935 = sext i32 %60934 to i64
  %60936 = getelementptr inbounds double, ptr %60930, i64 %60935
  %60937 = load double, ptr %60936, align 8, !tbaa !11
  %60938 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %60937, double %60929)
  %60939 = load ptr, ptr %7, align 8, !tbaa !9
  %60940 = load i32, ptr %12, align 4, !tbaa !5
  %60941 = load i32, ptr %8, align 4, !tbaa !5
  %60942 = mul nsw i32 94, %60941
  %60943 = add nsw i32 %60940, %60942
  %60944 = sext i32 %60943 to i64
  %60945 = getelementptr inbounds double, ptr %60939, i64 %60944
  %60946 = load double, ptr %60945, align 8, !tbaa !11
  %60947 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60946, double %60938)
  %60948 = load ptr, ptr %7, align 8, !tbaa !9
  %60949 = load i32, ptr %12, align 4, !tbaa !5
  %60950 = load i32, ptr %8, align 4, !tbaa !5
  %60951 = mul nsw i32 95, %60950
  %60952 = add nsw i32 %60949, %60951
  %60953 = sext i32 %60952 to i64
  %60954 = getelementptr inbounds double, ptr %60948, i64 %60953
  %60955 = load double, ptr %60954, align 8, !tbaa !11
  %60956 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %60955, double %60947)
  %60957 = load ptr, ptr %7, align 8, !tbaa !9
  %60958 = load i32, ptr %12, align 4, !tbaa !5
  %60959 = load i32, ptr %8, align 4, !tbaa !5
  %60960 = mul nsw i32 96, %60959
  %60961 = add nsw i32 %60958, %60960
  %60962 = sext i32 %60961 to i64
  %60963 = getelementptr inbounds double, ptr %60957, i64 %60962
  %60964 = load double, ptr %60963, align 8, !tbaa !11
  %60965 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %60964, double %60956)
  %60966 = load ptr, ptr %7, align 8, !tbaa !9
  %60967 = load i32, ptr %12, align 4, !tbaa !5
  %60968 = load i32, ptr %8, align 4, !tbaa !5
  %60969 = mul nsw i32 97, %60968
  %60970 = add nsw i32 %60967, %60969
  %60971 = sext i32 %60970 to i64
  %60972 = getelementptr inbounds double, ptr %60966, i64 %60971
  %60973 = load double, ptr %60972, align 8, !tbaa !11
  %60974 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %60973, double %60965)
  %60975 = load ptr, ptr %7, align 8, !tbaa !9
  %60976 = load i32, ptr %12, align 4, !tbaa !5
  %60977 = load i32, ptr %8, align 4, !tbaa !5
  %60978 = mul nsw i32 98, %60977
  %60979 = add nsw i32 %60976, %60978
  %60980 = sext i32 %60979 to i64
  %60981 = getelementptr inbounds double, ptr %60975, i64 %60980
  %60982 = load double, ptr %60981, align 8, !tbaa !11
  %60983 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %60982, double %60974)
  %60984 = load ptr, ptr %7, align 8, !tbaa !9
  %60985 = load i32, ptr %12, align 4, !tbaa !5
  %60986 = load i32, ptr %8, align 4, !tbaa !5
  %60987 = mul nsw i32 99, %60986
  %60988 = add nsw i32 %60985, %60987
  %60989 = sext i32 %60988 to i64
  %60990 = getelementptr inbounds double, ptr %60984, i64 %60989
  %60991 = load double, ptr %60990, align 8, !tbaa !11
  %60992 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %60991, double %60983)
  %60993 = load ptr, ptr %7, align 8, !tbaa !9
  %60994 = load i32, ptr %12, align 4, !tbaa !5
  %60995 = load i32, ptr %8, align 4, !tbaa !5
  %60996 = mul nsw i32 100, %60995
  %60997 = add nsw i32 %60994, %60996
  %60998 = sext i32 %60997 to i64
  %60999 = getelementptr inbounds double, ptr %60993, i64 %60998
  %61000 = load double, ptr %60999, align 8, !tbaa !11
  %61001 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %61000, double %60992)
  %61002 = load ptr, ptr %7, align 8, !tbaa !9
  %61003 = load i32, ptr %12, align 4, !tbaa !5
  %61004 = load i32, ptr %8, align 4, !tbaa !5
  %61005 = mul nsw i32 101, %61004
  %61006 = add nsw i32 %61003, %61005
  %61007 = sext i32 %61006 to i64
  %61008 = getelementptr inbounds double, ptr %61002, i64 %61007
  %61009 = load double, ptr %61008, align 8, !tbaa !11
  %61010 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE90, double %61009, double %61001)
  %61011 = load ptr, ptr %7, align 8, !tbaa !9
  %61012 = load i32, ptr %12, align 4, !tbaa !5
  %61013 = load i32, ptr %8, align 4, !tbaa !5
  %61014 = mul nsw i32 102, %61013
  %61015 = add nsw i32 %61012, %61014
  %61016 = sext i32 %61015 to i64
  %61017 = getelementptr inbounds double, ptr %61011, i64 %61016
  %61018 = load double, ptr %61017, align 8, !tbaa !11
  %61019 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %61018, double %61010)
  %61020 = load ptr, ptr %7, align 8, !tbaa !9
  %61021 = load i32, ptr %12, align 4, !tbaa !5
  %61022 = load i32, ptr %8, align 4, !tbaa !5
  %61023 = mul nsw i32 103, %61022
  %61024 = add nsw i32 %61021, %61023
  %61025 = sext i32 %61024 to i64
  %61026 = getelementptr inbounds double, ptr %61020, i64 %61025
  %61027 = load double, ptr %61026, align 8, !tbaa !11
  %61028 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2665, double %61027, double %61019)
  %61029 = load ptr, ptr %7, align 8, !tbaa !9
  %61030 = load i32, ptr %12, align 4, !tbaa !5
  %61031 = load i32, ptr %8, align 4, !tbaa !5
  %61032 = mul nsw i32 104, %61031
  %61033 = add nsw i32 %61030, %61032
  %61034 = sext i32 %61033 to i64
  %61035 = getelementptr inbounds double, ptr %61029, i64 %61034
  %61036 = load double, ptr %61035, align 8, !tbaa !11
  %61037 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %61036, double %61028)
  store double %61037, ptr %11, align 8, !tbaa !11
  %61038 = load double, ptr %11, align 8, !tbaa !11
  %61039 = load ptr, ptr %9, align 8, !tbaa !9
  %61040 = load i32, ptr %12, align 4, !tbaa !5
  %61041 = load i32, ptr %10, align 4, !tbaa !5
  %61042 = mul nsw i32 64, %61041
  %61043 = add nsw i32 %61040, %61042
  %61044 = sext i32 %61043 to i64
  %61045 = getelementptr inbounds double, ptr %61039, i64 %61044
  store double %61038, ptr %61045, align 8, !tbaa !11
  %61046 = load ptr, ptr %7, align 8, !tbaa !9
  %61047 = load i32, ptr %12, align 4, !tbaa !5
  %61048 = load i32, ptr %8, align 4, !tbaa !5
  %61049 = mul nsw i32 0, %61048
  %61050 = add nsw i32 %61047, %61049
  %61051 = sext i32 %61050 to i64
  %61052 = getelementptr inbounds double, ptr %61046, i64 %61051
  %61053 = load double, ptr %61052, align 8, !tbaa !11
  %61054 = load ptr, ptr %7, align 8, !tbaa !9
  %61055 = load i32, ptr %12, align 4, !tbaa !5
  %61056 = load i32, ptr %8, align 4, !tbaa !5
  %61057 = mul nsw i32 1, %61056
  %61058 = add nsw i32 %61055, %61057
  %61059 = sext i32 %61058 to i64
  %61060 = getelementptr inbounds double, ptr %61054, i64 %61059
  %61061 = load double, ptr %61060, align 8, !tbaa !11
  %61062 = fmul double 0xBCCF980000000000, %61061
  %61063 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %61053, double %61062)
  %61064 = load ptr, ptr %7, align 8, !tbaa !9
  %61065 = load i32, ptr %12, align 4, !tbaa !5
  %61066 = load i32, ptr %8, align 4, !tbaa !5
  %61067 = mul nsw i32 2, %61066
  %61068 = add nsw i32 %61065, %61067
  %61069 = sext i32 %61068 to i64
  %61070 = getelementptr inbounds double, ptr %61064, i64 %61069
  %61071 = load double, ptr %61070, align 8, !tbaa !11
  %61072 = call double @llvm.fmuladd.f64(double 0x3CCDD80000000000, double %61071, double %61063)
  %61073 = load ptr, ptr %7, align 8, !tbaa !9
  %61074 = load i32, ptr %12, align 4, !tbaa !5
  %61075 = load i32, ptr %8, align 4, !tbaa !5
  %61076 = mul nsw i32 3, %61075
  %61077 = add nsw i32 %61074, %61076
  %61078 = sext i32 %61077 to i64
  %61079 = getelementptr inbounds double, ptr %61073, i64 %61078
  %61080 = load double, ptr %61079, align 8, !tbaa !11
  %61081 = call double @llvm.fmuladd.f64(double 0xBCF0980000000000, double %61080, double %61072)
  %61082 = load ptr, ptr %7, align 8, !tbaa !9
  %61083 = load i32, ptr %12, align 4, !tbaa !5
  %61084 = load i32, ptr %8, align 4, !tbaa !5
  %61085 = mul nsw i32 4, %61084
  %61086 = add nsw i32 %61083, %61085
  %61087 = sext i32 %61086 to i64
  %61088 = getelementptr inbounds double, ptr %61082, i64 %61087
  %61089 = load double, ptr %61088, align 8, !tbaa !11
  %61090 = call double @llvm.fmuladd.f64(double 0xBCEAD80000000001, double %61089, double %61081)
  %61091 = load ptr, ptr %7, align 8, !tbaa !9
  %61092 = load i32, ptr %12, align 4, !tbaa !5
  %61093 = load i32, ptr %8, align 4, !tbaa !5
  %61094 = mul nsw i32 5, %61093
  %61095 = add nsw i32 %61092, %61094
  %61096 = sext i32 %61095 to i64
  %61097 = getelementptr inbounds double, ptr %61091, i64 %61096
  %61098 = load double, ptr %61097, align 8, !tbaa !11
  %61099 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE6D, double %61098, double %61090)
  %61100 = load ptr, ptr %7, align 8, !tbaa !9
  %61101 = load i32, ptr %12, align 4, !tbaa !5
  %61102 = load i32, ptr %8, align 4, !tbaa !5
  %61103 = mul nsw i32 6, %61102
  %61104 = add nsw i32 %61101, %61103
  %61105 = sext i32 %61104 to i64
  %61106 = getelementptr inbounds double, ptr %61100, i64 %61105
  %61107 = load double, ptr %61106, align 8, !tbaa !11
  %61108 = call double @llvm.fmuladd.f64(double 0x3CC4980000000000, double %61107, double %61099)
  %61109 = load ptr, ptr %7, align 8, !tbaa !9
  %61110 = load i32, ptr %12, align 4, !tbaa !5
  %61111 = load i32, ptr %8, align 4, !tbaa !5
  %61112 = mul nsw i32 7, %61111
  %61113 = add nsw i32 %61110, %61112
  %61114 = sext i32 %61113 to i64
  %61115 = getelementptr inbounds double, ptr %61109, i64 %61114
  %61116 = load double, ptr %61115, align 8, !tbaa !11
  %61117 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %61116, double %61108)
  %61118 = load ptr, ptr %7, align 8, !tbaa !9
  %61119 = load i32, ptr %12, align 4, !tbaa !5
  %61120 = load i32, ptr %8, align 4, !tbaa !5
  %61121 = mul nsw i32 8, %61120
  %61122 = add nsw i32 %61119, %61121
  %61123 = sext i32 %61122 to i64
  %61124 = getelementptr inbounds double, ptr %61118, i64 %61123
  %61125 = load double, ptr %61124, align 8, !tbaa !11
  %61126 = call double @llvm.fmuladd.f64(double 0xBCC9C00000000000, double %61125, double %61117)
  %61127 = load ptr, ptr %7, align 8, !tbaa !9
  %61128 = load i32, ptr %12, align 4, !tbaa !5
  %61129 = load i32, ptr %8, align 4, !tbaa !5
  %61130 = mul nsw i32 9, %61129
  %61131 = add nsw i32 %61128, %61130
  %61132 = sext i32 %61131 to i64
  %61133 = getelementptr inbounds double, ptr %61127, i64 %61132
  %61134 = load double, ptr %61133, align 8, !tbaa !11
  %61135 = call double @llvm.fmuladd.f64(double 0x3CD6600000000001, double %61134, double %61126)
  %61136 = load ptr, ptr %7, align 8, !tbaa !9
  %61137 = load i32, ptr %12, align 4, !tbaa !5
  %61138 = load i32, ptr %8, align 4, !tbaa !5
  %61139 = mul nsw i32 10, %61138
  %61140 = add nsw i32 %61137, %61139
  %61141 = sext i32 %61140 to i64
  %61142 = getelementptr inbounds double, ptr %61136, i64 %61141
  %61143 = load double, ptr %61142, align 8, !tbaa !11
  %61144 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %61143, double %61135)
  %61145 = load ptr, ptr %7, align 8, !tbaa !9
  %61146 = load i32, ptr %12, align 4, !tbaa !5
  %61147 = load i32, ptr %8, align 4, !tbaa !5
  %61148 = mul nsw i32 11, %61147
  %61149 = add nsw i32 %61146, %61148
  %61150 = sext i32 %61149 to i64
  %61151 = getelementptr inbounds double, ptr %61145, i64 %61150
  %61152 = load double, ptr %61151, align 8, !tbaa !11
  %61153 = call double @llvm.fmuladd.f64(double 0xBCD0240000000000, double %61152, double %61144)
  %61154 = load ptr, ptr %7, align 8, !tbaa !9
  %61155 = load i32, ptr %12, align 4, !tbaa !5
  %61156 = load i32, ptr %8, align 4, !tbaa !5
  %61157 = mul nsw i32 12, %61156
  %61158 = add nsw i32 %61155, %61157
  %61159 = sext i32 %61158 to i64
  %61160 = getelementptr inbounds double, ptr %61154, i64 %61159
  %61161 = load double, ptr %61160, align 8, !tbaa !11
  %61162 = call double @llvm.fmuladd.f64(double 0x3CCDA00000000000, double %61161, double %61153)
  %61163 = load ptr, ptr %7, align 8, !tbaa !9
  %61164 = load i32, ptr %12, align 4, !tbaa !5
  %61165 = load i32, ptr %8, align 4, !tbaa !5
  %61166 = mul nsw i32 13, %61165
  %61167 = add nsw i32 %61164, %61166
  %61168 = sext i32 %61167 to i64
  %61169 = getelementptr inbounds double, ptr %61163, i64 %61168
  %61170 = load double, ptr %61169, align 8, !tbaa !11
  %61171 = call double @llvm.fmuladd.f64(double 0x3CCD000000000000, double %61170, double %61162)
  %61172 = load ptr, ptr %7, align 8, !tbaa !9
  %61173 = load i32, ptr %12, align 4, !tbaa !5
  %61174 = load i32, ptr %8, align 4, !tbaa !5
  %61175 = mul nsw i32 14, %61174
  %61176 = add nsw i32 %61173, %61175
  %61177 = sext i32 %61176 to i64
  %61178 = getelementptr inbounds double, ptr %61172, i64 %61177
  %61179 = load double, ptr %61178, align 8, !tbaa !11
  %61180 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %61179, double %61171)
  %61181 = load ptr, ptr %7, align 8, !tbaa !9
  %61182 = load i32, ptr %12, align 4, !tbaa !5
  %61183 = load i32, ptr %8, align 4, !tbaa !5
  %61184 = mul nsw i32 15, %61183
  %61185 = add nsw i32 %61182, %61184
  %61186 = sext i32 %61185 to i64
  %61187 = getelementptr inbounds double, ptr %61181, i64 %61186
  %61188 = load double, ptr %61187, align 8, !tbaa !11
  %61189 = call double @llvm.fmuladd.f64(double 0xBD118A0000000001, double %61188, double %61180)
  %61190 = load ptr, ptr %7, align 8, !tbaa !9
  %61191 = load i32, ptr %12, align 4, !tbaa !5
  %61192 = load i32, ptr %8, align 4, !tbaa !5
  %61193 = mul nsw i32 16, %61192
  %61194 = add nsw i32 %61191, %61193
  %61195 = sext i32 %61194 to i64
  %61196 = getelementptr inbounds double, ptr %61190, i64 %61195
  %61197 = load double, ptr %61196, align 8, !tbaa !11
  %61198 = call double @llvm.fmuladd.f64(double 0xBD1098C000000001, double %61197, double %61189)
  %61199 = load ptr, ptr %7, align 8, !tbaa !9
  %61200 = load i32, ptr %12, align 4, !tbaa !5
  %61201 = load i32, ptr %8, align 4, !tbaa !5
  %61202 = mul nsw i32 17, %61201
  %61203 = add nsw i32 %61200, %61202
  %61204 = sext i32 %61203 to i64
  %61205 = getelementptr inbounds double, ptr %61199, i64 %61204
  %61206 = load double, ptr %61205, align 8, !tbaa !11
  %61207 = call double @llvm.fmuladd.f64(double 0x3D13FEBFFFFFFFFF, double %61206, double %61198)
  %61208 = load ptr, ptr %7, align 8, !tbaa !9
  %61209 = load i32, ptr %12, align 4, !tbaa !5
  %61210 = load i32, ptr %8, align 4, !tbaa !5
  %61211 = mul nsw i32 18, %61210
  %61212 = add nsw i32 %61209, %61211
  %61213 = sext i32 %61212 to i64
  %61214 = getelementptr inbounds double, ptr %61208, i64 %61213
  %61215 = load double, ptr %61214, align 8, !tbaa !11
  %61216 = call double @llvm.fmuladd.f64(double 0xBD335D8000000000, double %61215, double %61207)
  %61217 = load ptr, ptr %7, align 8, !tbaa !9
  %61218 = load i32, ptr %12, align 4, !tbaa !5
  %61219 = load i32, ptr %8, align 4, !tbaa !5
  %61220 = mul nsw i32 19, %61219
  %61221 = add nsw i32 %61218, %61220
  %61222 = sext i32 %61221 to i64
  %61223 = getelementptr inbounds double, ptr %61217, i64 %61222
  %61224 = load double, ptr %61223, align 8, !tbaa !11
  %61225 = call double @llvm.fmuladd.f64(double 0xBD31F6C000000000, double %61224, double %61216)
  %61226 = load ptr, ptr %7, align 8, !tbaa !9
  %61227 = load i32, ptr %12, align 4, !tbaa !5
  %61228 = load i32, ptr %8, align 4, !tbaa !5
  %61229 = mul nsw i32 20, %61228
  %61230 = add nsw i32 %61227, %61229
  %61231 = sext i32 %61230 to i64
  %61232 = getelementptr inbounds double, ptr %61226, i64 %61231
  %61233 = load double, ptr %61232, align 8, !tbaa !11
  %61234 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3892, double %61233, double %61225)
  %61235 = load ptr, ptr %7, align 8, !tbaa !9
  %61236 = load i32, ptr %12, align 4, !tbaa !5
  %61237 = load i32, ptr %8, align 4, !tbaa !5
  %61238 = mul nsw i32 21, %61237
  %61239 = add nsw i32 %61236, %61238
  %61240 = sext i32 %61239 to i64
  %61241 = getelementptr inbounds double, ptr %61235, i64 %61240
  %61242 = load double, ptr %61241, align 8, !tbaa !11
  %61243 = call double @llvm.fmuladd.f64(double 0x3D0C698000000002, double %61242, double %61234)
  %61244 = load ptr, ptr %7, align 8, !tbaa !9
  %61245 = load i32, ptr %12, align 4, !tbaa !5
  %61246 = load i32, ptr %8, align 4, !tbaa !5
  %61247 = mul nsw i32 22, %61246
  %61248 = add nsw i32 %61245, %61247
  %61249 = sext i32 %61248 to i64
  %61250 = getelementptr inbounds double, ptr %61244, i64 %61249
  %61251 = load double, ptr %61250, align 8, !tbaa !11
  %61252 = call double @llvm.fmuladd.f64(double 0x3D08080000000002, double %61251, double %61243)
  %61253 = load ptr, ptr %7, align 8, !tbaa !9
  %61254 = load i32, ptr %12, align 4, !tbaa !5
  %61255 = load i32, ptr %8, align 4, !tbaa !5
  %61256 = mul nsw i32 23, %61255
  %61257 = add nsw i32 %61254, %61256
  %61258 = sext i32 %61257 to i64
  %61259 = getelementptr inbounds double, ptr %61253, i64 %61258
  %61260 = load double, ptr %61259, align 8, !tbaa !11
  %61261 = call double @llvm.fmuladd.f64(double 0xBD11AE0000000001, double %61260, double %61252)
  %61262 = load ptr, ptr %7, align 8, !tbaa !9
  %61263 = load i32, ptr %12, align 4, !tbaa !5
  %61264 = load i32, ptr %8, align 4, !tbaa !5
  %61265 = mul nsw i32 24, %61264
  %61266 = add nsw i32 %61263, %61265
  %61267 = sext i32 %61266 to i64
  %61268 = getelementptr inbounds double, ptr %61262, i64 %61267
  %61269 = load double, ptr %61268, align 8, !tbaa !11
  %61270 = call double @llvm.fmuladd.f64(double 0x3D1D760000000001, double %61269, double %61261)
  %61271 = load ptr, ptr %7, align 8, !tbaa !9
  %61272 = load i32, ptr %12, align 4, !tbaa !5
  %61273 = load i32, ptr %8, align 4, !tbaa !5
  %61274 = mul nsw i32 25, %61273
  %61275 = add nsw i32 %61272, %61274
  %61276 = sext i32 %61275 to i64
  %61277 = getelementptr inbounds double, ptr %61271, i64 %61276
  %61278 = load double, ptr %61277, align 8, !tbaa !11
  %61279 = call double @llvm.fmuladd.f64(double 0xBD12FDFFFFFFFFFF, double %61278, double %61270)
  %61280 = load ptr, ptr %7, align 8, !tbaa !9
  %61281 = load i32, ptr %12, align 4, !tbaa !5
  %61282 = load i32, ptr %8, align 4, !tbaa !5
  %61283 = mul nsw i32 26, %61282
  %61284 = add nsw i32 %61281, %61283
  %61285 = sext i32 %61284 to i64
  %61286 = getelementptr inbounds double, ptr %61280, i64 %61285
  %61287 = load double, ptr %61286, align 8, !tbaa !11
  %61288 = call double @llvm.fmuladd.f64(double 0xBD13C24000000000, double %61287, double %61279)
  %61289 = load ptr, ptr %7, align 8, !tbaa !9
  %61290 = load i32, ptr %12, align 4, !tbaa !5
  %61291 = load i32, ptr %8, align 4, !tbaa !5
  %61292 = mul nsw i32 27, %61291
  %61293 = add nsw i32 %61290, %61292
  %61294 = sext i32 %61293 to i64
  %61295 = getelementptr inbounds double, ptr %61289, i64 %61294
  %61296 = load double, ptr %61295, align 8, !tbaa !11
  %61297 = call double @llvm.fmuladd.f64(double 0x3D110D0000000001, double %61296, double %61288)
  %61298 = load ptr, ptr %7, align 8, !tbaa !9
  %61299 = load i32, ptr %12, align 4, !tbaa !5
  %61300 = load i32, ptr %8, align 4, !tbaa !5
  %61301 = mul nsw i32 28, %61300
  %61302 = add nsw i32 %61299, %61301
  %61303 = sext i32 %61302 to i64
  %61304 = getelementptr inbounds double, ptr %61298, i64 %61303
  %61305 = load double, ptr %61304, align 8, !tbaa !11
  %61306 = call double @llvm.fmuladd.f64(double 0x3D10280000000001, double %61305, double %61297)
  %61307 = load ptr, ptr %7, align 8, !tbaa !9
  %61308 = load i32, ptr %12, align 4, !tbaa !5
  %61309 = load i32, ptr %8, align 4, !tbaa !5
  %61310 = mul nsw i32 29, %61309
  %61311 = add nsw i32 %61308, %61310
  %61312 = sext i32 %61311 to i64
  %61313 = getelementptr inbounds double, ptr %61307, i64 %61312
  %61314 = load double, ptr %61313, align 8, !tbaa !11
  %61315 = call double @llvm.fmuladd.f64(double 0x3D1CEE0000000001, double %61314, double %61306)
  %61316 = load ptr, ptr %7, align 8, !tbaa !9
  %61317 = load i32, ptr %12, align 4, !tbaa !5
  %61318 = load i32, ptr %8, align 4, !tbaa !5
  %61319 = mul nsw i32 30, %61318
  %61320 = add nsw i32 %61317, %61319
  %61321 = sext i32 %61320 to i64
  %61322 = getelementptr inbounds double, ptr %61316, i64 %61321
  %61323 = load double, ptr %61322, align 8, !tbaa !11
  %61324 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %61323, double %61315)
  %61325 = load ptr, ptr %7, align 8, !tbaa !9
  %61326 = load i32, ptr %12, align 4, !tbaa !5
  %61327 = load i32, ptr %8, align 4, !tbaa !5
  %61328 = mul nsw i32 31, %61327
  %61329 = add nsw i32 %61326, %61328
  %61330 = sext i32 %61329 to i64
  %61331 = getelementptr inbounds double, ptr %61325, i64 %61330
  %61332 = load double, ptr %61331, align 8, !tbaa !11
  %61333 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %61332, double %61324)
  %61334 = load ptr, ptr %7, align 8, !tbaa !9
  %61335 = load i32, ptr %12, align 4, !tbaa !5
  %61336 = load i32, ptr %8, align 4, !tbaa !5
  %61337 = mul nsw i32 32, %61336
  %61338 = add nsw i32 %61335, %61337
  %61339 = sext i32 %61338 to i64
  %61340 = getelementptr inbounds double, ptr %61334, i64 %61339
  %61341 = load double, ptr %61340, align 8, !tbaa !11
  %61342 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %61341, double %61333)
  %61343 = load ptr, ptr %7, align 8, !tbaa !9
  %61344 = load i32, ptr %12, align 4, !tbaa !5
  %61345 = load i32, ptr %8, align 4, !tbaa !5
  %61346 = mul nsw i32 33, %61345
  %61347 = add nsw i32 %61344, %61346
  %61348 = sext i32 %61347 to i64
  %61349 = getelementptr inbounds double, ptr %61343, i64 %61348
  %61350 = load double, ptr %61349, align 8, !tbaa !11
  %61351 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %61350, double %61342)
  %61352 = load ptr, ptr %7, align 8, !tbaa !9
  %61353 = load i32, ptr %12, align 4, !tbaa !5
  %61354 = load i32, ptr %8, align 4, !tbaa !5
  %61355 = mul nsw i32 34, %61354
  %61356 = add nsw i32 %61353, %61355
  %61357 = sext i32 %61356 to i64
  %61358 = getelementptr inbounds double, ptr %61352, i64 %61357
  %61359 = load double, ptr %61358, align 8, !tbaa !11
  %61360 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %61359, double %61351)
  %61361 = load ptr, ptr %7, align 8, !tbaa !9
  %61362 = load i32, ptr %12, align 4, !tbaa !5
  %61363 = load i32, ptr %8, align 4, !tbaa !5
  %61364 = mul nsw i32 35, %61363
  %61365 = add nsw i32 %61362, %61364
  %61366 = sext i32 %61365 to i64
  %61367 = getelementptr inbounds double, ptr %61361, i64 %61366
  %61368 = load double, ptr %61367, align 8, !tbaa !11
  %61369 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %61368, double %61360)
  %61370 = load ptr, ptr %7, align 8, !tbaa !9
  %61371 = load i32, ptr %12, align 4, !tbaa !5
  %61372 = load i32, ptr %8, align 4, !tbaa !5
  %61373 = mul nsw i32 36, %61372
  %61374 = add nsw i32 %61371, %61373
  %61375 = sext i32 %61374 to i64
  %61376 = getelementptr inbounds double, ptr %61370, i64 %61375
  %61377 = load double, ptr %61376, align 8, !tbaa !11
  %61378 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %61377, double %61369)
  %61379 = load ptr, ptr %7, align 8, !tbaa !9
  %61380 = load i32, ptr %12, align 4, !tbaa !5
  %61381 = load i32, ptr %8, align 4, !tbaa !5
  %61382 = mul nsw i32 37, %61381
  %61383 = add nsw i32 %61380, %61382
  %61384 = sext i32 %61383 to i64
  %61385 = getelementptr inbounds double, ptr %61379, i64 %61384
  %61386 = load double, ptr %61385, align 8, !tbaa !11
  %61387 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %61386, double %61378)
  %61388 = load ptr, ptr %7, align 8, !tbaa !9
  %61389 = load i32, ptr %12, align 4, !tbaa !5
  %61390 = load i32, ptr %8, align 4, !tbaa !5
  %61391 = mul nsw i32 38, %61390
  %61392 = add nsw i32 %61389, %61391
  %61393 = sext i32 %61392 to i64
  %61394 = getelementptr inbounds double, ptr %61388, i64 %61393
  %61395 = load double, ptr %61394, align 8, !tbaa !11
  %61396 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %61395, double %61387)
  %61397 = load ptr, ptr %7, align 8, !tbaa !9
  %61398 = load i32, ptr %12, align 4, !tbaa !5
  %61399 = load i32, ptr %8, align 4, !tbaa !5
  %61400 = mul nsw i32 39, %61399
  %61401 = add nsw i32 %61398, %61400
  %61402 = sext i32 %61401 to i64
  %61403 = getelementptr inbounds double, ptr %61397, i64 %61402
  %61404 = load double, ptr %61403, align 8, !tbaa !11
  %61405 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %61404, double %61396)
  %61406 = load ptr, ptr %7, align 8, !tbaa !9
  %61407 = load i32, ptr %12, align 4, !tbaa !5
  %61408 = load i32, ptr %8, align 4, !tbaa !5
  %61409 = mul nsw i32 40, %61408
  %61410 = add nsw i32 %61407, %61409
  %61411 = sext i32 %61410 to i64
  %61412 = getelementptr inbounds double, ptr %61406, i64 %61411
  %61413 = load double, ptr %61412, align 8, !tbaa !11
  %61414 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %61413, double %61405)
  %61415 = load ptr, ptr %7, align 8, !tbaa !9
  %61416 = load i32, ptr %12, align 4, !tbaa !5
  %61417 = load i32, ptr %8, align 4, !tbaa !5
  %61418 = mul nsw i32 41, %61417
  %61419 = add nsw i32 %61416, %61418
  %61420 = sext i32 %61419 to i64
  %61421 = getelementptr inbounds double, ptr %61415, i64 %61420
  %61422 = load double, ptr %61421, align 8, !tbaa !11
  %61423 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %61422, double %61414)
  %61424 = load ptr, ptr %7, align 8, !tbaa !9
  %61425 = load i32, ptr %12, align 4, !tbaa !5
  %61426 = load i32, ptr %8, align 4, !tbaa !5
  %61427 = mul nsw i32 42, %61426
  %61428 = add nsw i32 %61425, %61427
  %61429 = sext i32 %61428 to i64
  %61430 = getelementptr inbounds double, ptr %61424, i64 %61429
  %61431 = load double, ptr %61430, align 8, !tbaa !11
  %61432 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %61431, double %61423)
  %61433 = load ptr, ptr %7, align 8, !tbaa !9
  %61434 = load i32, ptr %12, align 4, !tbaa !5
  %61435 = load i32, ptr %8, align 4, !tbaa !5
  %61436 = mul nsw i32 43, %61435
  %61437 = add nsw i32 %61434, %61436
  %61438 = sext i32 %61437 to i64
  %61439 = getelementptr inbounds double, ptr %61433, i64 %61438
  %61440 = load double, ptr %61439, align 8, !tbaa !11
  %61441 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %61440, double %61432)
  %61442 = load ptr, ptr %7, align 8, !tbaa !9
  %61443 = load i32, ptr %12, align 4, !tbaa !5
  %61444 = load i32, ptr %8, align 4, !tbaa !5
  %61445 = mul nsw i32 44, %61444
  %61446 = add nsw i32 %61443, %61445
  %61447 = sext i32 %61446 to i64
  %61448 = getelementptr inbounds double, ptr %61442, i64 %61447
  %61449 = load double, ptr %61448, align 8, !tbaa !11
  %61450 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %61449, double %61441)
  %61451 = load ptr, ptr %7, align 8, !tbaa !9
  %61452 = load i32, ptr %12, align 4, !tbaa !5
  %61453 = load i32, ptr %8, align 4, !tbaa !5
  %61454 = mul nsw i32 45, %61453
  %61455 = add nsw i32 %61452, %61454
  %61456 = sext i32 %61455 to i64
  %61457 = getelementptr inbounds double, ptr %61451, i64 %61456
  %61458 = load double, ptr %61457, align 8, !tbaa !11
  %61459 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %61458, double %61450)
  %61460 = load ptr, ptr %7, align 8, !tbaa !9
  %61461 = load i32, ptr %12, align 4, !tbaa !5
  %61462 = load i32, ptr %8, align 4, !tbaa !5
  %61463 = mul nsw i32 46, %61462
  %61464 = add nsw i32 %61461, %61463
  %61465 = sext i32 %61464 to i64
  %61466 = getelementptr inbounds double, ptr %61460, i64 %61465
  %61467 = load double, ptr %61466, align 8, !tbaa !11
  %61468 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %61467, double %61459)
  %61469 = load ptr, ptr %7, align 8, !tbaa !9
  %61470 = load i32, ptr %12, align 4, !tbaa !5
  %61471 = load i32, ptr %8, align 4, !tbaa !5
  %61472 = mul nsw i32 47, %61471
  %61473 = add nsw i32 %61470, %61472
  %61474 = sext i32 %61473 to i64
  %61475 = getelementptr inbounds double, ptr %61469, i64 %61474
  %61476 = load double, ptr %61475, align 8, !tbaa !11
  %61477 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %61476, double %61468)
  %61478 = load ptr, ptr %7, align 8, !tbaa !9
  %61479 = load i32, ptr %12, align 4, !tbaa !5
  %61480 = load i32, ptr %8, align 4, !tbaa !5
  %61481 = mul nsw i32 48, %61480
  %61482 = add nsw i32 %61479, %61481
  %61483 = sext i32 %61482 to i64
  %61484 = getelementptr inbounds double, ptr %61478, i64 %61483
  %61485 = load double, ptr %61484, align 8, !tbaa !11
  %61486 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %61485, double %61477)
  %61487 = load ptr, ptr %7, align 8, !tbaa !9
  %61488 = load i32, ptr %12, align 4, !tbaa !5
  %61489 = load i32, ptr %8, align 4, !tbaa !5
  %61490 = mul nsw i32 49, %61489
  %61491 = add nsw i32 %61488, %61490
  %61492 = sext i32 %61491 to i64
  %61493 = getelementptr inbounds double, ptr %61487, i64 %61492
  %61494 = load double, ptr %61493, align 8, !tbaa !11
  %61495 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %61494, double %61486)
  %61496 = load ptr, ptr %7, align 8, !tbaa !9
  %61497 = load i32, ptr %12, align 4, !tbaa !5
  %61498 = load i32, ptr %8, align 4, !tbaa !5
  %61499 = mul nsw i32 50, %61498
  %61500 = add nsw i32 %61497, %61499
  %61501 = sext i32 %61500 to i64
  %61502 = getelementptr inbounds double, ptr %61496, i64 %61501
  %61503 = load double, ptr %61502, align 8, !tbaa !11
  %61504 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F28, double %61503, double %61495)
  %61505 = load ptr, ptr %7, align 8, !tbaa !9
  %61506 = load i32, ptr %12, align 4, !tbaa !5
  %61507 = load i32, ptr %8, align 4, !tbaa !5
  %61508 = mul nsw i32 51, %61507
  %61509 = add nsw i32 %61506, %61508
  %61510 = sext i32 %61509 to i64
  %61511 = getelementptr inbounds double, ptr %61505, i64 %61510
  %61512 = load double, ptr %61511, align 8, !tbaa !11
  %61513 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %61512, double %61504)
  %61514 = load ptr, ptr %7, align 8, !tbaa !9
  %61515 = load i32, ptr %12, align 4, !tbaa !5
  %61516 = load i32, ptr %8, align 4, !tbaa !5
  %61517 = mul nsw i32 52, %61516
  %61518 = add nsw i32 %61515, %61517
  %61519 = sext i32 %61518 to i64
  %61520 = getelementptr inbounds double, ptr %61514, i64 %61519
  %61521 = load double, ptr %61520, align 8, !tbaa !11
  %61522 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %61521, double %61513)
  %61523 = load ptr, ptr %7, align 8, !tbaa !9
  %61524 = load i32, ptr %12, align 4, !tbaa !5
  %61525 = load i32, ptr %8, align 4, !tbaa !5
  %61526 = mul nsw i32 53, %61525
  %61527 = add nsw i32 %61524, %61526
  %61528 = sext i32 %61527 to i64
  %61529 = getelementptr inbounds double, ptr %61523, i64 %61528
  %61530 = load double, ptr %61529, align 8, !tbaa !11
  %61531 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2556, double %61530, double %61522)
  %61532 = load ptr, ptr %7, align 8, !tbaa !9
  %61533 = load i32, ptr %12, align 4, !tbaa !5
  %61534 = load i32, ptr %8, align 4, !tbaa !5
  %61535 = mul nsw i32 54, %61534
  %61536 = add nsw i32 %61533, %61535
  %61537 = sext i32 %61536 to i64
  %61538 = getelementptr inbounds double, ptr %61532, i64 %61537
  %61539 = load double, ptr %61538, align 8, !tbaa !11
  %61540 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %61539, double %61531)
  %61541 = load ptr, ptr %7, align 8, !tbaa !9
  %61542 = load i32, ptr %12, align 4, !tbaa !5
  %61543 = load i32, ptr %8, align 4, !tbaa !5
  %61544 = mul nsw i32 55, %61543
  %61545 = add nsw i32 %61542, %61544
  %61546 = sext i32 %61545 to i64
  %61547 = getelementptr inbounds double, ptr %61541, i64 %61546
  %61548 = load double, ptr %61547, align 8, !tbaa !11
  %61549 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %61548, double %61540)
  %61550 = load ptr, ptr %7, align 8, !tbaa !9
  %61551 = load i32, ptr %12, align 4, !tbaa !5
  %61552 = load i32, ptr %8, align 4, !tbaa !5
  %61553 = mul nsw i32 56, %61552
  %61554 = add nsw i32 %61551, %61553
  %61555 = sext i32 %61554 to i64
  %61556 = getelementptr inbounds double, ptr %61550, i64 %61555
  %61557 = load double, ptr %61556, align 8, !tbaa !11
  %61558 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %61557, double %61549)
  %61559 = load ptr, ptr %7, align 8, !tbaa !9
  %61560 = load i32, ptr %12, align 4, !tbaa !5
  %61561 = load i32, ptr %8, align 4, !tbaa !5
  %61562 = mul nsw i32 57, %61561
  %61563 = add nsw i32 %61560, %61562
  %61564 = sext i32 %61563 to i64
  %61565 = getelementptr inbounds double, ptr %61559, i64 %61564
  %61566 = load double, ptr %61565, align 8, !tbaa !11
  %61567 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %61566, double %61558)
  %61568 = load ptr, ptr %7, align 8, !tbaa !9
  %61569 = load i32, ptr %12, align 4, !tbaa !5
  %61570 = load i32, ptr %8, align 4, !tbaa !5
  %61571 = mul nsw i32 58, %61570
  %61572 = add nsw i32 %61569, %61571
  %61573 = sext i32 %61572 to i64
  %61574 = getelementptr inbounds double, ptr %61568, i64 %61573
  %61575 = load double, ptr %61574, align 8, !tbaa !11
  %61576 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %61575, double %61567)
  %61577 = load ptr, ptr %7, align 8, !tbaa !9
  %61578 = load i32, ptr %12, align 4, !tbaa !5
  %61579 = load i32, ptr %8, align 4, !tbaa !5
  %61580 = mul nsw i32 59, %61579
  %61581 = add nsw i32 %61578, %61580
  %61582 = sext i32 %61581 to i64
  %61583 = getelementptr inbounds double, ptr %61577, i64 %61582
  %61584 = load double, ptr %61583, align 8, !tbaa !11
  %61585 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %61584, double %61576)
  %61586 = load ptr, ptr %7, align 8, !tbaa !9
  %61587 = load i32, ptr %12, align 4, !tbaa !5
  %61588 = load i32, ptr %8, align 4, !tbaa !5
  %61589 = mul nsw i32 60, %61588
  %61590 = add nsw i32 %61587, %61589
  %61591 = sext i32 %61590 to i64
  %61592 = getelementptr inbounds double, ptr %61586, i64 %61591
  %61593 = load double, ptr %61592, align 8, !tbaa !11
  %61594 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %61593, double %61585)
  %61595 = load ptr, ptr %7, align 8, !tbaa !9
  %61596 = load i32, ptr %12, align 4, !tbaa !5
  %61597 = load i32, ptr %8, align 4, !tbaa !5
  %61598 = mul nsw i32 61, %61597
  %61599 = add nsw i32 %61596, %61598
  %61600 = sext i32 %61599 to i64
  %61601 = getelementptr inbounds double, ptr %61595, i64 %61600
  %61602 = load double, ptr %61601, align 8, !tbaa !11
  %61603 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %61602, double %61594)
  %61604 = load ptr, ptr %7, align 8, !tbaa !9
  %61605 = load i32, ptr %12, align 4, !tbaa !5
  %61606 = load i32, ptr %8, align 4, !tbaa !5
  %61607 = mul nsw i32 62, %61606
  %61608 = add nsw i32 %61605, %61607
  %61609 = sext i32 %61608 to i64
  %61610 = getelementptr inbounds double, ptr %61604, i64 %61609
  %61611 = load double, ptr %61610, align 8, !tbaa !11
  %61612 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %61611, double %61603)
  %61613 = load ptr, ptr %7, align 8, !tbaa !9
  %61614 = load i32, ptr %12, align 4, !tbaa !5
  %61615 = load i32, ptr %8, align 4, !tbaa !5
  %61616 = mul nsw i32 63, %61615
  %61617 = add nsw i32 %61614, %61616
  %61618 = sext i32 %61617 to i64
  %61619 = getelementptr inbounds double, ptr %61613, i64 %61618
  %61620 = load double, ptr %61619, align 8, !tbaa !11
  %61621 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %61620, double %61612)
  %61622 = load ptr, ptr %7, align 8, !tbaa !9
  %61623 = load i32, ptr %12, align 4, !tbaa !5
  %61624 = load i32, ptr %8, align 4, !tbaa !5
  %61625 = mul nsw i32 64, %61624
  %61626 = add nsw i32 %61623, %61625
  %61627 = sext i32 %61626 to i64
  %61628 = getelementptr inbounds double, ptr %61622, i64 %61627
  %61629 = load double, ptr %61628, align 8, !tbaa !11
  %61630 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %61629, double %61621)
  %61631 = load ptr, ptr %7, align 8, !tbaa !9
  %61632 = load i32, ptr %12, align 4, !tbaa !5
  %61633 = load i32, ptr %8, align 4, !tbaa !5
  %61634 = mul nsw i32 65, %61633
  %61635 = add nsw i32 %61632, %61634
  %61636 = sext i32 %61635 to i64
  %61637 = getelementptr inbounds double, ptr %61631, i64 %61636
  %61638 = load double, ptr %61637, align 8, !tbaa !11
  %61639 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %61638, double %61630)
  %61640 = load ptr, ptr %7, align 8, !tbaa !9
  %61641 = load i32, ptr %12, align 4, !tbaa !5
  %61642 = load i32, ptr %8, align 4, !tbaa !5
  %61643 = mul nsw i32 66, %61642
  %61644 = add nsw i32 %61641, %61643
  %61645 = sext i32 %61644 to i64
  %61646 = getelementptr inbounds double, ptr %61640, i64 %61645
  %61647 = load double, ptr %61646, align 8, !tbaa !11
  %61648 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %61647, double %61639)
  %61649 = load ptr, ptr %7, align 8, !tbaa !9
  %61650 = load i32, ptr %12, align 4, !tbaa !5
  %61651 = load i32, ptr %8, align 4, !tbaa !5
  %61652 = mul nsw i32 67, %61651
  %61653 = add nsw i32 %61650, %61652
  %61654 = sext i32 %61653 to i64
  %61655 = getelementptr inbounds double, ptr %61649, i64 %61654
  %61656 = load double, ptr %61655, align 8, !tbaa !11
  %61657 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %61656, double %61648)
  %61658 = load ptr, ptr %7, align 8, !tbaa !9
  %61659 = load i32, ptr %12, align 4, !tbaa !5
  %61660 = load i32, ptr %8, align 4, !tbaa !5
  %61661 = mul nsw i32 68, %61660
  %61662 = add nsw i32 %61659, %61661
  %61663 = sext i32 %61662 to i64
  %61664 = getelementptr inbounds double, ptr %61658, i64 %61663
  %61665 = load double, ptr %61664, align 8, !tbaa !11
  %61666 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %61665, double %61657)
  %61667 = load ptr, ptr %7, align 8, !tbaa !9
  %61668 = load i32, ptr %12, align 4, !tbaa !5
  %61669 = load i32, ptr %8, align 4, !tbaa !5
  %61670 = mul nsw i32 69, %61669
  %61671 = add nsw i32 %61668, %61670
  %61672 = sext i32 %61671 to i64
  %61673 = getelementptr inbounds double, ptr %61667, i64 %61672
  %61674 = load double, ptr %61673, align 8, !tbaa !11
  %61675 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %61674, double %61666)
  %61676 = load ptr, ptr %7, align 8, !tbaa !9
  %61677 = load i32, ptr %12, align 4, !tbaa !5
  %61678 = load i32, ptr %8, align 4, !tbaa !5
  %61679 = mul nsw i32 70, %61678
  %61680 = add nsw i32 %61677, %61679
  %61681 = sext i32 %61680 to i64
  %61682 = getelementptr inbounds double, ptr %61676, i64 %61681
  %61683 = load double, ptr %61682, align 8, !tbaa !11
  %61684 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %61683, double %61675)
  %61685 = load ptr, ptr %7, align 8, !tbaa !9
  %61686 = load i32, ptr %12, align 4, !tbaa !5
  %61687 = load i32, ptr %8, align 4, !tbaa !5
  %61688 = mul nsw i32 71, %61687
  %61689 = add nsw i32 %61686, %61688
  %61690 = sext i32 %61689 to i64
  %61691 = getelementptr inbounds double, ptr %61685, i64 %61690
  %61692 = load double, ptr %61691, align 8, !tbaa !11
  %61693 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %61692, double %61684)
  %61694 = load ptr, ptr %7, align 8, !tbaa !9
  %61695 = load i32, ptr %12, align 4, !tbaa !5
  %61696 = load i32, ptr %8, align 4, !tbaa !5
  %61697 = mul nsw i32 72, %61696
  %61698 = add nsw i32 %61695, %61697
  %61699 = sext i32 %61698 to i64
  %61700 = getelementptr inbounds double, ptr %61694, i64 %61699
  %61701 = load double, ptr %61700, align 8, !tbaa !11
  %61702 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %61701, double %61693)
  %61703 = load ptr, ptr %7, align 8, !tbaa !9
  %61704 = load i32, ptr %12, align 4, !tbaa !5
  %61705 = load i32, ptr %8, align 4, !tbaa !5
  %61706 = mul nsw i32 73, %61705
  %61707 = add nsw i32 %61704, %61706
  %61708 = sext i32 %61707 to i64
  %61709 = getelementptr inbounds double, ptr %61703, i64 %61708
  %61710 = load double, ptr %61709, align 8, !tbaa !11
  %61711 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %61710, double %61702)
  %61712 = load ptr, ptr %7, align 8, !tbaa !9
  %61713 = load i32, ptr %12, align 4, !tbaa !5
  %61714 = load i32, ptr %8, align 4, !tbaa !5
  %61715 = mul nsw i32 74, %61714
  %61716 = add nsw i32 %61713, %61715
  %61717 = sext i32 %61716 to i64
  %61718 = getelementptr inbounds double, ptr %61712, i64 %61717
  %61719 = load double, ptr %61718, align 8, !tbaa !11
  %61720 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %61719, double %61711)
  %61721 = load ptr, ptr %7, align 8, !tbaa !9
  %61722 = load i32, ptr %12, align 4, !tbaa !5
  %61723 = load i32, ptr %8, align 4, !tbaa !5
  %61724 = mul nsw i32 75, %61723
  %61725 = add nsw i32 %61722, %61724
  %61726 = sext i32 %61725 to i64
  %61727 = getelementptr inbounds double, ptr %61721, i64 %61726
  %61728 = load double, ptr %61727, align 8, !tbaa !11
  %61729 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %61728, double %61720)
  %61730 = load ptr, ptr %7, align 8, !tbaa !9
  %61731 = load i32, ptr %12, align 4, !tbaa !5
  %61732 = load i32, ptr %8, align 4, !tbaa !5
  %61733 = mul nsw i32 76, %61732
  %61734 = add nsw i32 %61731, %61733
  %61735 = sext i32 %61734 to i64
  %61736 = getelementptr inbounds double, ptr %61730, i64 %61735
  %61737 = load double, ptr %61736, align 8, !tbaa !11
  %61738 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE90, double %61737, double %61729)
  %61739 = load ptr, ptr %7, align 8, !tbaa !9
  %61740 = load i32, ptr %12, align 4, !tbaa !5
  %61741 = load i32, ptr %8, align 4, !tbaa !5
  %61742 = mul nsw i32 77, %61741
  %61743 = add nsw i32 %61740, %61742
  %61744 = sext i32 %61743 to i64
  %61745 = getelementptr inbounds double, ptr %61739, i64 %61744
  %61746 = load double, ptr %61745, align 8, !tbaa !11
  %61747 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %61746, double %61738)
  %61748 = load ptr, ptr %7, align 8, !tbaa !9
  %61749 = load i32, ptr %12, align 4, !tbaa !5
  %61750 = load i32, ptr %8, align 4, !tbaa !5
  %61751 = mul nsw i32 78, %61750
  %61752 = add nsw i32 %61749, %61751
  %61753 = sext i32 %61752 to i64
  %61754 = getelementptr inbounds double, ptr %61748, i64 %61753
  %61755 = load double, ptr %61754, align 8, !tbaa !11
  %61756 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2665, double %61755, double %61747)
  %61757 = load ptr, ptr %7, align 8, !tbaa !9
  %61758 = load i32, ptr %12, align 4, !tbaa !5
  %61759 = load i32, ptr %8, align 4, !tbaa !5
  %61760 = mul nsw i32 79, %61759
  %61761 = add nsw i32 %61758, %61760
  %61762 = sext i32 %61761 to i64
  %61763 = getelementptr inbounds double, ptr %61757, i64 %61762
  %61764 = load double, ptr %61763, align 8, !tbaa !11
  %61765 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %61764, double %61756)
  %61766 = load ptr, ptr %7, align 8, !tbaa !9
  %61767 = load i32, ptr %12, align 4, !tbaa !5
  %61768 = load i32, ptr %8, align 4, !tbaa !5
  %61769 = mul nsw i32 80, %61768
  %61770 = add nsw i32 %61767, %61769
  %61771 = sext i32 %61770 to i64
  %61772 = getelementptr inbounds double, ptr %61766, i64 %61771
  %61773 = load double, ptr %61772, align 8, !tbaa !11
  %61774 = call double @llvm.fmuladd.f64(double 0xBC7A1FFFFFFFFFFF, double %61773, double %61765)
  %61775 = load ptr, ptr %7, align 8, !tbaa !9
  %61776 = load i32, ptr %12, align 4, !tbaa !5
  %61777 = load i32, ptr %8, align 4, !tbaa !5
  %61778 = mul nsw i32 81, %61777
  %61779 = add nsw i32 %61776, %61778
  %61780 = sext i32 %61779 to i64
  %61781 = getelementptr inbounds double, ptr %61775, i64 %61780
  %61782 = load double, ptr %61781, align 8, !tbaa !11
  %61783 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %61782, double %61774)
  %61784 = load ptr, ptr %7, align 8, !tbaa !9
  %61785 = load i32, ptr %12, align 4, !tbaa !5
  %61786 = load i32, ptr %8, align 4, !tbaa !5
  %61787 = mul nsw i32 82, %61786
  %61788 = add nsw i32 %61785, %61787
  %61789 = sext i32 %61788 to i64
  %61790 = getelementptr inbounds double, ptr %61784, i64 %61789
  %61791 = load double, ptr %61790, align 8, !tbaa !11
  %61792 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %61791, double %61783)
  %61793 = load ptr, ptr %7, align 8, !tbaa !9
  %61794 = load i32, ptr %12, align 4, !tbaa !5
  %61795 = load i32, ptr %8, align 4, !tbaa !5
  %61796 = mul nsw i32 83, %61795
  %61797 = add nsw i32 %61794, %61796
  %61798 = sext i32 %61797 to i64
  %61799 = getelementptr inbounds double, ptr %61793, i64 %61798
  %61800 = load double, ptr %61799, align 8, !tbaa !11
  %61801 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %61800, double %61792)
  %61802 = load ptr, ptr %7, align 8, !tbaa !9
  %61803 = load i32, ptr %12, align 4, !tbaa !5
  %61804 = load i32, ptr %8, align 4, !tbaa !5
  %61805 = mul nsw i32 84, %61804
  %61806 = add nsw i32 %61803, %61805
  %61807 = sext i32 %61806 to i64
  %61808 = getelementptr inbounds double, ptr %61802, i64 %61807
  %61809 = load double, ptr %61808, align 8, !tbaa !11
  %61810 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %61809, double %61801)
  %61811 = load ptr, ptr %7, align 8, !tbaa !9
  %61812 = load i32, ptr %12, align 4, !tbaa !5
  %61813 = load i32, ptr %8, align 4, !tbaa !5
  %61814 = mul nsw i32 85, %61813
  %61815 = add nsw i32 %61812, %61814
  %61816 = sext i32 %61815 to i64
  %61817 = getelementptr inbounds double, ptr %61811, i64 %61816
  %61818 = load double, ptr %61817, align 8, !tbaa !11
  %61819 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %61818, double %61810)
  %61820 = load ptr, ptr %7, align 8, !tbaa !9
  %61821 = load i32, ptr %12, align 4, !tbaa !5
  %61822 = load i32, ptr %8, align 4, !tbaa !5
  %61823 = mul nsw i32 86, %61822
  %61824 = add nsw i32 %61821, %61823
  %61825 = sext i32 %61824 to i64
  %61826 = getelementptr inbounds double, ptr %61820, i64 %61825
  %61827 = load double, ptr %61826, align 8, !tbaa !11
  %61828 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %61827, double %61819)
  %61829 = load ptr, ptr %7, align 8, !tbaa !9
  %61830 = load i32, ptr %12, align 4, !tbaa !5
  %61831 = load i32, ptr %8, align 4, !tbaa !5
  %61832 = mul nsw i32 87, %61831
  %61833 = add nsw i32 %61830, %61832
  %61834 = sext i32 %61833 to i64
  %61835 = getelementptr inbounds double, ptr %61829, i64 %61834
  %61836 = load double, ptr %61835, align 8, !tbaa !11
  %61837 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %61836, double %61828)
  %61838 = load ptr, ptr %7, align 8, !tbaa !9
  %61839 = load i32, ptr %12, align 4, !tbaa !5
  %61840 = load i32, ptr %8, align 4, !tbaa !5
  %61841 = mul nsw i32 88, %61840
  %61842 = add nsw i32 %61839, %61841
  %61843 = sext i32 %61842 to i64
  %61844 = getelementptr inbounds double, ptr %61838, i64 %61843
  %61845 = load double, ptr %61844, align 8, !tbaa !11
  %61846 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %61845, double %61837)
  %61847 = load ptr, ptr %7, align 8, !tbaa !9
  %61848 = load i32, ptr %12, align 4, !tbaa !5
  %61849 = load i32, ptr %8, align 4, !tbaa !5
  %61850 = mul nsw i32 89, %61849
  %61851 = add nsw i32 %61848, %61850
  %61852 = sext i32 %61851 to i64
  %61853 = getelementptr inbounds double, ptr %61847, i64 %61852
  %61854 = load double, ptr %61853, align 8, !tbaa !11
  %61855 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %61854, double %61846)
  %61856 = load ptr, ptr %7, align 8, !tbaa !9
  %61857 = load i32, ptr %12, align 4, !tbaa !5
  %61858 = load i32, ptr %8, align 4, !tbaa !5
  %61859 = mul nsw i32 90, %61858
  %61860 = add nsw i32 %61857, %61859
  %61861 = sext i32 %61860 to i64
  %61862 = getelementptr inbounds double, ptr %61856, i64 %61861
  %61863 = load double, ptr %61862, align 8, !tbaa !11
  %61864 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %61863, double %61855)
  %61865 = load ptr, ptr %7, align 8, !tbaa !9
  %61866 = load i32, ptr %12, align 4, !tbaa !5
  %61867 = load i32, ptr %8, align 4, !tbaa !5
  %61868 = mul nsw i32 91, %61867
  %61869 = add nsw i32 %61866, %61868
  %61870 = sext i32 %61869 to i64
  %61871 = getelementptr inbounds double, ptr %61865, i64 %61870
  %61872 = load double, ptr %61871, align 8, !tbaa !11
  %61873 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %61872, double %61864)
  %61874 = load ptr, ptr %7, align 8, !tbaa !9
  %61875 = load i32, ptr %12, align 4, !tbaa !5
  %61876 = load i32, ptr %8, align 4, !tbaa !5
  %61877 = mul nsw i32 92, %61876
  %61878 = add nsw i32 %61875, %61877
  %61879 = sext i32 %61878 to i64
  %61880 = getelementptr inbounds double, ptr %61874, i64 %61879
  %61881 = load double, ptr %61880, align 8, !tbaa !11
  %61882 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %61881, double %61873)
  %61883 = load ptr, ptr %7, align 8, !tbaa !9
  %61884 = load i32, ptr %12, align 4, !tbaa !5
  %61885 = load i32, ptr %8, align 4, !tbaa !5
  %61886 = mul nsw i32 93, %61885
  %61887 = add nsw i32 %61884, %61886
  %61888 = sext i32 %61887 to i64
  %61889 = getelementptr inbounds double, ptr %61883, i64 %61888
  %61890 = load double, ptr %61889, align 8, !tbaa !11
  %61891 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %61890, double %61882)
  %61892 = load ptr, ptr %7, align 8, !tbaa !9
  %61893 = load i32, ptr %12, align 4, !tbaa !5
  %61894 = load i32, ptr %8, align 4, !tbaa !5
  %61895 = mul nsw i32 94, %61894
  %61896 = add nsw i32 %61893, %61895
  %61897 = sext i32 %61896 to i64
  %61898 = getelementptr inbounds double, ptr %61892, i64 %61897
  %61899 = load double, ptr %61898, align 8, !tbaa !11
  %61900 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %61899, double %61891)
  %61901 = load ptr, ptr %7, align 8, !tbaa !9
  %61902 = load i32, ptr %12, align 4, !tbaa !5
  %61903 = load i32, ptr %8, align 4, !tbaa !5
  %61904 = mul nsw i32 95, %61903
  %61905 = add nsw i32 %61902, %61904
  %61906 = sext i32 %61905 to i64
  %61907 = getelementptr inbounds double, ptr %61901, i64 %61906
  %61908 = load double, ptr %61907, align 8, !tbaa !11
  %61909 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %61908, double %61900)
  %61910 = load ptr, ptr %7, align 8, !tbaa !9
  %61911 = load i32, ptr %12, align 4, !tbaa !5
  %61912 = load i32, ptr %8, align 4, !tbaa !5
  %61913 = mul nsw i32 96, %61912
  %61914 = add nsw i32 %61911, %61913
  %61915 = sext i32 %61914 to i64
  %61916 = getelementptr inbounds double, ptr %61910, i64 %61915
  %61917 = load double, ptr %61916, align 8, !tbaa !11
  %61918 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %61917, double %61909)
  %61919 = load ptr, ptr %7, align 8, !tbaa !9
  %61920 = load i32, ptr %12, align 4, !tbaa !5
  %61921 = load i32, ptr %8, align 4, !tbaa !5
  %61922 = mul nsw i32 97, %61921
  %61923 = add nsw i32 %61920, %61922
  %61924 = sext i32 %61923 to i64
  %61925 = getelementptr inbounds double, ptr %61919, i64 %61924
  %61926 = load double, ptr %61925, align 8, !tbaa !11
  %61927 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %61926, double %61918)
  %61928 = load ptr, ptr %7, align 8, !tbaa !9
  %61929 = load i32, ptr %12, align 4, !tbaa !5
  %61930 = load i32, ptr %8, align 4, !tbaa !5
  %61931 = mul nsw i32 98, %61930
  %61932 = add nsw i32 %61929, %61931
  %61933 = sext i32 %61932 to i64
  %61934 = getelementptr inbounds double, ptr %61928, i64 %61933
  %61935 = load double, ptr %61934, align 8, !tbaa !11
  %61936 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %61935, double %61927)
  %61937 = load ptr, ptr %7, align 8, !tbaa !9
  %61938 = load i32, ptr %12, align 4, !tbaa !5
  %61939 = load i32, ptr %8, align 4, !tbaa !5
  %61940 = mul nsw i32 99, %61939
  %61941 = add nsw i32 %61938, %61940
  %61942 = sext i32 %61941 to i64
  %61943 = getelementptr inbounds double, ptr %61937, i64 %61942
  %61944 = load double, ptr %61943, align 8, !tbaa !11
  %61945 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %61944, double %61936)
  %61946 = load ptr, ptr %7, align 8, !tbaa !9
  %61947 = load i32, ptr %12, align 4, !tbaa !5
  %61948 = load i32, ptr %8, align 4, !tbaa !5
  %61949 = mul nsw i32 100, %61948
  %61950 = add nsw i32 %61947, %61949
  %61951 = sext i32 %61950 to i64
  %61952 = getelementptr inbounds double, ptr %61946, i64 %61951
  %61953 = load double, ptr %61952, align 8, !tbaa !11
  %61954 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B1, double %61953, double %61945)
  %61955 = load ptr, ptr %7, align 8, !tbaa !9
  %61956 = load i32, ptr %12, align 4, !tbaa !5
  %61957 = load i32, ptr %8, align 4, !tbaa !5
  %61958 = mul nsw i32 101, %61957
  %61959 = add nsw i32 %61956, %61958
  %61960 = sext i32 %61959 to i64
  %61961 = getelementptr inbounds double, ptr %61955, i64 %61960
  %61962 = load double, ptr %61961, align 8, !tbaa !11
  %61963 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D21, double %61962, double %61954)
  %61964 = load ptr, ptr %7, align 8, !tbaa !9
  %61965 = load i32, ptr %12, align 4, !tbaa !5
  %61966 = load i32, ptr %8, align 4, !tbaa !5
  %61967 = mul nsw i32 102, %61966
  %61968 = add nsw i32 %61965, %61967
  %61969 = sext i32 %61968 to i64
  %61970 = getelementptr inbounds double, ptr %61964, i64 %61969
  %61971 = load double, ptr %61970, align 8, !tbaa !11
  %61972 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %61971, double %61963)
  %61973 = load ptr, ptr %7, align 8, !tbaa !9
  %61974 = load i32, ptr %12, align 4, !tbaa !5
  %61975 = load i32, ptr %8, align 4, !tbaa !5
  %61976 = mul nsw i32 103, %61975
  %61977 = add nsw i32 %61974, %61976
  %61978 = sext i32 %61977 to i64
  %61979 = getelementptr inbounds double, ptr %61973, i64 %61978
  %61980 = load double, ptr %61979, align 8, !tbaa !11
  %61981 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132CFB, double %61980, double %61972)
  %61982 = load ptr, ptr %7, align 8, !tbaa !9
  %61983 = load i32, ptr %12, align 4, !tbaa !5
  %61984 = load i32, ptr %8, align 4, !tbaa !5
  %61985 = mul nsw i32 104, %61984
  %61986 = add nsw i32 %61983, %61985
  %61987 = sext i32 %61986 to i64
  %61988 = getelementptr inbounds double, ptr %61982, i64 %61987
  %61989 = load double, ptr %61988, align 8, !tbaa !11
  %61990 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08E5, double %61989, double %61981)
  store double %61990, ptr %11, align 8, !tbaa !11
  %61991 = load double, ptr %11, align 8, !tbaa !11
  %61992 = load ptr, ptr %9, align 8, !tbaa !9
  %61993 = load i32, ptr %12, align 4, !tbaa !5
  %61994 = load i32, ptr %10, align 4, !tbaa !5
  %61995 = mul nsw i32 65, %61994
  %61996 = add nsw i32 %61993, %61995
  %61997 = sext i32 %61996 to i64
  %61998 = getelementptr inbounds double, ptr %61992, i64 %61997
  store double %61991, ptr %61998, align 8, !tbaa !11
  %61999 = load ptr, ptr %7, align 8, !tbaa !9
  %62000 = load i32, ptr %12, align 4, !tbaa !5
  %62001 = load i32, ptr %8, align 4, !tbaa !5
  %62002 = mul nsw i32 0, %62001
  %62003 = add nsw i32 %62000, %62002
  %62004 = sext i32 %62003 to i64
  %62005 = getelementptr inbounds double, ptr %61999, i64 %62004
  %62006 = load double, ptr %62005, align 8, !tbaa !11
  %62007 = load ptr, ptr %7, align 8, !tbaa !9
  %62008 = load i32, ptr %12, align 4, !tbaa !5
  %62009 = load i32, ptr %8, align 4, !tbaa !5
  %62010 = mul nsw i32 1, %62009
  %62011 = add nsw i32 %62008, %62010
  %62012 = sext i32 %62011 to i64
  %62013 = getelementptr inbounds double, ptr %62007, i64 %62012
  %62014 = load double, ptr %62013, align 8, !tbaa !11
  %62015 = fmul double 0xBC817FFFFFFFFFFF, %62014
  %62016 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %62006, double %62015)
  %62017 = load ptr, ptr %7, align 8, !tbaa !9
  %62018 = load i32, ptr %12, align 4, !tbaa !5
  %62019 = load i32, ptr %8, align 4, !tbaa !5
  %62020 = mul nsw i32 2, %62019
  %62021 = add nsw i32 %62018, %62020
  %62022 = sext i32 %62021 to i64
  %62023 = getelementptr inbounds double, ptr %62017, i64 %62022
  %62024 = load double, ptr %62023, align 8, !tbaa !11
  %62025 = call double @llvm.fmuladd.f64(double 0xBC8B5FFFFFFFFFFF, double %62024, double %62016)
  %62026 = load ptr, ptr %7, align 8, !tbaa !9
  %62027 = load i32, ptr %12, align 4, !tbaa !5
  %62028 = load i32, ptr %8, align 4, !tbaa !5
  %62029 = mul nsw i32 3, %62028
  %62030 = add nsw i32 %62027, %62029
  %62031 = sext i32 %62030 to i64
  %62032 = getelementptr inbounds double, ptr %62026, i64 %62031
  %62033 = load double, ptr %62032, align 8, !tbaa !11
  %62034 = call double @llvm.fmuladd.f64(double 0xBCDB4FFFFFFFFFFE, double %62033, double %62025)
  %62035 = load ptr, ptr %7, align 8, !tbaa !9
  %62036 = load i32, ptr %12, align 4, !tbaa !5
  %62037 = load i32, ptr %8, align 4, !tbaa !5
  %62038 = mul nsw i32 4, %62037
  %62039 = add nsw i32 %62036, %62038
  %62040 = sext i32 %62039 to i64
  %62041 = getelementptr inbounds double, ptr %62035, i64 %62040
  %62042 = load double, ptr %62041, align 8, !tbaa !11
  %62043 = call double @llvm.fmuladd.f64(double 0x3CD0A00000000000, double %62042, double %62034)
  %62044 = load ptr, ptr %7, align 8, !tbaa !9
  %62045 = load i32, ptr %12, align 4, !tbaa !5
  %62046 = load i32, ptr %8, align 4, !tbaa !5
  %62047 = mul nsw i32 5, %62046
  %62048 = add nsw i32 %62045, %62047
  %62049 = sext i32 %62048 to i64
  %62050 = getelementptr inbounds double, ptr %62044, i64 %62049
  %62051 = load double, ptr %62050, align 8, !tbaa !11
  %62052 = call double @llvm.fmuladd.f64(double 0x3CD3A80000000002, double %62051, double %62043)
  %62053 = load ptr, ptr %7, align 8, !tbaa !9
  %62054 = load i32, ptr %12, align 4, !tbaa !5
  %62055 = load i32, ptr %8, align 4, !tbaa !5
  %62056 = mul nsw i32 6, %62055
  %62057 = add nsw i32 %62054, %62056
  %62058 = sext i32 %62057 to i64
  %62059 = getelementptr inbounds double, ptr %62053, i64 %62058
  %62060 = load double, ptr %62059, align 8, !tbaa !11
  %62061 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDAB, double %62060, double %62052)
  %62062 = load ptr, ptr %7, align 8, !tbaa !9
  %62063 = load i32, ptr %12, align 4, !tbaa !5
  %62064 = load i32, ptr %8, align 4, !tbaa !5
  %62065 = mul nsw i32 7, %62064
  %62066 = add nsw i32 %62063, %62065
  %62067 = sext i32 %62066 to i64
  %62068 = getelementptr inbounds double, ptr %62062, i64 %62067
  %62069 = load double, ptr %62068, align 8, !tbaa !11
  %62070 = call double @llvm.fmuladd.f64(double 0x3CC1B00000000000, double %62069, double %62061)
  %62071 = load ptr, ptr %7, align 8, !tbaa !9
  %62072 = load i32, ptr %12, align 4, !tbaa !5
  %62073 = load i32, ptr %8, align 4, !tbaa !5
  %62074 = mul nsw i32 8, %62073
  %62075 = add nsw i32 %62072, %62074
  %62076 = sext i32 %62075 to i64
  %62077 = getelementptr inbounds double, ptr %62071, i64 %62076
  %62078 = load double, ptr %62077, align 8, !tbaa !11
  %62079 = call double @llvm.fmuladd.f64(double 0x3CC2100000000001, double %62078, double %62070)
  %62080 = load ptr, ptr %7, align 8, !tbaa !9
  %62081 = load i32, ptr %12, align 4, !tbaa !5
  %62082 = load i32, ptr %8, align 4, !tbaa !5
  %62083 = mul nsw i32 9, %62082
  %62084 = add nsw i32 %62081, %62083
  %62085 = sext i32 %62084 to i64
  %62086 = getelementptr inbounds double, ptr %62080, i64 %62085
  %62087 = load double, ptr %62086, align 8, !tbaa !11
  %62088 = call double @llvm.fmuladd.f64(double 0xBCCB600000000000, double %62087, double %62079)
  %62089 = load ptr, ptr %7, align 8, !tbaa !9
  %62090 = load i32, ptr %12, align 4, !tbaa !5
  %62091 = load i32, ptr %8, align 4, !tbaa !5
  %62092 = mul nsw i32 10, %62091
  %62093 = add nsw i32 %62090, %62092
  %62094 = sext i32 %62093 to i64
  %62095 = getelementptr inbounds double, ptr %62089, i64 %62094
  %62096 = load double, ptr %62095, align 8, !tbaa !11
  %62097 = call double @llvm.fmuladd.f64(double 0xBCCBE00000000000, double %62096, double %62088)
  %62098 = load ptr, ptr %7, align 8, !tbaa !9
  %62099 = load i32, ptr %12, align 4, !tbaa !5
  %62100 = load i32, ptr %8, align 4, !tbaa !5
  %62101 = mul nsw i32 11, %62100
  %62102 = add nsw i32 %62099, %62101
  %62103 = sext i32 %62102 to i64
  %62104 = getelementptr inbounds double, ptr %62098, i64 %62103
  %62105 = load double, ptr %62104, align 8, !tbaa !11
  %62106 = call double @llvm.fmuladd.f64(double 0xBCC8080000000000, double %62105, double %62097)
  %62107 = load ptr, ptr %7, align 8, !tbaa !9
  %62108 = load i32, ptr %12, align 4, !tbaa !5
  %62109 = load i32, ptr %8, align 4, !tbaa !5
  %62110 = mul nsw i32 12, %62109
  %62111 = add nsw i32 %62108, %62110
  %62112 = sext i32 %62111 to i64
  %62113 = getelementptr inbounds double, ptr %62107, i64 %62112
  %62114 = load double, ptr %62113, align 8, !tbaa !11
  %62115 = call double @llvm.fmuladd.f64(double 0xBCBDF80000000000, double %62114, double %62106)
  %62116 = load ptr, ptr %7, align 8, !tbaa !9
  %62117 = load i32, ptr %12, align 4, !tbaa !5
  %62118 = load i32, ptr %8, align 4, !tbaa !5
  %62119 = mul nsw i32 13, %62118
  %62120 = add nsw i32 %62117, %62119
  %62121 = sext i32 %62120 to i64
  %62122 = getelementptr inbounds double, ptr %62116, i64 %62121
  %62123 = load double, ptr %62122, align 8, !tbaa !11
  %62124 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %62123, double %62115)
  %62125 = load ptr, ptr %7, align 8, !tbaa !9
  %62126 = load i32, ptr %12, align 4, !tbaa !5
  %62127 = load i32, ptr %8, align 4, !tbaa !5
  %62128 = mul nsw i32 14, %62127
  %62129 = add nsw i32 %62126, %62128
  %62130 = sext i32 %62129 to i64
  %62131 = getelementptr inbounds double, ptr %62125, i64 %62130
  %62132 = load double, ptr %62131, align 8, !tbaa !11
  %62133 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %62132, double %62124)
  %62134 = load ptr, ptr %7, align 8, !tbaa !9
  %62135 = load i32, ptr %12, align 4, !tbaa !5
  %62136 = load i32, ptr %8, align 4, !tbaa !5
  %62137 = mul nsw i32 15, %62136
  %62138 = add nsw i32 %62135, %62137
  %62139 = sext i32 %62138 to i64
  %62140 = getelementptr inbounds double, ptr %62134, i64 %62139
  %62141 = load double, ptr %62140, align 8, !tbaa !11
  %62142 = call double @llvm.fmuladd.f64(double 0x3CF1ADFFFFFFFFFF, double %62141, double %62133)
  %62143 = load ptr, ptr %7, align 8, !tbaa !9
  %62144 = load i32, ptr %12, align 4, !tbaa !5
  %62145 = load i32, ptr %8, align 4, !tbaa !5
  %62146 = mul nsw i32 16, %62145
  %62147 = add nsw i32 %62144, %62146
  %62148 = sext i32 %62147 to i64
  %62149 = getelementptr inbounds double, ptr %62143, i64 %62148
  %62150 = load double, ptr %62149, align 8, !tbaa !11
  %62151 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %62150, double %62142)
  %62152 = load ptr, ptr %7, align 8, !tbaa !9
  %62153 = load i32, ptr %12, align 4, !tbaa !5
  %62154 = load i32, ptr %8, align 4, !tbaa !5
  %62155 = mul nsw i32 17, %62154
  %62156 = add nsw i32 %62153, %62155
  %62157 = sext i32 %62156 to i64
  %62158 = getelementptr inbounds double, ptr %62152, i64 %62157
  %62159 = load double, ptr %62158, align 8, !tbaa !11
  %62160 = call double @llvm.fmuladd.f64(double 0x3CB6940000000000, double %62159, double %62151)
  %62161 = load ptr, ptr %7, align 8, !tbaa !9
  %62162 = load i32, ptr %12, align 4, !tbaa !5
  %62163 = load i32, ptr %8, align 4, !tbaa !5
  %62164 = mul nsw i32 18, %62163
  %62165 = add nsw i32 %62162, %62164
  %62166 = sext i32 %62165 to i64
  %62167 = getelementptr inbounds double, ptr %62161, i64 %62166
  %62168 = load double, ptr %62167, align 8, !tbaa !11
  %62169 = call double @llvm.fmuladd.f64(double 0xBD1E050000000002, double %62168, double %62160)
  %62170 = load ptr, ptr %7, align 8, !tbaa !9
  %62171 = load i32, ptr %12, align 4, !tbaa !5
  %62172 = load i32, ptr %8, align 4, !tbaa !5
  %62173 = mul nsw i32 19, %62172
  %62174 = add nsw i32 %62171, %62173
  %62175 = sext i32 %62174 to i64
  %62176 = getelementptr inbounds double, ptr %62170, i64 %62175
  %62177 = load double, ptr %62176, align 8, !tbaa !11
  %62178 = call double @llvm.fmuladd.f64(double 0x3D160A0000000000, double %62177, double %62169)
  %62179 = load ptr, ptr %7, align 8, !tbaa !9
  %62180 = load i32, ptr %12, align 4, !tbaa !5
  %62181 = load i32, ptr %8, align 4, !tbaa !5
  %62182 = mul nsw i32 20, %62181
  %62183 = add nsw i32 %62180, %62182
  %62184 = sext i32 %62183 to i64
  %62185 = getelementptr inbounds double, ptr %62179, i64 %62184
  %62186 = load double, ptr %62185, align 8, !tbaa !11
  %62187 = call double @llvm.fmuladd.f64(double 0x3D162A7FFFFFFFFF, double %62186, double %62178)
  %62188 = load ptr, ptr %7, align 8, !tbaa !9
  %62189 = load i32, ptr %12, align 4, !tbaa !5
  %62190 = load i32, ptr %8, align 4, !tbaa !5
  %62191 = mul nsw i32 21, %62190
  %62192 = add nsw i32 %62189, %62191
  %62193 = sext i32 %62192 to i64
  %62194 = getelementptr inbounds double, ptr %62188, i64 %62193
  %62195 = load double, ptr %62194, align 8, !tbaa !11
  %62196 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3798, double %62195, double %62187)
  %62197 = load ptr, ptr %7, align 8, !tbaa !9
  %62198 = load i32, ptr %12, align 4, !tbaa !5
  %62199 = load i32, ptr %8, align 4, !tbaa !5
  %62200 = mul nsw i32 22, %62199
  %62201 = add nsw i32 %62198, %62200
  %62202 = sext i32 %62201 to i64
  %62203 = getelementptr inbounds double, ptr %62197, i64 %62202
  %62204 = load double, ptr %62203, align 8, !tbaa !11
  %62205 = call double @llvm.fmuladd.f64(double 0x3D039B0000000000, double %62204, double %62196)
  %62206 = load ptr, ptr %7, align 8, !tbaa !9
  %62207 = load i32, ptr %12, align 4, !tbaa !5
  %62208 = load i32, ptr %8, align 4, !tbaa !5
  %62209 = mul nsw i32 23, %62208
  %62210 = add nsw i32 %62207, %62209
  %62211 = sext i32 %62210 to i64
  %62212 = getelementptr inbounds double, ptr %62206, i64 %62211
  %62213 = load double, ptr %62212, align 8, !tbaa !11
  %62214 = call double @llvm.fmuladd.f64(double 0x3D05210000000000, double %62213, double %62205)
  %62215 = load ptr, ptr %7, align 8, !tbaa !9
  %62216 = load i32, ptr %12, align 4, !tbaa !5
  %62217 = load i32, ptr %8, align 4, !tbaa !5
  %62218 = mul nsw i32 24, %62217
  %62219 = add nsw i32 %62216, %62218
  %62220 = sext i32 %62219 to i64
  %62221 = getelementptr inbounds double, ptr %62215, i64 %62220
  %62222 = load double, ptr %62221, align 8, !tbaa !11
  %62223 = call double @llvm.fmuladd.f64(double 0xBD0D860000000001, double %62222, double %62214)
  %62224 = load ptr, ptr %7, align 8, !tbaa !9
  %62225 = load i32, ptr %12, align 4, !tbaa !5
  %62226 = load i32, ptr %8, align 4, !tbaa !5
  %62227 = mul nsw i32 25, %62226
  %62228 = add nsw i32 %62225, %62227
  %62229 = sext i32 %62228 to i64
  %62230 = getelementptr inbounds double, ptr %62224, i64 %62229
  %62231 = load double, ptr %62230, align 8, !tbaa !11
  %62232 = call double @llvm.fmuladd.f64(double 0xBD0E4E0000000000, double %62231, double %62223)
  %62233 = load ptr, ptr %7, align 8, !tbaa !9
  %62234 = load i32, ptr %12, align 4, !tbaa !5
  %62235 = load i32, ptr %8, align 4, !tbaa !5
  %62236 = mul nsw i32 26, %62235
  %62237 = add nsw i32 %62234, %62236
  %62238 = sext i32 %62237 to i64
  %62239 = getelementptr inbounds double, ptr %62233, i64 %62238
  %62240 = load double, ptr %62239, align 8, !tbaa !11
  %62241 = call double @llvm.fmuladd.f64(double 0xBD08607FFFFFFFFD, double %62240, double %62232)
  %62242 = load ptr, ptr %7, align 8, !tbaa !9
  %62243 = load i32, ptr %12, align 4, !tbaa !5
  %62244 = load i32, ptr %8, align 4, !tbaa !5
  %62245 = mul nsw i32 27, %62244
  %62246 = add nsw i32 %62243, %62245
  %62247 = sext i32 %62246 to i64
  %62248 = getelementptr inbounds double, ptr %62242, i64 %62247
  %62249 = load double, ptr %62248, align 8, !tbaa !11
  %62250 = call double @llvm.fmuladd.f64(double 0xBD08CFBFFFFFFFFD, double %62249, double %62241)
  %62251 = load ptr, ptr %7, align 8, !tbaa !9
  %62252 = load i32, ptr %12, align 4, !tbaa !5
  %62253 = load i32, ptr %8, align 4, !tbaa !5
  %62254 = mul nsw i32 28, %62253
  %62255 = add nsw i32 %62252, %62254
  %62256 = sext i32 %62255 to i64
  %62257 = getelementptr inbounds double, ptr %62251, i64 %62256
  %62258 = load double, ptr %62257, align 8, !tbaa !11
  %62259 = call double @llvm.fmuladd.f64(double 0xBCDFFFFFFFFFFFFE, double %62258, double %62250)
  %62260 = load ptr, ptr %7, align 8, !tbaa !9
  %62261 = load i32, ptr %12, align 4, !tbaa !5
  %62262 = load i32, ptr %8, align 4, !tbaa !5
  %62263 = mul nsw i32 29, %62262
  %62264 = add nsw i32 %62261, %62263
  %62265 = sext i32 %62264 to i64
  %62266 = getelementptr inbounds double, ptr %62260, i64 %62265
  %62267 = load double, ptr %62266, align 8, !tbaa !11
  %62268 = call double @llvm.fmuladd.f64(double 0xBCE03FFFFFFFFFFF, double %62267, double %62259)
  %62269 = load ptr, ptr %7, align 8, !tbaa !9
  %62270 = load i32, ptr %12, align 4, !tbaa !5
  %62271 = load i32, ptr %8, align 4, !tbaa !5
  %62272 = mul nsw i32 30, %62271
  %62273 = add nsw i32 %62270, %62272
  %62274 = sext i32 %62273 to i64
  %62275 = getelementptr inbounds double, ptr %62269, i64 %62274
  %62276 = load double, ptr %62275, align 8, !tbaa !11
  %62277 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %62276, double %62268)
  %62278 = load ptr, ptr %7, align 8, !tbaa !9
  %62279 = load i32, ptr %12, align 4, !tbaa !5
  %62280 = load i32, ptr %8, align 4, !tbaa !5
  %62281 = mul nsw i32 31, %62280
  %62282 = add nsw i32 %62279, %62281
  %62283 = sext i32 %62282 to i64
  %62284 = getelementptr inbounds double, ptr %62278, i64 %62283
  %62285 = load double, ptr %62284, align 8, !tbaa !11
  %62286 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %62285, double %62277)
  %62287 = load ptr, ptr %7, align 8, !tbaa !9
  %62288 = load i32, ptr %12, align 4, !tbaa !5
  %62289 = load i32, ptr %8, align 4, !tbaa !5
  %62290 = mul nsw i32 32, %62289
  %62291 = add nsw i32 %62288, %62290
  %62292 = sext i32 %62291 to i64
  %62293 = getelementptr inbounds double, ptr %62287, i64 %62292
  %62294 = load double, ptr %62293, align 8, !tbaa !11
  %62295 = call double @llvm.fmuladd.f64(double 0x3CB79FFFFFFFFFFF, double %62294, double %62286)
  %62296 = load ptr, ptr %7, align 8, !tbaa !9
  %62297 = load i32, ptr %12, align 4, !tbaa !5
  %62298 = load i32, ptr %8, align 4, !tbaa !5
  %62299 = mul nsw i32 33, %62298
  %62300 = add nsw i32 %62297, %62299
  %62301 = sext i32 %62300 to i64
  %62302 = getelementptr inbounds double, ptr %62296, i64 %62301
  %62303 = load double, ptr %62302, align 8, !tbaa !11
  %62304 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %62303, double %62295)
  %62305 = load ptr, ptr %7, align 8, !tbaa !9
  %62306 = load i32, ptr %12, align 4, !tbaa !5
  %62307 = load i32, ptr %8, align 4, !tbaa !5
  %62308 = mul nsw i32 34, %62307
  %62309 = add nsw i32 %62306, %62308
  %62310 = sext i32 %62309 to i64
  %62311 = getelementptr inbounds double, ptr %62305, i64 %62310
  %62312 = load double, ptr %62311, align 8, !tbaa !11
  %62313 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %62312, double %62304)
  %62314 = load ptr, ptr %7, align 8, !tbaa !9
  %62315 = load i32, ptr %12, align 4, !tbaa !5
  %62316 = load i32, ptr %8, align 4, !tbaa !5
  %62317 = mul nsw i32 35, %62316
  %62318 = add nsw i32 %62315, %62317
  %62319 = sext i32 %62318 to i64
  %62320 = getelementptr inbounds double, ptr %62314, i64 %62319
  %62321 = load double, ptr %62320, align 8, !tbaa !11
  %62322 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %62321, double %62313)
  %62323 = load ptr, ptr %7, align 8, !tbaa !9
  %62324 = load i32, ptr %12, align 4, !tbaa !5
  %62325 = load i32, ptr %8, align 4, !tbaa !5
  %62326 = mul nsw i32 36, %62325
  %62327 = add nsw i32 %62324, %62326
  %62328 = sext i32 %62327 to i64
  %62329 = getelementptr inbounds double, ptr %62323, i64 %62328
  %62330 = load double, ptr %62329, align 8, !tbaa !11
  %62331 = call double @llvm.fmuladd.f64(double 0x3CB4A00000000001, double %62330, double %62322)
  %62332 = load ptr, ptr %7, align 8, !tbaa !9
  %62333 = load i32, ptr %12, align 4, !tbaa !5
  %62334 = load i32, ptr %8, align 4, !tbaa !5
  %62335 = mul nsw i32 37, %62334
  %62336 = add nsw i32 %62333, %62335
  %62337 = sext i32 %62336 to i64
  %62338 = getelementptr inbounds double, ptr %62332, i64 %62337
  %62339 = load double, ptr %62338, align 8, !tbaa !11
  %62340 = call double @llvm.fmuladd.f64(double 0x3CD5900000000001, double %62339, double %62331)
  %62341 = load ptr, ptr %7, align 8, !tbaa !9
  %62342 = load i32, ptr %12, align 4, !tbaa !5
  %62343 = load i32, ptr %8, align 4, !tbaa !5
  %62344 = mul nsw i32 38, %62343
  %62345 = add nsw i32 %62342, %62344
  %62346 = sext i32 %62345 to i64
  %62347 = getelementptr inbounds double, ptr %62341, i64 %62346
  %62348 = load double, ptr %62347, align 8, !tbaa !11
  %62349 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %62348, double %62340)
  %62350 = load ptr, ptr %7, align 8, !tbaa !9
  %62351 = load i32, ptr %12, align 4, !tbaa !5
  %62352 = load i32, ptr %8, align 4, !tbaa !5
  %62353 = mul nsw i32 39, %62352
  %62354 = add nsw i32 %62351, %62353
  %62355 = sext i32 %62354 to i64
  %62356 = getelementptr inbounds double, ptr %62350, i64 %62355
  %62357 = load double, ptr %62356, align 8, !tbaa !11
  %62358 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %62357, double %62349)
  %62359 = load ptr, ptr %7, align 8, !tbaa !9
  %62360 = load i32, ptr %12, align 4, !tbaa !5
  %62361 = load i32, ptr %8, align 4, !tbaa !5
  %62362 = mul nsw i32 40, %62361
  %62363 = add nsw i32 %62360, %62362
  %62364 = sext i32 %62363 to i64
  %62365 = getelementptr inbounds double, ptr %62359, i64 %62364
  %62366 = load double, ptr %62365, align 8, !tbaa !11
  %62367 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %62366, double %62358)
  %62368 = load ptr, ptr %7, align 8, !tbaa !9
  %62369 = load i32, ptr %12, align 4, !tbaa !5
  %62370 = load i32, ptr %8, align 4, !tbaa !5
  %62371 = mul nsw i32 41, %62370
  %62372 = add nsw i32 %62369, %62371
  %62373 = sext i32 %62372 to i64
  %62374 = getelementptr inbounds double, ptr %62368, i64 %62373
  %62375 = load double, ptr %62374, align 8, !tbaa !11
  %62376 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %62375, double %62367)
  %62377 = load ptr, ptr %7, align 8, !tbaa !9
  %62378 = load i32, ptr %12, align 4, !tbaa !5
  %62379 = load i32, ptr %8, align 4, !tbaa !5
  %62380 = mul nsw i32 42, %62379
  %62381 = add nsw i32 %62378, %62380
  %62382 = sext i32 %62381 to i64
  %62383 = getelementptr inbounds double, ptr %62377, i64 %62382
  %62384 = load double, ptr %62383, align 8, !tbaa !11
  %62385 = call double @llvm.fmuladd.f64(double 0xBCD4400000000000, double %62384, double %62376)
  %62386 = load ptr, ptr %7, align 8, !tbaa !9
  %62387 = load i32, ptr %12, align 4, !tbaa !5
  %62388 = load i32, ptr %8, align 4, !tbaa !5
  %62389 = mul nsw i32 43, %62388
  %62390 = add nsw i32 %62387, %62389
  %62391 = sext i32 %62390 to i64
  %62392 = getelementptr inbounds double, ptr %62386, i64 %62391
  %62393 = load double, ptr %62392, align 8, !tbaa !11
  %62394 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %62393, double %62385)
  %62395 = load ptr, ptr %7, align 8, !tbaa !9
  %62396 = load i32, ptr %12, align 4, !tbaa !5
  %62397 = load i32, ptr %8, align 4, !tbaa !5
  %62398 = mul nsw i32 44, %62397
  %62399 = add nsw i32 %62396, %62398
  %62400 = sext i32 %62399 to i64
  %62401 = getelementptr inbounds double, ptr %62395, i64 %62400
  %62402 = load double, ptr %62401, align 8, !tbaa !11
  %62403 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %62402, double %62394)
  %62404 = load ptr, ptr %7, align 8, !tbaa !9
  %62405 = load i32, ptr %12, align 4, !tbaa !5
  %62406 = load i32, ptr %8, align 4, !tbaa !5
  %62407 = mul nsw i32 45, %62406
  %62408 = add nsw i32 %62405, %62407
  %62409 = sext i32 %62408 to i64
  %62410 = getelementptr inbounds double, ptr %62404, i64 %62409
  %62411 = load double, ptr %62410, align 8, !tbaa !11
  %62412 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %62411, double %62403)
  %62413 = load ptr, ptr %7, align 8, !tbaa !9
  %62414 = load i32, ptr %12, align 4, !tbaa !5
  %62415 = load i32, ptr %8, align 4, !tbaa !5
  %62416 = mul nsw i32 46, %62415
  %62417 = add nsw i32 %62414, %62416
  %62418 = sext i32 %62417 to i64
  %62419 = getelementptr inbounds double, ptr %62413, i64 %62418
  %62420 = load double, ptr %62419, align 8, !tbaa !11
  %62421 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %62420, double %62412)
  %62422 = load ptr, ptr %7, align 8, !tbaa !9
  %62423 = load i32, ptr %12, align 4, !tbaa !5
  %62424 = load i32, ptr %8, align 4, !tbaa !5
  %62425 = mul nsw i32 47, %62424
  %62426 = add nsw i32 %62423, %62425
  %62427 = sext i32 %62426 to i64
  %62428 = getelementptr inbounds double, ptr %62422, i64 %62427
  %62429 = load double, ptr %62428, align 8, !tbaa !11
  %62430 = call double @llvm.fmuladd.f64(double 0xBCCCE00000000000, double %62429, double %62421)
  %62431 = load ptr, ptr %7, align 8, !tbaa !9
  %62432 = load i32, ptr %12, align 4, !tbaa !5
  %62433 = load i32, ptr %8, align 4, !tbaa !5
  %62434 = mul nsw i32 48, %62433
  %62435 = add nsw i32 %62432, %62434
  %62436 = sext i32 %62435 to i64
  %62437 = getelementptr inbounds double, ptr %62431, i64 %62436
  %62438 = load double, ptr %62437, align 8, !tbaa !11
  %62439 = call double @llvm.fmuladd.f64(double 0xBCA5BFFFFFFFFFFF, double %62438, double %62430)
  %62440 = load ptr, ptr %7, align 8, !tbaa !9
  %62441 = load i32, ptr %12, align 4, !tbaa !5
  %62442 = load i32, ptr %8, align 4, !tbaa !5
  %62443 = mul nsw i32 49, %62442
  %62444 = add nsw i32 %62441, %62443
  %62445 = sext i32 %62444 to i64
  %62446 = getelementptr inbounds double, ptr %62440, i64 %62445
  %62447 = load double, ptr %62446, align 8, !tbaa !11
  %62448 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %62447, double %62439)
  %62449 = load ptr, ptr %7, align 8, !tbaa !9
  %62450 = load i32, ptr %12, align 4, !tbaa !5
  %62451 = load i32, ptr %8, align 4, !tbaa !5
  %62452 = mul nsw i32 50, %62451
  %62453 = add nsw i32 %62450, %62452
  %62454 = sext i32 %62453 to i64
  %62455 = getelementptr inbounds double, ptr %62449, i64 %62454
  %62456 = load double, ptr %62455, align 8, !tbaa !11
  %62457 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE2D, double %62456, double %62448)
  %62458 = load ptr, ptr %7, align 8, !tbaa !9
  %62459 = load i32, ptr %12, align 4, !tbaa !5
  %62460 = load i32, ptr %8, align 4, !tbaa !5
  %62461 = mul nsw i32 51, %62460
  %62462 = add nsw i32 %62459, %62461
  %62463 = sext i32 %62462 to i64
  %62464 = getelementptr inbounds double, ptr %62458, i64 %62463
  %62465 = load double, ptr %62464, align 8, !tbaa !11
  %62466 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD55, double %62465, double %62457)
  %62467 = load ptr, ptr %7, align 8, !tbaa !9
  %62468 = load i32, ptr %12, align 4, !tbaa !5
  %62469 = load i32, ptr %8, align 4, !tbaa !5
  %62470 = mul nsw i32 52, %62469
  %62471 = add nsw i32 %62468, %62470
  %62472 = sext i32 %62471 to i64
  %62473 = getelementptr inbounds double, ptr %62467, i64 %62472
  %62474 = load double, ptr %62473, align 8, !tbaa !11
  %62475 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C566, double %62474, double %62466)
  %62476 = load ptr, ptr %7, align 8, !tbaa !9
  %62477 = load i32, ptr %12, align 4, !tbaa !5
  %62478 = load i32, ptr %8, align 4, !tbaa !5
  %62479 = mul nsw i32 53, %62478
  %62480 = add nsw i32 %62477, %62479
  %62481 = sext i32 %62480 to i64
  %62482 = getelementptr inbounds double, ptr %62476, i64 %62481
  %62483 = load double, ptr %62482, align 8, !tbaa !11
  %62484 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD72, double %62483, double %62475)
  %62485 = load ptr, ptr %7, align 8, !tbaa !9
  %62486 = load i32, ptr %12, align 4, !tbaa !5
  %62487 = load i32, ptr %8, align 4, !tbaa !5
  %62488 = mul nsw i32 54, %62487
  %62489 = add nsw i32 %62486, %62488
  %62490 = sext i32 %62489 to i64
  %62491 = getelementptr inbounds double, ptr %62485, i64 %62490
  %62492 = load double, ptr %62491, align 8, !tbaa !11
  %62493 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %62492, double %62484)
  %62494 = load ptr, ptr %7, align 8, !tbaa !9
  %62495 = load i32, ptr %12, align 4, !tbaa !5
  %62496 = load i32, ptr %8, align 4, !tbaa !5
  %62497 = mul nsw i32 55, %62496
  %62498 = add nsw i32 %62495, %62497
  %62499 = sext i32 %62498 to i64
  %62500 = getelementptr inbounds double, ptr %62494, i64 %62499
  %62501 = load double, ptr %62500, align 8, !tbaa !11
  %62502 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %62501, double %62493)
  %62503 = load ptr, ptr %7, align 8, !tbaa !9
  %62504 = load i32, ptr %12, align 4, !tbaa !5
  %62505 = load i32, ptr %8, align 4, !tbaa !5
  %62506 = mul nsw i32 56, %62505
  %62507 = add nsw i32 %62504, %62506
  %62508 = sext i32 %62507 to i64
  %62509 = getelementptr inbounds double, ptr %62503, i64 %62508
  %62510 = load double, ptr %62509, align 8, !tbaa !11
  %62511 = call double @llvm.fmuladd.f64(double 0xBC9A300000000000, double %62510, double %62502)
  %62512 = load ptr, ptr %7, align 8, !tbaa !9
  %62513 = load i32, ptr %12, align 4, !tbaa !5
  %62514 = load i32, ptr %8, align 4, !tbaa !5
  %62515 = mul nsw i32 57, %62514
  %62516 = add nsw i32 %62513, %62515
  %62517 = sext i32 %62516 to i64
  %62518 = getelementptr inbounds double, ptr %62512, i64 %62517
  %62519 = load double, ptr %62518, align 8, !tbaa !11
  %62520 = call double @llvm.fmuladd.f64(double 0x3CB237FFFFFFFFFF, double %62519, double %62511)
  %62521 = load ptr, ptr %7, align 8, !tbaa !9
  %62522 = load i32, ptr %12, align 4, !tbaa !5
  %62523 = load i32, ptr %8, align 4, !tbaa !5
  %62524 = mul nsw i32 58, %62523
  %62525 = add nsw i32 %62522, %62524
  %62526 = sext i32 %62525 to i64
  %62527 = getelementptr inbounds double, ptr %62521, i64 %62526
  %62528 = load double, ptr %62527, align 8, !tbaa !11
  %62529 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %62528, double %62520)
  %62530 = load ptr, ptr %7, align 8, !tbaa !9
  %62531 = load i32, ptr %12, align 4, !tbaa !5
  %62532 = load i32, ptr %8, align 4, !tbaa !5
  %62533 = mul nsw i32 59, %62532
  %62534 = add nsw i32 %62531, %62533
  %62535 = sext i32 %62534 to i64
  %62536 = getelementptr inbounds double, ptr %62530, i64 %62535
  %62537 = load double, ptr %62536, align 8, !tbaa !11
  %62538 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %62537, double %62529)
  %62539 = load ptr, ptr %7, align 8, !tbaa !9
  %62540 = load i32, ptr %12, align 4, !tbaa !5
  %62541 = load i32, ptr %8, align 4, !tbaa !5
  %62542 = mul nsw i32 60, %62541
  %62543 = add nsw i32 %62540, %62542
  %62544 = sext i32 %62543 to i64
  %62545 = getelementptr inbounds double, ptr %62539, i64 %62544
  %62546 = load double, ptr %62545, align 8, !tbaa !11
  %62547 = call double @llvm.fmuladd.f64(double 0x3CB0240000000000, double %62546, double %62538)
  %62548 = load ptr, ptr %7, align 8, !tbaa !9
  %62549 = load i32, ptr %12, align 4, !tbaa !5
  %62550 = load i32, ptr %8, align 4, !tbaa !5
  %62551 = mul nsw i32 61, %62550
  %62552 = add nsw i32 %62549, %62551
  %62553 = sext i32 %62552 to i64
  %62554 = getelementptr inbounds double, ptr %62548, i64 %62553
  %62555 = load double, ptr %62554, align 8, !tbaa !11
  %62556 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %62555, double %62547)
  %62557 = load ptr, ptr %7, align 8, !tbaa !9
  %62558 = load i32, ptr %12, align 4, !tbaa !5
  %62559 = load i32, ptr %8, align 4, !tbaa !5
  %62560 = mul nsw i32 62, %62559
  %62561 = add nsw i32 %62558, %62560
  %62562 = sext i32 %62561 to i64
  %62563 = getelementptr inbounds double, ptr %62557, i64 %62562
  %62564 = load double, ptr %62563, align 8, !tbaa !11
  %62565 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %62564, double %62556)
  %62566 = load ptr, ptr %7, align 8, !tbaa !9
  %62567 = load i32, ptr %12, align 4, !tbaa !5
  %62568 = load i32, ptr %8, align 4, !tbaa !5
  %62569 = mul nsw i32 63, %62568
  %62570 = add nsw i32 %62567, %62569
  %62571 = sext i32 %62570 to i64
  %62572 = getelementptr inbounds double, ptr %62566, i64 %62571
  %62573 = load double, ptr %62572, align 8, !tbaa !11
  %62574 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %62573, double %62565)
  %62575 = load ptr, ptr %7, align 8, !tbaa !9
  %62576 = load i32, ptr %12, align 4, !tbaa !5
  %62577 = load i32, ptr %8, align 4, !tbaa !5
  %62578 = mul nsw i32 64, %62577
  %62579 = add nsw i32 %62576, %62578
  %62580 = sext i32 %62579 to i64
  %62581 = getelementptr inbounds double, ptr %62575, i64 %62580
  %62582 = load double, ptr %62581, align 8, !tbaa !11
  %62583 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %62582, double %62574)
  %62584 = load ptr, ptr %7, align 8, !tbaa !9
  %62585 = load i32, ptr %12, align 4, !tbaa !5
  %62586 = load i32, ptr %8, align 4, !tbaa !5
  %62587 = mul nsw i32 65, %62586
  %62588 = add nsw i32 %62585, %62587
  %62589 = sext i32 %62588 to i64
  %62590 = getelementptr inbounds double, ptr %62584, i64 %62589
  %62591 = load double, ptr %62590, align 8, !tbaa !11
  %62592 = call double @llvm.fmuladd.f64(double 0xBC75400000000001, double %62591, double %62583)
  %62593 = load ptr, ptr %7, align 8, !tbaa !9
  %62594 = load i32, ptr %12, align 4, !tbaa !5
  %62595 = load i32, ptr %8, align 4, !tbaa !5
  %62596 = mul nsw i32 66, %62595
  %62597 = add nsw i32 %62594, %62596
  %62598 = sext i32 %62597 to i64
  %62599 = getelementptr inbounds double, ptr %62593, i64 %62598
  %62600 = load double, ptr %62599, align 8, !tbaa !11
  %62601 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %62600, double %62592)
  %62602 = load ptr, ptr %7, align 8, !tbaa !9
  %62603 = load i32, ptr %12, align 4, !tbaa !5
  %62604 = load i32, ptr %8, align 4, !tbaa !5
  %62605 = mul nsw i32 67, %62604
  %62606 = add nsw i32 %62603, %62605
  %62607 = sext i32 %62606 to i64
  %62608 = getelementptr inbounds double, ptr %62602, i64 %62607
  %62609 = load double, ptr %62608, align 8, !tbaa !11
  %62610 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %62609, double %62601)
  %62611 = load ptr, ptr %7, align 8, !tbaa !9
  %62612 = load i32, ptr %12, align 4, !tbaa !5
  %62613 = load i32, ptr %8, align 4, !tbaa !5
  %62614 = mul nsw i32 68, %62613
  %62615 = add nsw i32 %62612, %62614
  %62616 = sext i32 %62615 to i64
  %62617 = getelementptr inbounds double, ptr %62611, i64 %62616
  %62618 = load double, ptr %62617, align 8, !tbaa !11
  %62619 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %62618, double %62610)
  %62620 = load ptr, ptr %7, align 8, !tbaa !9
  %62621 = load i32, ptr %12, align 4, !tbaa !5
  %62622 = load i32, ptr %8, align 4, !tbaa !5
  %62623 = mul nsw i32 69, %62622
  %62624 = add nsw i32 %62621, %62623
  %62625 = sext i32 %62624 to i64
  %62626 = getelementptr inbounds double, ptr %62620, i64 %62625
  %62627 = load double, ptr %62626, align 8, !tbaa !11
  %62628 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %62627, double %62619)
  %62629 = load ptr, ptr %7, align 8, !tbaa !9
  %62630 = load i32, ptr %12, align 4, !tbaa !5
  %62631 = load i32, ptr %8, align 4, !tbaa !5
  %62632 = mul nsw i32 70, %62631
  %62633 = add nsw i32 %62630, %62632
  %62634 = sext i32 %62633 to i64
  %62635 = getelementptr inbounds double, ptr %62629, i64 %62634
  %62636 = load double, ptr %62635, align 8, !tbaa !11
  %62637 = call double @llvm.fmuladd.f64(double 0xBCBFDC0000000000, double %62636, double %62628)
  %62638 = load ptr, ptr %7, align 8, !tbaa !9
  %62639 = load i32, ptr %12, align 4, !tbaa !5
  %62640 = load i32, ptr %8, align 4, !tbaa !5
  %62641 = mul nsw i32 71, %62640
  %62642 = add nsw i32 %62639, %62641
  %62643 = sext i32 %62642 to i64
  %62644 = getelementptr inbounds double, ptr %62638, i64 %62643
  %62645 = load double, ptr %62644, align 8, !tbaa !11
  %62646 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %62645, double %62637)
  %62647 = load ptr, ptr %7, align 8, !tbaa !9
  %62648 = load i32, ptr %12, align 4, !tbaa !5
  %62649 = load i32, ptr %8, align 4, !tbaa !5
  %62650 = mul nsw i32 72, %62649
  %62651 = add nsw i32 %62648, %62650
  %62652 = sext i32 %62651 to i64
  %62653 = getelementptr inbounds double, ptr %62647, i64 %62652
  %62654 = load double, ptr %62653, align 8, !tbaa !11
  %62655 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %62654, double %62646)
  %62656 = load ptr, ptr %7, align 8, !tbaa !9
  %62657 = load i32, ptr %12, align 4, !tbaa !5
  %62658 = load i32, ptr %8, align 4, !tbaa !5
  %62659 = mul nsw i32 73, %62658
  %62660 = add nsw i32 %62657, %62659
  %62661 = sext i32 %62660 to i64
  %62662 = getelementptr inbounds double, ptr %62656, i64 %62661
  %62663 = load double, ptr %62662, align 8, !tbaa !11
  %62664 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %62663, double %62655)
  %62665 = load ptr, ptr %7, align 8, !tbaa !9
  %62666 = load i32, ptr %12, align 4, !tbaa !5
  %62667 = load i32, ptr %8, align 4, !tbaa !5
  %62668 = mul nsw i32 74, %62667
  %62669 = add nsw i32 %62666, %62668
  %62670 = sext i32 %62669 to i64
  %62671 = getelementptr inbounds double, ptr %62665, i64 %62670
  %62672 = load double, ptr %62671, align 8, !tbaa !11
  %62673 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %62672, double %62664)
  %62674 = load ptr, ptr %7, align 8, !tbaa !9
  %62675 = load i32, ptr %12, align 4, !tbaa !5
  %62676 = load i32, ptr %8, align 4, !tbaa !5
  %62677 = mul nsw i32 75, %62676
  %62678 = add nsw i32 %62675, %62677
  %62679 = sext i32 %62678 to i64
  %62680 = getelementptr inbounds double, ptr %62674, i64 %62679
  %62681 = load double, ptr %62680, align 8, !tbaa !11
  %62682 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580027, double %62681, double %62673)
  %62683 = load ptr, ptr %7, align 8, !tbaa !9
  %62684 = load i32, ptr %12, align 4, !tbaa !5
  %62685 = load i32, ptr %8, align 4, !tbaa !5
  %62686 = mul nsw i32 76, %62685
  %62687 = add nsw i32 %62684, %62686
  %62688 = sext i32 %62687 to i64
  %62689 = getelementptr inbounds double, ptr %62683, i64 %62688
  %62690 = load double, ptr %62689, align 8, !tbaa !11
  %62691 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %62690, double %62682)
  %62692 = load ptr, ptr %7, align 8, !tbaa !9
  %62693 = load i32, ptr %12, align 4, !tbaa !5
  %62694 = load i32, ptr %8, align 4, !tbaa !5
  %62695 = mul nsw i32 77, %62694
  %62696 = add nsw i32 %62693, %62695
  %62697 = sext i32 %62696 to i64
  %62698 = getelementptr inbounds double, ptr %62692, i64 %62697
  %62699 = load double, ptr %62698, align 8, !tbaa !11
  %62700 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F4, double %62699, double %62691)
  %62701 = load ptr, ptr %7, align 8, !tbaa !9
  %62702 = load i32, ptr %12, align 4, !tbaa !5
  %62703 = load i32, ptr %8, align 4, !tbaa !5
  %62704 = mul nsw i32 78, %62703
  %62705 = add nsw i32 %62702, %62704
  %62706 = sext i32 %62705 to i64
  %62707 = getelementptr inbounds double, ptr %62701, i64 %62706
  %62708 = load double, ptr %62707, align 8, !tbaa !11
  %62709 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %62708, double %62700)
  %62710 = load ptr, ptr %7, align 8, !tbaa !9
  %62711 = load i32, ptr %12, align 4, !tbaa !5
  %62712 = load i32, ptr %8, align 4, !tbaa !5
  %62713 = mul nsw i32 79, %62712
  %62714 = add nsw i32 %62711, %62713
  %62715 = sext i32 %62714 to i64
  %62716 = getelementptr inbounds double, ptr %62710, i64 %62715
  %62717 = load double, ptr %62716, align 8, !tbaa !11
  %62718 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E23, double %62717, double %62709)
  %62719 = load ptr, ptr %7, align 8, !tbaa !9
  %62720 = load i32, ptr %12, align 4, !tbaa !5
  %62721 = load i32, ptr %8, align 4, !tbaa !5
  %62722 = mul nsw i32 80, %62721
  %62723 = add nsw i32 %62720, %62722
  %62724 = sext i32 %62723 to i64
  %62725 = getelementptr inbounds double, ptr %62719, i64 %62724
  %62726 = load double, ptr %62725, align 8, !tbaa !11
  %62727 = call double @llvm.fmuladd.f64(double 0x3C9D180000000003, double %62726, double %62718)
  %62728 = load ptr, ptr %7, align 8, !tbaa !9
  %62729 = load i32, ptr %12, align 4, !tbaa !5
  %62730 = load i32, ptr %8, align 4, !tbaa !5
  %62731 = mul nsw i32 81, %62730
  %62732 = add nsw i32 %62729, %62731
  %62733 = sext i32 %62732 to i64
  %62734 = getelementptr inbounds double, ptr %62728, i64 %62733
  %62735 = load double, ptr %62734, align 8, !tbaa !11
  %62736 = call double @llvm.fmuladd.f64(double 0xBCA5A7FFFFFFFFFF, double %62735, double %62727)
  %62737 = load ptr, ptr %7, align 8, !tbaa !9
  %62738 = load i32, ptr %12, align 4, !tbaa !5
  %62739 = load i32, ptr %8, align 4, !tbaa !5
  %62740 = mul nsw i32 82, %62739
  %62741 = add nsw i32 %62738, %62740
  %62742 = sext i32 %62741 to i64
  %62743 = getelementptr inbounds double, ptr %62737, i64 %62742
  %62744 = load double, ptr %62743, align 8, !tbaa !11
  %62745 = call double @llvm.fmuladd.f64(double 0x3CB5C7FFFFFFFFFF, double %62744, double %62736)
  %62746 = load ptr, ptr %7, align 8, !tbaa !9
  %62747 = load i32, ptr %12, align 4, !tbaa !5
  %62748 = load i32, ptr %8, align 4, !tbaa !5
  %62749 = mul nsw i32 83, %62748
  %62750 = add nsw i32 %62747, %62749
  %62751 = sext i32 %62750 to i64
  %62752 = getelementptr inbounds double, ptr %62746, i64 %62751
  %62753 = load double, ptr %62752, align 8, !tbaa !11
  %62754 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %62753, double %62745)
  %62755 = load ptr, ptr %7, align 8, !tbaa !9
  %62756 = load i32, ptr %12, align 4, !tbaa !5
  %62757 = load i32, ptr %8, align 4, !tbaa !5
  %62758 = mul nsw i32 84, %62757
  %62759 = add nsw i32 %62756, %62758
  %62760 = sext i32 %62759 to i64
  %62761 = getelementptr inbounds double, ptr %62755, i64 %62760
  %62762 = load double, ptr %62761, align 8, !tbaa !11
  %62763 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %62762, double %62754)
  %62764 = load ptr, ptr %7, align 8, !tbaa !9
  %62765 = load i32, ptr %12, align 4, !tbaa !5
  %62766 = load i32, ptr %8, align 4, !tbaa !5
  %62767 = mul nsw i32 85, %62766
  %62768 = add nsw i32 %62765, %62767
  %62769 = sext i32 %62768 to i64
  %62770 = getelementptr inbounds double, ptr %62764, i64 %62769
  %62771 = load double, ptr %62770, align 8, !tbaa !11
  %62772 = call double @llvm.fmuladd.f64(double 0x3CB4680000000001, double %62771, double %62763)
  %62773 = load ptr, ptr %7, align 8, !tbaa !9
  %62774 = load i32, ptr %12, align 4, !tbaa !5
  %62775 = load i32, ptr %8, align 4, !tbaa !5
  %62776 = mul nsw i32 86, %62775
  %62777 = add nsw i32 %62774, %62776
  %62778 = sext i32 %62777 to i64
  %62779 = getelementptr inbounds double, ptr %62773, i64 %62778
  %62780 = load double, ptr %62779, align 8, !tbaa !11
  %62781 = call double @llvm.fmuladd.f64(double 0x3CB3100000000000, double %62780, double %62772)
  %62782 = load ptr, ptr %7, align 8, !tbaa !9
  %62783 = load i32, ptr %12, align 4, !tbaa !5
  %62784 = load i32, ptr %8, align 4, !tbaa !5
  %62785 = mul nsw i32 87, %62784
  %62786 = add nsw i32 %62783, %62785
  %62787 = sext i32 %62786 to i64
  %62788 = getelementptr inbounds double, ptr %62782, i64 %62787
  %62789 = load double, ptr %62788, align 8, !tbaa !11
  %62790 = call double @llvm.fmuladd.f64(double 0x3CA4200000000001, double %62789, double %62781)
  %62791 = load ptr, ptr %7, align 8, !tbaa !9
  %62792 = load i32, ptr %12, align 4, !tbaa !5
  %62793 = load i32, ptr %8, align 4, !tbaa !5
  %62794 = mul nsw i32 88, %62793
  %62795 = add nsw i32 %62792, %62794
  %62796 = sext i32 %62795 to i64
  %62797 = getelementptr inbounds double, ptr %62791, i64 %62796
  %62798 = load double, ptr %62797, align 8, !tbaa !11
  %62799 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %62798, double %62790)
  %62800 = load ptr, ptr %7, align 8, !tbaa !9
  %62801 = load i32, ptr %12, align 4, !tbaa !5
  %62802 = load i32, ptr %8, align 4, !tbaa !5
  %62803 = mul nsw i32 89, %62802
  %62804 = add nsw i32 %62801, %62803
  %62805 = sext i32 %62804 to i64
  %62806 = getelementptr inbounds double, ptr %62800, i64 %62805
  %62807 = load double, ptr %62806, align 8, !tbaa !11
  %62808 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %62807, double %62799)
  %62809 = load ptr, ptr %7, align 8, !tbaa !9
  %62810 = load i32, ptr %12, align 4, !tbaa !5
  %62811 = load i32, ptr %8, align 4, !tbaa !5
  %62812 = mul nsw i32 90, %62811
  %62813 = add nsw i32 %62810, %62812
  %62814 = sext i32 %62813 to i64
  %62815 = getelementptr inbounds double, ptr %62809, i64 %62814
  %62816 = load double, ptr %62815, align 8, !tbaa !11
  %62817 = call double @llvm.fmuladd.f64(double 0x3C9FF00000000004, double %62816, double %62808)
  %62818 = load ptr, ptr %7, align 8, !tbaa !9
  %62819 = load i32, ptr %12, align 4, !tbaa !5
  %62820 = load i32, ptr %8, align 4, !tbaa !5
  %62821 = mul nsw i32 91, %62820
  %62822 = add nsw i32 %62819, %62821
  %62823 = sext i32 %62822 to i64
  %62824 = getelementptr inbounds double, ptr %62818, i64 %62823
  %62825 = load double, ptr %62824, align 8, !tbaa !11
  %62826 = call double @llvm.fmuladd.f64(double 0xBCB1200000000001, double %62825, double %62817)
  %62827 = load ptr, ptr %7, align 8, !tbaa !9
  %62828 = load i32, ptr %12, align 4, !tbaa !5
  %62829 = load i32, ptr %8, align 4, !tbaa !5
  %62830 = mul nsw i32 92, %62829
  %62831 = add nsw i32 %62828, %62830
  %62832 = sext i32 %62831 to i64
  %62833 = getelementptr inbounds double, ptr %62827, i64 %62832
  %62834 = load double, ptr %62833, align 8, !tbaa !11
  %62835 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %62834, double %62826)
  %62836 = load ptr, ptr %7, align 8, !tbaa !9
  %62837 = load i32, ptr %12, align 4, !tbaa !5
  %62838 = load i32, ptr %8, align 4, !tbaa !5
  %62839 = mul nsw i32 93, %62838
  %62840 = add nsw i32 %62837, %62839
  %62841 = sext i32 %62840 to i64
  %62842 = getelementptr inbounds double, ptr %62836, i64 %62841
  %62843 = load double, ptr %62842, align 8, !tbaa !11
  %62844 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %62843, double %62835)
  %62845 = load ptr, ptr %7, align 8, !tbaa !9
  %62846 = load i32, ptr %12, align 4, !tbaa !5
  %62847 = load i32, ptr %8, align 4, !tbaa !5
  %62848 = mul nsw i32 94, %62847
  %62849 = add nsw i32 %62846, %62848
  %62850 = sext i32 %62849 to i64
  %62851 = getelementptr inbounds double, ptr %62845, i64 %62850
  %62852 = load double, ptr %62851, align 8, !tbaa !11
  %62853 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %62852, double %62844)
  %62854 = load ptr, ptr %7, align 8, !tbaa !9
  %62855 = load i32, ptr %12, align 4, !tbaa !5
  %62856 = load i32, ptr %8, align 4, !tbaa !5
  %62857 = mul nsw i32 95, %62856
  %62858 = add nsw i32 %62855, %62857
  %62859 = sext i32 %62858 to i64
  %62860 = getelementptr inbounds double, ptr %62854, i64 %62859
  %62861 = load double, ptr %62860, align 8, !tbaa !11
  %62862 = call double @llvm.fmuladd.f64(double 0xBCBB980000000001, double %62861, double %62853)
  %62863 = load ptr, ptr %7, align 8, !tbaa !9
  %62864 = load i32, ptr %12, align 4, !tbaa !5
  %62865 = load i32, ptr %8, align 4, !tbaa !5
  %62866 = mul nsw i32 96, %62865
  %62867 = add nsw i32 %62864, %62866
  %62868 = sext i32 %62867 to i64
  %62869 = getelementptr inbounds double, ptr %62863, i64 %62868
  %62870 = load double, ptr %62869, align 8, !tbaa !11
  %62871 = call double @llvm.fmuladd.f64(double 0xBCA9DFFFFFFFFFFF, double %62870, double %62862)
  %62872 = load ptr, ptr %7, align 8, !tbaa !9
  %62873 = load i32, ptr %12, align 4, !tbaa !5
  %62874 = load i32, ptr %8, align 4, !tbaa !5
  %62875 = mul nsw i32 97, %62874
  %62876 = add nsw i32 %62873, %62875
  %62877 = sext i32 %62876 to i64
  %62878 = getelementptr inbounds double, ptr %62872, i64 %62877
  %62879 = load double, ptr %62878, align 8, !tbaa !11
  %62880 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %62879, double %62871)
  %62881 = load ptr, ptr %7, align 8, !tbaa !9
  %62882 = load i32, ptr %12, align 4, !tbaa !5
  %62883 = load i32, ptr %8, align 4, !tbaa !5
  %62884 = mul nsw i32 98, %62883
  %62885 = add nsw i32 %62882, %62884
  %62886 = sext i32 %62885 to i64
  %62887 = getelementptr inbounds double, ptr %62881, i64 %62886
  %62888 = load double, ptr %62887, align 8, !tbaa !11
  %62889 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %62888, double %62880)
  %62890 = load ptr, ptr %7, align 8, !tbaa !9
  %62891 = load i32, ptr %12, align 4, !tbaa !5
  %62892 = load i32, ptr %8, align 4, !tbaa !5
  %62893 = mul nsw i32 99, %62892
  %62894 = add nsw i32 %62891, %62893
  %62895 = sext i32 %62894 to i64
  %62896 = getelementptr inbounds double, ptr %62890, i64 %62895
  %62897 = load double, ptr %62896, align 8, !tbaa !11
  %62898 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %62897, double %62889)
  %62899 = load ptr, ptr %7, align 8, !tbaa !9
  %62900 = load i32, ptr %12, align 4, !tbaa !5
  %62901 = load i32, ptr %8, align 4, !tbaa !5
  %62902 = mul nsw i32 100, %62901
  %62903 = add nsw i32 %62900, %62902
  %62904 = sext i32 %62903 to i64
  %62905 = getelementptr inbounds double, ptr %62899, i64 %62904
  %62906 = load double, ptr %62905, align 8, !tbaa !11
  %62907 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %62906, double %62898)
  %62908 = load ptr, ptr %7, align 8, !tbaa !9
  %62909 = load i32, ptr %12, align 4, !tbaa !5
  %62910 = load i32, ptr %8, align 4, !tbaa !5
  %62911 = mul nsw i32 101, %62910
  %62912 = add nsw i32 %62909, %62911
  %62913 = sext i32 %62912 to i64
  %62914 = getelementptr inbounds double, ptr %62908, i64 %62913
  %62915 = load double, ptr %62914, align 8, !tbaa !11
  %62916 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %62915, double %62907)
  %62917 = load ptr, ptr %7, align 8, !tbaa !9
  %62918 = load i32, ptr %12, align 4, !tbaa !5
  %62919 = load i32, ptr %8, align 4, !tbaa !5
  %62920 = mul nsw i32 102, %62919
  %62921 = add nsw i32 %62918, %62920
  %62922 = sext i32 %62921 to i64
  %62923 = getelementptr inbounds double, ptr %62917, i64 %62922
  %62924 = load double, ptr %62923, align 8, !tbaa !11
  %62925 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33802, double %62924, double %62916)
  %62926 = load ptr, ptr %7, align 8, !tbaa !9
  %62927 = load i32, ptr %12, align 4, !tbaa !5
  %62928 = load i32, ptr %8, align 4, !tbaa !5
  %62929 = mul nsw i32 103, %62928
  %62930 = add nsw i32 %62927, %62929
  %62931 = sext i32 %62930 to i64
  %62932 = getelementptr inbounds double, ptr %62926, i64 %62931
  %62933 = load double, ptr %62932, align 8, !tbaa !11
  %62934 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC1D, double %62933, double %62925)
  %62935 = load ptr, ptr %7, align 8, !tbaa !9
  %62936 = load i32, ptr %12, align 4, !tbaa !5
  %62937 = load i32, ptr %8, align 4, !tbaa !5
  %62938 = mul nsw i32 104, %62937
  %62939 = add nsw i32 %62936, %62938
  %62940 = sext i32 %62939 to i64
  %62941 = getelementptr inbounds double, ptr %62935, i64 %62940
  %62942 = load double, ptr %62941, align 8, !tbaa !11
  %62943 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E25, double %62942, double %62934)
  store double %62943, ptr %11, align 8, !tbaa !11
  %62944 = load double, ptr %11, align 8, !tbaa !11
  %62945 = load ptr, ptr %9, align 8, !tbaa !9
  %62946 = load i32, ptr %12, align 4, !tbaa !5
  %62947 = load i32, ptr %10, align 4, !tbaa !5
  %62948 = mul nsw i32 66, %62947
  %62949 = add nsw i32 %62946, %62948
  %62950 = sext i32 %62949 to i64
  %62951 = getelementptr inbounds double, ptr %62945, i64 %62950
  store double %62944, ptr %62951, align 8, !tbaa !11
  %62952 = load ptr, ptr %7, align 8, !tbaa !9
  %62953 = load i32, ptr %12, align 4, !tbaa !5
  %62954 = load i32, ptr %8, align 4, !tbaa !5
  %62955 = mul nsw i32 0, %62954
  %62956 = add nsw i32 %62953, %62955
  %62957 = sext i32 %62956 to i64
  %62958 = getelementptr inbounds double, ptr %62952, i64 %62957
  %62959 = load double, ptr %62958, align 8, !tbaa !11
  %62960 = load ptr, ptr %7, align 8, !tbaa !9
  %62961 = load i32, ptr %12, align 4, !tbaa !5
  %62962 = load i32, ptr %8, align 4, !tbaa !5
  %62963 = mul nsw i32 1, %62962
  %62964 = add nsw i32 %62961, %62963
  %62965 = sext i32 %62964 to i64
  %62966 = getelementptr inbounds double, ptr %62960, i64 %62965
  %62967 = load double, ptr %62966, align 8, !tbaa !11
  %62968 = fmul double 0x3CB1200000000001, %62967
  %62969 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %62959, double %62968)
  %62970 = load ptr, ptr %7, align 8, !tbaa !9
  %62971 = load i32, ptr %12, align 4, !tbaa !5
  %62972 = load i32, ptr %8, align 4, !tbaa !5
  %62973 = mul nsw i32 2, %62972
  %62974 = add nsw i32 %62971, %62973
  %62975 = sext i32 %62974 to i64
  %62976 = getelementptr inbounds double, ptr %62970, i64 %62975
  %62977 = load double, ptr %62976, align 8, !tbaa !11
  %62978 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %62977, double %62969)
  %62979 = load ptr, ptr %7, align 8, !tbaa !9
  %62980 = load i32, ptr %12, align 4, !tbaa !5
  %62981 = load i32, ptr %8, align 4, !tbaa !5
  %62982 = mul nsw i32 3, %62981
  %62983 = add nsw i32 %62980, %62982
  %62984 = sext i32 %62983 to i64
  %62985 = getelementptr inbounds double, ptr %62979, i64 %62984
  %62986 = load double, ptr %62985, align 8, !tbaa !11
  %62987 = call double @llvm.fmuladd.f64(double 0x3CD6C00000000002, double %62986, double %62978)
  %62988 = load ptr, ptr %7, align 8, !tbaa !9
  %62989 = load i32, ptr %12, align 4, !tbaa !5
  %62990 = load i32, ptr %8, align 4, !tbaa !5
  %62991 = mul nsw i32 4, %62990
  %62992 = add nsw i32 %62989, %62991
  %62993 = sext i32 %62992 to i64
  %62994 = getelementptr inbounds double, ptr %62988, i64 %62993
  %62995 = load double, ptr %62994, align 8, !tbaa !11
  %62996 = call double @llvm.fmuladd.f64(double 0xBCDBFFFFFFFFFFFF, double %62995, double %62987)
  %62997 = load ptr, ptr %7, align 8, !tbaa !9
  %62998 = load i32, ptr %12, align 4, !tbaa !5
  %62999 = load i32, ptr %8, align 4, !tbaa !5
  %63000 = mul nsw i32 5, %62999
  %63001 = add nsw i32 %62998, %63000
  %63002 = sext i32 %63001 to i64
  %63003 = getelementptr inbounds double, ptr %62997, i64 %63002
  %63004 = load double, ptr %63003, align 8, !tbaa !11
  %63005 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %63004, double %62996)
  %63006 = load ptr, ptr %7, align 8, !tbaa !9
  %63007 = load i32, ptr %12, align 4, !tbaa !5
  %63008 = load i32, ptr %8, align 4, !tbaa !5
  %63009 = mul nsw i32 6, %63008
  %63010 = add nsw i32 %63007, %63009
  %63011 = sext i32 %63010 to i64
  %63012 = getelementptr inbounds double, ptr %63006, i64 %63011
  %63013 = load double, ptr %63012, align 8, !tbaa !11
  %63014 = call double @llvm.fmuladd.f64(double 0x3CBC400000000000, double %63013, double %63005)
  %63015 = load ptr, ptr %7, align 8, !tbaa !9
  %63016 = load i32, ptr %12, align 4, !tbaa !5
  %63017 = load i32, ptr %8, align 4, !tbaa !5
  %63018 = mul nsw i32 7, %63017
  %63019 = add nsw i32 %63016, %63018
  %63020 = sext i32 %63019 to i64
  %63021 = getelementptr inbounds double, ptr %63015, i64 %63020
  %63022 = load double, ptr %63021, align 8, !tbaa !11
  %63023 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDAC, double %63022, double %63014)
  %63024 = load ptr, ptr %7, align 8, !tbaa !9
  %63025 = load i32, ptr %12, align 4, !tbaa !5
  %63026 = load i32, ptr %8, align 4, !tbaa !5
  %63027 = mul nsw i32 8, %63026
  %63028 = add nsw i32 %63025, %63027
  %63029 = sext i32 %63028 to i64
  %63030 = getelementptr inbounds double, ptr %63024, i64 %63029
  %63031 = load double, ptr %63030, align 8, !tbaa !11
  %63032 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %63031, double %63023)
  %63033 = load ptr, ptr %7, align 8, !tbaa !9
  %63034 = load i32, ptr %12, align 4, !tbaa !5
  %63035 = load i32, ptr %8, align 4, !tbaa !5
  %63036 = mul nsw i32 9, %63035
  %63037 = add nsw i32 %63034, %63036
  %63038 = sext i32 %63037 to i64
  %63039 = getelementptr inbounds double, ptr %63033, i64 %63038
  %63040 = load double, ptr %63039, align 8, !tbaa !11
  %63041 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %63040, double %63032)
  %63042 = load ptr, ptr %7, align 8, !tbaa !9
  %63043 = load i32, ptr %12, align 4, !tbaa !5
  %63044 = load i32, ptr %8, align 4, !tbaa !5
  %63045 = mul nsw i32 10, %63044
  %63046 = add nsw i32 %63043, %63045
  %63047 = sext i32 %63046 to i64
  %63048 = getelementptr inbounds double, ptr %63042, i64 %63047
  %63049 = load double, ptr %63048, align 8, !tbaa !11
  %63050 = call double @llvm.fmuladd.f64(double 0xBCC9400000000000, double %63049, double %63041)
  %63051 = load ptr, ptr %7, align 8, !tbaa !9
  %63052 = load i32, ptr %12, align 4, !tbaa !5
  %63053 = load i32, ptr %8, align 4, !tbaa !5
  %63054 = mul nsw i32 11, %63053
  %63055 = add nsw i32 %63052, %63054
  %63056 = sext i32 %63055 to i64
  %63057 = getelementptr inbounds double, ptr %63051, i64 %63056
  %63058 = load double, ptr %63057, align 8, !tbaa !11
  %63059 = call double @llvm.fmuladd.f64(double 0xBCD0600000000000, double %63058, double %63050)
  %63060 = load ptr, ptr %7, align 8, !tbaa !9
  %63061 = load i32, ptr %12, align 4, !tbaa !5
  %63062 = load i32, ptr %8, align 4, !tbaa !5
  %63063 = mul nsw i32 12, %63062
  %63064 = add nsw i32 %63061, %63063
  %63065 = sext i32 %63064 to i64
  %63066 = getelementptr inbounds double, ptr %63060, i64 %63065
  %63067 = load double, ptr %63066, align 8, !tbaa !11
  %63068 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %63067, double %63059)
  %63069 = load ptr, ptr %7, align 8, !tbaa !9
  %63070 = load i32, ptr %12, align 4, !tbaa !5
  %63071 = load i32, ptr %8, align 4, !tbaa !5
  %63072 = mul nsw i32 13, %63071
  %63073 = add nsw i32 %63070, %63072
  %63074 = sext i32 %63073 to i64
  %63075 = getelementptr inbounds double, ptr %63069, i64 %63074
  %63076 = load double, ptr %63075, align 8, !tbaa !11
  %63077 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %63076, double %63068)
  %63078 = load ptr, ptr %7, align 8, !tbaa !9
  %63079 = load i32, ptr %12, align 4, !tbaa !5
  %63080 = load i32, ptr %8, align 4, !tbaa !5
  %63081 = mul nsw i32 14, %63080
  %63082 = add nsw i32 %63079, %63081
  %63083 = sext i32 %63082 to i64
  %63084 = getelementptr inbounds double, ptr %63078, i64 %63083
  %63085 = load double, ptr %63084, align 8, !tbaa !11
  %63086 = call double @llvm.fmuladd.f64(double 0xBCC9000000000000, double %63085, double %63077)
  %63087 = load ptr, ptr %7, align 8, !tbaa !9
  %63088 = load i32, ptr %12, align 4, !tbaa !5
  %63089 = load i32, ptr %8, align 4, !tbaa !5
  %63090 = mul nsw i32 15, %63089
  %63091 = add nsw i32 %63088, %63090
  %63092 = sext i32 %63091 to i64
  %63093 = getelementptr inbounds double, ptr %63087, i64 %63092
  %63094 = load double, ptr %63093, align 8, !tbaa !11
  %63095 = call double @llvm.fmuladd.f64(double 0xBCC5800000000000, double %63094, double %63086)
  %63096 = load ptr, ptr %7, align 8, !tbaa !9
  %63097 = load i32, ptr %12, align 4, !tbaa !5
  %63098 = load i32, ptr %8, align 4, !tbaa !5
  %63099 = mul nsw i32 16, %63098
  %63100 = add nsw i32 %63097, %63099
  %63101 = sext i32 %63100 to i64
  %63102 = getelementptr inbounds double, ptr %63096, i64 %63101
  %63103 = load double, ptr %63102, align 8, !tbaa !11
  %63104 = call double @llvm.fmuladd.f64(double 0x3CF6720000000000, double %63103, double %63095)
  %63105 = load ptr, ptr %7, align 8, !tbaa !9
  %63106 = load i32, ptr %12, align 4, !tbaa !5
  %63107 = load i32, ptr %8, align 4, !tbaa !5
  %63108 = mul nsw i32 17, %63107
  %63109 = add nsw i32 %63106, %63108
  %63110 = sext i32 %63109 to i64
  %63111 = getelementptr inbounds double, ptr %63105, i64 %63110
  %63112 = load double, ptr %63111, align 8, !tbaa !11
  %63113 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %63112, double %63104)
  %63114 = load ptr, ptr %7, align 8, !tbaa !9
  %63115 = load i32, ptr %12, align 4, !tbaa !5
  %63116 = load i32, ptr %8, align 4, !tbaa !5
  %63117 = mul nsw i32 18, %63116
  %63118 = add nsw i32 %63115, %63117
  %63119 = sext i32 %63118 to i64
  %63120 = getelementptr inbounds double, ptr %63114, i64 %63119
  %63121 = load double, ptr %63120, align 8, !tbaa !11
  %63122 = call double @llvm.fmuladd.f64(double 0x3D16CBFFFFFFFFFF, double %63121, double %63113)
  %63123 = load ptr, ptr %7, align 8, !tbaa !9
  %63124 = load i32, ptr %12, align 4, !tbaa !5
  %63125 = load i32, ptr %8, align 4, !tbaa !5
  %63126 = mul nsw i32 19, %63125
  %63127 = add nsw i32 %63124, %63126
  %63128 = sext i32 %63127 to i64
  %63129 = getelementptr inbounds double, ptr %63123, i64 %63128
  %63130 = load double, ptr %63129, align 8, !tbaa !11
  %63131 = call double @llvm.fmuladd.f64(double 0xBD1EAFFFFFFFFFFF, double %63130, double %63122)
  %63132 = load ptr, ptr %7, align 8, !tbaa !9
  %63133 = load i32, ptr %12, align 4, !tbaa !5
  %63134 = load i32, ptr %8, align 4, !tbaa !5
  %63135 = mul nsw i32 20, %63134
  %63136 = add nsw i32 %63133, %63135
  %63137 = sext i32 %63136 to i64
  %63138 = getelementptr inbounds double, ptr %63132, i64 %63137
  %63139 = load double, ptr %63138, align 8, !tbaa !11
  %63140 = call double @llvm.fmuladd.f64(double 0x3D1503FFFFFFFFFF, double %63139, double %63131)
  %63141 = load ptr, ptr %7, align 8, !tbaa !9
  %63142 = load i32, ptr %12, align 4, !tbaa !5
  %63143 = load i32, ptr %8, align 4, !tbaa !5
  %63144 = mul nsw i32 21, %63143
  %63145 = add nsw i32 %63142, %63144
  %63146 = sext i32 %63145 to i64
  %63147 = getelementptr inbounds double, ptr %63141, i64 %63146
  %63148 = load double, ptr %63147, align 8, !tbaa !11
  %63149 = call double @llvm.fmuladd.f64(double 0x3D05B20000000000, double %63148, double %63140)
  %63150 = load ptr, ptr %7, align 8, !tbaa !9
  %63151 = load i32, ptr %12, align 4, !tbaa !5
  %63152 = load i32, ptr %8, align 4, !tbaa !5
  %63153 = mul nsw i32 22, %63152
  %63154 = add nsw i32 %63151, %63153
  %63155 = sext i32 %63154 to i64
  %63156 = getelementptr inbounds double, ptr %63150, i64 %63155
  %63157 = load double, ptr %63156, align 8, !tbaa !11
  %63158 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B379B, double %63157, double %63149)
  %63159 = load ptr, ptr %7, align 8, !tbaa !9
  %63160 = load i32, ptr %12, align 4, !tbaa !5
  %63161 = load i32, ptr %8, align 4, !tbaa !5
  %63162 = mul nsw i32 23, %63161
  %63163 = add nsw i32 %63160, %63162
  %63164 = sext i32 %63163 to i64
  %63165 = getelementptr inbounds double, ptr %63159, i64 %63164
  %63166 = load double, ptr %63165, align 8, !tbaa !11
  %63167 = call double @llvm.fmuladd.f64(double 0x3D01A00000000000, double %63166, double %63158)
  %63168 = load ptr, ptr %7, align 8, !tbaa !9
  %63169 = load i32, ptr %12, align 4, !tbaa !5
  %63170 = load i32, ptr %8, align 4, !tbaa !5
  %63171 = mul nsw i32 24, %63170
  %63172 = add nsw i32 %63169, %63171
  %63173 = sext i32 %63172 to i64
  %63174 = getelementptr inbounds double, ptr %63168, i64 %63173
  %63175 = load double, ptr %63174, align 8, !tbaa !11
  %63176 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %63175, double %63167)
  %63177 = load ptr, ptr %7, align 8, !tbaa !9
  %63178 = load i32, ptr %12, align 4, !tbaa !5
  %63179 = load i32, ptr %8, align 4, !tbaa !5
  %63180 = mul nsw i32 25, %63179
  %63181 = add nsw i32 %63178, %63180
  %63182 = sext i32 %63181 to i64
  %63183 = getelementptr inbounds double, ptr %63177, i64 %63182
  %63184 = load double, ptr %63183, align 8, !tbaa !11
  %63185 = call double @llvm.fmuladd.f64(double 0xBD0CB40000000001, double %63184, double %63176)
  %63186 = load ptr, ptr %7, align 8, !tbaa !9
  %63187 = load i32, ptr %12, align 4, !tbaa !5
  %63188 = load i32, ptr %8, align 4, !tbaa !5
  %63189 = mul nsw i32 26, %63188
  %63190 = add nsw i32 %63187, %63189
  %63191 = sext i32 %63190 to i64
  %63192 = getelementptr inbounds double, ptr %63186, i64 %63191
  %63193 = load double, ptr %63192, align 8, !tbaa !11
  %63194 = call double @llvm.fmuladd.f64(double 0xBD0FABFFFFFFFFFF, double %63193, double %63185)
  %63195 = load ptr, ptr %7, align 8, !tbaa !9
  %63196 = load i32, ptr %12, align 4, !tbaa !5
  %63197 = load i32, ptr %8, align 4, !tbaa !5
  %63198 = mul nsw i32 27, %63197
  %63199 = add nsw i32 %63196, %63198
  %63200 = sext i32 %63199 to i64
  %63201 = getelementptr inbounds double, ptr %63195, i64 %63200
  %63202 = load double, ptr %63201, align 8, !tbaa !11
  %63203 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %63202, double %63194)
  %63204 = load ptr, ptr %7, align 8, !tbaa !9
  %63205 = load i32, ptr %12, align 4, !tbaa !5
  %63206 = load i32, ptr %8, align 4, !tbaa !5
  %63207 = mul nsw i32 28, %63206
  %63208 = add nsw i32 %63205, %63207
  %63209 = sext i32 %63208 to i64
  %63210 = getelementptr inbounds double, ptr %63204, i64 %63209
  %63211 = load double, ptr %63210, align 8, !tbaa !11
  %63212 = call double @llvm.fmuladd.f64(double 0xBD0E380000000000, double %63211, double %63203)
  %63213 = load ptr, ptr %7, align 8, !tbaa !9
  %63214 = load i32, ptr %12, align 4, !tbaa !5
  %63215 = load i32, ptr %8, align 4, !tbaa !5
  %63216 = mul nsw i32 29, %63215
  %63217 = add nsw i32 %63214, %63216
  %63218 = sext i32 %63217 to i64
  %63219 = getelementptr inbounds double, ptr %63213, i64 %63218
  %63220 = load double, ptr %63219, align 8, !tbaa !11
  %63221 = call double @llvm.fmuladd.f64(double 0xBD0E6FFFFFFFFFFF, double %63220, double %63212)
  %63222 = load ptr, ptr %7, align 8, !tbaa !9
  %63223 = load i32, ptr %12, align 4, !tbaa !5
  %63224 = load i32, ptr %8, align 4, !tbaa !5
  %63225 = mul nsw i32 30, %63224
  %63226 = add nsw i32 %63223, %63225
  %63227 = sext i32 %63226 to i64
  %63228 = getelementptr inbounds double, ptr %63222, i64 %63227
  %63229 = load double, ptr %63228, align 8, !tbaa !11
  %63230 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %63229, double %63221)
  %63231 = load ptr, ptr %7, align 8, !tbaa !9
  %63232 = load i32, ptr %12, align 4, !tbaa !5
  %63233 = load i32, ptr %8, align 4, !tbaa !5
  %63234 = mul nsw i32 31, %63233
  %63235 = add nsw i32 %63232, %63234
  %63236 = sext i32 %63235 to i64
  %63237 = getelementptr inbounds double, ptr %63231, i64 %63236
  %63238 = load double, ptr %63237, align 8, !tbaa !11
  %63239 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %63238, double %63230)
  %63240 = load ptr, ptr %7, align 8, !tbaa !9
  %63241 = load i32, ptr %12, align 4, !tbaa !5
  %63242 = load i32, ptr %8, align 4, !tbaa !5
  %63243 = mul nsw i32 32, %63242
  %63244 = add nsw i32 %63241, %63243
  %63245 = sext i32 %63244 to i64
  %63246 = getelementptr inbounds double, ptr %63240, i64 %63245
  %63247 = load double, ptr %63246, align 8, !tbaa !11
  %63248 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %63247, double %63239)
  %63249 = load ptr, ptr %7, align 8, !tbaa !9
  %63250 = load i32, ptr %12, align 4, !tbaa !5
  %63251 = load i32, ptr %8, align 4, !tbaa !5
  %63252 = mul nsw i32 33, %63251
  %63253 = add nsw i32 %63250, %63252
  %63254 = sext i32 %63253 to i64
  %63255 = getelementptr inbounds double, ptr %63249, i64 %63254
  %63256 = load double, ptr %63255, align 8, !tbaa !11
  %63257 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %63256, double %63248)
  %63258 = load ptr, ptr %7, align 8, !tbaa !9
  %63259 = load i32, ptr %12, align 4, !tbaa !5
  %63260 = load i32, ptr %8, align 4, !tbaa !5
  %63261 = mul nsw i32 34, %63260
  %63262 = add nsw i32 %63259, %63261
  %63263 = sext i32 %63262 to i64
  %63264 = getelementptr inbounds double, ptr %63258, i64 %63263
  %63265 = load double, ptr %63264, align 8, !tbaa !11
  %63266 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %63265, double %63257)
  %63267 = load ptr, ptr %7, align 8, !tbaa !9
  %63268 = load i32, ptr %12, align 4, !tbaa !5
  %63269 = load i32, ptr %8, align 4, !tbaa !5
  %63270 = mul nsw i32 35, %63269
  %63271 = add nsw i32 %63268, %63270
  %63272 = sext i32 %63271 to i64
  %63273 = getelementptr inbounds double, ptr %63267, i64 %63272
  %63274 = load double, ptr %63273, align 8, !tbaa !11
  %63275 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %63274, double %63266)
  %63276 = load ptr, ptr %7, align 8, !tbaa !9
  %63277 = load i32, ptr %12, align 4, !tbaa !5
  %63278 = load i32, ptr %8, align 4, !tbaa !5
  %63279 = mul nsw i32 36, %63278
  %63280 = add nsw i32 %63277, %63279
  %63281 = sext i32 %63280 to i64
  %63282 = getelementptr inbounds double, ptr %63276, i64 %63281
  %63283 = load double, ptr %63282, align 8, !tbaa !11
  %63284 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %63283, double %63275)
  %63285 = load ptr, ptr %7, align 8, !tbaa !9
  %63286 = load i32, ptr %12, align 4, !tbaa !5
  %63287 = load i32, ptr %8, align 4, !tbaa !5
  %63288 = mul nsw i32 37, %63287
  %63289 = add nsw i32 %63286, %63288
  %63290 = sext i32 %63289 to i64
  %63291 = getelementptr inbounds double, ptr %63285, i64 %63290
  %63292 = load double, ptr %63291, align 8, !tbaa !11
  %63293 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %63292, double %63284)
  %63294 = load ptr, ptr %7, align 8, !tbaa !9
  %63295 = load i32, ptr %12, align 4, !tbaa !5
  %63296 = load i32, ptr %8, align 4, !tbaa !5
  %63297 = mul nsw i32 38, %63296
  %63298 = add nsw i32 %63295, %63297
  %63299 = sext i32 %63298 to i64
  %63300 = getelementptr inbounds double, ptr %63294, i64 %63299
  %63301 = load double, ptr %63300, align 8, !tbaa !11
  %63302 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %63301, double %63293)
  %63303 = load ptr, ptr %7, align 8, !tbaa !9
  %63304 = load i32, ptr %12, align 4, !tbaa !5
  %63305 = load i32, ptr %8, align 4, !tbaa !5
  %63306 = mul nsw i32 39, %63305
  %63307 = add nsw i32 %63304, %63306
  %63308 = sext i32 %63307 to i64
  %63309 = getelementptr inbounds double, ptr %63303, i64 %63308
  %63310 = load double, ptr %63309, align 8, !tbaa !11
  %63311 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %63310, double %63302)
  %63312 = load ptr, ptr %7, align 8, !tbaa !9
  %63313 = load i32, ptr %12, align 4, !tbaa !5
  %63314 = load i32, ptr %8, align 4, !tbaa !5
  %63315 = mul nsw i32 40, %63314
  %63316 = add nsw i32 %63313, %63315
  %63317 = sext i32 %63316 to i64
  %63318 = getelementptr inbounds double, ptr %63312, i64 %63317
  %63319 = load double, ptr %63318, align 8, !tbaa !11
  %63320 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %63319, double %63311)
  %63321 = load ptr, ptr %7, align 8, !tbaa !9
  %63322 = load i32, ptr %12, align 4, !tbaa !5
  %63323 = load i32, ptr %8, align 4, !tbaa !5
  %63324 = mul nsw i32 41, %63323
  %63325 = add nsw i32 %63322, %63324
  %63326 = sext i32 %63325 to i64
  %63327 = getelementptr inbounds double, ptr %63321, i64 %63326
  %63328 = load double, ptr %63327, align 8, !tbaa !11
  %63329 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %63328, double %63320)
  %63330 = load ptr, ptr %7, align 8, !tbaa !9
  %63331 = load i32, ptr %12, align 4, !tbaa !5
  %63332 = load i32, ptr %8, align 4, !tbaa !5
  %63333 = mul nsw i32 42, %63332
  %63334 = add nsw i32 %63331, %63333
  %63335 = sext i32 %63334 to i64
  %63336 = getelementptr inbounds double, ptr %63330, i64 %63335
  %63337 = load double, ptr %63336, align 8, !tbaa !11
  %63338 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %63337, double %63329)
  %63339 = load ptr, ptr %7, align 8, !tbaa !9
  %63340 = load i32, ptr %12, align 4, !tbaa !5
  %63341 = load i32, ptr %8, align 4, !tbaa !5
  %63342 = mul nsw i32 43, %63341
  %63343 = add nsw i32 %63340, %63342
  %63344 = sext i32 %63343 to i64
  %63345 = getelementptr inbounds double, ptr %63339, i64 %63344
  %63346 = load double, ptr %63345, align 8, !tbaa !11
  %63347 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %63346, double %63338)
  %63348 = load ptr, ptr %7, align 8, !tbaa !9
  %63349 = load i32, ptr %12, align 4, !tbaa !5
  %63350 = load i32, ptr %8, align 4, !tbaa !5
  %63351 = mul nsw i32 44, %63350
  %63352 = add nsw i32 %63349, %63351
  %63353 = sext i32 %63352 to i64
  %63354 = getelementptr inbounds double, ptr %63348, i64 %63353
  %63355 = load double, ptr %63354, align 8, !tbaa !11
  %63356 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %63355, double %63347)
  %63357 = load ptr, ptr %7, align 8, !tbaa !9
  %63358 = load i32, ptr %12, align 4, !tbaa !5
  %63359 = load i32, ptr %8, align 4, !tbaa !5
  %63360 = mul nsw i32 45, %63359
  %63361 = add nsw i32 %63358, %63360
  %63362 = sext i32 %63361 to i64
  %63363 = getelementptr inbounds double, ptr %63357, i64 %63362
  %63364 = load double, ptr %63363, align 8, !tbaa !11
  %63365 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %63364, double %63356)
  %63366 = load ptr, ptr %7, align 8, !tbaa !9
  %63367 = load i32, ptr %12, align 4, !tbaa !5
  %63368 = load i32, ptr %8, align 4, !tbaa !5
  %63369 = mul nsw i32 47, %63368
  %63370 = add nsw i32 %63367, %63369
  %63371 = sext i32 %63370 to i64
  %63372 = getelementptr inbounds double, ptr %63366, i64 %63371
  %63373 = load double, ptr %63372, align 8, !tbaa !11
  %63374 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %63373, double %63365)
  %63375 = load ptr, ptr %7, align 8, !tbaa !9
  %63376 = load i32, ptr %12, align 4, !tbaa !5
  %63377 = load i32, ptr %8, align 4, !tbaa !5
  %63378 = mul nsw i32 48, %63377
  %63379 = add nsw i32 %63376, %63378
  %63380 = sext i32 %63379 to i64
  %63381 = getelementptr inbounds double, ptr %63375, i64 %63380
  %63382 = load double, ptr %63381, align 8, !tbaa !11
  %63383 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %63382, double %63374)
  %63384 = load ptr, ptr %7, align 8, !tbaa !9
  %63385 = load i32, ptr %12, align 4, !tbaa !5
  %63386 = load i32, ptr %8, align 4, !tbaa !5
  %63387 = mul nsw i32 49, %63386
  %63388 = add nsw i32 %63385, %63387
  %63389 = sext i32 %63388 to i64
  %63390 = getelementptr inbounds double, ptr %63384, i64 %63389
  %63391 = load double, ptr %63390, align 8, !tbaa !11
  %63392 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %63391, double %63383)
  %63393 = load ptr, ptr %7, align 8, !tbaa !9
  %63394 = load i32, ptr %12, align 4, !tbaa !5
  %63395 = load i32, ptr %8, align 4, !tbaa !5
  %63396 = mul nsw i32 50, %63395
  %63397 = add nsw i32 %63394, %63396
  %63398 = sext i32 %63397 to i64
  %63399 = getelementptr inbounds double, ptr %63393, i64 %63398
  %63400 = load double, ptr %63399, align 8, !tbaa !11
  %63401 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %63400, double %63392)
  %63402 = load ptr, ptr %7, align 8, !tbaa !9
  %63403 = load i32, ptr %12, align 4, !tbaa !5
  %63404 = load i32, ptr %8, align 4, !tbaa !5
  %63405 = mul nsw i32 51, %63404
  %63406 = add nsw i32 %63403, %63405
  %63407 = sext i32 %63406 to i64
  %63408 = getelementptr inbounds double, ptr %63402, i64 %63407
  %63409 = load double, ptr %63408, align 8, !tbaa !11
  %63410 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %63409, double %63401)
  %63411 = load ptr, ptr %7, align 8, !tbaa !9
  %63412 = load i32, ptr %12, align 4, !tbaa !5
  %63413 = load i32, ptr %8, align 4, !tbaa !5
  %63414 = mul nsw i32 52, %63413
  %63415 = add nsw i32 %63412, %63414
  %63416 = sext i32 %63415 to i64
  %63417 = getelementptr inbounds double, ptr %63411, i64 %63416
  %63418 = load double, ptr %63417, align 8, !tbaa !11
  %63419 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33804, double %63418, double %63410)
  %63420 = load ptr, ptr %7, align 8, !tbaa !9
  %63421 = load i32, ptr %12, align 4, !tbaa !5
  %63422 = load i32, ptr %8, align 4, !tbaa !5
  %63423 = mul nsw i32 53, %63422
  %63424 = add nsw i32 %63421, %63423
  %63425 = sext i32 %63424 to i64
  %63426 = getelementptr inbounds double, ptr %63420, i64 %63425
  %63427 = load double, ptr %63426, align 8, !tbaa !11
  %63428 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC49, double %63427, double %63419)
  %63429 = load ptr, ptr %7, align 8, !tbaa !9
  %63430 = load i32, ptr %12, align 4, !tbaa !5
  %63431 = load i32, ptr %8, align 4, !tbaa !5
  %63432 = mul nsw i32 54, %63431
  %63433 = add nsw i32 %63430, %63432
  %63434 = sext i32 %63433 to i64
  %63435 = getelementptr inbounds double, ptr %63429, i64 %63434
  %63436 = load double, ptr %63435, align 8, !tbaa !11
  %63437 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DF6, double %63436, double %63428)
  %63438 = load ptr, ptr %7, align 8, !tbaa !9
  %63439 = load i32, ptr %12, align 4, !tbaa !5
  %63440 = load i32, ptr %8, align 4, !tbaa !5
  %63441 = mul nsw i32 55, %63440
  %63442 = add nsw i32 %63439, %63441
  %63443 = sext i32 %63442 to i64
  %63444 = getelementptr inbounds double, ptr %63438, i64 %63443
  %63445 = load double, ptr %63444, align 8, !tbaa !11
  %63446 = call double @llvm.fmuladd.f64(double 0xBC82400000000000, double %63445, double %63437)
  %63447 = load ptr, ptr %7, align 8, !tbaa !9
  %63448 = load i32, ptr %12, align 4, !tbaa !5
  %63449 = load i32, ptr %8, align 4, !tbaa !5
  %63450 = mul nsw i32 56, %63449
  %63451 = add nsw i32 %63448, %63450
  %63452 = sext i32 %63451 to i64
  %63453 = getelementptr inbounds double, ptr %63447, i64 %63452
  %63454 = load double, ptr %63453, align 8, !tbaa !11
  %63455 = call double @llvm.fmuladd.f64(double 0x3CA2DFFFFFFFFFFF, double %63454, double %63446)
  %63456 = load ptr, ptr %7, align 8, !tbaa !9
  %63457 = load i32, ptr %12, align 4, !tbaa !5
  %63458 = load i32, ptr %8, align 4, !tbaa !5
  %63459 = mul nsw i32 57, %63458
  %63460 = add nsw i32 %63457, %63459
  %63461 = sext i32 %63460 to i64
  %63462 = getelementptr inbounds double, ptr %63456, i64 %63461
  %63463 = load double, ptr %63462, align 8, !tbaa !11
  %63464 = call double @llvm.fmuladd.f64(double 0x3CB8E00000000000, double %63463, double %63455)
  %63465 = load ptr, ptr %7, align 8, !tbaa !9
  %63466 = load i32, ptr %12, align 4, !tbaa !5
  %63467 = load i32, ptr %8, align 4, !tbaa !5
  %63468 = mul nsw i32 58, %63467
  %63469 = add nsw i32 %63466, %63468
  %63470 = sext i32 %63469 to i64
  %63471 = getelementptr inbounds double, ptr %63465, i64 %63470
  %63472 = load double, ptr %63471, align 8, !tbaa !11
  %63473 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %63472, double %63464)
  %63474 = load ptr, ptr %7, align 8, !tbaa !9
  %63475 = load i32, ptr %12, align 4, !tbaa !5
  %63476 = load i32, ptr %8, align 4, !tbaa !5
  %63477 = mul nsw i32 59, %63476
  %63478 = add nsw i32 %63475, %63477
  %63479 = sext i32 %63478 to i64
  %63480 = getelementptr inbounds double, ptr %63474, i64 %63479
  %63481 = load double, ptr %63480, align 8, !tbaa !11
  %63482 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %63481, double %63473)
  %63483 = load ptr, ptr %7, align 8, !tbaa !9
  %63484 = load i32, ptr %12, align 4, !tbaa !5
  %63485 = load i32, ptr %8, align 4, !tbaa !5
  %63486 = mul nsw i32 60, %63485
  %63487 = add nsw i32 %63484, %63486
  %63488 = sext i32 %63487 to i64
  %63489 = getelementptr inbounds double, ptr %63483, i64 %63488
  %63490 = load double, ptr %63489, align 8, !tbaa !11
  %63491 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %63490, double %63482)
  %63492 = load ptr, ptr %7, align 8, !tbaa !9
  %63493 = load i32, ptr %12, align 4, !tbaa !5
  %63494 = load i32, ptr %8, align 4, !tbaa !5
  %63495 = mul nsw i32 61, %63494
  %63496 = add nsw i32 %63493, %63495
  %63497 = sext i32 %63496 to i64
  %63498 = getelementptr inbounds double, ptr %63492, i64 %63497
  %63499 = load double, ptr %63498, align 8, !tbaa !11
  %63500 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %63499, double %63491)
  %63501 = load ptr, ptr %7, align 8, !tbaa !9
  %63502 = load i32, ptr %12, align 4, !tbaa !5
  %63503 = load i32, ptr %8, align 4, !tbaa !5
  %63504 = mul nsw i32 62, %63503
  %63505 = add nsw i32 %63502, %63504
  %63506 = sext i32 %63505 to i64
  %63507 = getelementptr inbounds double, ptr %63501, i64 %63506
  %63508 = load double, ptr %63507, align 8, !tbaa !11
  %63509 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %63508, double %63500)
  %63510 = load ptr, ptr %7, align 8, !tbaa !9
  %63511 = load i32, ptr %12, align 4, !tbaa !5
  %63512 = load i32, ptr %8, align 4, !tbaa !5
  %63513 = mul nsw i32 63, %63512
  %63514 = add nsw i32 %63511, %63513
  %63515 = sext i32 %63514 to i64
  %63516 = getelementptr inbounds double, ptr %63510, i64 %63515
  %63517 = load double, ptr %63516, align 8, !tbaa !11
  %63518 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %63517, double %63509)
  %63519 = load ptr, ptr %7, align 8, !tbaa !9
  %63520 = load i32, ptr %12, align 4, !tbaa !5
  %63521 = load i32, ptr %8, align 4, !tbaa !5
  %63522 = mul nsw i32 65, %63521
  %63523 = add nsw i32 %63520, %63522
  %63524 = sext i32 %63523 to i64
  %63525 = getelementptr inbounds double, ptr %63519, i64 %63524
  %63526 = load double, ptr %63525, align 8, !tbaa !11
  %63527 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %63526, double %63518)
  %63528 = load ptr, ptr %7, align 8, !tbaa !9
  %63529 = load i32, ptr %12, align 4, !tbaa !5
  %63530 = load i32, ptr %8, align 4, !tbaa !5
  %63531 = mul nsw i32 66, %63530
  %63532 = add nsw i32 %63529, %63531
  %63533 = sext i32 %63532 to i64
  %63534 = getelementptr inbounds double, ptr %63528, i64 %63533
  %63535 = load double, ptr %63534, align 8, !tbaa !11
  %63536 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %63535, double %63527)
  %63537 = load ptr, ptr %7, align 8, !tbaa !9
  %63538 = load i32, ptr %12, align 4, !tbaa !5
  %63539 = load i32, ptr %8, align 4, !tbaa !5
  %63540 = mul nsw i32 67, %63539
  %63541 = add nsw i32 %63538, %63540
  %63542 = sext i32 %63541 to i64
  %63543 = getelementptr inbounds double, ptr %63537, i64 %63542
  %63544 = load double, ptr %63543, align 8, !tbaa !11
  %63545 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %63544, double %63536)
  %63546 = load ptr, ptr %7, align 8, !tbaa !9
  %63547 = load i32, ptr %12, align 4, !tbaa !5
  %63548 = load i32, ptr %8, align 4, !tbaa !5
  %63549 = mul nsw i32 68, %63548
  %63550 = add nsw i32 %63547, %63549
  %63551 = sext i32 %63550 to i64
  %63552 = getelementptr inbounds double, ptr %63546, i64 %63551
  %63553 = load double, ptr %63552, align 8, !tbaa !11
  %63554 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %63553, double %63545)
  %63555 = load ptr, ptr %7, align 8, !tbaa !9
  %63556 = load i32, ptr %12, align 4, !tbaa !5
  %63557 = load i32, ptr %8, align 4, !tbaa !5
  %63558 = mul nsw i32 69, %63557
  %63559 = add nsw i32 %63556, %63558
  %63560 = sext i32 %63559 to i64
  %63561 = getelementptr inbounds double, ptr %63555, i64 %63560
  %63562 = load double, ptr %63561, align 8, !tbaa !11
  %63563 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %63562, double %63554)
  %63564 = load ptr, ptr %7, align 8, !tbaa !9
  %63565 = load i32, ptr %12, align 4, !tbaa !5
  %63566 = load i32, ptr %8, align 4, !tbaa !5
  %63567 = mul nsw i32 70, %63566
  %63568 = add nsw i32 %63565, %63567
  %63569 = sext i32 %63568 to i64
  %63570 = getelementptr inbounds double, ptr %63564, i64 %63569
  %63571 = load double, ptr %63570, align 8, !tbaa !11
  %63572 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %63571, double %63563)
  %63573 = load ptr, ptr %7, align 8, !tbaa !9
  %63574 = load i32, ptr %12, align 4, !tbaa !5
  %63575 = load i32, ptr %8, align 4, !tbaa !5
  %63576 = mul nsw i32 71, %63575
  %63577 = add nsw i32 %63574, %63576
  %63578 = sext i32 %63577 to i64
  %63579 = getelementptr inbounds double, ptr %63573, i64 %63578
  %63580 = load double, ptr %63579, align 8, !tbaa !11
  %63581 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %63580, double %63572)
  %63582 = load ptr, ptr %7, align 8, !tbaa !9
  %63583 = load i32, ptr %12, align 4, !tbaa !5
  %63584 = load i32, ptr %8, align 4, !tbaa !5
  %63585 = mul nsw i32 72, %63584
  %63586 = add nsw i32 %63583, %63585
  %63587 = sext i32 %63586 to i64
  %63588 = getelementptr inbounds double, ptr %63582, i64 %63587
  %63589 = load double, ptr %63588, align 8, !tbaa !11
  %63590 = call double @llvm.fmuladd.f64(double 0xBCE4900000000000, double %63589, double %63581)
  %63591 = load ptr, ptr %7, align 8, !tbaa !9
  %63592 = load i32, ptr %12, align 4, !tbaa !5
  %63593 = load i32, ptr %8, align 4, !tbaa !5
  %63594 = mul nsw i32 73, %63593
  %63595 = add nsw i32 %63592, %63594
  %63596 = sext i32 %63595 to i64
  %63597 = getelementptr inbounds double, ptr %63591, i64 %63596
  %63598 = load double, ptr %63597, align 8, !tbaa !11
  %63599 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %63598, double %63590)
  %63600 = load ptr, ptr %7, align 8, !tbaa !9
  %63601 = load i32, ptr %12, align 4, !tbaa !5
  %63602 = load i32, ptr %8, align 4, !tbaa !5
  %63603 = mul nsw i32 74, %63602
  %63604 = add nsw i32 %63601, %63603
  %63605 = sext i32 %63604 to i64
  %63606 = getelementptr inbounds double, ptr %63600, i64 %63605
  %63607 = load double, ptr %63606, align 8, !tbaa !11
  %63608 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %63607, double %63599)
  %63609 = load ptr, ptr %7, align 8, !tbaa !9
  %63610 = load i32, ptr %12, align 4, !tbaa !5
  %63611 = load i32, ptr %8, align 4, !tbaa !5
  %63612 = mul nsw i32 75, %63611
  %63613 = add nsw i32 %63610, %63612
  %63614 = sext i32 %63613 to i64
  %63615 = getelementptr inbounds double, ptr %63609, i64 %63614
  %63616 = load double, ptr %63615, align 8, !tbaa !11
  %63617 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %63616, double %63608)
  %63618 = load ptr, ptr %7, align 8, !tbaa !9
  %63619 = load i32, ptr %12, align 4, !tbaa !5
  %63620 = load i32, ptr %8, align 4, !tbaa !5
  %63621 = mul nsw i32 76, %63620
  %63622 = add nsw i32 %63619, %63621
  %63623 = sext i32 %63622 to i64
  %63624 = getelementptr inbounds double, ptr %63618, i64 %63623
  %63625 = load double, ptr %63624, align 8, !tbaa !11
  %63626 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %63625, double %63617)
  %63627 = load ptr, ptr %7, align 8, !tbaa !9
  %63628 = load i32, ptr %12, align 4, !tbaa !5
  %63629 = load i32, ptr %8, align 4, !tbaa !5
  %63630 = mul nsw i32 77, %63629
  %63631 = add nsw i32 %63628, %63630
  %63632 = sext i32 %63631 to i64
  %63633 = getelementptr inbounds double, ptr %63627, i64 %63632
  %63634 = load double, ptr %63633, align 8, !tbaa !11
  %63635 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %63634, double %63626)
  %63636 = load ptr, ptr %7, align 8, !tbaa !9
  %63637 = load i32, ptr %12, align 4, !tbaa !5
  %63638 = load i32, ptr %8, align 4, !tbaa !5
  %63639 = mul nsw i32 78, %63638
  %63640 = add nsw i32 %63637, %63639
  %63641 = sext i32 %63640 to i64
  %63642 = getelementptr inbounds double, ptr %63636, i64 %63641
  %63643 = load double, ptr %63642, align 8, !tbaa !11
  %63644 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %63643, double %63635)
  %63645 = load ptr, ptr %7, align 8, !tbaa !9
  %63646 = load i32, ptr %12, align 4, !tbaa !5
  %63647 = load i32, ptr %8, align 4, !tbaa !5
  %63648 = mul nsw i32 79, %63647
  %63649 = add nsw i32 %63646, %63648
  %63650 = sext i32 %63649 to i64
  %63651 = getelementptr inbounds double, ptr %63645, i64 %63650
  %63652 = load double, ptr %63651, align 8, !tbaa !11
  %63653 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %63652, double %63644)
  %63654 = load ptr, ptr %7, align 8, !tbaa !9
  %63655 = load i32, ptr %12, align 4, !tbaa !5
  %63656 = load i32, ptr %8, align 4, !tbaa !5
  %63657 = mul nsw i32 80, %63656
  %63658 = add nsw i32 %63655, %63657
  %63659 = sext i32 %63658 to i64
  %63660 = getelementptr inbounds double, ptr %63654, i64 %63659
  %63661 = load double, ptr %63660, align 8, !tbaa !11
  %63662 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %63661, double %63653)
  %63663 = load ptr, ptr %7, align 8, !tbaa !9
  %63664 = load i32, ptr %12, align 4, !tbaa !5
  %63665 = load i32, ptr %8, align 4, !tbaa !5
  %63666 = mul nsw i32 81, %63665
  %63667 = add nsw i32 %63664, %63666
  %63668 = sext i32 %63667 to i64
  %63669 = getelementptr inbounds double, ptr %63663, i64 %63668
  %63670 = load double, ptr %63669, align 8, !tbaa !11
  %63671 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %63670, double %63662)
  %63672 = load ptr, ptr %7, align 8, !tbaa !9
  %63673 = load i32, ptr %12, align 4, !tbaa !5
  %63674 = load i32, ptr %8, align 4, !tbaa !5
  %63675 = mul nsw i32 82, %63674
  %63676 = add nsw i32 %63673, %63675
  %63677 = sext i32 %63676 to i64
  %63678 = getelementptr inbounds double, ptr %63672, i64 %63677
  %63679 = load double, ptr %63678, align 8, !tbaa !11
  %63680 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %63679, double %63671)
  %63681 = load ptr, ptr %7, align 8, !tbaa !9
  %63682 = load i32, ptr %12, align 4, !tbaa !5
  %63683 = load i32, ptr %8, align 4, !tbaa !5
  %63684 = mul nsw i32 83, %63683
  %63685 = add nsw i32 %63682, %63684
  %63686 = sext i32 %63685 to i64
  %63687 = getelementptr inbounds double, ptr %63681, i64 %63686
  %63688 = load double, ptr %63687, align 8, !tbaa !11
  %63689 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %63688, double %63680)
  %63690 = load ptr, ptr %7, align 8, !tbaa !9
  %63691 = load i32, ptr %12, align 4, !tbaa !5
  %63692 = load i32, ptr %8, align 4, !tbaa !5
  %63693 = mul nsw i32 84, %63692
  %63694 = add nsw i32 %63691, %63693
  %63695 = sext i32 %63694 to i64
  %63696 = getelementptr inbounds double, ptr %63690, i64 %63695
  %63697 = load double, ptr %63696, align 8, !tbaa !11
  %63698 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %63697, double %63689)
  %63699 = load ptr, ptr %7, align 8, !tbaa !9
  %63700 = load i32, ptr %12, align 4, !tbaa !5
  %63701 = load i32, ptr %8, align 4, !tbaa !5
  %63702 = mul nsw i32 85, %63701
  %63703 = add nsw i32 %63700, %63702
  %63704 = sext i32 %63703 to i64
  %63705 = getelementptr inbounds double, ptr %63699, i64 %63704
  %63706 = load double, ptr %63705, align 8, !tbaa !11
  %63707 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %63706, double %63698)
  %63708 = load ptr, ptr %7, align 8, !tbaa !9
  %63709 = load i32, ptr %12, align 4, !tbaa !5
  %63710 = load i32, ptr %8, align 4, !tbaa !5
  %63711 = mul nsw i32 86, %63710
  %63712 = add nsw i32 %63709, %63711
  %63713 = sext i32 %63712 to i64
  %63714 = getelementptr inbounds double, ptr %63708, i64 %63713
  %63715 = load double, ptr %63714, align 8, !tbaa !11
  %63716 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %63715, double %63707)
  %63717 = load ptr, ptr %7, align 8, !tbaa !9
  %63718 = load i32, ptr %12, align 4, !tbaa !5
  %63719 = load i32, ptr %8, align 4, !tbaa !5
  %63720 = mul nsw i32 87, %63719
  %63721 = add nsw i32 %63718, %63720
  %63722 = sext i32 %63721 to i64
  %63723 = getelementptr inbounds double, ptr %63717, i64 %63722
  %63724 = load double, ptr %63723, align 8, !tbaa !11
  %63725 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %63724, double %63716)
  %63726 = load ptr, ptr %7, align 8, !tbaa !9
  %63727 = load i32, ptr %12, align 4, !tbaa !5
  %63728 = load i32, ptr %8, align 4, !tbaa !5
  %63729 = mul nsw i32 88, %63728
  %63730 = add nsw i32 %63727, %63729
  %63731 = sext i32 %63730 to i64
  %63732 = getelementptr inbounds double, ptr %63726, i64 %63731
  %63733 = load double, ptr %63732, align 8, !tbaa !11
  %63734 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %63733, double %63725)
  %63735 = load ptr, ptr %7, align 8, !tbaa !9
  %63736 = load i32, ptr %12, align 4, !tbaa !5
  %63737 = load i32, ptr %8, align 4, !tbaa !5
  %63738 = mul nsw i32 89, %63737
  %63739 = add nsw i32 %63736, %63738
  %63740 = sext i32 %63739 to i64
  %63741 = getelementptr inbounds double, ptr %63735, i64 %63740
  %63742 = load double, ptr %63741, align 8, !tbaa !11
  %63743 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %63742, double %63734)
  %63744 = load ptr, ptr %7, align 8, !tbaa !9
  %63745 = load i32, ptr %12, align 4, !tbaa !5
  %63746 = load i32, ptr %8, align 4, !tbaa !5
  %63747 = mul nsw i32 90, %63746
  %63748 = add nsw i32 %63745, %63747
  %63749 = sext i32 %63748 to i64
  %63750 = getelementptr inbounds double, ptr %63744, i64 %63749
  %63751 = load double, ptr %63750, align 8, !tbaa !11
  %63752 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %63751, double %63743)
  %63753 = load ptr, ptr %7, align 8, !tbaa !9
  %63754 = load i32, ptr %12, align 4, !tbaa !5
  %63755 = load i32, ptr %8, align 4, !tbaa !5
  %63756 = mul nsw i32 91, %63755
  %63757 = add nsw i32 %63754, %63756
  %63758 = sext i32 %63757 to i64
  %63759 = getelementptr inbounds double, ptr %63753, i64 %63758
  %63760 = load double, ptr %63759, align 8, !tbaa !11
  %63761 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %63760, double %63752)
  %63762 = load ptr, ptr %7, align 8, !tbaa !9
  %63763 = load i32, ptr %12, align 4, !tbaa !5
  %63764 = load i32, ptr %8, align 4, !tbaa !5
  %63765 = mul nsw i32 92, %63764
  %63766 = add nsw i32 %63763, %63765
  %63767 = sext i32 %63766 to i64
  %63768 = getelementptr inbounds double, ptr %63762, i64 %63767
  %63769 = load double, ptr %63768, align 8, !tbaa !11
  %63770 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %63769, double %63761)
  %63771 = load ptr, ptr %7, align 8, !tbaa !9
  %63772 = load i32, ptr %12, align 4, !tbaa !5
  %63773 = load i32, ptr %8, align 4, !tbaa !5
  %63774 = mul nsw i32 93, %63773
  %63775 = add nsw i32 %63772, %63774
  %63776 = sext i32 %63775 to i64
  %63777 = getelementptr inbounds double, ptr %63771, i64 %63776
  %63778 = load double, ptr %63777, align 8, !tbaa !11
  %63779 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %63778, double %63770)
  %63780 = load ptr, ptr %7, align 8, !tbaa !9
  %63781 = load i32, ptr %12, align 4, !tbaa !5
  %63782 = load i32, ptr %8, align 4, !tbaa !5
  %63783 = mul nsw i32 94, %63782
  %63784 = add nsw i32 %63781, %63783
  %63785 = sext i32 %63784 to i64
  %63786 = getelementptr inbounds double, ptr %63780, i64 %63785
  %63787 = load double, ptr %63786, align 8, !tbaa !11
  %63788 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %63787, double %63779)
  %63789 = load ptr, ptr %7, align 8, !tbaa !9
  %63790 = load i32, ptr %12, align 4, !tbaa !5
  %63791 = load i32, ptr %8, align 4, !tbaa !5
  %63792 = mul nsw i32 95, %63791
  %63793 = add nsw i32 %63790, %63792
  %63794 = sext i32 %63793 to i64
  %63795 = getelementptr inbounds double, ptr %63789, i64 %63794
  %63796 = load double, ptr %63795, align 8, !tbaa !11
  %63797 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %63796, double %63788)
  %63798 = load ptr, ptr %7, align 8, !tbaa !9
  %63799 = load i32, ptr %12, align 4, !tbaa !5
  %63800 = load i32, ptr %8, align 4, !tbaa !5
  %63801 = mul nsw i32 96, %63800
  %63802 = add nsw i32 %63799, %63801
  %63803 = sext i32 %63802 to i64
  %63804 = getelementptr inbounds double, ptr %63798, i64 %63803
  %63805 = load double, ptr %63804, align 8, !tbaa !11
  %63806 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %63805, double %63797)
  %63807 = load ptr, ptr %7, align 8, !tbaa !9
  %63808 = load i32, ptr %12, align 4, !tbaa !5
  %63809 = load i32, ptr %8, align 4, !tbaa !5
  %63810 = mul nsw i32 97, %63809
  %63811 = add nsw i32 %63808, %63810
  %63812 = sext i32 %63811 to i64
  %63813 = getelementptr inbounds double, ptr %63807, i64 %63812
  %63814 = load double, ptr %63813, align 8, !tbaa !11
  %63815 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %63814, double %63806)
  %63816 = load ptr, ptr %7, align 8, !tbaa !9
  %63817 = load i32, ptr %12, align 4, !tbaa !5
  %63818 = load i32, ptr %8, align 4, !tbaa !5
  %63819 = mul nsw i32 98, %63818
  %63820 = add nsw i32 %63817, %63819
  %63821 = sext i32 %63820 to i64
  %63822 = getelementptr inbounds double, ptr %63816, i64 %63821
  %63823 = load double, ptr %63822, align 8, !tbaa !11
  %63824 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %63823, double %63815)
  %63825 = load ptr, ptr %7, align 8, !tbaa !9
  %63826 = load i32, ptr %12, align 4, !tbaa !5
  %63827 = load i32, ptr %8, align 4, !tbaa !5
  %63828 = mul nsw i32 99, %63827
  %63829 = add nsw i32 %63826, %63828
  %63830 = sext i32 %63829 to i64
  %63831 = getelementptr inbounds double, ptr %63825, i64 %63830
  %63832 = load double, ptr %63831, align 8, !tbaa !11
  %63833 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %63832, double %63824)
  %63834 = load ptr, ptr %7, align 8, !tbaa !9
  %63835 = load i32, ptr %12, align 4, !tbaa !5
  %63836 = load i32, ptr %8, align 4, !tbaa !5
  %63837 = mul nsw i32 100, %63836
  %63838 = add nsw i32 %63835, %63837
  %63839 = sext i32 %63838 to i64
  %63840 = getelementptr inbounds double, ptr %63834, i64 %63839
  %63841 = load double, ptr %63840, align 8, !tbaa !11
  %63842 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E0E, double %63841, double %63833)
  %63843 = load ptr, ptr %7, align 8, !tbaa !9
  %63844 = load i32, ptr %12, align 4, !tbaa !5
  %63845 = load i32, ptr %8, align 4, !tbaa !5
  %63846 = mul nsw i32 101, %63845
  %63847 = add nsw i32 %63844, %63846
  %63848 = sext i32 %63847 to i64
  %63849 = getelementptr inbounds double, ptr %63843, i64 %63848
  %63850 = load double, ptr %63849, align 8, !tbaa !11
  %63851 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC74, double %63850, double %63842)
  %63852 = load ptr, ptr %7, align 8, !tbaa !9
  %63853 = load i32, ptr %12, align 4, !tbaa !5
  %63854 = load i32, ptr %8, align 4, !tbaa !5
  %63855 = mul nsw i32 102, %63854
  %63856 = add nsw i32 %63853, %63855
  %63857 = sext i32 %63856 to i64
  %63858 = getelementptr inbounds double, ptr %63852, i64 %63857
  %63859 = load double, ptr %63858, align 8, !tbaa !11
  %63860 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %63859, double %63851)
  %63861 = load ptr, ptr %7, align 8, !tbaa !9
  %63862 = load i32, ptr %12, align 4, !tbaa !5
  %63863 = load i32, ptr %8, align 4, !tbaa !5
  %63864 = mul nsw i32 103, %63863
  %63865 = add nsw i32 %63862, %63864
  %63866 = sext i32 %63865 to i64
  %63867 = getelementptr inbounds double, ptr %63861, i64 %63866
  %63868 = load double, ptr %63867, align 8, !tbaa !11
  %63869 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %63868, double %63860)
  %63870 = load ptr, ptr %7, align 8, !tbaa !9
  %63871 = load i32, ptr %12, align 4, !tbaa !5
  %63872 = load i32, ptr %8, align 4, !tbaa !5
  %63873 = mul nsw i32 104, %63872
  %63874 = add nsw i32 %63871, %63873
  %63875 = sext i32 %63874 to i64
  %63876 = getelementptr inbounds double, ptr %63870, i64 %63875
  %63877 = load double, ptr %63876, align 8, !tbaa !11
  %63878 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %63877, double %63869)
  store double %63878, ptr %11, align 8, !tbaa !11
  %63879 = load double, ptr %11, align 8, !tbaa !11
  %63880 = load ptr, ptr %9, align 8, !tbaa !9
  %63881 = load i32, ptr %12, align 4, !tbaa !5
  %63882 = load i32, ptr %10, align 4, !tbaa !5
  %63883 = mul nsw i32 67, %63882
  %63884 = add nsw i32 %63881, %63883
  %63885 = sext i32 %63884 to i64
  %63886 = getelementptr inbounds double, ptr %63880, i64 %63885
  store double %63879, ptr %63886, align 8, !tbaa !11
  %63887 = load ptr, ptr %7, align 8, !tbaa !9
  %63888 = load i32, ptr %12, align 4, !tbaa !5
  %63889 = load i32, ptr %8, align 4, !tbaa !5
  %63890 = mul nsw i32 0, %63889
  %63891 = add nsw i32 %63888, %63890
  %63892 = sext i32 %63891 to i64
  %63893 = getelementptr inbounds double, ptr %63887, i64 %63892
  %63894 = load double, ptr %63893, align 8, !tbaa !11
  %63895 = load ptr, ptr %7, align 8, !tbaa !9
  %63896 = load i32, ptr %12, align 4, !tbaa !5
  %63897 = load i32, ptr %8, align 4, !tbaa !5
  %63898 = mul nsw i32 1, %63897
  %63899 = add nsw i32 %63896, %63898
  %63900 = sext i32 %63899 to i64
  %63901 = getelementptr inbounds double, ptr %63895, i64 %63900
  %63902 = load double, ptr %63901, align 8, !tbaa !11
  %63903 = fmul double 0x3C98800000000000, %63902
  %63904 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %63894, double %63903)
  %63905 = load ptr, ptr %7, align 8, !tbaa !9
  %63906 = load i32, ptr %12, align 4, !tbaa !5
  %63907 = load i32, ptr %8, align 4, !tbaa !5
  %63908 = mul nsw i32 2, %63907
  %63909 = add nsw i32 %63906, %63908
  %63910 = sext i32 %63909 to i64
  %63911 = getelementptr inbounds double, ptr %63905, i64 %63910
  %63912 = load double, ptr %63911, align 8, !tbaa !11
  %63913 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %63912, double %63904)
  %63914 = load ptr, ptr %7, align 8, !tbaa !9
  %63915 = load i32, ptr %12, align 4, !tbaa !5
  %63916 = load i32, ptr %8, align 4, !tbaa !5
  %63917 = mul nsw i32 3, %63916
  %63918 = add nsw i32 %63915, %63917
  %63919 = sext i32 %63918 to i64
  %63920 = getelementptr inbounds double, ptr %63914, i64 %63919
  %63921 = load double, ptr %63920, align 8, !tbaa !11
  %63922 = call double @llvm.fmuladd.f64(double 0x3CD93FFFFFFFFFFF, double %63921, double %63913)
  %63923 = load ptr, ptr %7, align 8, !tbaa !9
  %63924 = load i32, ptr %12, align 4, !tbaa !5
  %63925 = load i32, ptr %8, align 4, !tbaa !5
  %63926 = mul nsw i32 4, %63925
  %63927 = add nsw i32 %63924, %63926
  %63928 = sext i32 %63927 to i64
  %63929 = getelementptr inbounds double, ptr %63923, i64 %63928
  %63930 = load double, ptr %63929, align 8, !tbaa !11
  %63931 = call double @llvm.fmuladd.f64(double 0x3CD1400000000000, double %63930, double %63922)
  %63932 = load ptr, ptr %7, align 8, !tbaa !9
  %63933 = load i32, ptr %12, align 4, !tbaa !5
  %63934 = load i32, ptr %8, align 4, !tbaa !5
  %63935 = mul nsw i32 5, %63934
  %63936 = add nsw i32 %63933, %63935
  %63937 = sext i32 %63936 to i64
  %63938 = getelementptr inbounds double, ptr %63932, i64 %63937
  %63939 = load double, ptr %63938, align 8, !tbaa !11
  %63940 = call double @llvm.fmuladd.f64(double 0xBCDBFFFFFFFFFFFF, double %63939, double %63931)
  %63941 = load ptr, ptr %7, align 8, !tbaa !9
  %63942 = load i32, ptr %12, align 4, !tbaa !5
  %63943 = load i32, ptr %8, align 4, !tbaa !5
  %63944 = mul nsw i32 6, %63943
  %63945 = add nsw i32 %63942, %63944
  %63946 = sext i32 %63945 to i64
  %63947 = getelementptr inbounds double, ptr %63941, i64 %63946
  %63948 = load double, ptr %63947, align 8, !tbaa !11
  %63949 = call double @llvm.fmuladd.f64(double 0x3CC0200000000000, double %63948, double %63940)
  %63950 = load ptr, ptr %7, align 8, !tbaa !9
  %63951 = load i32, ptr %12, align 4, !tbaa !5
  %63952 = load i32, ptr %8, align 4, !tbaa !5
  %63953 = mul nsw i32 7, %63952
  %63954 = add nsw i32 %63951, %63953
  %63955 = sext i32 %63954 to i64
  %63956 = getelementptr inbounds double, ptr %63950, i64 %63955
  %63957 = load double, ptr %63956, align 8, !tbaa !11
  %63958 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %63957, double %63949)
  %63959 = load ptr, ptr %7, align 8, !tbaa !9
  %63960 = load i32, ptr %12, align 4, !tbaa !5
  %63961 = load i32, ptr %8, align 4, !tbaa !5
  %63962 = mul nsw i32 8, %63961
  %63963 = add nsw i32 %63960, %63962
  %63964 = sext i32 %63963 to i64
  %63965 = getelementptr inbounds double, ptr %63959, i64 %63964
  %63966 = load double, ptr %63965, align 8, !tbaa !11
  %63967 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDA9, double %63966, double %63958)
  %63968 = load ptr, ptr %7, align 8, !tbaa !9
  %63969 = load i32, ptr %12, align 4, !tbaa !5
  %63970 = load i32, ptr %8, align 4, !tbaa !5
  %63971 = mul nsw i32 9, %63970
  %63972 = add nsw i32 %63969, %63971
  %63973 = sext i32 %63972 to i64
  %63974 = getelementptr inbounds double, ptr %63968, i64 %63973
  %63975 = load double, ptr %63974, align 8, !tbaa !11
  %63976 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %63975, double %63967)
  %63977 = load ptr, ptr %7, align 8, !tbaa !9
  %63978 = load i32, ptr %12, align 4, !tbaa !5
  %63979 = load i32, ptr %8, align 4, !tbaa !5
  %63980 = mul nsw i32 10, %63979
  %63981 = add nsw i32 %63978, %63980
  %63982 = sext i32 %63981 to i64
  %63983 = getelementptr inbounds double, ptr %63977, i64 %63982
  %63984 = load double, ptr %63983, align 8, !tbaa !11
  %63985 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %63984, double %63976)
  %63986 = load ptr, ptr %7, align 8, !tbaa !9
  %63987 = load i32, ptr %12, align 4, !tbaa !5
  %63988 = load i32, ptr %8, align 4, !tbaa !5
  %63989 = mul nsw i32 11, %63988
  %63990 = add nsw i32 %63987, %63989
  %63991 = sext i32 %63990 to i64
  %63992 = getelementptr inbounds double, ptr %63986, i64 %63991
  %63993 = load double, ptr %63992, align 8, !tbaa !11
  %63994 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %63993, double %63985)
  %63995 = load ptr, ptr %7, align 8, !tbaa !9
  %63996 = load i32, ptr %12, align 4, !tbaa !5
  %63997 = load i32, ptr %8, align 4, !tbaa !5
  %63998 = mul nsw i32 12, %63997
  %63999 = add nsw i32 %63996, %63998
  %64000 = sext i32 %63999 to i64
  %64001 = getelementptr inbounds double, ptr %63995, i64 %64000
  %64002 = load double, ptr %64001, align 8, !tbaa !11
  %64003 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %64002, double %63994)
  %64004 = load ptr, ptr %7, align 8, !tbaa !9
  %64005 = load i32, ptr %12, align 4, !tbaa !5
  %64006 = load i32, ptr %8, align 4, !tbaa !5
  %64007 = mul nsw i32 13, %64006
  %64008 = add nsw i32 %64005, %64007
  %64009 = sext i32 %64008 to i64
  %64010 = getelementptr inbounds double, ptr %64004, i64 %64009
  %64011 = load double, ptr %64010, align 8, !tbaa !11
  %64012 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %64011, double %64003)
  %64013 = load ptr, ptr %7, align 8, !tbaa !9
  %64014 = load i32, ptr %12, align 4, !tbaa !5
  %64015 = load i32, ptr %8, align 4, !tbaa !5
  %64016 = mul nsw i32 14, %64015
  %64017 = add nsw i32 %64014, %64016
  %64018 = sext i32 %64017 to i64
  %64019 = getelementptr inbounds double, ptr %64013, i64 %64018
  %64020 = load double, ptr %64019, align 8, !tbaa !11
  %64021 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %64020, double %64012)
  %64022 = load ptr, ptr %7, align 8, !tbaa !9
  %64023 = load i32, ptr %12, align 4, !tbaa !5
  %64024 = load i32, ptr %8, align 4, !tbaa !5
  %64025 = mul nsw i32 15, %64024
  %64026 = add nsw i32 %64023, %64025
  %64027 = sext i32 %64026 to i64
  %64028 = getelementptr inbounds double, ptr %64022, i64 %64027
  %64029 = load double, ptr %64028, align 8, !tbaa !11
  %64030 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %64029, double %64021)
  %64031 = load ptr, ptr %7, align 8, !tbaa !9
  %64032 = load i32, ptr %12, align 4, !tbaa !5
  %64033 = load i32, ptr %8, align 4, !tbaa !5
  %64034 = mul nsw i32 16, %64033
  %64035 = add nsw i32 %64032, %64034
  %64036 = sext i32 %64035 to i64
  %64037 = getelementptr inbounds double, ptr %64031, i64 %64036
  %64038 = load double, ptr %64037, align 8, !tbaa !11
  %64039 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %64038, double %64030)
  %64040 = load ptr, ptr %7, align 8, !tbaa !9
  %64041 = load i32, ptr %12, align 4, !tbaa !5
  %64042 = load i32, ptr %8, align 4, !tbaa !5
  %64043 = mul nsw i32 17, %64042
  %64044 = add nsw i32 %64041, %64043
  %64045 = sext i32 %64044 to i64
  %64046 = getelementptr inbounds double, ptr %64040, i64 %64045
  %64047 = load double, ptr %64046, align 8, !tbaa !11
  %64048 = call double @llvm.fmuladd.f64(double 0x3CF4E00000000001, double %64047, double %64039)
  %64049 = load ptr, ptr %7, align 8, !tbaa !9
  %64050 = load i32, ptr %12, align 4, !tbaa !5
  %64051 = load i32, ptr %8, align 4, !tbaa !5
  %64052 = mul nsw i32 18, %64051
  %64053 = add nsw i32 %64050, %64052
  %64054 = sext i32 %64053 to i64
  %64055 = getelementptr inbounds double, ptr %64049, i64 %64054
  %64056 = load double, ptr %64055, align 8, !tbaa !11
  %64057 = call double @llvm.fmuladd.f64(double 0x3D1A140000000001, double %64056, double %64048)
  %64058 = load ptr, ptr %7, align 8, !tbaa !9
  %64059 = load i32, ptr %12, align 4, !tbaa !5
  %64060 = load i32, ptr %8, align 4, !tbaa !5
  %64061 = mul nsw i32 19, %64060
  %64062 = add nsw i32 %64059, %64061
  %64063 = sext i32 %64062 to i64
  %64064 = getelementptr inbounds double, ptr %64058, i64 %64063
  %64065 = load double, ptr %64064, align 8, !tbaa !11
  %64066 = call double @llvm.fmuladd.f64(double 0x3D1673FFFFFFFFFF, double %64065, double %64057)
  %64067 = load ptr, ptr %7, align 8, !tbaa !9
  %64068 = load i32, ptr %12, align 4, !tbaa !5
  %64069 = load i32, ptr %8, align 4, !tbaa !5
  %64070 = mul nsw i32 20, %64069
  %64071 = add nsw i32 %64068, %64070
  %64072 = sext i32 %64071 to i64
  %64073 = getelementptr inbounds double, ptr %64067, i64 %64072
  %64074 = load double, ptr %64073, align 8, !tbaa !11
  %64075 = call double @llvm.fmuladd.f64(double 0xBD1E6FFFFFFFFFFF, double %64074, double %64066)
  %64076 = load ptr, ptr %7, align 8, !tbaa !9
  %64077 = load i32, ptr %12, align 4, !tbaa !5
  %64078 = load i32, ptr %8, align 4, !tbaa !5
  %64079 = mul nsw i32 21, %64078
  %64080 = add nsw i32 %64077, %64079
  %64081 = sext i32 %64080 to i64
  %64082 = getelementptr inbounds double, ptr %64076, i64 %64081
  %64083 = load double, ptr %64082, align 8, !tbaa !11
  %64084 = call double @llvm.fmuladd.f64(double 0x3D0711FFFFFFFFFE, double %64083, double %64075)
  %64085 = load ptr, ptr %7, align 8, !tbaa !9
  %64086 = load i32, ptr %12, align 4, !tbaa !5
  %64087 = load i32, ptr %8, align 4, !tbaa !5
  %64088 = mul nsw i32 22, %64087
  %64089 = add nsw i32 %64086, %64088
  %64090 = sext i32 %64089 to i64
  %64091 = getelementptr inbounds double, ptr %64085, i64 %64090
  %64092 = load double, ptr %64091, align 8, !tbaa !11
  %64093 = call double @llvm.fmuladd.f64(double 0x3D01500000000000, double %64092, double %64084)
  %64094 = load ptr, ptr %7, align 8, !tbaa !9
  %64095 = load i32, ptr %12, align 4, !tbaa !5
  %64096 = load i32, ptr %8, align 4, !tbaa !5
  %64097 = mul nsw i32 23, %64096
  %64098 = add nsw i32 %64095, %64097
  %64099 = sext i32 %64098 to i64
  %64100 = getelementptr inbounds double, ptr %64094, i64 %64099
  %64101 = load double, ptr %64100, align 8, !tbaa !11
  %64102 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3799, double %64101, double %64093)
  %64103 = load ptr, ptr %7, align 8, !tbaa !9
  %64104 = load i32, ptr %12, align 4, !tbaa !5
  %64105 = load i32, ptr %8, align 4, !tbaa !5
  %64106 = mul nsw i32 24, %64105
  %64107 = add nsw i32 %64104, %64106
  %64108 = sext i32 %64107 to i64
  %64109 = getelementptr inbounds double, ptr %64103, i64 %64108
  %64110 = load double, ptr %64109, align 8, !tbaa !11
  %64111 = call double @llvm.fmuladd.f64(double 0xBD09A80000000001, double %64110, double %64102)
  %64112 = load ptr, ptr %7, align 8, !tbaa !9
  %64113 = load i32, ptr %12, align 4, !tbaa !5
  %64114 = load i32, ptr %8, align 4, !tbaa !5
  %64115 = mul nsw i32 25, %64114
  %64116 = add nsw i32 %64113, %64115
  %64117 = sext i32 %64116 to i64
  %64118 = getelementptr inbounds double, ptr %64112, i64 %64117
  %64119 = load double, ptr %64118, align 8, !tbaa !11
  %64120 = call double @llvm.fmuladd.f64(double 0xBCC0400000000000, double %64119, double %64111)
  %64121 = load ptr, ptr %7, align 8, !tbaa !9
  %64122 = load i32, ptr %12, align 4, !tbaa !5
  %64123 = load i32, ptr %8, align 4, !tbaa !5
  %64124 = mul nsw i32 26, %64123
  %64125 = add nsw i32 %64122, %64124
  %64126 = sext i32 %64125 to i64
  %64127 = getelementptr inbounds double, ptr %64121, i64 %64126
  %64128 = load double, ptr %64127, align 8, !tbaa !11
  %64129 = call double @llvm.fmuladd.f64(double 0xBCD2A00000000000, double %64128, double %64120)
  %64130 = load ptr, ptr %7, align 8, !tbaa !9
  %64131 = load i32, ptr %12, align 4, !tbaa !5
  %64132 = load i32, ptr %8, align 4, !tbaa !5
  %64133 = mul nsw i32 27, %64132
  %64134 = add nsw i32 %64131, %64133
  %64135 = sext i32 %64134 to i64
  %64136 = getelementptr inbounds double, ptr %64130, i64 %64135
  %64137 = load double, ptr %64136, align 8, !tbaa !11
  %64138 = call double @llvm.fmuladd.f64(double 0xBD1148FFFFFFFFFF, double %64137, double %64129)
  %64139 = load ptr, ptr %7, align 8, !tbaa !9
  %64140 = load i32, ptr %12, align 4, !tbaa !5
  %64141 = load i32, ptr %8, align 4, !tbaa !5
  %64142 = mul nsw i32 28, %64141
  %64143 = add nsw i32 %64140, %64142
  %64144 = sext i32 %64143 to i64
  %64145 = getelementptr inbounds double, ptr %64139, i64 %64144
  %64146 = load double, ptr %64145, align 8, !tbaa !11
  %64147 = call double @llvm.fmuladd.f64(double 0xBD10F40000000001, double %64146, double %64138)
  %64148 = load ptr, ptr %7, align 8, !tbaa !9
  %64149 = load i32, ptr %12, align 4, !tbaa !5
  %64150 = load i32, ptr %8, align 4, !tbaa !5
  %64151 = mul nsw i32 29, %64150
  %64152 = add nsw i32 %64149, %64151
  %64153 = sext i32 %64152 to i64
  %64154 = getelementptr inbounds double, ptr %64148, i64 %64153
  %64155 = load double, ptr %64154, align 8, !tbaa !11
  %64156 = call double @llvm.fmuladd.f64(double 0xBD0F200000000001, double %64155, double %64147)
  %64157 = load ptr, ptr %7, align 8, !tbaa !9
  %64158 = load i32, ptr %12, align 4, !tbaa !5
  %64159 = load i32, ptr %8, align 4, !tbaa !5
  %64160 = mul nsw i32 30, %64159
  %64161 = add nsw i32 %64158, %64160
  %64162 = sext i32 %64161 to i64
  %64163 = getelementptr inbounds double, ptr %64157, i64 %64162
  %64164 = load double, ptr %64163, align 8, !tbaa !11
  %64165 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %64164, double %64156)
  %64166 = load ptr, ptr %7, align 8, !tbaa !9
  %64167 = load i32, ptr %12, align 4, !tbaa !5
  %64168 = load i32, ptr %8, align 4, !tbaa !5
  %64169 = mul nsw i32 31, %64168
  %64170 = add nsw i32 %64167, %64169
  %64171 = sext i32 %64170 to i64
  %64172 = getelementptr inbounds double, ptr %64166, i64 %64171
  %64173 = load double, ptr %64172, align 8, !tbaa !11
  %64174 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %64173, double %64165)
  %64175 = load ptr, ptr %7, align 8, !tbaa !9
  %64176 = load i32, ptr %12, align 4, !tbaa !5
  %64177 = load i32, ptr %8, align 4, !tbaa !5
  %64178 = mul nsw i32 32, %64177
  %64179 = add nsw i32 %64176, %64178
  %64180 = sext i32 %64179 to i64
  %64181 = getelementptr inbounds double, ptr %64175, i64 %64180
  %64182 = load double, ptr %64181, align 8, !tbaa !11
  %64183 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %64182, double %64174)
  %64184 = load ptr, ptr %7, align 8, !tbaa !9
  %64185 = load i32, ptr %12, align 4, !tbaa !5
  %64186 = load i32, ptr %8, align 4, !tbaa !5
  %64187 = mul nsw i32 33, %64186
  %64188 = add nsw i32 %64185, %64187
  %64189 = sext i32 %64188 to i64
  %64190 = getelementptr inbounds double, ptr %64184, i64 %64189
  %64191 = load double, ptr %64190, align 8, !tbaa !11
  %64192 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %64191, double %64183)
  %64193 = load ptr, ptr %7, align 8, !tbaa !9
  %64194 = load i32, ptr %12, align 4, !tbaa !5
  %64195 = load i32, ptr %8, align 4, !tbaa !5
  %64196 = mul nsw i32 34, %64195
  %64197 = add nsw i32 %64194, %64196
  %64198 = sext i32 %64197 to i64
  %64199 = getelementptr inbounds double, ptr %64193, i64 %64198
  %64200 = load double, ptr %64199, align 8, !tbaa !11
  %64201 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %64200, double %64192)
  %64202 = load ptr, ptr %7, align 8, !tbaa !9
  %64203 = load i32, ptr %12, align 4, !tbaa !5
  %64204 = load i32, ptr %8, align 4, !tbaa !5
  %64205 = mul nsw i32 35, %64204
  %64206 = add nsw i32 %64203, %64205
  %64207 = sext i32 %64206 to i64
  %64208 = getelementptr inbounds double, ptr %64202, i64 %64207
  %64209 = load double, ptr %64208, align 8, !tbaa !11
  %64210 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %64209, double %64201)
  %64211 = load ptr, ptr %7, align 8, !tbaa !9
  %64212 = load i32, ptr %12, align 4, !tbaa !5
  %64213 = load i32, ptr %8, align 4, !tbaa !5
  %64214 = mul nsw i32 36, %64213
  %64215 = add nsw i32 %64212, %64214
  %64216 = sext i32 %64215 to i64
  %64217 = getelementptr inbounds double, ptr %64211, i64 %64216
  %64218 = load double, ptr %64217, align 8, !tbaa !11
  %64219 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %64218, double %64210)
  %64220 = load ptr, ptr %7, align 8, !tbaa !9
  %64221 = load i32, ptr %12, align 4, !tbaa !5
  %64222 = load i32, ptr %8, align 4, !tbaa !5
  %64223 = mul nsw i32 37, %64222
  %64224 = add nsw i32 %64221, %64223
  %64225 = sext i32 %64224 to i64
  %64226 = getelementptr inbounds double, ptr %64220, i64 %64225
  %64227 = load double, ptr %64226, align 8, !tbaa !11
  %64228 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %64227, double %64219)
  %64229 = load ptr, ptr %7, align 8, !tbaa !9
  %64230 = load i32, ptr %12, align 4, !tbaa !5
  %64231 = load i32, ptr %8, align 4, !tbaa !5
  %64232 = mul nsw i32 38, %64231
  %64233 = add nsw i32 %64230, %64232
  %64234 = sext i32 %64233 to i64
  %64235 = getelementptr inbounds double, ptr %64229, i64 %64234
  %64236 = load double, ptr %64235, align 8, !tbaa !11
  %64237 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %64236, double %64228)
  %64238 = load ptr, ptr %7, align 8, !tbaa !9
  %64239 = load i32, ptr %12, align 4, !tbaa !5
  %64240 = load i32, ptr %8, align 4, !tbaa !5
  %64241 = mul nsw i32 39, %64240
  %64242 = add nsw i32 %64239, %64241
  %64243 = sext i32 %64242 to i64
  %64244 = getelementptr inbounds double, ptr %64238, i64 %64243
  %64245 = load double, ptr %64244, align 8, !tbaa !11
  %64246 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %64245, double %64237)
  %64247 = load ptr, ptr %7, align 8, !tbaa !9
  %64248 = load i32, ptr %12, align 4, !tbaa !5
  %64249 = load i32, ptr %8, align 4, !tbaa !5
  %64250 = mul nsw i32 40, %64249
  %64251 = add nsw i32 %64248, %64250
  %64252 = sext i32 %64251 to i64
  %64253 = getelementptr inbounds double, ptr %64247, i64 %64252
  %64254 = load double, ptr %64253, align 8, !tbaa !11
  %64255 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %64254, double %64246)
  %64256 = load ptr, ptr %7, align 8, !tbaa !9
  %64257 = load i32, ptr %12, align 4, !tbaa !5
  %64258 = load i32, ptr %8, align 4, !tbaa !5
  %64259 = mul nsw i32 41, %64258
  %64260 = add nsw i32 %64257, %64259
  %64261 = sext i32 %64260 to i64
  %64262 = getelementptr inbounds double, ptr %64256, i64 %64261
  %64263 = load double, ptr %64262, align 8, !tbaa !11
  %64264 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %64263, double %64255)
  %64265 = load ptr, ptr %7, align 8, !tbaa !9
  %64266 = load i32, ptr %12, align 4, !tbaa !5
  %64267 = load i32, ptr %8, align 4, !tbaa !5
  %64268 = mul nsw i32 42, %64267
  %64269 = add nsw i32 %64266, %64268
  %64270 = sext i32 %64269 to i64
  %64271 = getelementptr inbounds double, ptr %64265, i64 %64270
  %64272 = load double, ptr %64271, align 8, !tbaa !11
  %64273 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %64272, double %64264)
  %64274 = load ptr, ptr %7, align 8, !tbaa !9
  %64275 = load i32, ptr %12, align 4, !tbaa !5
  %64276 = load i32, ptr %8, align 4, !tbaa !5
  %64277 = mul nsw i32 43, %64276
  %64278 = add nsw i32 %64275, %64277
  %64279 = sext i32 %64278 to i64
  %64280 = getelementptr inbounds double, ptr %64274, i64 %64279
  %64281 = load double, ptr %64280, align 8, !tbaa !11
  %64282 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %64281, double %64273)
  %64283 = load ptr, ptr %7, align 8, !tbaa !9
  %64284 = load i32, ptr %12, align 4, !tbaa !5
  %64285 = load i32, ptr %8, align 4, !tbaa !5
  %64286 = mul nsw i32 44, %64285
  %64287 = add nsw i32 %64284, %64286
  %64288 = sext i32 %64287 to i64
  %64289 = getelementptr inbounds double, ptr %64283, i64 %64288
  %64290 = load double, ptr %64289, align 8, !tbaa !11
  %64291 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %64290, double %64282)
  %64292 = load ptr, ptr %7, align 8, !tbaa !9
  %64293 = load i32, ptr %12, align 4, !tbaa !5
  %64294 = load i32, ptr %8, align 4, !tbaa !5
  %64295 = mul nsw i32 45, %64294
  %64296 = add nsw i32 %64293, %64295
  %64297 = sext i32 %64296 to i64
  %64298 = getelementptr inbounds double, ptr %64292, i64 %64297
  %64299 = load double, ptr %64298, align 8, !tbaa !11
  %64300 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %64299, double %64291)
  %64301 = load ptr, ptr %7, align 8, !tbaa !9
  %64302 = load i32, ptr %12, align 4, !tbaa !5
  %64303 = load i32, ptr %8, align 4, !tbaa !5
  %64304 = mul nsw i32 46, %64303
  %64305 = add nsw i32 %64302, %64304
  %64306 = sext i32 %64305 to i64
  %64307 = getelementptr inbounds double, ptr %64301, i64 %64306
  %64308 = load double, ptr %64307, align 8, !tbaa !11
  %64309 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %64308, double %64300)
  %64310 = load ptr, ptr %7, align 8, !tbaa !9
  %64311 = load i32, ptr %12, align 4, !tbaa !5
  %64312 = load i32, ptr %8, align 4, !tbaa !5
  %64313 = mul nsw i32 47, %64312
  %64314 = add nsw i32 %64311, %64313
  %64315 = sext i32 %64314 to i64
  %64316 = getelementptr inbounds double, ptr %64310, i64 %64315
  %64317 = load double, ptr %64316, align 8, !tbaa !11
  %64318 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %64317, double %64309)
  %64319 = load ptr, ptr %7, align 8, !tbaa !9
  %64320 = load i32, ptr %12, align 4, !tbaa !5
  %64321 = load i32, ptr %8, align 4, !tbaa !5
  %64322 = mul nsw i32 49, %64321
  %64323 = add nsw i32 %64320, %64322
  %64324 = sext i32 %64323 to i64
  %64325 = getelementptr inbounds double, ptr %64319, i64 %64324
  %64326 = load double, ptr %64325, align 8, !tbaa !11
  %64327 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %64326, double %64318)
  %64328 = load ptr, ptr %7, align 8, !tbaa !9
  %64329 = load i32, ptr %12, align 4, !tbaa !5
  %64330 = load i32, ptr %8, align 4, !tbaa !5
  %64331 = mul nsw i32 50, %64330
  %64332 = add nsw i32 %64329, %64331
  %64333 = sext i32 %64332 to i64
  %64334 = getelementptr inbounds double, ptr %64328, i64 %64333
  %64335 = load double, ptr %64334, align 8, !tbaa !11
  %64336 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DF6, double %64335, double %64327)
  %64337 = load ptr, ptr %7, align 8, !tbaa !9
  %64338 = load i32, ptr %12, align 4, !tbaa !5
  %64339 = load i32, ptr %8, align 4, !tbaa !5
  %64340 = mul nsw i32 51, %64339
  %64341 = add nsw i32 %64338, %64340
  %64342 = sext i32 %64341 to i64
  %64343 = getelementptr inbounds double, ptr %64337, i64 %64342
  %64344 = load double, ptr %64343, align 8, !tbaa !11
  %64345 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC49, double %64344, double %64336)
  %64346 = load ptr, ptr %7, align 8, !tbaa !9
  %64347 = load i32, ptr %12, align 4, !tbaa !5
  %64348 = load i32, ptr %8, align 4, !tbaa !5
  %64349 = mul nsw i32 52, %64348
  %64350 = add nsw i32 %64347, %64349
  %64351 = sext i32 %64350 to i64
  %64352 = getelementptr inbounds double, ptr %64346, i64 %64351
  %64353 = load double, ptr %64352, align 8, !tbaa !11
  %64354 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33804, double %64353, double %64345)
  %64355 = load ptr, ptr %7, align 8, !tbaa !9
  %64356 = load i32, ptr %12, align 4, !tbaa !5
  %64357 = load i32, ptr %8, align 4, !tbaa !5
  %64358 = mul nsw i32 53, %64357
  %64359 = add nsw i32 %64356, %64358
  %64360 = sext i32 %64359 to i64
  %64361 = getelementptr inbounds double, ptr %64355, i64 %64360
  %64362 = load double, ptr %64361, align 8, !tbaa !11
  %64363 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %64362, double %64354)
  %64364 = load ptr, ptr %7, align 8, !tbaa !9
  %64365 = load i32, ptr %12, align 4, !tbaa !5
  %64366 = load i32, ptr %8, align 4, !tbaa !5
  %64367 = mul nsw i32 54, %64366
  %64368 = add nsw i32 %64365, %64367
  %64369 = sext i32 %64368 to i64
  %64370 = getelementptr inbounds double, ptr %64364, i64 %64369
  %64371 = load double, ptr %64370, align 8, !tbaa !11
  %64372 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001C, double %64371, double %64363)
  %64373 = load ptr, ptr %7, align 8, !tbaa !9
  %64374 = load i32, ptr %12, align 4, !tbaa !5
  %64375 = load i32, ptr %8, align 4, !tbaa !5
  %64376 = mul nsw i32 55, %64375
  %64377 = add nsw i32 %64374, %64376
  %64378 = sext i32 %64377 to i64
  %64379 = getelementptr inbounds double, ptr %64373, i64 %64378
  %64380 = load double, ptr %64379, align 8, !tbaa !11
  %64381 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %64380, double %64372)
  %64382 = load ptr, ptr %7, align 8, !tbaa !9
  %64383 = load i32, ptr %12, align 4, !tbaa !5
  %64384 = load i32, ptr %8, align 4, !tbaa !5
  %64385 = mul nsw i32 56, %64384
  %64386 = add nsw i32 %64383, %64385
  %64387 = sext i32 %64386 to i64
  %64388 = getelementptr inbounds double, ptr %64382, i64 %64387
  %64389 = load double, ptr %64388, align 8, !tbaa !11
  %64390 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %64389, double %64381)
  %64391 = load ptr, ptr %7, align 8, !tbaa !9
  %64392 = load i32, ptr %12, align 4, !tbaa !5
  %64393 = load i32, ptr %8, align 4, !tbaa !5
  %64394 = mul nsw i32 57, %64393
  %64395 = add nsw i32 %64392, %64394
  %64396 = sext i32 %64395 to i64
  %64397 = getelementptr inbounds double, ptr %64391, i64 %64396
  %64398 = load double, ptr %64397, align 8, !tbaa !11
  %64399 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %64398, double %64390)
  %64400 = load ptr, ptr %7, align 8, !tbaa !9
  %64401 = load i32, ptr %12, align 4, !tbaa !5
  %64402 = load i32, ptr %8, align 4, !tbaa !5
  %64403 = mul nsw i32 58, %64402
  %64404 = add nsw i32 %64401, %64403
  %64405 = sext i32 %64404 to i64
  %64406 = getelementptr inbounds double, ptr %64400, i64 %64405
  %64407 = load double, ptr %64406, align 8, !tbaa !11
  %64408 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %64407, double %64399)
  %64409 = load ptr, ptr %7, align 8, !tbaa !9
  %64410 = load i32, ptr %12, align 4, !tbaa !5
  %64411 = load i32, ptr %8, align 4, !tbaa !5
  %64412 = mul nsw i32 59, %64411
  %64413 = add nsw i32 %64410, %64412
  %64414 = sext i32 %64413 to i64
  %64415 = getelementptr inbounds double, ptr %64409, i64 %64414
  %64416 = load double, ptr %64415, align 8, !tbaa !11
  %64417 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %64416, double %64408)
  %64418 = load ptr, ptr %7, align 8, !tbaa !9
  %64419 = load i32, ptr %12, align 4, !tbaa !5
  %64420 = load i32, ptr %8, align 4, !tbaa !5
  %64421 = mul nsw i32 60, %64420
  %64422 = add nsw i32 %64419, %64421
  %64423 = sext i32 %64422 to i64
  %64424 = getelementptr inbounds double, ptr %64418, i64 %64423
  %64425 = load double, ptr %64424, align 8, !tbaa !11
  %64426 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %64425, double %64417)
  %64427 = load ptr, ptr %7, align 8, !tbaa !9
  %64428 = load i32, ptr %12, align 4, !tbaa !5
  %64429 = load i32, ptr %8, align 4, !tbaa !5
  %64430 = mul nsw i32 61, %64429
  %64431 = add nsw i32 %64428, %64430
  %64432 = sext i32 %64431 to i64
  %64433 = getelementptr inbounds double, ptr %64427, i64 %64432
  %64434 = load double, ptr %64433, align 8, !tbaa !11
  %64435 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %64434, double %64426)
  %64436 = load ptr, ptr %7, align 8, !tbaa !9
  %64437 = load i32, ptr %12, align 4, !tbaa !5
  %64438 = load i32, ptr %8, align 4, !tbaa !5
  %64439 = mul nsw i32 62, %64438
  %64440 = add nsw i32 %64437, %64439
  %64441 = sext i32 %64440 to i64
  %64442 = getelementptr inbounds double, ptr %64436, i64 %64441
  %64443 = load double, ptr %64442, align 8, !tbaa !11
  %64444 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %64443, double %64435)
  %64445 = load ptr, ptr %7, align 8, !tbaa !9
  %64446 = load i32, ptr %12, align 4, !tbaa !5
  %64447 = load i32, ptr %8, align 4, !tbaa !5
  %64448 = mul nsw i32 63, %64447
  %64449 = add nsw i32 %64446, %64448
  %64450 = sext i32 %64449 to i64
  %64451 = getelementptr inbounds double, ptr %64445, i64 %64450
  %64452 = load double, ptr %64451, align 8, !tbaa !11
  %64453 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %64452, double %64444)
  %64454 = load ptr, ptr %7, align 8, !tbaa !9
  %64455 = load i32, ptr %12, align 4, !tbaa !5
  %64456 = load i32, ptr %8, align 4, !tbaa !5
  %64457 = mul nsw i32 64, %64456
  %64458 = add nsw i32 %64455, %64457
  %64459 = sext i32 %64458 to i64
  %64460 = getelementptr inbounds double, ptr %64454, i64 %64459
  %64461 = load double, ptr %64460, align 8, !tbaa !11
  %64462 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %64461, double %64453)
  %64463 = load ptr, ptr %7, align 8, !tbaa !9
  %64464 = load i32, ptr %12, align 4, !tbaa !5
  %64465 = load i32, ptr %8, align 4, !tbaa !5
  %64466 = mul nsw i32 65, %64465
  %64467 = add nsw i32 %64464, %64466
  %64468 = sext i32 %64467 to i64
  %64469 = getelementptr inbounds double, ptr %64463, i64 %64468
  %64470 = load double, ptr %64469, align 8, !tbaa !11
  %64471 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %64470, double %64462)
  %64472 = load ptr, ptr %7, align 8, !tbaa !9
  %64473 = load i32, ptr %12, align 4, !tbaa !5
  %64474 = load i32, ptr %8, align 4, !tbaa !5
  %64475 = mul nsw i32 66, %64474
  %64476 = add nsw i32 %64473, %64475
  %64477 = sext i32 %64476 to i64
  %64478 = getelementptr inbounds double, ptr %64472, i64 %64477
  %64479 = load double, ptr %64478, align 8, !tbaa !11
  %64480 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %64479, double %64471)
  %64481 = load ptr, ptr %7, align 8, !tbaa !9
  %64482 = load i32, ptr %12, align 4, !tbaa !5
  %64483 = load i32, ptr %8, align 4, !tbaa !5
  %64484 = mul nsw i32 67, %64483
  %64485 = add nsw i32 %64482, %64484
  %64486 = sext i32 %64485 to i64
  %64487 = getelementptr inbounds double, ptr %64481, i64 %64486
  %64488 = load double, ptr %64487, align 8, !tbaa !11
  %64489 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %64488, double %64480)
  %64490 = load ptr, ptr %7, align 8, !tbaa !9
  %64491 = load i32, ptr %12, align 4, !tbaa !5
  %64492 = load i32, ptr %8, align 4, !tbaa !5
  %64493 = mul nsw i32 68, %64492
  %64494 = add nsw i32 %64491, %64493
  %64495 = sext i32 %64494 to i64
  %64496 = getelementptr inbounds double, ptr %64490, i64 %64495
  %64497 = load double, ptr %64496, align 8, !tbaa !11
  %64498 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %64497, double %64489)
  %64499 = load ptr, ptr %7, align 8, !tbaa !9
  %64500 = load i32, ptr %12, align 4, !tbaa !5
  %64501 = load i32, ptr %8, align 4, !tbaa !5
  %64502 = mul nsw i32 69, %64501
  %64503 = add nsw i32 %64500, %64502
  %64504 = sext i32 %64503 to i64
  %64505 = getelementptr inbounds double, ptr %64499, i64 %64504
  %64506 = load double, ptr %64505, align 8, !tbaa !11
  %64507 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %64506, double %64498)
  %64508 = load ptr, ptr %7, align 8, !tbaa !9
  %64509 = load i32, ptr %12, align 4, !tbaa !5
  %64510 = load i32, ptr %8, align 4, !tbaa !5
  %64511 = mul nsw i32 70, %64510
  %64512 = add nsw i32 %64509, %64511
  %64513 = sext i32 %64512 to i64
  %64514 = getelementptr inbounds double, ptr %64508, i64 %64513
  %64515 = load double, ptr %64514, align 8, !tbaa !11
  %64516 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %64515, double %64507)
  %64517 = load ptr, ptr %7, align 8, !tbaa !9
  %64518 = load i32, ptr %12, align 4, !tbaa !5
  %64519 = load i32, ptr %8, align 4, !tbaa !5
  %64520 = mul nsw i32 71, %64519
  %64521 = add nsw i32 %64518, %64520
  %64522 = sext i32 %64521 to i64
  %64523 = getelementptr inbounds double, ptr %64517, i64 %64522
  %64524 = load double, ptr %64523, align 8, !tbaa !11
  %64525 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %64524, double %64516)
  %64526 = load ptr, ptr %7, align 8, !tbaa !9
  %64527 = load i32, ptr %12, align 4, !tbaa !5
  %64528 = load i32, ptr %8, align 4, !tbaa !5
  %64529 = mul nsw i32 72, %64528
  %64530 = add nsw i32 %64527, %64529
  %64531 = sext i32 %64530 to i64
  %64532 = getelementptr inbounds double, ptr %64526, i64 %64531
  %64533 = load double, ptr %64532, align 8, !tbaa !11
  %64534 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %64533, double %64525)
  %64535 = load ptr, ptr %7, align 8, !tbaa !9
  %64536 = load i32, ptr %12, align 4, !tbaa !5
  %64537 = load i32, ptr %8, align 4, !tbaa !5
  %64538 = mul nsw i32 73, %64537
  %64539 = add nsw i32 %64536, %64538
  %64540 = sext i32 %64539 to i64
  %64541 = getelementptr inbounds double, ptr %64535, i64 %64540
  %64542 = load double, ptr %64541, align 8, !tbaa !11
  %64543 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %64542, double %64534)
  %64544 = load ptr, ptr %7, align 8, !tbaa !9
  %64545 = load i32, ptr %12, align 4, !tbaa !5
  %64546 = load i32, ptr %8, align 4, !tbaa !5
  %64547 = mul nsw i32 74, %64546
  %64548 = add nsw i32 %64545, %64547
  %64549 = sext i32 %64548 to i64
  %64550 = getelementptr inbounds double, ptr %64544, i64 %64549
  %64551 = load double, ptr %64550, align 8, !tbaa !11
  %64552 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %64551, double %64543)
  %64553 = load ptr, ptr %7, align 8, !tbaa !9
  %64554 = load i32, ptr %12, align 4, !tbaa !5
  %64555 = load i32, ptr %8, align 4, !tbaa !5
  %64556 = mul nsw i32 75, %64555
  %64557 = add nsw i32 %64554, %64556
  %64558 = sext i32 %64557 to i64
  %64559 = getelementptr inbounds double, ptr %64553, i64 %64558
  %64560 = load double, ptr %64559, align 8, !tbaa !11
  %64561 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E0E, double %64560, double %64552)
  %64562 = load ptr, ptr %7, align 8, !tbaa !9
  %64563 = load i32, ptr %12, align 4, !tbaa !5
  %64564 = load i32, ptr %8, align 4, !tbaa !5
  %64565 = mul nsw i32 76, %64564
  %64566 = add nsw i32 %64563, %64565
  %64567 = sext i32 %64566 to i64
  %64568 = getelementptr inbounds double, ptr %64562, i64 %64567
  %64569 = load double, ptr %64568, align 8, !tbaa !11
  %64570 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC74, double %64569, double %64561)
  %64571 = load ptr, ptr %7, align 8, !tbaa !9
  %64572 = load i32, ptr %12, align 4, !tbaa !5
  %64573 = load i32, ptr %8, align 4, !tbaa !5
  %64574 = mul nsw i32 77, %64573
  %64575 = add nsw i32 %64572, %64574
  %64576 = sext i32 %64575 to i64
  %64577 = getelementptr inbounds double, ptr %64571, i64 %64576
  %64578 = load double, ptr %64577, align 8, !tbaa !11
  %64579 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %64578, double %64570)
  %64580 = load ptr, ptr %7, align 8, !tbaa !9
  %64581 = load i32, ptr %12, align 4, !tbaa !5
  %64582 = load i32, ptr %8, align 4, !tbaa !5
  %64583 = mul nsw i32 78, %64582
  %64584 = add nsw i32 %64581, %64583
  %64585 = sext i32 %64584 to i64
  %64586 = getelementptr inbounds double, ptr %64580, i64 %64585
  %64587 = load double, ptr %64586, align 8, !tbaa !11
  %64588 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %64587, double %64579)
  %64589 = load ptr, ptr %7, align 8, !tbaa !9
  %64590 = load i32, ptr %12, align 4, !tbaa !5
  %64591 = load i32, ptr %8, align 4, !tbaa !5
  %64592 = mul nsw i32 79, %64591
  %64593 = add nsw i32 %64590, %64592
  %64594 = sext i32 %64593 to i64
  %64595 = getelementptr inbounds double, ptr %64589, i64 %64594
  %64596 = load double, ptr %64595, align 8, !tbaa !11
  %64597 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %64596, double %64588)
  %64598 = load ptr, ptr %7, align 8, !tbaa !9
  %64599 = load i32, ptr %12, align 4, !tbaa !5
  %64600 = load i32, ptr %8, align 4, !tbaa !5
  %64601 = mul nsw i32 80, %64600
  %64602 = add nsw i32 %64599, %64601
  %64603 = sext i32 %64602 to i64
  %64604 = getelementptr inbounds double, ptr %64598, i64 %64603
  %64605 = load double, ptr %64604, align 8, !tbaa !11
  %64606 = call double @llvm.fmuladd.f64(double 0xBC82400000000000, double %64605, double %64597)
  %64607 = load ptr, ptr %7, align 8, !tbaa !9
  %64608 = load i32, ptr %12, align 4, !tbaa !5
  %64609 = load i32, ptr %8, align 4, !tbaa !5
  %64610 = mul nsw i32 81, %64609
  %64611 = add nsw i32 %64608, %64610
  %64612 = sext i32 %64611 to i64
  %64613 = getelementptr inbounds double, ptr %64607, i64 %64612
  %64614 = load double, ptr %64613, align 8, !tbaa !11
  %64615 = call double @llvm.fmuladd.f64(double 0x3CA2DFFFFFFFFFFF, double %64614, double %64606)
  %64616 = load ptr, ptr %7, align 8, !tbaa !9
  %64617 = load i32, ptr %12, align 4, !tbaa !5
  %64618 = load i32, ptr %8, align 4, !tbaa !5
  %64619 = mul nsw i32 82, %64618
  %64620 = add nsw i32 %64617, %64619
  %64621 = sext i32 %64620 to i64
  %64622 = getelementptr inbounds double, ptr %64616, i64 %64621
  %64623 = load double, ptr %64622, align 8, !tbaa !11
  %64624 = call double @llvm.fmuladd.f64(double 0x3CB8E00000000000, double %64623, double %64615)
  %64625 = load ptr, ptr %7, align 8, !tbaa !9
  %64626 = load i32, ptr %12, align 4, !tbaa !5
  %64627 = load i32, ptr %8, align 4, !tbaa !5
  %64628 = mul nsw i32 83, %64627
  %64629 = add nsw i32 %64626, %64628
  %64630 = sext i32 %64629 to i64
  %64631 = getelementptr inbounds double, ptr %64625, i64 %64630
  %64632 = load double, ptr %64631, align 8, !tbaa !11
  %64633 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %64632, double %64624)
  %64634 = load ptr, ptr %7, align 8, !tbaa !9
  %64635 = load i32, ptr %12, align 4, !tbaa !5
  %64636 = load i32, ptr %8, align 4, !tbaa !5
  %64637 = mul nsw i32 84, %64636
  %64638 = add nsw i32 %64635, %64637
  %64639 = sext i32 %64638 to i64
  %64640 = getelementptr inbounds double, ptr %64634, i64 %64639
  %64641 = load double, ptr %64640, align 8, !tbaa !11
  %64642 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %64641, double %64633)
  %64643 = load ptr, ptr %7, align 8, !tbaa !9
  %64644 = load i32, ptr %12, align 4, !tbaa !5
  %64645 = load i32, ptr %8, align 4, !tbaa !5
  %64646 = mul nsw i32 85, %64645
  %64647 = add nsw i32 %64644, %64646
  %64648 = sext i32 %64647 to i64
  %64649 = getelementptr inbounds double, ptr %64643, i64 %64648
  %64650 = load double, ptr %64649, align 8, !tbaa !11
  %64651 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %64650, double %64642)
  %64652 = load ptr, ptr %7, align 8, !tbaa !9
  %64653 = load i32, ptr %12, align 4, !tbaa !5
  %64654 = load i32, ptr %8, align 4, !tbaa !5
  %64655 = mul nsw i32 86, %64654
  %64656 = add nsw i32 %64653, %64655
  %64657 = sext i32 %64656 to i64
  %64658 = getelementptr inbounds double, ptr %64652, i64 %64657
  %64659 = load double, ptr %64658, align 8, !tbaa !11
  %64660 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %64659, double %64651)
  %64661 = load ptr, ptr %7, align 8, !tbaa !9
  %64662 = load i32, ptr %12, align 4, !tbaa !5
  %64663 = load i32, ptr %8, align 4, !tbaa !5
  %64664 = mul nsw i32 87, %64663
  %64665 = add nsw i32 %64662, %64664
  %64666 = sext i32 %64665 to i64
  %64667 = getelementptr inbounds double, ptr %64661, i64 %64666
  %64668 = load double, ptr %64667, align 8, !tbaa !11
  %64669 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %64668, double %64660)
  %64670 = load ptr, ptr %7, align 8, !tbaa !9
  %64671 = load i32, ptr %12, align 4, !tbaa !5
  %64672 = load i32, ptr %8, align 4, !tbaa !5
  %64673 = mul nsw i32 88, %64672
  %64674 = add nsw i32 %64671, %64673
  %64675 = sext i32 %64674 to i64
  %64676 = getelementptr inbounds double, ptr %64670, i64 %64675
  %64677 = load double, ptr %64676, align 8, !tbaa !11
  %64678 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %64677, double %64669)
  %64679 = load ptr, ptr %7, align 8, !tbaa !9
  %64680 = load i32, ptr %12, align 4, !tbaa !5
  %64681 = load i32, ptr %8, align 4, !tbaa !5
  %64682 = mul nsw i32 90, %64681
  %64683 = add nsw i32 %64680, %64682
  %64684 = sext i32 %64683 to i64
  %64685 = getelementptr inbounds double, ptr %64679, i64 %64684
  %64686 = load double, ptr %64685, align 8, !tbaa !11
  %64687 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %64686, double %64678)
  %64688 = load ptr, ptr %7, align 8, !tbaa !9
  %64689 = load i32, ptr %12, align 4, !tbaa !5
  %64690 = load i32, ptr %8, align 4, !tbaa !5
  %64691 = mul nsw i32 91, %64690
  %64692 = add nsw i32 %64689, %64691
  %64693 = sext i32 %64692 to i64
  %64694 = getelementptr inbounds double, ptr %64688, i64 %64693
  %64695 = load double, ptr %64694, align 8, !tbaa !11
  %64696 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %64695, double %64687)
  %64697 = load ptr, ptr %7, align 8, !tbaa !9
  %64698 = load i32, ptr %12, align 4, !tbaa !5
  %64699 = load i32, ptr %8, align 4, !tbaa !5
  %64700 = mul nsw i32 92, %64699
  %64701 = add nsw i32 %64698, %64700
  %64702 = sext i32 %64701 to i64
  %64703 = getelementptr inbounds double, ptr %64697, i64 %64702
  %64704 = load double, ptr %64703, align 8, !tbaa !11
  %64705 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %64704, double %64696)
  %64706 = load ptr, ptr %7, align 8, !tbaa !9
  %64707 = load i32, ptr %12, align 4, !tbaa !5
  %64708 = load i32, ptr %8, align 4, !tbaa !5
  %64709 = mul nsw i32 93, %64708
  %64710 = add nsw i32 %64707, %64709
  %64711 = sext i32 %64710 to i64
  %64712 = getelementptr inbounds double, ptr %64706, i64 %64711
  %64713 = load double, ptr %64712, align 8, !tbaa !11
  %64714 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %64713, double %64705)
  %64715 = load ptr, ptr %7, align 8, !tbaa !9
  %64716 = load i32, ptr %12, align 4, !tbaa !5
  %64717 = load i32, ptr %8, align 4, !tbaa !5
  %64718 = mul nsw i32 94, %64717
  %64719 = add nsw i32 %64716, %64718
  %64720 = sext i32 %64719 to i64
  %64721 = getelementptr inbounds double, ptr %64715, i64 %64720
  %64722 = load double, ptr %64721, align 8, !tbaa !11
  %64723 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %64722, double %64714)
  %64724 = load ptr, ptr %7, align 8, !tbaa !9
  %64725 = load i32, ptr %12, align 4, !tbaa !5
  %64726 = load i32, ptr %8, align 4, !tbaa !5
  %64727 = mul nsw i32 95, %64726
  %64728 = add nsw i32 %64725, %64727
  %64729 = sext i32 %64728 to i64
  %64730 = getelementptr inbounds double, ptr %64724, i64 %64729
  %64731 = load double, ptr %64730, align 8, !tbaa !11
  %64732 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %64731, double %64723)
  %64733 = load ptr, ptr %7, align 8, !tbaa !9
  %64734 = load i32, ptr %12, align 4, !tbaa !5
  %64735 = load i32, ptr %8, align 4, !tbaa !5
  %64736 = mul nsw i32 96, %64735
  %64737 = add nsw i32 %64734, %64736
  %64738 = sext i32 %64737 to i64
  %64739 = getelementptr inbounds double, ptr %64733, i64 %64738
  %64740 = load double, ptr %64739, align 8, !tbaa !11
  %64741 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %64740, double %64732)
  %64742 = load ptr, ptr %7, align 8, !tbaa !9
  %64743 = load i32, ptr %12, align 4, !tbaa !5
  %64744 = load i32, ptr %8, align 4, !tbaa !5
  %64745 = mul nsw i32 97, %64744
  %64746 = add nsw i32 %64743, %64745
  %64747 = sext i32 %64746 to i64
  %64748 = getelementptr inbounds double, ptr %64742, i64 %64747
  %64749 = load double, ptr %64748, align 8, !tbaa !11
  %64750 = call double @llvm.fmuladd.f64(double 0xBCE4900000000000, double %64749, double %64741)
  %64751 = load ptr, ptr %7, align 8, !tbaa !9
  %64752 = load i32, ptr %12, align 4, !tbaa !5
  %64753 = load i32, ptr %8, align 4, !tbaa !5
  %64754 = mul nsw i32 98, %64753
  %64755 = add nsw i32 %64752, %64754
  %64756 = sext i32 %64755 to i64
  %64757 = getelementptr inbounds double, ptr %64751, i64 %64756
  %64758 = load double, ptr %64757, align 8, !tbaa !11
  %64759 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %64758, double %64750)
  %64760 = load ptr, ptr %7, align 8, !tbaa !9
  %64761 = load i32, ptr %12, align 4, !tbaa !5
  %64762 = load i32, ptr %8, align 4, !tbaa !5
  %64763 = mul nsw i32 99, %64762
  %64764 = add nsw i32 %64761, %64763
  %64765 = sext i32 %64764 to i64
  %64766 = getelementptr inbounds double, ptr %64760, i64 %64765
  %64767 = load double, ptr %64766, align 8, !tbaa !11
  %64768 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64767, double %64759)
  %64769 = load ptr, ptr %7, align 8, !tbaa !9
  %64770 = load i32, ptr %12, align 4, !tbaa !5
  %64771 = load i32, ptr %8, align 4, !tbaa !5
  %64772 = mul nsw i32 100, %64771
  %64773 = add nsw i32 %64770, %64772
  %64774 = sext i32 %64773 to i64
  %64775 = getelementptr inbounds double, ptr %64769, i64 %64774
  %64776 = load double, ptr %64775, align 8, !tbaa !11
  %64777 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %64776, double %64768)
  %64778 = load ptr, ptr %7, align 8, !tbaa !9
  %64779 = load i32, ptr %12, align 4, !tbaa !5
  %64780 = load i32, ptr %8, align 4, !tbaa !5
  %64781 = mul nsw i32 101, %64780
  %64782 = add nsw i32 %64779, %64781
  %64783 = sext i32 %64782 to i64
  %64784 = getelementptr inbounds double, ptr %64778, i64 %64783
  %64785 = load double, ptr %64784, align 8, !tbaa !11
  %64786 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %64785, double %64777)
  %64787 = load ptr, ptr %7, align 8, !tbaa !9
  %64788 = load i32, ptr %12, align 4, !tbaa !5
  %64789 = load i32, ptr %8, align 4, !tbaa !5
  %64790 = mul nsw i32 102, %64789
  %64791 = add nsw i32 %64788, %64790
  %64792 = sext i32 %64791 to i64
  %64793 = getelementptr inbounds double, ptr %64787, i64 %64792
  %64794 = load double, ptr %64793, align 8, !tbaa !11
  %64795 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %64794, double %64786)
  %64796 = load ptr, ptr %7, align 8, !tbaa !9
  %64797 = load i32, ptr %12, align 4, !tbaa !5
  %64798 = load i32, ptr %8, align 4, !tbaa !5
  %64799 = mul nsw i32 103, %64798
  %64800 = add nsw i32 %64797, %64799
  %64801 = sext i32 %64800 to i64
  %64802 = getelementptr inbounds double, ptr %64796, i64 %64801
  %64803 = load double, ptr %64802, align 8, !tbaa !11
  %64804 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %64803, double %64795)
  %64805 = load ptr, ptr %7, align 8, !tbaa !9
  %64806 = load i32, ptr %12, align 4, !tbaa !5
  %64807 = load i32, ptr %8, align 4, !tbaa !5
  %64808 = mul nsw i32 104, %64807
  %64809 = add nsw i32 %64806, %64808
  %64810 = sext i32 %64809 to i64
  %64811 = getelementptr inbounds double, ptr %64805, i64 %64810
  %64812 = load double, ptr %64811, align 8, !tbaa !11
  %64813 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %64812, double %64804)
  store double %64813, ptr %11, align 8, !tbaa !11
  %64814 = load double, ptr %11, align 8, !tbaa !11
  %64815 = load ptr, ptr %9, align 8, !tbaa !9
  %64816 = load i32, ptr %12, align 4, !tbaa !5
  %64817 = load i32, ptr %10, align 4, !tbaa !5
  %64818 = mul nsw i32 68, %64817
  %64819 = add nsw i32 %64816, %64818
  %64820 = sext i32 %64819 to i64
  %64821 = getelementptr inbounds double, ptr %64815, i64 %64820
  store double %64814, ptr %64821, align 8, !tbaa !11
  %64822 = load ptr, ptr %7, align 8, !tbaa !9
  %64823 = load i32, ptr %12, align 4, !tbaa !5
  %64824 = load i32, ptr %8, align 4, !tbaa !5
  %64825 = mul nsw i32 0, %64824
  %64826 = add nsw i32 %64823, %64825
  %64827 = sext i32 %64826 to i64
  %64828 = getelementptr inbounds double, ptr %64822, i64 %64827
  %64829 = load double, ptr %64828, align 8, !tbaa !11
  %64830 = load ptr, ptr %7, align 8, !tbaa !9
  %64831 = load i32, ptr %12, align 4, !tbaa !5
  %64832 = load i32, ptr %8, align 4, !tbaa !5
  %64833 = mul nsw i32 1, %64832
  %64834 = add nsw i32 %64831, %64833
  %64835 = sext i32 %64834 to i64
  %64836 = getelementptr inbounds double, ptr %64830, i64 %64835
  %64837 = load double, ptr %64836, align 8, !tbaa !11
  %64838 = fmul double 0x3CBAA00000000000, %64837
  %64839 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %64829, double %64838)
  %64840 = load ptr, ptr %7, align 8, !tbaa !9
  %64841 = load i32, ptr %12, align 4, !tbaa !5
  %64842 = load i32, ptr %8, align 4, !tbaa !5
  %64843 = mul nsw i32 2, %64842
  %64844 = add nsw i32 %64841, %64843
  %64845 = sext i32 %64844 to i64
  %64846 = getelementptr inbounds double, ptr %64840, i64 %64845
  %64847 = load double, ptr %64846, align 8, !tbaa !11
  %64848 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %64847, double %64839)
  %64849 = load ptr, ptr %7, align 8, !tbaa !9
  %64850 = load i32, ptr %12, align 4, !tbaa !5
  %64851 = load i32, ptr %8, align 4, !tbaa !5
  %64852 = mul nsw i32 3, %64851
  %64853 = add nsw i32 %64850, %64852
  %64854 = sext i32 %64853 to i64
  %64855 = getelementptr inbounds double, ptr %64849, i64 %64854
  %64856 = load double, ptr %64855, align 8, !tbaa !11
  %64857 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %64856, double %64848)
  %64858 = load ptr, ptr %7, align 8, !tbaa !9
  %64859 = load i32, ptr %12, align 4, !tbaa !5
  %64860 = load i32, ptr %8, align 4, !tbaa !5
  %64861 = mul nsw i32 4, %64860
  %64862 = add nsw i32 %64859, %64861
  %64863 = sext i32 %64862 to i64
  %64864 = getelementptr inbounds double, ptr %64858, i64 %64863
  %64865 = load double, ptr %64864, align 8, !tbaa !11
  %64866 = call double @llvm.fmuladd.f64(double 0xBCDFA00000000001, double %64865, double %64857)
  %64867 = load ptr, ptr %7, align 8, !tbaa !9
  %64868 = load i32, ptr %12, align 4, !tbaa !5
  %64869 = load i32, ptr %8, align 4, !tbaa !5
  %64870 = mul nsw i32 5, %64869
  %64871 = add nsw i32 %64868, %64870
  %64872 = sext i32 %64871 to i64
  %64873 = getelementptr inbounds double, ptr %64867, i64 %64872
  %64874 = load double, ptr %64873, align 8, !tbaa !11
  %64875 = call double @llvm.fmuladd.f64(double 0x3CEAB00000000001, double %64874, double %64866)
  %64876 = load ptr, ptr %7, align 8, !tbaa !9
  %64877 = load i32, ptr %12, align 4, !tbaa !5
  %64878 = load i32, ptr %8, align 4, !tbaa !5
  %64879 = mul nsw i32 6, %64878
  %64880 = add nsw i32 %64877, %64879
  %64881 = sext i32 %64880 to i64
  %64882 = getelementptr inbounds double, ptr %64876, i64 %64881
  %64883 = load double, ptr %64882, align 8, !tbaa !11
  %64884 = call double @llvm.fmuladd.f64(double 0xBCD1780000000000, double %64883, double %64875)
  %64885 = load ptr, ptr %7, align 8, !tbaa !9
  %64886 = load i32, ptr %12, align 4, !tbaa !5
  %64887 = load i32, ptr %8, align 4, !tbaa !5
  %64888 = mul nsw i32 7, %64887
  %64889 = add nsw i32 %64886, %64888
  %64890 = sext i32 %64889 to i64
  %64891 = getelementptr inbounds double, ptr %64885, i64 %64890
  %64892 = load double, ptr %64891, align 8, !tbaa !11
  %64893 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %64892, double %64884)
  %64894 = load ptr, ptr %7, align 8, !tbaa !9
  %64895 = load i32, ptr %12, align 4, !tbaa !5
  %64896 = load i32, ptr %8, align 4, !tbaa !5
  %64897 = mul nsw i32 8, %64896
  %64898 = add nsw i32 %64895, %64897
  %64899 = sext i32 %64898 to i64
  %64900 = getelementptr inbounds double, ptr %64894, i64 %64899
  %64901 = load double, ptr %64900, align 8, !tbaa !11
  %64902 = call double @llvm.fmuladd.f64(double 0xBCC5800000000000, double %64901, double %64893)
  %64903 = load ptr, ptr %7, align 8, !tbaa !9
  %64904 = load i32, ptr %12, align 4, !tbaa !5
  %64905 = load i32, ptr %8, align 4, !tbaa !5
  %64906 = mul nsw i32 9, %64905
  %64907 = add nsw i32 %64904, %64906
  %64908 = sext i32 %64907 to i64
  %64909 = getelementptr inbounds double, ptr %64903, i64 %64908
  %64910 = load double, ptr %64909, align 8, !tbaa !11
  %64911 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE17, double %64910, double %64902)
  %64912 = load ptr, ptr %7, align 8, !tbaa !9
  %64913 = load i32, ptr %12, align 4, !tbaa !5
  %64914 = load i32, ptr %8, align 4, !tbaa !5
  %64915 = mul nsw i32 10, %64914
  %64916 = add nsw i32 %64913, %64915
  %64917 = sext i32 %64916 to i64
  %64918 = getelementptr inbounds double, ptr %64912, i64 %64917
  %64919 = load double, ptr %64918, align 8, !tbaa !11
  %64920 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %64919, double %64911)
  %64921 = load ptr, ptr %7, align 8, !tbaa !9
  %64922 = load i32, ptr %12, align 4, !tbaa !5
  %64923 = load i32, ptr %8, align 4, !tbaa !5
  %64924 = mul nsw i32 11, %64923
  %64925 = add nsw i32 %64922, %64924
  %64926 = sext i32 %64925 to i64
  %64927 = getelementptr inbounds double, ptr %64921, i64 %64926
  %64928 = load double, ptr %64927, align 8, !tbaa !11
  %64929 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %64928, double %64920)
  %64930 = load ptr, ptr %7, align 8, !tbaa !9
  %64931 = load i32, ptr %12, align 4, !tbaa !5
  %64932 = load i32, ptr %8, align 4, !tbaa !5
  %64933 = mul nsw i32 12, %64932
  %64934 = add nsw i32 %64931, %64933
  %64935 = sext i32 %64934 to i64
  %64936 = getelementptr inbounds double, ptr %64930, i64 %64935
  %64937 = load double, ptr %64936, align 8, !tbaa !11
  %64938 = call double @llvm.fmuladd.f64(double 0x3CDD900000000002, double %64937, double %64929)
  %64939 = load ptr, ptr %7, align 8, !tbaa !9
  %64940 = load i32, ptr %12, align 4, !tbaa !5
  %64941 = load i32, ptr %8, align 4, !tbaa !5
  %64942 = mul nsw i32 13, %64941
  %64943 = add nsw i32 %64940, %64942
  %64944 = sext i32 %64943 to i64
  %64945 = getelementptr inbounds double, ptr %64939, i64 %64944
  %64946 = load double, ptr %64945, align 8, !tbaa !11
  %64947 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %64946, double %64938)
  %64948 = load ptr, ptr %7, align 8, !tbaa !9
  %64949 = load i32, ptr %12, align 4, !tbaa !5
  %64950 = load i32, ptr %8, align 4, !tbaa !5
  %64951 = mul nsw i32 15, %64950
  %64952 = add nsw i32 %64949, %64951
  %64953 = sext i32 %64952 to i64
  %64954 = getelementptr inbounds double, ptr %64948, i64 %64953
  %64955 = load double, ptr %64954, align 8, !tbaa !11
  %64956 = call double @llvm.fmuladd.f64(double 0x3D01380000000000, double %64955, double %64947)
  %64957 = load ptr, ptr %7, align 8, !tbaa !9
  %64958 = load i32, ptr %12, align 4, !tbaa !5
  %64959 = load i32, ptr %8, align 4, !tbaa !5
  %64960 = mul nsw i32 16, %64959
  %64961 = add nsw i32 %64958, %64960
  %64962 = sext i32 %64961 to i64
  %64963 = getelementptr inbounds double, ptr %64957, i64 %64962
  %64964 = load double, ptr %64963, align 8, !tbaa !11
  %64965 = call double @llvm.fmuladd.f64(double 0x3CD3A80000000002, double %64964, double %64956)
  %64966 = load ptr, ptr %7, align 8, !tbaa !9
  %64967 = load i32, ptr %12, align 4, !tbaa !5
  %64968 = load i32, ptr %8, align 4, !tbaa !5
  %64969 = mul nsw i32 17, %64968
  %64970 = add nsw i32 %64967, %64969
  %64971 = sext i32 %64970 to i64
  %64972 = getelementptr inbounds double, ptr %64966, i64 %64971
  %64973 = load double, ptr %64972, align 8, !tbaa !11
  %64974 = call double @llvm.fmuladd.f64(double 0x3CF4920000000000, double %64973, double %64965)
  %64975 = load ptr, ptr %7, align 8, !tbaa !9
  %64976 = load i32, ptr %12, align 4, !tbaa !5
  %64977 = load i32, ptr %8, align 4, !tbaa !5
  %64978 = mul nsw i32 18, %64977
  %64979 = add nsw i32 %64976, %64978
  %64980 = sext i32 %64979 to i64
  %64981 = getelementptr inbounds double, ptr %64975, i64 %64980
  %64982 = load double, ptr %64981, align 8, !tbaa !11
  %64983 = call double @llvm.fmuladd.f64(double 0x3D220A0000000000, double %64982, double %64974)
  %64984 = load ptr, ptr %7, align 8, !tbaa !9
  %64985 = load i32, ptr %12, align 4, !tbaa !5
  %64986 = load i32, ptr %8, align 4, !tbaa !5
  %64987 = mul nsw i32 19, %64986
  %64988 = add nsw i32 %64985, %64987
  %64989 = sext i32 %64988 to i64
  %64990 = getelementptr inbounds double, ptr %64984, i64 %64989
  %64991 = load double, ptr %64990, align 8, !tbaa !11
  %64992 = call double @llvm.fmuladd.f64(double 0xBD215D0000000000, double %64991, double %64983)
  %64993 = load ptr, ptr %7, align 8, !tbaa !9
  %64994 = load i32, ptr %12, align 4, !tbaa !5
  %64995 = load i32, ptr %8, align 4, !tbaa !5
  %64996 = mul nsw i32 20, %64995
  %64997 = add nsw i32 %64994, %64996
  %64998 = sext i32 %64997 to i64
  %64999 = getelementptr inbounds double, ptr %64993, i64 %64998
  %65000 = load double, ptr %64999, align 8, !tbaa !11
  %65001 = call double @llvm.fmuladd.f64(double 0x3D30A58000000000, double %65000, double %64992)
  %65002 = load ptr, ptr %7, align 8, !tbaa !9
  %65003 = load i32, ptr %12, align 4, !tbaa !5
  %65004 = load i32, ptr %8, align 4, !tbaa !5
  %65005 = mul nsw i32 21, %65004
  %65006 = add nsw i32 %65003, %65005
  %65007 = sext i32 %65006 to i64
  %65008 = getelementptr inbounds double, ptr %65002, i64 %65007
  %65009 = load double, ptr %65008, align 8, !tbaa !11
  %65010 = call double @llvm.fmuladd.f64(double 0xBD14EF8000000002, double %65009, double %65001)
  %65011 = load ptr, ptr %7, align 8, !tbaa !9
  %65012 = load i32, ptr %12, align 4, !tbaa !5
  %65013 = load i32, ptr %8, align 4, !tbaa !5
  %65014 = mul nsw i32 22, %65013
  %65015 = add nsw i32 %65012, %65014
  %65016 = sext i32 %65015 to i64
  %65017 = getelementptr inbounds double, ptr %65011, i64 %65016
  %65018 = load double, ptr %65017, align 8, !tbaa !11
  %65019 = call double @llvm.fmuladd.f64(double 0xBCF7100000000001, double %65018, double %65010)
  %65020 = load ptr, ptr %7, align 8, !tbaa !9
  %65021 = load i32, ptr %12, align 4, !tbaa !5
  %65022 = load i32, ptr %8, align 4, !tbaa !5
  %65023 = mul nsw i32 23, %65022
  %65024 = add nsw i32 %65021, %65023
  %65025 = sext i32 %65024 to i64
  %65026 = getelementptr inbounds double, ptr %65020, i64 %65025
  %65027 = load double, ptr %65026, align 8, !tbaa !11
  %65028 = call double @llvm.fmuladd.f64(double 0xBD0D980000000000, double %65027, double %65019)
  %65029 = load ptr, ptr %7, align 8, !tbaa !9
  %65030 = load i32, ptr %12, align 4, !tbaa !5
  %65031 = load i32, ptr %8, align 4, !tbaa !5
  %65032 = mul nsw i32 24, %65031
  %65033 = add nsw i32 %65030, %65032
  %65034 = sext i32 %65033 to i64
  %65035 = getelementptr inbounds double, ptr %65029, i64 %65034
  %65036 = load double, ptr %65035, align 8, !tbaa !11
  %65037 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3822, double %65036, double %65028)
  %65038 = load ptr, ptr %7, align 8, !tbaa !9
  %65039 = load i32, ptr %12, align 4, !tbaa !5
  %65040 = load i32, ptr %8, align 4, !tbaa !5
  %65041 = mul nsw i32 25, %65040
  %65042 = add nsw i32 %65039, %65041
  %65043 = sext i32 %65042 to i64
  %65044 = getelementptr inbounds double, ptr %65038, i64 %65043
  %65045 = load double, ptr %65044, align 8, !tbaa !11
  %65046 = call double @llvm.fmuladd.f64(double 0xBD113C0000000001, double %65045, double %65037)
  %65047 = load ptr, ptr %7, align 8, !tbaa !9
  %65048 = load i32, ptr %12, align 4, !tbaa !5
  %65049 = load i32, ptr %8, align 4, !tbaa !5
  %65050 = mul nsw i32 26, %65049
  %65051 = add nsw i32 %65048, %65050
  %65052 = sext i32 %65051 to i64
  %65053 = getelementptr inbounds double, ptr %65047, i64 %65052
  %65054 = load double, ptr %65053, align 8, !tbaa !11
  %65055 = call double @llvm.fmuladd.f64(double 0xBCFA180000000000, double %65054, double %65046)
  %65056 = load ptr, ptr %7, align 8, !tbaa !9
  %65057 = load i32, ptr %12, align 4, !tbaa !5
  %65058 = load i32, ptr %8, align 4, !tbaa !5
  %65059 = mul nsw i32 27, %65058
  %65060 = add nsw i32 %65057, %65059
  %65061 = sext i32 %65060 to i64
  %65062 = getelementptr inbounds double, ptr %65056, i64 %65061
  %65063 = load double, ptr %65062, align 8, !tbaa !11
  %65064 = call double @llvm.fmuladd.f64(double 0x3D23708000000000, double %65063, double %65055)
  %65065 = load ptr, ptr %7, align 8, !tbaa !9
  %65066 = load i32, ptr %12, align 4, !tbaa !5
  %65067 = load i32, ptr %8, align 4, !tbaa !5
  %65068 = mul nsw i32 28, %65067
  %65069 = add nsw i32 %65066, %65068
  %65070 = sext i32 %65069 to i64
  %65071 = getelementptr inbounds double, ptr %65065, i64 %65070
  %65072 = load double, ptr %65071, align 8, !tbaa !11
  %65073 = call double @llvm.fmuladd.f64(double 0xBCF4800000000000, double %65072, double %65064)
  %65074 = load ptr, ptr %7, align 8, !tbaa !9
  %65075 = load i32, ptr %12, align 4, !tbaa !5
  %65076 = load i32, ptr %8, align 4, !tbaa !5
  %65077 = mul nsw i32 29, %65076
  %65078 = add nsw i32 %65075, %65077
  %65079 = sext i32 %65078 to i64
  %65080 = getelementptr inbounds double, ptr %65074, i64 %65079
  %65081 = load double, ptr %65080, align 8, !tbaa !11
  %65082 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %65081, double %65073)
  %65083 = load ptr, ptr %7, align 8, !tbaa !9
  %65084 = load i32, ptr %12, align 4, !tbaa !5
  %65085 = load i32, ptr %8, align 4, !tbaa !5
  %65086 = mul nsw i32 30, %65085
  %65087 = add nsw i32 %65084, %65086
  %65088 = sext i32 %65087 to i64
  %65089 = getelementptr inbounds double, ptr %65083, i64 %65088
  %65090 = load double, ptr %65089, align 8, !tbaa !11
  %65091 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %65090, double %65082)
  %65092 = load ptr, ptr %7, align 8, !tbaa !9
  %65093 = load i32, ptr %12, align 4, !tbaa !5
  %65094 = load i32, ptr %8, align 4, !tbaa !5
  %65095 = mul nsw i32 31, %65094
  %65096 = add nsw i32 %65093, %65095
  %65097 = sext i32 %65096 to i64
  %65098 = getelementptr inbounds double, ptr %65092, i64 %65097
  %65099 = load double, ptr %65098, align 8, !tbaa !11
  %65100 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %65099, double %65091)
  %65101 = load ptr, ptr %7, align 8, !tbaa !9
  %65102 = load i32, ptr %12, align 4, !tbaa !5
  %65103 = load i32, ptr %8, align 4, !tbaa !5
  %65104 = mul nsw i32 32, %65103
  %65105 = add nsw i32 %65102, %65104
  %65106 = sext i32 %65105 to i64
  %65107 = getelementptr inbounds double, ptr %65101, i64 %65106
  %65108 = load double, ptr %65107, align 8, !tbaa !11
  %65109 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %65108, double %65100)
  %65110 = load ptr, ptr %7, align 8, !tbaa !9
  %65111 = load i32, ptr %12, align 4, !tbaa !5
  %65112 = load i32, ptr %8, align 4, !tbaa !5
  %65113 = mul nsw i32 33, %65112
  %65114 = add nsw i32 %65111, %65113
  %65115 = sext i32 %65114 to i64
  %65116 = getelementptr inbounds double, ptr %65110, i64 %65115
  %65117 = load double, ptr %65116, align 8, !tbaa !11
  %65118 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %65117, double %65109)
  %65119 = load ptr, ptr %7, align 8, !tbaa !9
  %65120 = load i32, ptr %12, align 4, !tbaa !5
  %65121 = load i32, ptr %8, align 4, !tbaa !5
  %65122 = mul nsw i32 34, %65121
  %65123 = add nsw i32 %65120, %65122
  %65124 = sext i32 %65123 to i64
  %65125 = getelementptr inbounds double, ptr %65119, i64 %65124
  %65126 = load double, ptr %65125, align 8, !tbaa !11
  %65127 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %65126, double %65118)
  %65128 = load ptr, ptr %7, align 8, !tbaa !9
  %65129 = load i32, ptr %12, align 4, !tbaa !5
  %65130 = load i32, ptr %8, align 4, !tbaa !5
  %65131 = mul nsw i32 35, %65130
  %65132 = add nsw i32 %65129, %65131
  %65133 = sext i32 %65132 to i64
  %65134 = getelementptr inbounds double, ptr %65128, i64 %65133
  %65135 = load double, ptr %65134, align 8, !tbaa !11
  %65136 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %65135, double %65127)
  %65137 = load ptr, ptr %7, align 8, !tbaa !9
  %65138 = load i32, ptr %12, align 4, !tbaa !5
  %65139 = load i32, ptr %8, align 4, !tbaa !5
  %65140 = mul nsw i32 36, %65139
  %65141 = add nsw i32 %65138, %65140
  %65142 = sext i32 %65141 to i64
  %65143 = getelementptr inbounds double, ptr %65137, i64 %65142
  %65144 = load double, ptr %65143, align 8, !tbaa !11
  %65145 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %65144, double %65136)
  %65146 = load ptr, ptr %7, align 8, !tbaa !9
  %65147 = load i32, ptr %12, align 4, !tbaa !5
  %65148 = load i32, ptr %8, align 4, !tbaa !5
  %65149 = mul nsw i32 37, %65148
  %65150 = add nsw i32 %65147, %65149
  %65151 = sext i32 %65150 to i64
  %65152 = getelementptr inbounds double, ptr %65146, i64 %65151
  %65153 = load double, ptr %65152, align 8, !tbaa !11
  %65154 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %65153, double %65145)
  %65155 = load ptr, ptr %7, align 8, !tbaa !9
  %65156 = load i32, ptr %12, align 4, !tbaa !5
  %65157 = load i32, ptr %8, align 4, !tbaa !5
  %65158 = mul nsw i32 38, %65157
  %65159 = add nsw i32 %65156, %65158
  %65160 = sext i32 %65159 to i64
  %65161 = getelementptr inbounds double, ptr %65155, i64 %65160
  %65162 = load double, ptr %65161, align 8, !tbaa !11
  %65163 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %65162, double %65154)
  %65164 = load ptr, ptr %7, align 8, !tbaa !9
  %65165 = load i32, ptr %12, align 4, !tbaa !5
  %65166 = load i32, ptr %8, align 4, !tbaa !5
  %65167 = mul nsw i32 39, %65166
  %65168 = add nsw i32 %65165, %65167
  %65169 = sext i32 %65168 to i64
  %65170 = getelementptr inbounds double, ptr %65164, i64 %65169
  %65171 = load double, ptr %65170, align 8, !tbaa !11
  %65172 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %65171, double %65163)
  %65173 = load ptr, ptr %7, align 8, !tbaa !9
  %65174 = load i32, ptr %12, align 4, !tbaa !5
  %65175 = load i32, ptr %8, align 4, !tbaa !5
  %65176 = mul nsw i32 40, %65175
  %65177 = add nsw i32 %65174, %65176
  %65178 = sext i32 %65177 to i64
  %65179 = getelementptr inbounds double, ptr %65173, i64 %65178
  %65180 = load double, ptr %65179, align 8, !tbaa !11
  %65181 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %65180, double %65172)
  %65182 = load ptr, ptr %7, align 8, !tbaa !9
  %65183 = load i32, ptr %12, align 4, !tbaa !5
  %65184 = load i32, ptr %8, align 4, !tbaa !5
  %65185 = mul nsw i32 41, %65184
  %65186 = add nsw i32 %65183, %65185
  %65187 = sext i32 %65186 to i64
  %65188 = getelementptr inbounds double, ptr %65182, i64 %65187
  %65189 = load double, ptr %65188, align 8, !tbaa !11
  %65190 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %65189, double %65181)
  %65191 = load ptr, ptr %7, align 8, !tbaa !9
  %65192 = load i32, ptr %12, align 4, !tbaa !5
  %65193 = load i32, ptr %8, align 4, !tbaa !5
  %65194 = mul nsw i32 42, %65193
  %65195 = add nsw i32 %65192, %65194
  %65196 = sext i32 %65195 to i64
  %65197 = getelementptr inbounds double, ptr %65191, i64 %65196
  %65198 = load double, ptr %65197, align 8, !tbaa !11
  %65199 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %65198, double %65190)
  %65200 = load ptr, ptr %7, align 8, !tbaa !9
  %65201 = load i32, ptr %12, align 4, !tbaa !5
  %65202 = load i32, ptr %8, align 4, !tbaa !5
  %65203 = mul nsw i32 43, %65202
  %65204 = add nsw i32 %65201, %65203
  %65205 = sext i32 %65204 to i64
  %65206 = getelementptr inbounds double, ptr %65200, i64 %65205
  %65207 = load double, ptr %65206, align 8, !tbaa !11
  %65208 = call double @llvm.fmuladd.f64(double 0x3CC9800000000000, double %65207, double %65199)
  %65209 = load ptr, ptr %7, align 8, !tbaa !9
  %65210 = load i32, ptr %12, align 4, !tbaa !5
  %65211 = load i32, ptr %8, align 4, !tbaa !5
  %65212 = mul nsw i32 44, %65211
  %65213 = add nsw i32 %65210, %65212
  %65214 = sext i32 %65213 to i64
  %65215 = getelementptr inbounds double, ptr %65209, i64 %65214
  %65216 = load double, ptr %65215, align 8, !tbaa !11
  %65217 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %65216, double %65208)
  %65218 = load ptr, ptr %7, align 8, !tbaa !9
  %65219 = load i32, ptr %12, align 4, !tbaa !5
  %65220 = load i32, ptr %8, align 4, !tbaa !5
  %65221 = mul nsw i32 45, %65220
  %65222 = add nsw i32 %65219, %65221
  %65223 = sext i32 %65222 to i64
  %65224 = getelementptr inbounds double, ptr %65218, i64 %65223
  %65225 = load double, ptr %65224, align 8, !tbaa !11
  %65226 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %65225, double %65217)
  %65227 = load ptr, ptr %7, align 8, !tbaa !9
  %65228 = load i32, ptr %12, align 4, !tbaa !5
  %65229 = load i32, ptr %8, align 4, !tbaa !5
  %65230 = mul nsw i32 46, %65229
  %65231 = add nsw i32 %65228, %65230
  %65232 = sext i32 %65231 to i64
  %65233 = getelementptr inbounds double, ptr %65227, i64 %65232
  %65234 = load double, ptr %65233, align 8, !tbaa !11
  %65235 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %65234, double %65226)
  %65236 = load ptr, ptr %7, align 8, !tbaa !9
  %65237 = load i32, ptr %12, align 4, !tbaa !5
  %65238 = load i32, ptr %8, align 4, !tbaa !5
  %65239 = mul nsw i32 47, %65238
  %65240 = add nsw i32 %65237, %65239
  %65241 = sext i32 %65240 to i64
  %65242 = getelementptr inbounds double, ptr %65236, i64 %65241
  %65243 = load double, ptr %65242, align 8, !tbaa !11
  %65244 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %65243, double %65235)
  %65245 = load ptr, ptr %7, align 8, !tbaa !9
  %65246 = load i32, ptr %12, align 4, !tbaa !5
  %65247 = load i32, ptr %8, align 4, !tbaa !5
  %65248 = mul nsw i32 48, %65247
  %65249 = add nsw i32 %65246, %65248
  %65250 = sext i32 %65249 to i64
  %65251 = getelementptr inbounds double, ptr %65245, i64 %65250
  %65252 = load double, ptr %65251, align 8, !tbaa !11
  %65253 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %65252, double %65244)
  %65254 = load ptr, ptr %7, align 8, !tbaa !9
  %65255 = load i32, ptr %12, align 4, !tbaa !5
  %65256 = load i32, ptr %8, align 4, !tbaa !5
  %65257 = mul nsw i32 49, %65256
  %65258 = add nsw i32 %65255, %65257
  %65259 = sext i32 %65258 to i64
  %65260 = getelementptr inbounds double, ptr %65254, i64 %65259
  %65261 = load double, ptr %65260, align 8, !tbaa !11
  %65262 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %65261, double %65253)
  %65263 = load ptr, ptr %7, align 8, !tbaa !9
  %65264 = load i32, ptr %12, align 4, !tbaa !5
  %65265 = load i32, ptr %8, align 4, !tbaa !5
  %65266 = mul nsw i32 50, %65265
  %65267 = add nsw i32 %65264, %65266
  %65268 = sext i32 %65267 to i64
  %65269 = getelementptr inbounds double, ptr %65263, i64 %65268
  %65270 = load double, ptr %65269, align 8, !tbaa !11
  %65271 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD10, double %65270, double %65262)
  %65272 = load ptr, ptr %7, align 8, !tbaa !9
  %65273 = load i32, ptr %12, align 4, !tbaa !5
  %65274 = load i32, ptr %8, align 4, !tbaa !5
  %65275 = mul nsw i32 51, %65274
  %65276 = add nsw i32 %65273, %65275
  %65277 = sext i32 %65276 to i64
  %65278 = getelementptr inbounds double, ptr %65272, i64 %65277
  %65279 = load double, ptr %65278, align 8, !tbaa !11
  %65280 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A761, double %65279, double %65271)
  %65281 = load ptr, ptr %7, align 8, !tbaa !9
  %65282 = load i32, ptr %12, align 4, !tbaa !5
  %65283 = load i32, ptr %8, align 4, !tbaa !5
  %65284 = mul nsw i32 52, %65283
  %65285 = add nsw i32 %65282, %65284
  %65286 = sext i32 %65285 to i64
  %65287 = getelementptr inbounds double, ptr %65281, i64 %65286
  %65288 = load double, ptr %65287, align 8, !tbaa !11
  %65289 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3B, double %65288, double %65280)
  %65290 = load ptr, ptr %7, align 8, !tbaa !9
  %65291 = load i32, ptr %12, align 4, !tbaa !5
  %65292 = load i32, ptr %8, align 4, !tbaa !5
  %65293 = mul nsw i32 53, %65292
  %65294 = add nsw i32 %65291, %65293
  %65295 = sext i32 %65294 to i64
  %65296 = getelementptr inbounds double, ptr %65290, i64 %65295
  %65297 = load double, ptr %65296, align 8, !tbaa !11
  %65298 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DFB, double %65297, double %65289)
  %65299 = load ptr, ptr %7, align 8, !tbaa !9
  %65300 = load i32, ptr %12, align 4, !tbaa !5
  %65301 = load i32, ptr %8, align 4, !tbaa !5
  %65302 = mul nsw i32 54, %65301
  %65303 = add nsw i32 %65300, %65302
  %65304 = sext i32 %65303 to i64
  %65305 = getelementptr inbounds double, ptr %65299, i64 %65304
  %65306 = load double, ptr %65305, align 8, !tbaa !11
  %65307 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %65306, double %65298)
  %65308 = load ptr, ptr %7, align 8, !tbaa !9
  %65309 = load i32, ptr %12, align 4, !tbaa !5
  %65310 = load i32, ptr %8, align 4, !tbaa !5
  %65311 = mul nsw i32 55, %65310
  %65312 = add nsw i32 %65309, %65311
  %65313 = sext i32 %65312 to i64
  %65314 = getelementptr inbounds double, ptr %65308, i64 %65313
  %65315 = load double, ptr %65314, align 8, !tbaa !11
  %65316 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %65315, double %65307)
  %65317 = load ptr, ptr %7, align 8, !tbaa !9
  %65318 = load i32, ptr %12, align 4, !tbaa !5
  %65319 = load i32, ptr %8, align 4, !tbaa !5
  %65320 = mul nsw i32 56, %65319
  %65321 = add nsw i32 %65318, %65320
  %65322 = sext i32 %65321 to i64
  %65323 = getelementptr inbounds double, ptr %65317, i64 %65322
  %65324 = load double, ptr %65323, align 8, !tbaa !11
  %65325 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %65324, double %65316)
  %65326 = load ptr, ptr %7, align 8, !tbaa !9
  %65327 = load i32, ptr %12, align 4, !tbaa !5
  %65328 = load i32, ptr %8, align 4, !tbaa !5
  %65329 = mul nsw i32 57, %65328
  %65330 = add nsw i32 %65327, %65329
  %65331 = sext i32 %65330 to i64
  %65332 = getelementptr inbounds double, ptr %65326, i64 %65331
  %65333 = load double, ptr %65332, align 8, !tbaa !11
  %65334 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %65333, double %65325)
  %65335 = load ptr, ptr %7, align 8, !tbaa !9
  %65336 = load i32, ptr %12, align 4, !tbaa !5
  %65337 = load i32, ptr %8, align 4, !tbaa !5
  %65338 = mul nsw i32 58, %65337
  %65339 = add nsw i32 %65336, %65338
  %65340 = sext i32 %65339 to i64
  %65341 = getelementptr inbounds double, ptr %65335, i64 %65340
  %65342 = load double, ptr %65341, align 8, !tbaa !11
  %65343 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %65342, double %65334)
  %65344 = load ptr, ptr %7, align 8, !tbaa !9
  %65345 = load i32, ptr %12, align 4, !tbaa !5
  %65346 = load i32, ptr %8, align 4, !tbaa !5
  %65347 = mul nsw i32 59, %65346
  %65348 = add nsw i32 %65345, %65347
  %65349 = sext i32 %65348 to i64
  %65350 = getelementptr inbounds double, ptr %65344, i64 %65349
  %65351 = load double, ptr %65350, align 8, !tbaa !11
  %65352 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %65351, double %65343)
  %65353 = load ptr, ptr %7, align 8, !tbaa !9
  %65354 = load i32, ptr %12, align 4, !tbaa !5
  %65355 = load i32, ptr %8, align 4, !tbaa !5
  %65356 = mul nsw i32 60, %65355
  %65357 = add nsw i32 %65354, %65356
  %65358 = sext i32 %65357 to i64
  %65359 = getelementptr inbounds double, ptr %65353, i64 %65358
  %65360 = load double, ptr %65359, align 8, !tbaa !11
  %65361 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %65360, double %65352)
  %65362 = load ptr, ptr %7, align 8, !tbaa !9
  %65363 = load i32, ptr %12, align 4, !tbaa !5
  %65364 = load i32, ptr %8, align 4, !tbaa !5
  %65365 = mul nsw i32 61, %65364
  %65366 = add nsw i32 %65363, %65365
  %65367 = sext i32 %65366 to i64
  %65368 = getelementptr inbounds double, ptr %65362, i64 %65367
  %65369 = load double, ptr %65368, align 8, !tbaa !11
  %65370 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %65369, double %65361)
  %65371 = load ptr, ptr %7, align 8, !tbaa !9
  %65372 = load i32, ptr %12, align 4, !tbaa !5
  %65373 = load i32, ptr %8, align 4, !tbaa !5
  %65374 = mul nsw i32 62, %65373
  %65375 = add nsw i32 %65372, %65374
  %65376 = sext i32 %65375 to i64
  %65377 = getelementptr inbounds double, ptr %65371, i64 %65376
  %65378 = load double, ptr %65377, align 8, !tbaa !11
  %65379 = call double @llvm.fmuladd.f64(double 0xBCBF800000000000, double %65378, double %65370)
  %65380 = load ptr, ptr %7, align 8, !tbaa !9
  %65381 = load i32, ptr %12, align 4, !tbaa !5
  %65382 = load i32, ptr %8, align 4, !tbaa !5
  %65383 = mul nsw i32 63, %65382
  %65384 = add nsw i32 %65381, %65383
  %65385 = sext i32 %65384 to i64
  %65386 = getelementptr inbounds double, ptr %65380, i64 %65385
  %65387 = load double, ptr %65386, align 8, !tbaa !11
  %65388 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %65387, double %65379)
  %65389 = load ptr, ptr %7, align 8, !tbaa !9
  %65390 = load i32, ptr %12, align 4, !tbaa !5
  %65391 = load i32, ptr %8, align 4, !tbaa !5
  %65392 = mul nsw i32 64, %65391
  %65393 = add nsw i32 %65390, %65392
  %65394 = sext i32 %65393 to i64
  %65395 = getelementptr inbounds double, ptr %65389, i64 %65394
  %65396 = load double, ptr %65395, align 8, !tbaa !11
  %65397 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %65396, double %65388)
  %65398 = load ptr, ptr %7, align 8, !tbaa !9
  %65399 = load i32, ptr %12, align 4, !tbaa !5
  %65400 = load i32, ptr %8, align 4, !tbaa !5
  %65401 = mul nsw i32 65, %65400
  %65402 = add nsw i32 %65399, %65401
  %65403 = sext i32 %65402 to i64
  %65404 = getelementptr inbounds double, ptr %65398, i64 %65403
  %65405 = load double, ptr %65404, align 8, !tbaa !11
  %65406 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %65405, double %65397)
  %65407 = load ptr, ptr %7, align 8, !tbaa !9
  %65408 = load i32, ptr %12, align 4, !tbaa !5
  %65409 = load i32, ptr %8, align 4, !tbaa !5
  %65410 = mul nsw i32 66, %65409
  %65411 = add nsw i32 %65408, %65410
  %65412 = sext i32 %65411 to i64
  %65413 = getelementptr inbounds double, ptr %65407, i64 %65412
  %65414 = load double, ptr %65413, align 8, !tbaa !11
  %65415 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %65414, double %65406)
  %65416 = load ptr, ptr %7, align 8, !tbaa !9
  %65417 = load i32, ptr %12, align 4, !tbaa !5
  %65418 = load i32, ptr %8, align 4, !tbaa !5
  %65419 = mul nsw i32 67, %65418
  %65420 = add nsw i32 %65417, %65419
  %65421 = sext i32 %65420 to i64
  %65422 = getelementptr inbounds double, ptr %65416, i64 %65421
  %65423 = load double, ptr %65422, align 8, !tbaa !11
  %65424 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %65423, double %65415)
  %65425 = load ptr, ptr %7, align 8, !tbaa !9
  %65426 = load i32, ptr %12, align 4, !tbaa !5
  %65427 = load i32, ptr %8, align 4, !tbaa !5
  %65428 = mul nsw i32 68, %65427
  %65429 = add nsw i32 %65426, %65428
  %65430 = sext i32 %65429 to i64
  %65431 = getelementptr inbounds double, ptr %65425, i64 %65430
  %65432 = load double, ptr %65431, align 8, !tbaa !11
  %65433 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %65432, double %65424)
  %65434 = load ptr, ptr %7, align 8, !tbaa !9
  %65435 = load i32, ptr %12, align 4, !tbaa !5
  %65436 = load i32, ptr %8, align 4, !tbaa !5
  %65437 = mul nsw i32 69, %65436
  %65438 = add nsw i32 %65435, %65437
  %65439 = sext i32 %65438 to i64
  %65440 = getelementptr inbounds double, ptr %65434, i64 %65439
  %65441 = load double, ptr %65440, align 8, !tbaa !11
  %65442 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %65441, double %65433)
  %65443 = load ptr, ptr %7, align 8, !tbaa !9
  %65444 = load i32, ptr %12, align 4, !tbaa !5
  %65445 = load i32, ptr %8, align 4, !tbaa !5
  %65446 = mul nsw i32 70, %65445
  %65447 = add nsw i32 %65444, %65446
  %65448 = sext i32 %65447 to i64
  %65449 = getelementptr inbounds double, ptr %65443, i64 %65448
  %65450 = load double, ptr %65449, align 8, !tbaa !11
  %65451 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %65450, double %65442)
  %65452 = load ptr, ptr %7, align 8, !tbaa !9
  %65453 = load i32, ptr %12, align 4, !tbaa !5
  %65454 = load i32, ptr %8, align 4, !tbaa !5
  %65455 = mul nsw i32 71, %65454
  %65456 = add nsw i32 %65453, %65455
  %65457 = sext i32 %65456 to i64
  %65458 = getelementptr inbounds double, ptr %65452, i64 %65457
  %65459 = load double, ptr %65458, align 8, !tbaa !11
  %65460 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %65459, double %65451)
  %65461 = load ptr, ptr %7, align 8, !tbaa !9
  %65462 = load i32, ptr %12, align 4, !tbaa !5
  %65463 = load i32, ptr %8, align 4, !tbaa !5
  %65464 = mul nsw i32 72, %65463
  %65465 = add nsw i32 %65462, %65464
  %65466 = sext i32 %65465 to i64
  %65467 = getelementptr inbounds double, ptr %65461, i64 %65466
  %65468 = load double, ptr %65467, align 8, !tbaa !11
  %65469 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %65468, double %65460)
  %65470 = load ptr, ptr %7, align 8, !tbaa !9
  %65471 = load i32, ptr %12, align 4, !tbaa !5
  %65472 = load i32, ptr %8, align 4, !tbaa !5
  %65473 = mul nsw i32 73, %65472
  %65474 = add nsw i32 %65471, %65473
  %65475 = sext i32 %65474 to i64
  %65476 = getelementptr inbounds double, ptr %65470, i64 %65475
  %65477 = load double, ptr %65476, align 8, !tbaa !11
  %65478 = call double @llvm.fmuladd.f64(double 0x3CB77FFFFFFFFFFF, double %65477, double %65469)
  %65479 = load ptr, ptr %7, align 8, !tbaa !9
  %65480 = load i32, ptr %12, align 4, !tbaa !5
  %65481 = load i32, ptr %8, align 4, !tbaa !5
  %65482 = mul nsw i32 74, %65481
  %65483 = add nsw i32 %65480, %65482
  %65484 = sext i32 %65483 to i64
  %65485 = getelementptr inbounds double, ptr %65479, i64 %65484
  %65486 = load double, ptr %65485, align 8, !tbaa !11
  %65487 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %65486, double %65478)
  %65488 = load ptr, ptr %7, align 8, !tbaa !9
  %65489 = load i32, ptr %12, align 4, !tbaa !5
  %65490 = load i32, ptr %8, align 4, !tbaa !5
  %65491 = mul nsw i32 75, %65490
  %65492 = add nsw i32 %65489, %65491
  %65493 = sext i32 %65492 to i64
  %65494 = getelementptr inbounds double, ptr %65488, i64 %65493
  %65495 = load double, ptr %65494, align 8, !tbaa !11
  %65496 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08136, double %65495, double %65487)
  %65497 = load ptr, ptr %7, align 8, !tbaa !9
  %65498 = load i32, ptr %12, align 4, !tbaa !5
  %65499 = load i32, ptr %8, align 4, !tbaa !5
  %65500 = mul nsw i32 76, %65499
  %65501 = add nsw i32 %65498, %65500
  %65502 = sext i32 %65501 to i64
  %65503 = getelementptr inbounds double, ptr %65497, i64 %65502
  %65504 = load double, ptr %65503, align 8, !tbaa !11
  %65505 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F61, double %65504, double %65496)
  %65506 = load ptr, ptr %7, align 8, !tbaa !9
  %65507 = load i32, ptr %12, align 4, !tbaa !5
  %65508 = load i32, ptr %8, align 4, !tbaa !5
  %65509 = mul nsw i32 77, %65508
  %65510 = add nsw i32 %65507, %65509
  %65511 = sext i32 %65510 to i64
  %65512 = getelementptr inbounds double, ptr %65506, i64 %65511
  %65513 = load double, ptr %65512, align 8, !tbaa !11
  %65514 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE9, double %65513, double %65505)
  %65515 = load ptr, ptr %7, align 8, !tbaa !9
  %65516 = load i32, ptr %12, align 4, !tbaa !5
  %65517 = load i32, ptr %8, align 4, !tbaa !5
  %65518 = mul nsw i32 78, %65517
  %65519 = add nsw i32 %65516, %65518
  %65520 = sext i32 %65519 to i64
  %65521 = getelementptr inbounds double, ptr %65515, i64 %65520
  %65522 = load double, ptr %65521, align 8, !tbaa !11
  %65523 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %65522, double %65514)
  %65524 = load ptr, ptr %7, align 8, !tbaa !9
  %65525 = load i32, ptr %12, align 4, !tbaa !5
  %65526 = load i32, ptr %8, align 4, !tbaa !5
  %65527 = mul nsw i32 79, %65526
  %65528 = add nsw i32 %65525, %65527
  %65529 = sext i32 %65528 to i64
  %65530 = getelementptr inbounds double, ptr %65524, i64 %65529
  %65531 = load double, ptr %65530, align 8, !tbaa !11
  %65532 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %65531, double %65523)
  %65533 = load ptr, ptr %7, align 8, !tbaa !9
  %65534 = load i32, ptr %12, align 4, !tbaa !5
  %65535 = load i32, ptr %8, align 4, !tbaa !5
  %65536 = mul nsw i32 80, %65535
  %65537 = add nsw i32 %65534, %65536
  %65538 = sext i32 %65537 to i64
  %65539 = getelementptr inbounds double, ptr %65533, i64 %65538
  %65540 = load double, ptr %65539, align 8, !tbaa !11
  %65541 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %65540, double %65532)
  %65542 = load ptr, ptr %7, align 8, !tbaa !9
  %65543 = load i32, ptr %12, align 4, !tbaa !5
  %65544 = load i32, ptr %8, align 4, !tbaa !5
  %65545 = mul nsw i32 81, %65544
  %65546 = add nsw i32 %65543, %65545
  %65547 = sext i32 %65546 to i64
  %65548 = getelementptr inbounds double, ptr %65542, i64 %65547
  %65549 = load double, ptr %65548, align 8, !tbaa !11
  %65550 = call double @llvm.fmuladd.f64(double 0x3CC5C00000000000, double %65549, double %65541)
  %65551 = load ptr, ptr %7, align 8, !tbaa !9
  %65552 = load i32, ptr %12, align 4, !tbaa !5
  %65553 = load i32, ptr %8, align 4, !tbaa !5
  %65554 = mul nsw i32 82, %65553
  %65555 = add nsw i32 %65552, %65554
  %65556 = sext i32 %65555 to i64
  %65557 = getelementptr inbounds double, ptr %65551, i64 %65556
  %65558 = load double, ptr %65557, align 8, !tbaa !11
  %65559 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %65558, double %65550)
  %65560 = load ptr, ptr %7, align 8, !tbaa !9
  %65561 = load i32, ptr %12, align 4, !tbaa !5
  %65562 = load i32, ptr %8, align 4, !tbaa !5
  %65563 = mul nsw i32 83, %65562
  %65564 = add nsw i32 %65561, %65563
  %65565 = sext i32 %65564 to i64
  %65566 = getelementptr inbounds double, ptr %65560, i64 %65565
  %65567 = load double, ptr %65566, align 8, !tbaa !11
  %65568 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %65567, double %65559)
  %65569 = load ptr, ptr %7, align 8, !tbaa !9
  %65570 = load i32, ptr %12, align 4, !tbaa !5
  %65571 = load i32, ptr %8, align 4, !tbaa !5
  %65572 = mul nsw i32 84, %65571
  %65573 = add nsw i32 %65570, %65572
  %65574 = sext i32 %65573 to i64
  %65575 = getelementptr inbounds double, ptr %65569, i64 %65574
  %65576 = load double, ptr %65575, align 8, !tbaa !11
  %65577 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %65576, double %65568)
  %65578 = load ptr, ptr %7, align 8, !tbaa !9
  %65579 = load i32, ptr %12, align 4, !tbaa !5
  %65580 = load i32, ptr %8, align 4, !tbaa !5
  %65581 = mul nsw i32 85, %65580
  %65582 = add nsw i32 %65579, %65581
  %65583 = sext i32 %65582 to i64
  %65584 = getelementptr inbounds double, ptr %65578, i64 %65583
  %65585 = load double, ptr %65584, align 8, !tbaa !11
  %65586 = call double @llvm.fmuladd.f64(double 0x3CB1D00000000000, double %65585, double %65577)
  %65587 = load ptr, ptr %7, align 8, !tbaa !9
  %65588 = load i32, ptr %12, align 4, !tbaa !5
  %65589 = load i32, ptr %8, align 4, !tbaa !5
  %65590 = mul nsw i32 86, %65589
  %65591 = add nsw i32 %65588, %65590
  %65592 = sext i32 %65591 to i64
  %65593 = getelementptr inbounds double, ptr %65587, i64 %65592
  %65594 = load double, ptr %65593, align 8, !tbaa !11
  %65595 = call double @llvm.fmuladd.f64(double 0x3CD4DFFFFFFFFFFF, double %65594, double %65586)
  %65596 = load ptr, ptr %7, align 8, !tbaa !9
  %65597 = load i32, ptr %12, align 4, !tbaa !5
  %65598 = load i32, ptr %8, align 4, !tbaa !5
  %65599 = mul nsw i32 87, %65598
  %65600 = add nsw i32 %65597, %65599
  %65601 = sext i32 %65600 to i64
  %65602 = getelementptr inbounds double, ptr %65596, i64 %65601
  %65603 = load double, ptr %65602, align 8, !tbaa !11
  %65604 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %65603, double %65595)
  %65605 = load ptr, ptr %7, align 8, !tbaa !9
  %65606 = load i32, ptr %12, align 4, !tbaa !5
  %65607 = load i32, ptr %8, align 4, !tbaa !5
  %65608 = mul nsw i32 88, %65607
  %65609 = add nsw i32 %65606, %65608
  %65610 = sext i32 %65609 to i64
  %65611 = getelementptr inbounds double, ptr %65605, i64 %65610
  %65612 = load double, ptr %65611, align 8, !tbaa !11
  %65613 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %65612, double %65604)
  %65614 = load ptr, ptr %7, align 8, !tbaa !9
  %65615 = load i32, ptr %12, align 4, !tbaa !5
  %65616 = load i32, ptr %8, align 4, !tbaa !5
  %65617 = mul nsw i32 89, %65616
  %65618 = add nsw i32 %65615, %65617
  %65619 = sext i32 %65618 to i64
  %65620 = getelementptr inbounds double, ptr %65614, i64 %65619
  %65621 = load double, ptr %65620, align 8, !tbaa !11
  %65622 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %65621, double %65613)
  %65623 = load ptr, ptr %7, align 8, !tbaa !9
  %65624 = load i32, ptr %12, align 4, !tbaa !5
  %65625 = load i32, ptr %8, align 4, !tbaa !5
  %65626 = mul nsw i32 90, %65625
  %65627 = add nsw i32 %65624, %65626
  %65628 = sext i32 %65627 to i64
  %65629 = getelementptr inbounds double, ptr %65623, i64 %65628
  %65630 = load double, ptr %65629, align 8, !tbaa !11
  %65631 = call double @llvm.fmuladd.f64(double 0xBCAAA00000000002, double %65630, double %65622)
  %65632 = load ptr, ptr %7, align 8, !tbaa !9
  %65633 = load i32, ptr %12, align 4, !tbaa !5
  %65634 = load i32, ptr %8, align 4, !tbaa !5
  %65635 = mul nsw i32 91, %65634
  %65636 = add nsw i32 %65633, %65635
  %65637 = sext i32 %65636 to i64
  %65638 = getelementptr inbounds double, ptr %65632, i64 %65637
  %65639 = load double, ptr %65638, align 8, !tbaa !11
  %65640 = call double @llvm.fmuladd.f64(double 0xBCCFC00000000000, double %65639, double %65631)
  %65641 = load ptr, ptr %7, align 8, !tbaa !9
  %65642 = load i32, ptr %12, align 4, !tbaa !5
  %65643 = load i32, ptr %8, align 4, !tbaa !5
  %65644 = mul nsw i32 92, %65643
  %65645 = add nsw i32 %65642, %65644
  %65646 = sext i32 %65645 to i64
  %65647 = getelementptr inbounds double, ptr %65641, i64 %65646
  %65648 = load double, ptr %65647, align 8, !tbaa !11
  %65649 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %65648, double %65640)
  %65650 = load ptr, ptr %7, align 8, !tbaa !9
  %65651 = load i32, ptr %12, align 4, !tbaa !5
  %65652 = load i32, ptr %8, align 4, !tbaa !5
  %65653 = mul nsw i32 93, %65652
  %65654 = add nsw i32 %65651, %65653
  %65655 = sext i32 %65654 to i64
  %65656 = getelementptr inbounds double, ptr %65650, i64 %65655
  %65657 = load double, ptr %65656, align 8, !tbaa !11
  %65658 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %65657, double %65649)
  %65659 = load ptr, ptr %7, align 8, !tbaa !9
  %65660 = load i32, ptr %12, align 4, !tbaa !5
  %65661 = load i32, ptr %8, align 4, !tbaa !5
  %65662 = mul nsw i32 94, %65661
  %65663 = add nsw i32 %65660, %65662
  %65664 = sext i32 %65663 to i64
  %65665 = getelementptr inbounds double, ptr %65659, i64 %65664
  %65666 = load double, ptr %65665, align 8, !tbaa !11
  %65667 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %65666, double %65658)
  %65668 = load ptr, ptr %7, align 8, !tbaa !9
  %65669 = load i32, ptr %12, align 4, !tbaa !5
  %65670 = load i32, ptr %8, align 4, !tbaa !5
  %65671 = mul nsw i32 95, %65670
  %65672 = add nsw i32 %65669, %65671
  %65673 = sext i32 %65672 to i64
  %65674 = getelementptr inbounds double, ptr %65668, i64 %65673
  %65675 = load double, ptr %65674, align 8, !tbaa !11
  %65676 = call double @llvm.fmuladd.f64(double 0xBCA4600000000001, double %65675, double %65667)
  %65677 = load ptr, ptr %7, align 8, !tbaa !9
  %65678 = load i32, ptr %12, align 4, !tbaa !5
  %65679 = load i32, ptr %8, align 4, !tbaa !5
  %65680 = mul nsw i32 96, %65679
  %65681 = add nsw i32 %65678, %65680
  %65682 = sext i32 %65681 to i64
  %65683 = getelementptr inbounds double, ptr %65677, i64 %65682
  %65684 = load double, ptr %65683, align 8, !tbaa !11
  %65685 = call double @llvm.fmuladd.f64(double 0xBCD3200000000000, double %65684, double %65676)
  %65686 = load ptr, ptr %7, align 8, !tbaa !9
  %65687 = load i32, ptr %12, align 4, !tbaa !5
  %65688 = load i32, ptr %8, align 4, !tbaa !5
  %65689 = mul nsw i32 97, %65688
  %65690 = add nsw i32 %65687, %65689
  %65691 = sext i32 %65690 to i64
  %65692 = getelementptr inbounds double, ptr %65686, i64 %65691
  %65693 = load double, ptr %65692, align 8, !tbaa !11
  %65694 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %65693, double %65685)
  %65695 = load ptr, ptr %7, align 8, !tbaa !9
  %65696 = load i32, ptr %12, align 4, !tbaa !5
  %65697 = load i32, ptr %8, align 4, !tbaa !5
  %65698 = mul nsw i32 98, %65697
  %65699 = add nsw i32 %65696, %65698
  %65700 = sext i32 %65699 to i64
  %65701 = getelementptr inbounds double, ptr %65695, i64 %65700
  %65702 = load double, ptr %65701, align 8, !tbaa !11
  %65703 = call double @llvm.fmuladd.f64(double 0x3CB5800000000000, double %65702, double %65694)
  %65704 = load ptr, ptr %7, align 8, !tbaa !9
  %65705 = load i32, ptr %12, align 4, !tbaa !5
  %65706 = load i32, ptr %8, align 4, !tbaa !5
  %65707 = mul nsw i32 99, %65706
  %65708 = add nsw i32 %65705, %65707
  %65709 = sext i32 %65708 to i64
  %65710 = getelementptr inbounds double, ptr %65704, i64 %65709
  %65711 = load double, ptr %65710, align 8, !tbaa !11
  %65712 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %65711, double %65703)
  %65713 = load ptr, ptr %7, align 8, !tbaa !9
  %65714 = load i32, ptr %12, align 4, !tbaa !5
  %65715 = load i32, ptr %8, align 4, !tbaa !5
  %65716 = mul nsw i32 100, %65715
  %65717 = add nsw i32 %65714, %65716
  %65718 = sext i32 %65717 to i64
  %65719 = getelementptr inbounds double, ptr %65713, i64 %65718
  %65720 = load double, ptr %65719, align 8, !tbaa !11
  %65721 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B41, double %65720, double %65712)
  %65722 = load ptr, ptr %7, align 8, !tbaa !9
  %65723 = load i32, ptr %12, align 4, !tbaa !5
  %65724 = load i32, ptr %8, align 4, !tbaa !5
  %65725 = mul nsw i32 101, %65724
  %65726 = add nsw i32 %65723, %65725
  %65727 = sext i32 %65726 to i64
  %65728 = getelementptr inbounds double, ptr %65722, i64 %65727
  %65729 = load double, ptr %65728, align 8, !tbaa !11
  %65730 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC1, double %65729, double %65721)
  %65731 = load ptr, ptr %7, align 8, !tbaa !9
  %65732 = load i32, ptr %12, align 4, !tbaa !5
  %65733 = load i32, ptr %8, align 4, !tbaa !5
  %65734 = mul nsw i32 102, %65733
  %65735 = add nsw i32 %65732, %65734
  %65736 = sext i32 %65735 to i64
  %65737 = getelementptr inbounds double, ptr %65731, i64 %65736
  %65738 = load double, ptr %65737, align 8, !tbaa !11
  %65739 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FD3, double %65738, double %65730)
  %65740 = load ptr, ptr %7, align 8, !tbaa !9
  %65741 = load i32, ptr %12, align 4, !tbaa !5
  %65742 = load i32, ptr %8, align 4, !tbaa !5
  %65743 = mul nsw i32 103, %65742
  %65744 = add nsw i32 %65741, %65743
  %65745 = sext i32 %65744 to i64
  %65746 = getelementptr inbounds double, ptr %65740, i64 %65745
  %65747 = load double, ptr %65746, align 8, !tbaa !11
  %65748 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B8, double %65747, double %65739)
  %65749 = load ptr, ptr %7, align 8, !tbaa !9
  %65750 = load i32, ptr %12, align 4, !tbaa !5
  %65751 = load i32, ptr %8, align 4, !tbaa !5
  %65752 = mul nsw i32 104, %65751
  %65753 = add nsw i32 %65750, %65752
  %65754 = sext i32 %65753 to i64
  %65755 = getelementptr inbounds double, ptr %65749, i64 %65754
  %65756 = load double, ptr %65755, align 8, !tbaa !11
  %65757 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %65756, double %65748)
  store double %65757, ptr %11, align 8, !tbaa !11
  %65758 = load double, ptr %11, align 8, !tbaa !11
  %65759 = load ptr, ptr %9, align 8, !tbaa !9
  %65760 = load i32, ptr %12, align 4, !tbaa !5
  %65761 = load i32, ptr %10, align 4, !tbaa !5
  %65762 = mul nsw i32 69, %65761
  %65763 = add nsw i32 %65760, %65762
  %65764 = sext i32 %65763 to i64
  %65765 = getelementptr inbounds double, ptr %65759, i64 %65764
  store double %65758, ptr %65765, align 8, !tbaa !11
  %65766 = load ptr, ptr %7, align 8, !tbaa !9
  %65767 = load i32, ptr %12, align 4, !tbaa !5
  %65768 = load i32, ptr %8, align 4, !tbaa !5
  %65769 = mul nsw i32 0, %65768
  %65770 = add nsw i32 %65767, %65769
  %65771 = sext i32 %65770 to i64
  %65772 = getelementptr inbounds double, ptr %65766, i64 %65771
  %65773 = load double, ptr %65772, align 8, !tbaa !11
  %65774 = load ptr, ptr %7, align 8, !tbaa !9
  %65775 = load i32, ptr %12, align 4, !tbaa !5
  %65776 = load i32, ptr %8, align 4, !tbaa !5
  %65777 = mul nsw i32 1, %65776
  %65778 = add nsw i32 %65775, %65777
  %65779 = sext i32 %65778 to i64
  %65780 = getelementptr inbounds double, ptr %65774, i64 %65779
  %65781 = load double, ptr %65780, align 8, !tbaa !11
  %65782 = fmul double 0x3CB0200000000000, %65781
  %65783 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %65773, double %65782)
  %65784 = load ptr, ptr %7, align 8, !tbaa !9
  %65785 = load i32, ptr %12, align 4, !tbaa !5
  %65786 = load i32, ptr %8, align 4, !tbaa !5
  %65787 = mul nsw i32 2, %65786
  %65788 = add nsw i32 %65785, %65787
  %65789 = sext i32 %65788 to i64
  %65790 = getelementptr inbounds double, ptr %65784, i64 %65789
  %65791 = load double, ptr %65790, align 8, !tbaa !11
  %65792 = call double @llvm.fmuladd.f64(double 0x3CAC400000000000, double %65791, double %65783)
  %65793 = load ptr, ptr %7, align 8, !tbaa !9
  %65794 = load i32, ptr %12, align 4, !tbaa !5
  %65795 = load i32, ptr %8, align 4, !tbaa !5
  %65796 = mul nsw i32 3, %65795
  %65797 = add nsw i32 %65794, %65796
  %65798 = sext i32 %65797 to i64
  %65799 = getelementptr inbounds double, ptr %65793, i64 %65798
  %65800 = load double, ptr %65799, align 8, !tbaa !11
  %65801 = call double @llvm.fmuladd.f64(double 0x3CD6400000000002, double %65800, double %65792)
  %65802 = load ptr, ptr %7, align 8, !tbaa !9
  %65803 = load i32, ptr %12, align 4, !tbaa !5
  %65804 = load i32, ptr %8, align 4, !tbaa !5
  %65805 = mul nsw i32 4, %65804
  %65806 = add nsw i32 %65803, %65805
  %65807 = sext i32 %65806 to i64
  %65808 = getelementptr inbounds double, ptr %65802, i64 %65807
  %65809 = load double, ptr %65808, align 8, !tbaa !11
  %65810 = call double @llvm.fmuladd.f64(double 0x3CE94FFFFFFFFFFF, double %65809, double %65801)
  %65811 = load ptr, ptr %7, align 8, !tbaa !9
  %65812 = load i32, ptr %12, align 4, !tbaa !5
  %65813 = load i32, ptr %8, align 4, !tbaa !5
  %65814 = mul nsw i32 5, %65813
  %65815 = add nsw i32 %65812, %65814
  %65816 = sext i32 %65815 to i64
  %65817 = getelementptr inbounds double, ptr %65811, i64 %65816
  %65818 = load double, ptr %65817, align 8, !tbaa !11
  %65819 = call double @llvm.fmuladd.f64(double 0xBCDDE00000000002, double %65818, double %65810)
  %65820 = load ptr, ptr %7, align 8, !tbaa !9
  %65821 = load i32, ptr %12, align 4, !tbaa !5
  %65822 = load i32, ptr %8, align 4, !tbaa !5
  %65823 = mul nsw i32 6, %65822
  %65824 = add nsw i32 %65821, %65823
  %65825 = sext i32 %65824 to i64
  %65826 = getelementptr inbounds double, ptr %65820, i64 %65825
  %65827 = load double, ptr %65826, align 8, !tbaa !11
  %65828 = call double @llvm.fmuladd.f64(double 0xBCD2580000000001, double %65827, double %65819)
  %65829 = load ptr, ptr %7, align 8, !tbaa !9
  %65830 = load i32, ptr %12, align 4, !tbaa !5
  %65831 = load i32, ptr %8, align 4, !tbaa !5
  %65832 = mul nsw i32 7, %65831
  %65833 = add nsw i32 %65830, %65832
  %65834 = sext i32 %65833 to i64
  %65835 = getelementptr inbounds double, ptr %65829, i64 %65834
  %65836 = load double, ptr %65835, align 8, !tbaa !11
  %65837 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %65836, double %65828)
  %65838 = load ptr, ptr %7, align 8, !tbaa !9
  %65839 = load i32, ptr %12, align 4, !tbaa !5
  %65840 = load i32, ptr %8, align 4, !tbaa !5
  %65841 = mul nsw i32 8, %65840
  %65842 = add nsw i32 %65839, %65841
  %65843 = sext i32 %65842 to i64
  %65844 = getelementptr inbounds double, ptr %65838, i64 %65843
  %65845 = load double, ptr %65844, align 8, !tbaa !11
  %65846 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %65845, double %65837)
  %65847 = load ptr, ptr %7, align 8, !tbaa !9
  %65848 = load i32, ptr %12, align 4, !tbaa !5
  %65849 = load i32, ptr %8, align 4, !tbaa !5
  %65850 = mul nsw i32 9, %65849
  %65851 = add nsw i32 %65848, %65850
  %65852 = sext i32 %65851 to i64
  %65853 = getelementptr inbounds double, ptr %65847, i64 %65852
  %65854 = load double, ptr %65853, align 8, !tbaa !11
  %65855 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %65854, double %65846)
  %65856 = load ptr, ptr %7, align 8, !tbaa !9
  %65857 = load i32, ptr %12, align 4, !tbaa !5
  %65858 = load i32, ptr %8, align 4, !tbaa !5
  %65859 = mul nsw i32 10, %65858
  %65860 = add nsw i32 %65857, %65859
  %65861 = sext i32 %65860 to i64
  %65862 = getelementptr inbounds double, ptr %65856, i64 %65861
  %65863 = load double, ptr %65862, align 8, !tbaa !11
  %65864 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE13, double %65863, double %65855)
  %65865 = load ptr, ptr %7, align 8, !tbaa !9
  %65866 = load i32, ptr %12, align 4, !tbaa !5
  %65867 = load i32, ptr %8, align 4, !tbaa !5
  %65868 = mul nsw i32 11, %65867
  %65869 = add nsw i32 %65866, %65868
  %65870 = sext i32 %65869 to i64
  %65871 = getelementptr inbounds double, ptr %65865, i64 %65870
  %65872 = load double, ptr %65871, align 8, !tbaa !11
  %65873 = call double @llvm.fmuladd.f64(double 0x3CDEF00000000000, double %65872, double %65864)
  %65874 = load ptr, ptr %7, align 8, !tbaa !9
  %65875 = load i32, ptr %12, align 4, !tbaa !5
  %65876 = load i32, ptr %8, align 4, !tbaa !5
  %65877 = mul nsw i32 12, %65876
  %65878 = add nsw i32 %65875, %65877
  %65879 = sext i32 %65878 to i64
  %65880 = getelementptr inbounds double, ptr %65874, i64 %65879
  %65881 = load double, ptr %65880, align 8, !tbaa !11
  %65882 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %65881, double %65873)
  %65883 = load ptr, ptr %7, align 8, !tbaa !9
  %65884 = load i32, ptr %12, align 4, !tbaa !5
  %65885 = load i32, ptr %8, align 4, !tbaa !5
  %65886 = mul nsw i32 13, %65885
  %65887 = add nsw i32 %65884, %65886
  %65888 = sext i32 %65887 to i64
  %65889 = getelementptr inbounds double, ptr %65883, i64 %65888
  %65890 = load double, ptr %65889, align 8, !tbaa !11
  %65891 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %65890, double %65882)
  %65892 = load ptr, ptr %7, align 8, !tbaa !9
  %65893 = load i32, ptr %12, align 4, !tbaa !5
  %65894 = load i32, ptr %8, align 4, !tbaa !5
  %65895 = mul nsw i32 14, %65894
  %65896 = add nsw i32 %65893, %65895
  %65897 = sext i32 %65896 to i64
  %65898 = getelementptr inbounds double, ptr %65892, i64 %65897
  %65899 = load double, ptr %65898, align 8, !tbaa !11
  %65900 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %65899, double %65891)
  %65901 = load ptr, ptr %7, align 8, !tbaa !9
  %65902 = load i32, ptr %12, align 4, !tbaa !5
  %65903 = load i32, ptr %8, align 4, !tbaa !5
  %65904 = mul nsw i32 15, %65903
  %65905 = add nsw i32 %65902, %65904
  %65906 = sext i32 %65905 to i64
  %65907 = getelementptr inbounds double, ptr %65901, i64 %65906
  %65908 = load double, ptr %65907, align 8, !tbaa !11
  %65909 = call double @llvm.fmuladd.f64(double 0x3CFE900000000000, double %65908, double %65900)
  %65910 = load ptr, ptr %7, align 8, !tbaa !9
  %65911 = load i32, ptr %12, align 4, !tbaa !5
  %65912 = load i32, ptr %8, align 4, !tbaa !5
  %65913 = mul nsw i32 16, %65912
  %65914 = add nsw i32 %65911, %65913
  %65915 = sext i32 %65914 to i64
  %65916 = getelementptr inbounds double, ptr %65910, i64 %65915
  %65917 = load double, ptr %65916, align 8, !tbaa !11
  %65918 = call double @llvm.fmuladd.f64(double 0x3CF4320000000000, double %65917, double %65909)
  %65919 = load ptr, ptr %7, align 8, !tbaa !9
  %65920 = load i32, ptr %12, align 4, !tbaa !5
  %65921 = load i32, ptr %8, align 4, !tbaa !5
  %65922 = mul nsw i32 17, %65921
  %65923 = add nsw i32 %65920, %65922
  %65924 = sext i32 %65923 to i64
  %65925 = getelementptr inbounds double, ptr %65919, i64 %65924
  %65926 = load double, ptr %65925, align 8, !tbaa !11
  %65927 = call double @llvm.fmuladd.f64(double 0x3CF061FFFFFFFFFF, double %65926, double %65918)
  %65928 = load ptr, ptr %7, align 8, !tbaa !9
  %65929 = load i32, ptr %12, align 4, !tbaa !5
  %65930 = load i32, ptr %8, align 4, !tbaa !5
  %65931 = mul nsw i32 18, %65930
  %65932 = add nsw i32 %65929, %65931
  %65933 = sext i32 %65932 to i64
  %65934 = getelementptr inbounds double, ptr %65928, i64 %65933
  %65935 = load double, ptr %65934, align 8, !tbaa !11
  %65936 = call double @llvm.fmuladd.f64(double 0x3D200A0000000000, double %65935, double %65927)
  %65937 = load ptr, ptr %7, align 8, !tbaa !9
  %65938 = load i32, ptr %12, align 4, !tbaa !5
  %65939 = load i32, ptr %8, align 4, !tbaa !5
  %65940 = mul nsw i32 19, %65939
  %65941 = add nsw i32 %65938, %65940
  %65942 = sext i32 %65941 to i64
  %65943 = getelementptr inbounds double, ptr %65937, i64 %65942
  %65944 = load double, ptr %65943, align 8, !tbaa !11
  %65945 = call double @llvm.fmuladd.f64(double 0x3D2FB50000000000, double %65944, double %65936)
  %65946 = load ptr, ptr %7, align 8, !tbaa !9
  %65947 = load i32, ptr %12, align 4, !tbaa !5
  %65948 = load i32, ptr %8, align 4, !tbaa !5
  %65949 = mul nsw i32 20, %65948
  %65950 = add nsw i32 %65947, %65949
  %65951 = sext i32 %65950 to i64
  %65952 = getelementptr inbounds double, ptr %65946, i64 %65951
  %65953 = load double, ptr %65952, align 8, !tbaa !11
  %65954 = call double @llvm.fmuladd.f64(double 0xBD22F6FFFFFFFFFF, double %65953, double %65945)
  %65955 = load ptr, ptr %7, align 8, !tbaa !9
  %65956 = load i32, ptr %12, align 4, !tbaa !5
  %65957 = load i32, ptr %8, align 4, !tbaa !5
  %65958 = mul nsw i32 21, %65957
  %65959 = add nsw i32 %65956, %65958
  %65960 = sext i32 %65959 to i64
  %65961 = getelementptr inbounds double, ptr %65955, i64 %65960
  %65962 = load double, ptr %65961, align 8, !tbaa !11
  %65963 = call double @llvm.fmuladd.f64(double 0xBD140D8000000000, double %65962, double %65954)
  %65964 = load ptr, ptr %7, align 8, !tbaa !9
  %65965 = load i32, ptr %12, align 4, !tbaa !5
  %65966 = load i32, ptr %8, align 4, !tbaa !5
  %65967 = mul nsw i32 22, %65966
  %65968 = add nsw i32 %65965, %65967
  %65969 = sext i32 %65968 to i64
  %65970 = getelementptr inbounds double, ptr %65964, i64 %65969
  %65971 = load double, ptr %65970, align 8, !tbaa !11
  %65972 = call double @llvm.fmuladd.f64(double 0xBD11840000000001, double %65971, double %65963)
  %65973 = load ptr, ptr %7, align 8, !tbaa !9
  %65974 = load i32, ptr %12, align 4, !tbaa !5
  %65975 = load i32, ptr %8, align 4, !tbaa !5
  %65976 = mul nsw i32 23, %65975
  %65977 = add nsw i32 %65974, %65976
  %65978 = sext i32 %65977 to i64
  %65979 = getelementptr inbounds double, ptr %65973, i64 %65978
  %65980 = load double, ptr %65979, align 8, !tbaa !11
  %65981 = call double @llvm.fmuladd.f64(double 0xBCF2000000000001, double %65980, double %65972)
  %65982 = load ptr, ptr %7, align 8, !tbaa !9
  %65983 = load i32, ptr %12, align 4, !tbaa !5
  %65984 = load i32, ptr %8, align 4, !tbaa !5
  %65985 = mul nsw i32 24, %65984
  %65986 = add nsw i32 %65983, %65985
  %65987 = sext i32 %65986 to i64
  %65988 = getelementptr inbounds double, ptr %65982, i64 %65987
  %65989 = load double, ptr %65988, align 8, !tbaa !11
  %65990 = call double @llvm.fmuladd.f64(double 0xBD10BBFFFFFFFFFF, double %65989, double %65981)
  %65991 = load ptr, ptr %7, align 8, !tbaa !9
  %65992 = load i32, ptr %12, align 4, !tbaa !5
  %65993 = load i32, ptr %8, align 4, !tbaa !5
  %65994 = mul nsw i32 25, %65993
  %65995 = add nsw i32 %65992, %65994
  %65996 = sext i32 %65995 to i64
  %65997 = getelementptr inbounds double, ptr %65991, i64 %65996
  %65998 = load double, ptr %65997, align 8, !tbaa !11
  %65999 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3820, double %65998, double %65990)
  %66000 = load ptr, ptr %7, align 8, !tbaa !9
  %66001 = load i32, ptr %12, align 4, !tbaa !5
  %66002 = load i32, ptr %8, align 4, !tbaa !5
  %66003 = mul nsw i32 26, %66002
  %66004 = add nsw i32 %66001, %66003
  %66005 = sext i32 %66004 to i64
  %66006 = getelementptr inbounds double, ptr %66000, i64 %66005
  %66007 = load double, ptr %66006, align 8, !tbaa !11
  %66008 = call double @llvm.fmuladd.f64(double 0x3D23878000000000, double %66007, double %65999)
  %66009 = load ptr, ptr %7, align 8, !tbaa !9
  %66010 = load i32, ptr %12, align 4, !tbaa !5
  %66011 = load i32, ptr %8, align 4, !tbaa !5
  %66012 = mul nsw i32 27, %66011
  %66013 = add nsw i32 %66010, %66012
  %66014 = sext i32 %66013 to i64
  %66015 = getelementptr inbounds double, ptr %66009, i64 %66014
  %66016 = load double, ptr %66015, align 8, !tbaa !11
  %66017 = call double @llvm.fmuladd.f64(double 0xBCF6AC0000000000, double %66016, double %66008)
  %66018 = load ptr, ptr %7, align 8, !tbaa !9
  %66019 = load i32, ptr %12, align 4, !tbaa !5
  %66020 = load i32, ptr %8, align 4, !tbaa !5
  %66021 = mul nsw i32 28, %66020
  %66022 = add nsw i32 %66019, %66021
  %66023 = sext i32 %66022 to i64
  %66024 = getelementptr inbounds double, ptr %66018, i64 %66023
  %66025 = load double, ptr %66024, align 8, !tbaa !11
  %66026 = call double @llvm.fmuladd.f64(double 0x3CE5BFFFFFFFFFFF, double %66025, double %66017)
  %66027 = load ptr, ptr %7, align 8, !tbaa !9
  %66028 = load i32, ptr %12, align 4, !tbaa !5
  %66029 = load i32, ptr %8, align 4, !tbaa !5
  %66030 = mul nsw i32 29, %66029
  %66031 = add nsw i32 %66028, %66030
  %66032 = sext i32 %66031 to i64
  %66033 = getelementptr inbounds double, ptr %66027, i64 %66032
  %66034 = load double, ptr %66033, align 8, !tbaa !11
  %66035 = call double @llvm.fmuladd.f64(double 0xBCF4A00000000000, double %66034, double %66026)
  %66036 = load ptr, ptr %7, align 8, !tbaa !9
  %66037 = load i32, ptr %12, align 4, !tbaa !5
  %66038 = load i32, ptr %8, align 4, !tbaa !5
  %66039 = mul nsw i32 30, %66038
  %66040 = add nsw i32 %66037, %66039
  %66041 = sext i32 %66040 to i64
  %66042 = getelementptr inbounds double, ptr %66036, i64 %66041
  %66043 = load double, ptr %66042, align 8, !tbaa !11
  %66044 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %66043, double %66035)
  %66045 = load ptr, ptr %7, align 8, !tbaa !9
  %66046 = load i32, ptr %12, align 4, !tbaa !5
  %66047 = load i32, ptr %8, align 4, !tbaa !5
  %66048 = mul nsw i32 31, %66047
  %66049 = add nsw i32 %66046, %66048
  %66050 = sext i32 %66049 to i64
  %66051 = getelementptr inbounds double, ptr %66045, i64 %66050
  %66052 = load double, ptr %66051, align 8, !tbaa !11
  %66053 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %66052, double %66044)
  %66054 = load ptr, ptr %7, align 8, !tbaa !9
  %66055 = load i32, ptr %12, align 4, !tbaa !5
  %66056 = load i32, ptr %8, align 4, !tbaa !5
  %66057 = mul nsw i32 32, %66056
  %66058 = add nsw i32 %66055, %66057
  %66059 = sext i32 %66058 to i64
  %66060 = getelementptr inbounds double, ptr %66054, i64 %66059
  %66061 = load double, ptr %66060, align 8, !tbaa !11
  %66062 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %66061, double %66053)
  %66063 = load ptr, ptr %7, align 8, !tbaa !9
  %66064 = load i32, ptr %12, align 4, !tbaa !5
  %66065 = load i32, ptr %8, align 4, !tbaa !5
  %66066 = mul nsw i32 33, %66065
  %66067 = add nsw i32 %66064, %66066
  %66068 = sext i32 %66067 to i64
  %66069 = getelementptr inbounds double, ptr %66063, i64 %66068
  %66070 = load double, ptr %66069, align 8, !tbaa !11
  %66071 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %66070, double %66062)
  %66072 = load ptr, ptr %7, align 8, !tbaa !9
  %66073 = load i32, ptr %12, align 4, !tbaa !5
  %66074 = load i32, ptr %8, align 4, !tbaa !5
  %66075 = mul nsw i32 34, %66074
  %66076 = add nsw i32 %66073, %66075
  %66077 = sext i32 %66076 to i64
  %66078 = getelementptr inbounds double, ptr %66072, i64 %66077
  %66079 = load double, ptr %66078, align 8, !tbaa !11
  %66080 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %66079, double %66071)
  %66081 = load ptr, ptr %7, align 8, !tbaa !9
  %66082 = load i32, ptr %12, align 4, !tbaa !5
  %66083 = load i32, ptr %8, align 4, !tbaa !5
  %66084 = mul nsw i32 35, %66083
  %66085 = add nsw i32 %66082, %66084
  %66086 = sext i32 %66085 to i64
  %66087 = getelementptr inbounds double, ptr %66081, i64 %66086
  %66088 = load double, ptr %66087, align 8, !tbaa !11
  %66089 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %66088, double %66080)
  %66090 = load ptr, ptr %7, align 8, !tbaa !9
  %66091 = load i32, ptr %12, align 4, !tbaa !5
  %66092 = load i32, ptr %8, align 4, !tbaa !5
  %66093 = mul nsw i32 36, %66092
  %66094 = add nsw i32 %66091, %66093
  %66095 = sext i32 %66094 to i64
  %66096 = getelementptr inbounds double, ptr %66090, i64 %66095
  %66097 = load double, ptr %66096, align 8, !tbaa !11
  %66098 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %66097, double %66089)
  %66099 = load ptr, ptr %7, align 8, !tbaa !9
  %66100 = load i32, ptr %12, align 4, !tbaa !5
  %66101 = load i32, ptr %8, align 4, !tbaa !5
  %66102 = mul nsw i32 37, %66101
  %66103 = add nsw i32 %66100, %66102
  %66104 = sext i32 %66103 to i64
  %66105 = getelementptr inbounds double, ptr %66099, i64 %66104
  %66106 = load double, ptr %66105, align 8, !tbaa !11
  %66107 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %66106, double %66098)
  %66108 = load ptr, ptr %7, align 8, !tbaa !9
  %66109 = load i32, ptr %12, align 4, !tbaa !5
  %66110 = load i32, ptr %8, align 4, !tbaa !5
  %66111 = mul nsw i32 38, %66110
  %66112 = add nsw i32 %66109, %66111
  %66113 = sext i32 %66112 to i64
  %66114 = getelementptr inbounds double, ptr %66108, i64 %66113
  %66115 = load double, ptr %66114, align 8, !tbaa !11
  %66116 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %66115, double %66107)
  %66117 = load ptr, ptr %7, align 8, !tbaa !9
  %66118 = load i32, ptr %12, align 4, !tbaa !5
  %66119 = load i32, ptr %8, align 4, !tbaa !5
  %66120 = mul nsw i32 39, %66119
  %66121 = add nsw i32 %66118, %66120
  %66122 = sext i32 %66121 to i64
  %66123 = getelementptr inbounds double, ptr %66117, i64 %66122
  %66124 = load double, ptr %66123, align 8, !tbaa !11
  %66125 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %66124, double %66116)
  %66126 = load ptr, ptr %7, align 8, !tbaa !9
  %66127 = load i32, ptr %12, align 4, !tbaa !5
  %66128 = load i32, ptr %8, align 4, !tbaa !5
  %66129 = mul nsw i32 40, %66128
  %66130 = add nsw i32 %66127, %66129
  %66131 = sext i32 %66130 to i64
  %66132 = getelementptr inbounds double, ptr %66126, i64 %66131
  %66133 = load double, ptr %66132, align 8, !tbaa !11
  %66134 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %66133, double %66125)
  %66135 = load ptr, ptr %7, align 8, !tbaa !9
  %66136 = load i32, ptr %12, align 4, !tbaa !5
  %66137 = load i32, ptr %8, align 4, !tbaa !5
  %66138 = mul nsw i32 41, %66137
  %66139 = add nsw i32 %66136, %66138
  %66140 = sext i32 %66139 to i64
  %66141 = getelementptr inbounds double, ptr %66135, i64 %66140
  %66142 = load double, ptr %66141, align 8, !tbaa !11
  %66143 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %66142, double %66134)
  %66144 = load ptr, ptr %7, align 8, !tbaa !9
  %66145 = load i32, ptr %12, align 4, !tbaa !5
  %66146 = load i32, ptr %8, align 4, !tbaa !5
  %66147 = mul nsw i32 43, %66146
  %66148 = add nsw i32 %66145, %66147
  %66149 = sext i32 %66148 to i64
  %66150 = getelementptr inbounds double, ptr %66144, i64 %66149
  %66151 = load double, ptr %66150, align 8, !tbaa !11
  %66152 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %66151, double %66143)
  %66153 = load ptr, ptr %7, align 8, !tbaa !9
  %66154 = load i32, ptr %12, align 4, !tbaa !5
  %66155 = load i32, ptr %8, align 4, !tbaa !5
  %66156 = mul nsw i32 44, %66155
  %66157 = add nsw i32 %66154, %66156
  %66158 = sext i32 %66157 to i64
  %66159 = getelementptr inbounds double, ptr %66153, i64 %66158
  %66160 = load double, ptr %66159, align 8, !tbaa !11
  %66161 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %66160, double %66152)
  %66162 = load ptr, ptr %7, align 8, !tbaa !9
  %66163 = load i32, ptr %12, align 4, !tbaa !5
  %66164 = load i32, ptr %8, align 4, !tbaa !5
  %66165 = mul nsw i32 45, %66164
  %66166 = add nsw i32 %66163, %66165
  %66167 = sext i32 %66166 to i64
  %66168 = getelementptr inbounds double, ptr %66162, i64 %66167
  %66169 = load double, ptr %66168, align 8, !tbaa !11
  %66170 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %66169, double %66161)
  %66171 = load ptr, ptr %7, align 8, !tbaa !9
  %66172 = load i32, ptr %12, align 4, !tbaa !5
  %66173 = load i32, ptr %8, align 4, !tbaa !5
  %66174 = mul nsw i32 46, %66173
  %66175 = add nsw i32 %66172, %66174
  %66176 = sext i32 %66175 to i64
  %66177 = getelementptr inbounds double, ptr %66171, i64 %66176
  %66178 = load double, ptr %66177, align 8, !tbaa !11
  %66179 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %66178, double %66170)
  %66180 = load ptr, ptr %7, align 8, !tbaa !9
  %66181 = load i32, ptr %12, align 4, !tbaa !5
  %66182 = load i32, ptr %8, align 4, !tbaa !5
  %66183 = mul nsw i32 47, %66182
  %66184 = add nsw i32 %66181, %66183
  %66185 = sext i32 %66184 to i64
  %66186 = getelementptr inbounds double, ptr %66180, i64 %66185
  %66187 = load double, ptr %66186, align 8, !tbaa !11
  %66188 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %66187, double %66179)
  %66189 = load ptr, ptr %7, align 8, !tbaa !9
  %66190 = load i32, ptr %12, align 4, !tbaa !5
  %66191 = load i32, ptr %8, align 4, !tbaa !5
  %66192 = mul nsw i32 48, %66191
  %66193 = add nsw i32 %66190, %66192
  %66194 = sext i32 %66193 to i64
  %66195 = getelementptr inbounds double, ptr %66189, i64 %66194
  %66196 = load double, ptr %66195, align 8, !tbaa !11
  %66197 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %66196, double %66188)
  %66198 = load ptr, ptr %7, align 8, !tbaa !9
  %66199 = load i32, ptr %12, align 4, !tbaa !5
  %66200 = load i32, ptr %8, align 4, !tbaa !5
  %66201 = mul nsw i32 49, %66200
  %66202 = add nsw i32 %66199, %66201
  %66203 = sext i32 %66202 to i64
  %66204 = getelementptr inbounds double, ptr %66198, i64 %66203
  %66205 = load double, ptr %66204, align 8, !tbaa !11
  %66206 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %66205, double %66197)
  %66207 = load ptr, ptr %7, align 8, !tbaa !9
  %66208 = load i32, ptr %12, align 4, !tbaa !5
  %66209 = load i32, ptr %8, align 4, !tbaa !5
  %66210 = mul nsw i32 50, %66209
  %66211 = add nsw i32 %66208, %66210
  %66212 = sext i32 %66211 to i64
  %66213 = getelementptr inbounds double, ptr %66207, i64 %66212
  %66214 = load double, ptr %66213, align 8, !tbaa !11
  %66215 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %66214, double %66206)
  %66216 = load ptr, ptr %7, align 8, !tbaa !9
  %66217 = load i32, ptr %12, align 4, !tbaa !5
  %66218 = load i32, ptr %8, align 4, !tbaa !5
  %66219 = mul nsw i32 51, %66218
  %66220 = add nsw i32 %66217, %66219
  %66221 = sext i32 %66220 to i64
  %66222 = getelementptr inbounds double, ptr %66216, i64 %66221
  %66223 = load double, ptr %66222, align 8, !tbaa !11
  %66224 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %66223, double %66215)
  %66225 = load ptr, ptr %7, align 8, !tbaa !9
  %66226 = load i32, ptr %12, align 4, !tbaa !5
  %66227 = load i32, ptr %8, align 4, !tbaa !5
  %66228 = mul nsw i32 52, %66227
  %66229 = add nsw i32 %66226, %66228
  %66230 = sext i32 %66229 to i64
  %66231 = getelementptr inbounds double, ptr %66225, i64 %66230
  %66232 = load double, ptr %66231, align 8, !tbaa !11
  %66233 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %66232, double %66224)
  %66234 = load ptr, ptr %7, align 8, !tbaa !9
  %66235 = load i32, ptr %12, align 4, !tbaa !5
  %66236 = load i32, ptr %8, align 4, !tbaa !5
  %66237 = mul nsw i32 53, %66236
  %66238 = add nsw i32 %66235, %66237
  %66239 = sext i32 %66238 to i64
  %66240 = getelementptr inbounds double, ptr %66234, i64 %66239
  %66241 = load double, ptr %66240, align 8, !tbaa !11
  %66242 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A7A3, double %66241, double %66233)
  %66243 = load ptr, ptr %7, align 8, !tbaa !9
  %66244 = load i32, ptr %12, align 4, !tbaa !5
  %66245 = load i32, ptr %8, align 4, !tbaa !5
  %66246 = mul nsw i32 54, %66245
  %66247 = add nsw i32 %66244, %66246
  %66248 = sext i32 %66247 to i64
  %66249 = getelementptr inbounds double, ptr %66243, i64 %66248
  %66250 = load double, ptr %66249, align 8, !tbaa !11
  %66251 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD16, double %66250, double %66242)
  %66252 = load ptr, ptr %7, align 8, !tbaa !9
  %66253 = load i32, ptr %12, align 4, !tbaa !5
  %66254 = load i32, ptr %8, align 4, !tbaa !5
  %66255 = mul nsw i32 55, %66254
  %66256 = add nsw i32 %66253, %66255
  %66257 = sext i32 %66256 to i64
  %66258 = getelementptr inbounds double, ptr %66252, i64 %66257
  %66259 = load double, ptr %66258, align 8, !tbaa !11
  %66260 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %66259, double %66251)
  %66261 = load ptr, ptr %7, align 8, !tbaa !9
  %66262 = load i32, ptr %12, align 4, !tbaa !5
  %66263 = load i32, ptr %8, align 4, !tbaa !5
  %66264 = mul nsw i32 56, %66263
  %66265 = add nsw i32 %66262, %66264
  %66266 = sext i32 %66265 to i64
  %66267 = getelementptr inbounds double, ptr %66261, i64 %66266
  %66268 = load double, ptr %66267, align 8, !tbaa !11
  %66269 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %66268, double %66260)
  %66270 = load ptr, ptr %7, align 8, !tbaa !9
  %66271 = load i32, ptr %12, align 4, !tbaa !5
  %66272 = load i32, ptr %8, align 4, !tbaa !5
  %66273 = mul nsw i32 57, %66272
  %66274 = add nsw i32 %66271, %66273
  %66275 = sext i32 %66274 to i64
  %66276 = getelementptr inbounds double, ptr %66270, i64 %66275
  %66277 = load double, ptr %66276, align 8, !tbaa !11
  %66278 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %66277, double %66269)
  %66279 = load ptr, ptr %7, align 8, !tbaa !9
  %66280 = load i32, ptr %12, align 4, !tbaa !5
  %66281 = load i32, ptr %8, align 4, !tbaa !5
  %66282 = mul nsw i32 58, %66281
  %66283 = add nsw i32 %66280, %66282
  %66284 = sext i32 %66283 to i64
  %66285 = getelementptr inbounds double, ptr %66279, i64 %66284
  %66286 = load double, ptr %66285, align 8, !tbaa !11
  %66287 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %66286, double %66278)
  %66288 = load ptr, ptr %7, align 8, !tbaa !9
  %66289 = load i32, ptr %12, align 4, !tbaa !5
  %66290 = load i32, ptr %8, align 4, !tbaa !5
  %66291 = mul nsw i32 59, %66290
  %66292 = add nsw i32 %66289, %66291
  %66293 = sext i32 %66292 to i64
  %66294 = getelementptr inbounds double, ptr %66288, i64 %66293
  %66295 = load double, ptr %66294, align 8, !tbaa !11
  %66296 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %66295, double %66287)
  %66297 = load ptr, ptr %7, align 8, !tbaa !9
  %66298 = load i32, ptr %12, align 4, !tbaa !5
  %66299 = load i32, ptr %8, align 4, !tbaa !5
  %66300 = mul nsw i32 60, %66299
  %66301 = add nsw i32 %66298, %66300
  %66302 = sext i32 %66301 to i64
  %66303 = getelementptr inbounds double, ptr %66297, i64 %66302
  %66304 = load double, ptr %66303, align 8, !tbaa !11
  %66305 = call double @llvm.fmuladd.f64(double 0x3CB6500000000001, double %66304, double %66296)
  %66306 = load ptr, ptr %7, align 8, !tbaa !9
  %66307 = load i32, ptr %12, align 4, !tbaa !5
  %66308 = load i32, ptr %8, align 4, !tbaa !5
  %66309 = mul nsw i32 61, %66308
  %66310 = add nsw i32 %66307, %66309
  %66311 = sext i32 %66310 to i64
  %66312 = getelementptr inbounds double, ptr %66306, i64 %66311
  %66313 = load double, ptr %66312, align 8, !tbaa !11
  %66314 = call double @llvm.fmuladd.f64(double 0x3CDADFFFFFFFFFFF, double %66313, double %66305)
  %66315 = load ptr, ptr %7, align 8, !tbaa !9
  %66316 = load i32, ptr %12, align 4, !tbaa !5
  %66317 = load i32, ptr %8, align 4, !tbaa !5
  %66318 = mul nsw i32 62, %66317
  %66319 = add nsw i32 %66316, %66318
  %66320 = sext i32 %66319 to i64
  %66321 = getelementptr inbounds double, ptr %66315, i64 %66320
  %66322 = load double, ptr %66321, align 8, !tbaa !11
  %66323 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %66322, double %66314)
  %66324 = load ptr, ptr %7, align 8, !tbaa !9
  %66325 = load i32, ptr %12, align 4, !tbaa !5
  %66326 = load i32, ptr %8, align 4, !tbaa !5
  %66327 = mul nsw i32 63, %66326
  %66328 = add nsw i32 %66325, %66327
  %66329 = sext i32 %66328 to i64
  %66330 = getelementptr inbounds double, ptr %66324, i64 %66329
  %66331 = load double, ptr %66330, align 8, !tbaa !11
  %66332 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %66331, double %66323)
  %66333 = load ptr, ptr %7, align 8, !tbaa !9
  %66334 = load i32, ptr %12, align 4, !tbaa !5
  %66335 = load i32, ptr %8, align 4, !tbaa !5
  %66336 = mul nsw i32 64, %66335
  %66337 = add nsw i32 %66334, %66336
  %66338 = sext i32 %66337 to i64
  %66339 = getelementptr inbounds double, ptr %66333, i64 %66338
  %66340 = load double, ptr %66339, align 8, !tbaa !11
  %66341 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %66340, double %66332)
  %66342 = load ptr, ptr %7, align 8, !tbaa !9
  %66343 = load i32, ptr %12, align 4, !tbaa !5
  %66344 = load i32, ptr %8, align 4, !tbaa !5
  %66345 = mul nsw i32 65, %66344
  %66346 = add nsw i32 %66343, %66345
  %66347 = sext i32 %66346 to i64
  %66348 = getelementptr inbounds double, ptr %66342, i64 %66347
  %66349 = load double, ptr %66348, align 8, !tbaa !11
  %66350 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %66349, double %66341)
  %66351 = load ptr, ptr %7, align 8, !tbaa !9
  %66352 = load i32, ptr %12, align 4, !tbaa !5
  %66353 = load i32, ptr %8, align 4, !tbaa !5
  %66354 = mul nsw i32 66, %66353
  %66355 = add nsw i32 %66352, %66354
  %66356 = sext i32 %66355 to i64
  %66357 = getelementptr inbounds double, ptr %66351, i64 %66356
  %66358 = load double, ptr %66357, align 8, !tbaa !11
  %66359 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %66358, double %66350)
  %66360 = load ptr, ptr %7, align 8, !tbaa !9
  %66361 = load i32, ptr %12, align 4, !tbaa !5
  %66362 = load i32, ptr %8, align 4, !tbaa !5
  %66363 = mul nsw i32 67, %66362
  %66364 = add nsw i32 %66361, %66363
  %66365 = sext i32 %66364 to i64
  %66366 = getelementptr inbounds double, ptr %66360, i64 %66365
  %66367 = load double, ptr %66366, align 8, !tbaa !11
  %66368 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %66367, double %66359)
  %66369 = load ptr, ptr %7, align 8, !tbaa !9
  %66370 = load i32, ptr %12, align 4, !tbaa !5
  %66371 = load i32, ptr %8, align 4, !tbaa !5
  %66372 = mul nsw i32 68, %66371
  %66373 = add nsw i32 %66370, %66372
  %66374 = sext i32 %66373 to i64
  %66375 = getelementptr inbounds double, ptr %66369, i64 %66374
  %66376 = load double, ptr %66375, align 8, !tbaa !11
  %66377 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %66376, double %66368)
  %66378 = load ptr, ptr %7, align 8, !tbaa !9
  %66379 = load i32, ptr %12, align 4, !tbaa !5
  %66380 = load i32, ptr %8, align 4, !tbaa !5
  %66381 = mul nsw i32 69, %66380
  %66382 = add nsw i32 %66379, %66381
  %66383 = sext i32 %66382 to i64
  %66384 = getelementptr inbounds double, ptr %66378, i64 %66383
  %66385 = load double, ptr %66384, align 8, !tbaa !11
  %66386 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %66385, double %66377)
  %66387 = load ptr, ptr %7, align 8, !tbaa !9
  %66388 = load i32, ptr %12, align 4, !tbaa !5
  %66389 = load i32, ptr %8, align 4, !tbaa !5
  %66390 = mul nsw i32 70, %66389
  %66391 = add nsw i32 %66388, %66390
  %66392 = sext i32 %66391 to i64
  %66393 = getelementptr inbounds double, ptr %66387, i64 %66392
  %66394 = load double, ptr %66393, align 8, !tbaa !11
  %66395 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %66394, double %66386)
  %66396 = load ptr, ptr %7, align 8, !tbaa !9
  %66397 = load i32, ptr %12, align 4, !tbaa !5
  %66398 = load i32, ptr %8, align 4, !tbaa !5
  %66399 = mul nsw i32 71, %66398
  %66400 = add nsw i32 %66397, %66399
  %66401 = sext i32 %66400 to i64
  %66402 = getelementptr inbounds double, ptr %66396, i64 %66401
  %66403 = load double, ptr %66402, align 8, !tbaa !11
  %66404 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %66403, double %66395)
  %66405 = load ptr, ptr %7, align 8, !tbaa !9
  %66406 = load i32, ptr %12, align 4, !tbaa !5
  %66407 = load i32, ptr %8, align 4, !tbaa !5
  %66408 = mul nsw i32 72, %66407
  %66409 = add nsw i32 %66406, %66408
  %66410 = sext i32 %66409 to i64
  %66411 = getelementptr inbounds double, ptr %66405, i64 %66410
  %66412 = load double, ptr %66411, align 8, !tbaa !11
  %66413 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %66412, double %66404)
  %66414 = load ptr, ptr %7, align 8, !tbaa !9
  %66415 = load i32, ptr %12, align 4, !tbaa !5
  %66416 = load i32, ptr %8, align 4, !tbaa !5
  %66417 = mul nsw i32 73, %66416
  %66418 = add nsw i32 %66415, %66417
  %66419 = sext i32 %66418 to i64
  %66420 = getelementptr inbounds double, ptr %66414, i64 %66419
  %66421 = load double, ptr %66420, align 8, !tbaa !11
  %66422 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %66421, double %66413)
  %66423 = load ptr, ptr %7, align 8, !tbaa !9
  %66424 = load i32, ptr %12, align 4, !tbaa !5
  %66425 = load i32, ptr %8, align 4, !tbaa !5
  %66426 = mul nsw i32 74, %66425
  %66427 = add nsw i32 %66424, %66426
  %66428 = sext i32 %66427 to i64
  %66429 = getelementptr inbounds double, ptr %66423, i64 %66428
  %66430 = load double, ptr %66429, align 8, !tbaa !11
  %66431 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %66430, double %66422)
  %66432 = load ptr, ptr %7, align 8, !tbaa !9
  %66433 = load i32, ptr %12, align 4, !tbaa !5
  %66434 = load i32, ptr %8, align 4, !tbaa !5
  %66435 = mul nsw i32 75, %66434
  %66436 = add nsw i32 %66433, %66435
  %66437 = sext i32 %66436 to i64
  %66438 = getelementptr inbounds double, ptr %66432, i64 %66437
  %66439 = load double, ptr %66438, align 8, !tbaa !11
  %66440 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B35, double %66439, double %66431)
  %66441 = load ptr, ptr %7, align 8, !tbaa !9
  %66442 = load i32, ptr %12, align 4, !tbaa !5
  %66443 = load i32, ptr %8, align 4, !tbaa !5
  %66444 = mul nsw i32 76, %66443
  %66445 = add nsw i32 %66442, %66444
  %66446 = sext i32 %66445 to i64
  %66447 = getelementptr inbounds double, ptr %66441, i64 %66446
  %66448 = load double, ptr %66447, align 8, !tbaa !11
  %66449 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBE, double %66448, double %66440)
  %66450 = load ptr, ptr %7, align 8, !tbaa !9
  %66451 = load i32, ptr %12, align 4, !tbaa !5
  %66452 = load i32, ptr %8, align 4, !tbaa !5
  %66453 = mul nsw i32 77, %66452
  %66454 = add nsw i32 %66451, %66453
  %66455 = sext i32 %66454 to i64
  %66456 = getelementptr inbounds double, ptr %66450, i64 %66455
  %66457 = load double, ptr %66456, align 8, !tbaa !11
  %66458 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBD, double %66457, double %66449)
  %66459 = load ptr, ptr %7, align 8, !tbaa !9
  %66460 = load i32, ptr %12, align 4, !tbaa !5
  %66461 = load i32, ptr %8, align 4, !tbaa !5
  %66462 = mul nsw i32 78, %66461
  %66463 = add nsw i32 %66460, %66462
  %66464 = sext i32 %66463 to i64
  %66465 = getelementptr inbounds double, ptr %66459, i64 %66464
  %66466 = load double, ptr %66465, align 8, !tbaa !11
  %66467 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B6, double %66466, double %66458)
  %66468 = load ptr, ptr %7, align 8, !tbaa !9
  %66469 = load i32, ptr %12, align 4, !tbaa !5
  %66470 = load i32, ptr %8, align 4, !tbaa !5
  %66471 = mul nsw i32 79, %66470
  %66472 = add nsw i32 %66469, %66471
  %66473 = sext i32 %66472 to i64
  %66474 = getelementptr inbounds double, ptr %66468, i64 %66473
  %66475 = load double, ptr %66474, align 8, !tbaa !11
  %66476 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %66475, double %66467)
  %66477 = load ptr, ptr %7, align 8, !tbaa !9
  %66478 = load i32, ptr %12, align 4, !tbaa !5
  %66479 = load i32, ptr %8, align 4, !tbaa !5
  %66480 = mul nsw i32 80, %66479
  %66481 = add nsw i32 %66478, %66480
  %66482 = sext i32 %66481 to i64
  %66483 = getelementptr inbounds double, ptr %66477, i64 %66482
  %66484 = load double, ptr %66483, align 8, !tbaa !11
  %66485 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %66484, double %66476)
  %66486 = load ptr, ptr %7, align 8, !tbaa !9
  %66487 = load i32, ptr %12, align 4, !tbaa !5
  %66488 = load i32, ptr %8, align 4, !tbaa !5
  %66489 = mul nsw i32 81, %66488
  %66490 = add nsw i32 %66487, %66489
  %66491 = sext i32 %66490 to i64
  %66492 = getelementptr inbounds double, ptr %66486, i64 %66491
  %66493 = load double, ptr %66492, align 8, !tbaa !11
  %66494 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %66493, double %66485)
  %66495 = load ptr, ptr %7, align 8, !tbaa !9
  %66496 = load i32, ptr %12, align 4, !tbaa !5
  %66497 = load i32, ptr %8, align 4, !tbaa !5
  %66498 = mul nsw i32 82, %66497
  %66499 = add nsw i32 %66496, %66498
  %66500 = sext i32 %66499 to i64
  %66501 = getelementptr inbounds double, ptr %66495, i64 %66500
  %66502 = load double, ptr %66501, align 8, !tbaa !11
  %66503 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %66502, double %66494)
  %66504 = load ptr, ptr %7, align 8, !tbaa !9
  %66505 = load i32, ptr %12, align 4, !tbaa !5
  %66506 = load i32, ptr %8, align 4, !tbaa !5
  %66507 = mul nsw i32 83, %66506
  %66508 = add nsw i32 %66505, %66507
  %66509 = sext i32 %66508 to i64
  %66510 = getelementptr inbounds double, ptr %66504, i64 %66509
  %66511 = load double, ptr %66510, align 8, !tbaa !11
  %66512 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %66511, double %66503)
  %66513 = load ptr, ptr %7, align 8, !tbaa !9
  %66514 = load i32, ptr %12, align 4, !tbaa !5
  %66515 = load i32, ptr %8, align 4, !tbaa !5
  %66516 = mul nsw i32 84, %66515
  %66517 = add nsw i32 %66514, %66516
  %66518 = sext i32 %66517 to i64
  %66519 = getelementptr inbounds double, ptr %66513, i64 %66518
  %66520 = load double, ptr %66519, align 8, !tbaa !11
  %66521 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %66520, double %66512)
  %66522 = load ptr, ptr %7, align 8, !tbaa !9
  %66523 = load i32, ptr %12, align 4, !tbaa !5
  %66524 = load i32, ptr %8, align 4, !tbaa !5
  %66525 = mul nsw i32 85, %66524
  %66526 = add nsw i32 %66523, %66525
  %66527 = sext i32 %66526 to i64
  %66528 = getelementptr inbounds double, ptr %66522, i64 %66527
  %66529 = load double, ptr %66528, align 8, !tbaa !11
  %66530 = call double @llvm.fmuladd.f64(double 0x3C9D3FFFFFFFFFFF, double %66529, double %66521)
  %66531 = load ptr, ptr %7, align 8, !tbaa !9
  %66532 = load i32, ptr %12, align 4, !tbaa !5
  %66533 = load i32, ptr %8, align 4, !tbaa !5
  %66534 = mul nsw i32 86, %66533
  %66535 = add nsw i32 %66532, %66534
  %66536 = sext i32 %66535 to i64
  %66537 = getelementptr inbounds double, ptr %66531, i64 %66536
  %66538 = load double, ptr %66537, align 8, !tbaa !11
  %66539 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %66538, double %66530)
  %66540 = load ptr, ptr %7, align 8, !tbaa !9
  %66541 = load i32, ptr %12, align 4, !tbaa !5
  %66542 = load i32, ptr %8, align 4, !tbaa !5
  %66543 = mul nsw i32 87, %66542
  %66544 = add nsw i32 %66541, %66543
  %66545 = sext i32 %66544 to i64
  %66546 = getelementptr inbounds double, ptr %66540, i64 %66545
  %66547 = load double, ptr %66546, align 8, !tbaa !11
  %66548 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %66547, double %66539)
  %66549 = load ptr, ptr %7, align 8, !tbaa !9
  %66550 = load i32, ptr %12, align 4, !tbaa !5
  %66551 = load i32, ptr %8, align 4, !tbaa !5
  %66552 = mul nsw i32 88, %66551
  %66553 = add nsw i32 %66550, %66552
  %66554 = sext i32 %66553 to i64
  %66555 = getelementptr inbounds double, ptr %66549, i64 %66554
  %66556 = load double, ptr %66555, align 8, !tbaa !11
  %66557 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %66556, double %66548)
  %66558 = load ptr, ptr %7, align 8, !tbaa !9
  %66559 = load i32, ptr %12, align 4, !tbaa !5
  %66560 = load i32, ptr %8, align 4, !tbaa !5
  %66561 = mul nsw i32 89, %66560
  %66562 = add nsw i32 %66559, %66561
  %66563 = sext i32 %66562 to i64
  %66564 = getelementptr inbounds double, ptr %66558, i64 %66563
  %66565 = load double, ptr %66564, align 8, !tbaa !11
  %66566 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %66565, double %66557)
  %66567 = load ptr, ptr %7, align 8, !tbaa !9
  %66568 = load i32, ptr %12, align 4, !tbaa !5
  %66569 = load i32, ptr %8, align 4, !tbaa !5
  %66570 = mul nsw i32 90, %66569
  %66571 = add nsw i32 %66568, %66570
  %66572 = sext i32 %66571 to i64
  %66573 = getelementptr inbounds double, ptr %66567, i64 %66572
  %66574 = load double, ptr %66573, align 8, !tbaa !11
  %66575 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %66574, double %66566)
  %66576 = load ptr, ptr %7, align 8, !tbaa !9
  %66577 = load i32, ptr %12, align 4, !tbaa !5
  %66578 = load i32, ptr %8, align 4, !tbaa !5
  %66579 = mul nsw i32 91, %66578
  %66580 = add nsw i32 %66577, %66579
  %66581 = sext i32 %66580 to i64
  %66582 = getelementptr inbounds double, ptr %66576, i64 %66581
  %66583 = load double, ptr %66582, align 8, !tbaa !11
  %66584 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %66583, double %66575)
  %66585 = load ptr, ptr %7, align 8, !tbaa !9
  %66586 = load i32, ptr %12, align 4, !tbaa !5
  %66587 = load i32, ptr %8, align 4, !tbaa !5
  %66588 = mul nsw i32 92, %66587
  %66589 = add nsw i32 %66586, %66588
  %66590 = sext i32 %66589 to i64
  %66591 = getelementptr inbounds double, ptr %66585, i64 %66590
  %66592 = load double, ptr %66591, align 8, !tbaa !11
  %66593 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %66592, double %66584)
  %66594 = load ptr, ptr %7, align 8, !tbaa !9
  %66595 = load i32, ptr %12, align 4, !tbaa !5
  %66596 = load i32, ptr %8, align 4, !tbaa !5
  %66597 = mul nsw i32 93, %66596
  %66598 = add nsw i32 %66595, %66597
  %66599 = sext i32 %66598 to i64
  %66600 = getelementptr inbounds double, ptr %66594, i64 %66599
  %66601 = load double, ptr %66600, align 8, !tbaa !11
  %66602 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %66601, double %66593)
  %66603 = load ptr, ptr %7, align 8, !tbaa !9
  %66604 = load i32, ptr %12, align 4, !tbaa !5
  %66605 = load i32, ptr %8, align 4, !tbaa !5
  %66606 = mul nsw i32 94, %66605
  %66607 = add nsw i32 %66604, %66606
  %66608 = sext i32 %66607 to i64
  %66609 = getelementptr inbounds double, ptr %66603, i64 %66608
  %66610 = load double, ptr %66609, align 8, !tbaa !11
  %66611 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %66610, double %66602)
  %66612 = load ptr, ptr %7, align 8, !tbaa !9
  %66613 = load i32, ptr %12, align 4, !tbaa !5
  %66614 = load i32, ptr %8, align 4, !tbaa !5
  %66615 = mul nsw i32 95, %66614
  %66616 = add nsw i32 %66613, %66615
  %66617 = sext i32 %66616 to i64
  %66618 = getelementptr inbounds double, ptr %66612, i64 %66617
  %66619 = load double, ptr %66618, align 8, !tbaa !11
  %66620 = call double @llvm.fmuladd.f64(double 0xBCAB600000000001, double %66619, double %66611)
  %66621 = load ptr, ptr %7, align 8, !tbaa !9
  %66622 = load i32, ptr %12, align 4, !tbaa !5
  %66623 = load i32, ptr %8, align 4, !tbaa !5
  %66624 = mul nsw i32 96, %66623
  %66625 = add nsw i32 %66622, %66624
  %66626 = sext i32 %66625 to i64
  %66627 = getelementptr inbounds double, ptr %66621, i64 %66626
  %66628 = load double, ptr %66627, align 8, !tbaa !11
  %66629 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %66628, double %66620)
  %66630 = load ptr, ptr %7, align 8, !tbaa !9
  %66631 = load i32, ptr %12, align 4, !tbaa !5
  %66632 = load i32, ptr %8, align 4, !tbaa !5
  %66633 = mul nsw i32 97, %66632
  %66634 = add nsw i32 %66631, %66633
  %66635 = sext i32 %66634 to i64
  %66636 = getelementptr inbounds double, ptr %66630, i64 %66635
  %66637 = load double, ptr %66636, align 8, !tbaa !11
  %66638 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %66637, double %66629)
  %66639 = load ptr, ptr %7, align 8, !tbaa !9
  %66640 = load i32, ptr %12, align 4, !tbaa !5
  %66641 = load i32, ptr %8, align 4, !tbaa !5
  %66642 = mul nsw i32 98, %66641
  %66643 = add nsw i32 %66640, %66642
  %66644 = sext i32 %66643 to i64
  %66645 = getelementptr inbounds double, ptr %66639, i64 %66644
  %66646 = load double, ptr %66645, align 8, !tbaa !11
  %66647 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %66646, double %66638)
  %66648 = load ptr, ptr %7, align 8, !tbaa !9
  %66649 = load i32, ptr %12, align 4, !tbaa !5
  %66650 = load i32, ptr %8, align 4, !tbaa !5
  %66651 = mul nsw i32 99, %66650
  %66652 = add nsw i32 %66649, %66651
  %66653 = sext i32 %66652 to i64
  %66654 = getelementptr inbounds double, ptr %66648, i64 %66653
  %66655 = load double, ptr %66654, align 8, !tbaa !11
  %66656 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %66655, double %66647)
  %66657 = load ptr, ptr %7, align 8, !tbaa !9
  %66658 = load i32, ptr %12, align 4, !tbaa !5
  %66659 = load i32, ptr %8, align 4, !tbaa !5
  %66660 = mul nsw i32 100, %66659
  %66661 = add nsw i32 %66658, %66660
  %66662 = sext i32 %66661 to i64
  %66663 = getelementptr inbounds double, ptr %66657, i64 %66662
  %66664 = load double, ptr %66663, align 8, !tbaa !11
  %66665 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080BB, double %66664, double %66656)
  %66666 = load ptr, ptr %7, align 8, !tbaa !9
  %66667 = load i32, ptr %12, align 4, !tbaa !5
  %66668 = load i32, ptr %8, align 4, !tbaa !5
  %66669 = mul nsw i32 101, %66668
  %66670 = add nsw i32 %66667, %66669
  %66671 = sext i32 %66670 to i64
  %66672 = getelementptr inbounds double, ptr %66666, i64 %66671
  %66673 = load double, ptr %66672, align 8, !tbaa !11
  %66674 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F68, double %66673, double %66665)
  %66675 = load ptr, ptr %7, align 8, !tbaa !9
  %66676 = load i32, ptr %12, align 4, !tbaa !5
  %66677 = load i32, ptr %8, align 4, !tbaa !5
  %66678 = mul nsw i32 102, %66677
  %66679 = add nsw i32 %66676, %66678
  %66680 = sext i32 %66679 to i64
  %66681 = getelementptr inbounds double, ptr %66675, i64 %66680
  %66682 = load double, ptr %66681, align 8, !tbaa !11
  %66683 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDF, double %66682, double %66674)
  %66684 = load ptr, ptr %7, align 8, !tbaa !9
  %66685 = load i32, ptr %12, align 4, !tbaa !5
  %66686 = load i32, ptr %8, align 4, !tbaa !5
  %66687 = mul nsw i32 103, %66686
  %66688 = add nsw i32 %66685, %66687
  %66689 = sext i32 %66688 to i64
  %66690 = getelementptr inbounds double, ptr %66684, i64 %66689
  %66691 = load double, ptr %66690, align 8, !tbaa !11
  %66692 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA7, double %66691, double %66683)
  %66693 = load ptr, ptr %7, align 8, !tbaa !9
  %66694 = load i32, ptr %12, align 4, !tbaa !5
  %66695 = load i32, ptr %8, align 4, !tbaa !5
  %66696 = mul nsw i32 104, %66695
  %66697 = add nsw i32 %66694, %66696
  %66698 = sext i32 %66697 to i64
  %66699 = getelementptr inbounds double, ptr %66693, i64 %66698
  %66700 = load double, ptr %66699, align 8, !tbaa !11
  %66701 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %66700, double %66692)
  store double %66701, ptr %11, align 8, !tbaa !11
  %66702 = load double, ptr %11, align 8, !tbaa !11
  %66703 = load ptr, ptr %9, align 8, !tbaa !9
  %66704 = load i32, ptr %12, align 4, !tbaa !5
  %66705 = load i32, ptr %10, align 4, !tbaa !5
  %66706 = mul nsw i32 70, %66705
  %66707 = add nsw i32 %66704, %66706
  %66708 = sext i32 %66707 to i64
  %66709 = getelementptr inbounds double, ptr %66703, i64 %66708
  store double %66702, ptr %66709, align 8, !tbaa !11
  %66710 = load ptr, ptr %7, align 8, !tbaa !9
  %66711 = load i32, ptr %12, align 4, !tbaa !5
  %66712 = load i32, ptr %8, align 4, !tbaa !5
  %66713 = mul nsw i32 0, %66712
  %66714 = add nsw i32 %66711, %66713
  %66715 = sext i32 %66714 to i64
  %66716 = getelementptr inbounds double, ptr %66710, i64 %66715
  %66717 = load double, ptr %66716, align 8, !tbaa !11
  %66718 = load ptr, ptr %7, align 8, !tbaa !9
  %66719 = load i32, ptr %12, align 4, !tbaa !5
  %66720 = load i32, ptr %8, align 4, !tbaa !5
  %66721 = mul nsw i32 1, %66720
  %66722 = add nsw i32 %66719, %66721
  %66723 = sext i32 %66722 to i64
  %66724 = getelementptr inbounds double, ptr %66718, i64 %66723
  %66725 = load double, ptr %66724, align 8, !tbaa !11
  %66726 = fmul double 0x3CBD580000000001, %66725
  %66727 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %66717, double %66726)
  %66728 = load ptr, ptr %7, align 8, !tbaa !9
  %66729 = load i32, ptr %12, align 4, !tbaa !5
  %66730 = load i32, ptr %8, align 4, !tbaa !5
  %66731 = mul nsw i32 2, %66730
  %66732 = add nsw i32 %66729, %66731
  %66733 = sext i32 %66732 to i64
  %66734 = getelementptr inbounds double, ptr %66728, i64 %66733
  %66735 = load double, ptr %66734, align 8, !tbaa !11
  %66736 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %66735, double %66727)
  %66737 = load ptr, ptr %7, align 8, !tbaa !9
  %66738 = load i32, ptr %12, align 4, !tbaa !5
  %66739 = load i32, ptr %8, align 4, !tbaa !5
  %66740 = mul nsw i32 3, %66739
  %66741 = add nsw i32 %66738, %66740
  %66742 = sext i32 %66741 to i64
  %66743 = getelementptr inbounds double, ptr %66737, i64 %66742
  %66744 = load double, ptr %66743, align 8, !tbaa !11
  %66745 = call double @llvm.fmuladd.f64(double 0x3CE6C00000000000, double %66744, double %66736)
  %66746 = load ptr, ptr %7, align 8, !tbaa !9
  %66747 = load i32, ptr %12, align 4, !tbaa !5
  %66748 = load i32, ptr %8, align 4, !tbaa !5
  %66749 = mul nsw i32 4, %66748
  %66750 = add nsw i32 %66747, %66749
  %66751 = sext i32 %66750 to i64
  %66752 = getelementptr inbounds double, ptr %66746, i64 %66751
  %66753 = load double, ptr %66752, align 8, !tbaa !11
  %66754 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %66753, double %66745)
  %66755 = load ptr, ptr %7, align 8, !tbaa !9
  %66756 = load i32, ptr %12, align 4, !tbaa !5
  %66757 = load i32, ptr %8, align 4, !tbaa !5
  %66758 = mul nsw i32 5, %66757
  %66759 = add nsw i32 %66756, %66758
  %66760 = sext i32 %66759 to i64
  %66761 = getelementptr inbounds double, ptr %66755, i64 %66760
  %66762 = load double, ptr %66761, align 8, !tbaa !11
  %66763 = call double @llvm.fmuladd.f64(double 0xBCD9800000000002, double %66762, double %66754)
  %66764 = load ptr, ptr %7, align 8, !tbaa !9
  %66765 = load i32, ptr %12, align 4, !tbaa !5
  %66766 = load i32, ptr %8, align 4, !tbaa !5
  %66767 = mul nsw i32 6, %66766
  %66768 = add nsw i32 %66765, %66767
  %66769 = sext i32 %66768 to i64
  %66770 = getelementptr inbounds double, ptr %66764, i64 %66769
  %66771 = load double, ptr %66770, align 8, !tbaa !11
  %66772 = call double @llvm.fmuladd.f64(double 0xBCD4B7FFFFFFFFFF, double %66771, double %66763)
  %66773 = load ptr, ptr %7, align 8, !tbaa !9
  %66774 = load i32, ptr %12, align 4, !tbaa !5
  %66775 = load i32, ptr %8, align 4, !tbaa !5
  %66776 = mul nsw i32 7, %66775
  %66777 = add nsw i32 %66774, %66776
  %66778 = sext i32 %66777 to i64
  %66779 = getelementptr inbounds double, ptr %66773, i64 %66778
  %66780 = load double, ptr %66779, align 8, !tbaa !11
  %66781 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %66780, double %66772)
  %66782 = load ptr, ptr %7, align 8, !tbaa !9
  %66783 = load i32, ptr %12, align 4, !tbaa !5
  %66784 = load i32, ptr %8, align 4, !tbaa !5
  %66785 = mul nsw i32 8, %66784
  %66786 = add nsw i32 %66783, %66785
  %66787 = sext i32 %66786 to i64
  %66788 = getelementptr inbounds double, ptr %66782, i64 %66787
  %66789 = load double, ptr %66788, align 8, !tbaa !11
  %66790 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %66789, double %66781)
  %66791 = load ptr, ptr %7, align 8, !tbaa !9
  %66792 = load i32, ptr %12, align 4, !tbaa !5
  %66793 = load i32, ptr %8, align 4, !tbaa !5
  %66794 = mul nsw i32 9, %66793
  %66795 = add nsw i32 %66792, %66794
  %66796 = sext i32 %66795 to i64
  %66797 = getelementptr inbounds double, ptr %66791, i64 %66796
  %66798 = load double, ptr %66797, align 8, !tbaa !11
  %66799 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %66798, double %66790)
  %66800 = load ptr, ptr %7, align 8, !tbaa !9
  %66801 = load i32, ptr %12, align 4, !tbaa !5
  %66802 = load i32, ptr %8, align 4, !tbaa !5
  %66803 = mul nsw i32 10, %66802
  %66804 = add nsw i32 %66801, %66803
  %66805 = sext i32 %66804 to i64
  %66806 = getelementptr inbounds double, ptr %66800, i64 %66805
  %66807 = load double, ptr %66806, align 8, !tbaa !11
  %66808 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %66807, double %66799)
  %66809 = load ptr, ptr %7, align 8, !tbaa !9
  %66810 = load i32, ptr %12, align 4, !tbaa !5
  %66811 = load i32, ptr %8, align 4, !tbaa !5
  %66812 = mul nsw i32 11, %66811
  %66813 = add nsw i32 %66810, %66812
  %66814 = sext i32 %66813 to i64
  %66815 = getelementptr inbounds double, ptr %66809, i64 %66814
  %66816 = load double, ptr %66815, align 8, !tbaa !11
  %66817 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE11, double %66816, double %66808)
  %66818 = load ptr, ptr %7, align 8, !tbaa !9
  %66819 = load i32, ptr %12, align 4, !tbaa !5
  %66820 = load i32, ptr %8, align 4, !tbaa !5
  %66821 = mul nsw i32 12, %66820
  %66822 = add nsw i32 %66819, %66821
  %66823 = sext i32 %66822 to i64
  %66824 = getelementptr inbounds double, ptr %66818, i64 %66823
  %66825 = load double, ptr %66824, align 8, !tbaa !11
  %66826 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %66825, double %66817)
  %66827 = load ptr, ptr %7, align 8, !tbaa !9
  %66828 = load i32, ptr %12, align 4, !tbaa !5
  %66829 = load i32, ptr %8, align 4, !tbaa !5
  %66830 = mul nsw i32 13, %66829
  %66831 = add nsw i32 %66828, %66830
  %66832 = sext i32 %66831 to i64
  %66833 = getelementptr inbounds double, ptr %66827, i64 %66832
  %66834 = load double, ptr %66833, align 8, !tbaa !11
  %66835 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %66834, double %66826)
  %66836 = load ptr, ptr %7, align 8, !tbaa !9
  %66837 = load i32, ptr %12, align 4, !tbaa !5
  %66838 = load i32, ptr %8, align 4, !tbaa !5
  %66839 = mul nsw i32 14, %66838
  %66840 = add nsw i32 %66837, %66839
  %66841 = sext i32 %66840 to i64
  %66842 = getelementptr inbounds double, ptr %66836, i64 %66841
  %66843 = load double, ptr %66842, align 8, !tbaa !11
  %66844 = call double @llvm.fmuladd.f64(double 0xBCC8C00000000000, double %66843, double %66835)
  %66845 = load ptr, ptr %7, align 8, !tbaa !9
  %66846 = load i32, ptr %12, align 4, !tbaa !5
  %66847 = load i32, ptr %8, align 4, !tbaa !5
  %66848 = mul nsw i32 15, %66847
  %66849 = add nsw i32 %66846, %66848
  %66850 = sext i32 %66849 to i64
  %66851 = getelementptr inbounds double, ptr %66845, i64 %66850
  %66852 = load double, ptr %66851, align 8, !tbaa !11
  %66853 = call double @llvm.fmuladd.f64(double 0x3CF7740000000000, double %66852, double %66844)
  %66854 = load ptr, ptr %7, align 8, !tbaa !9
  %66855 = load i32, ptr %12, align 4, !tbaa !5
  %66856 = load i32, ptr %8, align 4, !tbaa !5
  %66857 = mul nsw i32 16, %66856
  %66858 = add nsw i32 %66855, %66857
  %66859 = sext i32 %66858 to i64
  %66860 = getelementptr inbounds double, ptr %66854, i64 %66859
  %66861 = load double, ptr %66860, align 8, !tbaa !11
  %66862 = call double @llvm.fmuladd.f64(double 0x3D0362C000000000, double %66861, double %66853)
  %66863 = load ptr, ptr %7, align 8, !tbaa !9
  %66864 = load i32, ptr %12, align 4, !tbaa !5
  %66865 = load i32, ptr %8, align 4, !tbaa !5
  %66866 = mul nsw i32 17, %66865
  %66867 = add nsw i32 %66864, %66866
  %66868 = sext i32 %66867 to i64
  %66869 = getelementptr inbounds double, ptr %66863, i64 %66868
  %66870 = load double, ptr %66869, align 8, !tbaa !11
  %66871 = call double @llvm.fmuladd.f64(double 0x3CE51E0000000001, double %66870, double %66862)
  %66872 = load ptr, ptr %7, align 8, !tbaa !9
  %66873 = load i32, ptr %12, align 4, !tbaa !5
  %66874 = load i32, ptr %8, align 4, !tbaa !5
  %66875 = mul nsw i32 18, %66874
  %66876 = add nsw i32 %66873, %66875
  %66877 = sext i32 %66876 to i64
  %66878 = getelementptr inbounds double, ptr %66872, i64 %66877
  %66879 = load double, ptr %66878, align 8, !tbaa !11
  %66880 = call double @llvm.fmuladd.f64(double 0x3D2E7C0000000000, double %66879, double %66871)
  %66881 = load ptr, ptr %7, align 8, !tbaa !9
  %66882 = load i32, ptr %12, align 4, !tbaa !5
  %66883 = load i32, ptr %8, align 4, !tbaa !5
  %66884 = mul nsw i32 19, %66883
  %66885 = add nsw i32 %66882, %66884
  %66886 = sext i32 %66885 to i64
  %66887 = getelementptr inbounds double, ptr %66881, i64 %66886
  %66888 = load double, ptr %66887, align 8, !tbaa !11
  %66889 = call double @llvm.fmuladd.f64(double 0x3D21370000000001, double %66888, double %66880)
  %66890 = load ptr, ptr %7, align 8, !tbaa !9
  %66891 = load i32, ptr %12, align 4, !tbaa !5
  %66892 = load i32, ptr %8, align 4, !tbaa !5
  %66893 = mul nsw i32 20, %66892
  %66894 = add nsw i32 %66891, %66893
  %66895 = sext i32 %66894 to i64
  %66896 = getelementptr inbounds double, ptr %66890, i64 %66895
  %66897 = load double, ptr %66896, align 8, !tbaa !11
  %66898 = call double @llvm.fmuladd.f64(double 0xBD23DC0000000000, double %66897, double %66889)
  %66899 = load ptr, ptr %7, align 8, !tbaa !9
  %66900 = load i32, ptr %12, align 4, !tbaa !5
  %66901 = load i32, ptr %8, align 4, !tbaa !5
  %66902 = mul nsw i32 21, %66901
  %66903 = add nsw i32 %66900, %66902
  %66904 = sext i32 %66903 to i64
  %66905 = getelementptr inbounds double, ptr %66899, i64 %66904
  %66906 = load double, ptr %66905, align 8, !tbaa !11
  %66907 = call double @llvm.fmuladd.f64(double 0xBD0A970000000003, double %66906, double %66898)
  %66908 = load ptr, ptr %7, align 8, !tbaa !9
  %66909 = load i32, ptr %12, align 4, !tbaa !5
  %66910 = load i32, ptr %8, align 4, !tbaa !5
  %66911 = mul nsw i32 22, %66910
  %66912 = add nsw i32 %66909, %66911
  %66913 = sext i32 %66912 to i64
  %66914 = getelementptr inbounds double, ptr %66908, i64 %66913
  %66915 = load double, ptr %66914, align 8, !tbaa !11
  %66916 = call double @llvm.fmuladd.f64(double 0xBD16E40000000000, double %66915, double %66907)
  %66917 = load ptr, ptr %7, align 8, !tbaa !9
  %66918 = load i32, ptr %12, align 4, !tbaa !5
  %66919 = load i32, ptr %8, align 4, !tbaa !5
  %66920 = mul nsw i32 23, %66919
  %66921 = add nsw i32 %66918, %66920
  %66922 = sext i32 %66921 to i64
  %66923 = getelementptr inbounds double, ptr %66917, i64 %66922
  %66924 = load double, ptr %66923, align 8, !tbaa !11
  %66925 = call double @llvm.fmuladd.f64(double 0xBCF1440000000000, double %66924, double %66916)
  %66926 = load ptr, ptr %7, align 8, !tbaa !9
  %66927 = load i32, ptr %12, align 4, !tbaa !5
  %66928 = load i32, ptr %8, align 4, !tbaa !5
  %66929 = mul nsw i32 24, %66928
  %66930 = add nsw i32 %66927, %66929
  %66931 = sext i32 %66930 to i64
  %66932 = getelementptr inbounds double, ptr %66926, i64 %66931
  %66933 = load double, ptr %66932, align 8, !tbaa !11
  %66934 = call double @llvm.fmuladd.f64(double 0xBCF1CE0000000000, double %66933, double %66925)
  %66935 = load ptr, ptr %7, align 8, !tbaa !9
  %66936 = load i32, ptr %12, align 4, !tbaa !5
  %66937 = load i32, ptr %8, align 4, !tbaa !5
  %66938 = mul nsw i32 25, %66937
  %66939 = add nsw i32 %66936, %66938
  %66940 = sext i32 %66939 to i64
  %66941 = getelementptr inbounds double, ptr %66935, i64 %66940
  %66942 = load double, ptr %66941, align 8, !tbaa !11
  %66943 = call double @llvm.fmuladd.f64(double 0x3D23600000000000, double %66942, double %66934)
  %66944 = load ptr, ptr %7, align 8, !tbaa !9
  %66945 = load i32, ptr %12, align 4, !tbaa !5
  %66946 = load i32, ptr %8, align 4, !tbaa !5
  %66947 = mul nsw i32 26, %66946
  %66948 = add nsw i32 %66945, %66947
  %66949 = sext i32 %66948 to i64
  %66950 = getelementptr inbounds double, ptr %66944, i64 %66949
  %66951 = load double, ptr %66950, align 8, !tbaa !11
  %66952 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381A, double %66951, double %66943)
  %66953 = load ptr, ptr %7, align 8, !tbaa !9
  %66954 = load i32, ptr %12, align 4, !tbaa !5
  %66955 = load i32, ptr %8, align 4, !tbaa !5
  %66956 = mul nsw i32 27, %66955
  %66957 = add nsw i32 %66954, %66956
  %66958 = sext i32 %66957 to i64
  %66959 = getelementptr inbounds double, ptr %66953, i64 %66958
  %66960 = load double, ptr %66959, align 8, !tbaa !11
  %66961 = call double @llvm.fmuladd.f64(double 0x3CE9880000000001, double %66960, double %66952)
  %66962 = load ptr, ptr %7, align 8, !tbaa !9
  %66963 = load i32, ptr %12, align 4, !tbaa !5
  %66964 = load i32, ptr %8, align 4, !tbaa !5
  %66965 = mul nsw i32 28, %66964
  %66966 = add nsw i32 %66963, %66965
  %66967 = sext i32 %66966 to i64
  %66968 = getelementptr inbounds double, ptr %66962, i64 %66967
  %66969 = load double, ptr %66968, align 8, !tbaa !11
  %66970 = call double @llvm.fmuladd.f64(double 0xBCF9A00000000000, double %66969, double %66961)
  %66971 = load ptr, ptr %7, align 8, !tbaa !9
  %66972 = load i32, ptr %12, align 4, !tbaa !5
  %66973 = load i32, ptr %8, align 4, !tbaa !5
  %66974 = mul nsw i32 29, %66973
  %66975 = add nsw i32 %66972, %66974
  %66976 = sext i32 %66975 to i64
  %66977 = getelementptr inbounds double, ptr %66971, i64 %66976
  %66978 = load double, ptr %66977, align 8, !tbaa !11
  %66979 = call double @llvm.fmuladd.f64(double 0xBD10360000000000, double %66978, double %66970)
  %66980 = load ptr, ptr %7, align 8, !tbaa !9
  %66981 = load i32, ptr %12, align 4, !tbaa !5
  %66982 = load i32, ptr %8, align 4, !tbaa !5
  %66983 = mul nsw i32 30, %66982
  %66984 = add nsw i32 %66981, %66983
  %66985 = sext i32 %66984 to i64
  %66986 = getelementptr inbounds double, ptr %66980, i64 %66985
  %66987 = load double, ptr %66986, align 8, !tbaa !11
  %66988 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %66987, double %66979)
  %66989 = load ptr, ptr %7, align 8, !tbaa !9
  %66990 = load i32, ptr %12, align 4, !tbaa !5
  %66991 = load i32, ptr %8, align 4, !tbaa !5
  %66992 = mul nsw i32 31, %66991
  %66993 = add nsw i32 %66990, %66992
  %66994 = sext i32 %66993 to i64
  %66995 = getelementptr inbounds double, ptr %66989, i64 %66994
  %66996 = load double, ptr %66995, align 8, !tbaa !11
  %66997 = call double @llvm.fmuladd.f64(double 0x3CBFC00000000000, double %66996, double %66988)
  %66998 = load ptr, ptr %7, align 8, !tbaa !9
  %66999 = load i32, ptr %12, align 4, !tbaa !5
  %67000 = load i32, ptr %8, align 4, !tbaa !5
  %67001 = mul nsw i32 32, %67000
  %67002 = add nsw i32 %66999, %67001
  %67003 = sext i32 %67002 to i64
  %67004 = getelementptr inbounds double, ptr %66998, i64 %67003
  %67005 = load double, ptr %67004, align 8, !tbaa !11
  %67006 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %67005, double %66997)
  %67007 = load ptr, ptr %7, align 8, !tbaa !9
  %67008 = load i32, ptr %12, align 4, !tbaa !5
  %67009 = load i32, ptr %8, align 4, !tbaa !5
  %67010 = mul nsw i32 33, %67009
  %67011 = add nsw i32 %67008, %67010
  %67012 = sext i32 %67011 to i64
  %67013 = getelementptr inbounds double, ptr %67007, i64 %67012
  %67014 = load double, ptr %67013, align 8, !tbaa !11
  %67015 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %67014, double %67006)
  %67016 = load ptr, ptr %7, align 8, !tbaa !9
  %67017 = load i32, ptr %12, align 4, !tbaa !5
  %67018 = load i32, ptr %8, align 4, !tbaa !5
  %67019 = mul nsw i32 34, %67018
  %67020 = add nsw i32 %67017, %67019
  %67021 = sext i32 %67020 to i64
  %67022 = getelementptr inbounds double, ptr %67016, i64 %67021
  %67023 = load double, ptr %67022, align 8, !tbaa !11
  %67024 = call double @llvm.fmuladd.f64(double 0xBC80800000000000, double %67023, double %67015)
  %67025 = load ptr, ptr %7, align 8, !tbaa !9
  %67026 = load i32, ptr %12, align 4, !tbaa !5
  %67027 = load i32, ptr %8, align 4, !tbaa !5
  %67028 = mul nsw i32 35, %67027
  %67029 = add nsw i32 %67026, %67028
  %67030 = sext i32 %67029 to i64
  %67031 = getelementptr inbounds double, ptr %67025, i64 %67030
  %67032 = load double, ptr %67031, align 8, !tbaa !11
  %67033 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %67032, double %67024)
  %67034 = load ptr, ptr %7, align 8, !tbaa !9
  %67035 = load i32, ptr %12, align 4, !tbaa !5
  %67036 = load i32, ptr %8, align 4, !tbaa !5
  %67037 = mul nsw i32 36, %67036
  %67038 = add nsw i32 %67035, %67037
  %67039 = sext i32 %67038 to i64
  %67040 = getelementptr inbounds double, ptr %67034, i64 %67039
  %67041 = load double, ptr %67040, align 8, !tbaa !11
  %67042 = call double @llvm.fmuladd.f64(double 0x3CD42FFFFFFFFFFE, double %67041, double %67033)
  %67043 = load ptr, ptr %7, align 8, !tbaa !9
  %67044 = load i32, ptr %12, align 4, !tbaa !5
  %67045 = load i32, ptr %8, align 4, !tbaa !5
  %67046 = mul nsw i32 37, %67045
  %67047 = add nsw i32 %67044, %67046
  %67048 = sext i32 %67047 to i64
  %67049 = getelementptr inbounds double, ptr %67043, i64 %67048
  %67050 = load double, ptr %67049, align 8, !tbaa !11
  %67051 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %67050, double %67042)
  %67052 = load ptr, ptr %7, align 8, !tbaa !9
  %67053 = load i32, ptr %12, align 4, !tbaa !5
  %67054 = load i32, ptr %8, align 4, !tbaa !5
  %67055 = mul nsw i32 38, %67054
  %67056 = add nsw i32 %67053, %67055
  %67057 = sext i32 %67056 to i64
  %67058 = getelementptr inbounds double, ptr %67052, i64 %67057
  %67059 = load double, ptr %67058, align 8, !tbaa !11
  %67060 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %67059, double %67051)
  %67061 = load ptr, ptr %7, align 8, !tbaa !9
  %67062 = load i32, ptr %12, align 4, !tbaa !5
  %67063 = load i32, ptr %8, align 4, !tbaa !5
  %67064 = mul nsw i32 39, %67063
  %67065 = add nsw i32 %67062, %67064
  %67066 = sext i32 %67065 to i64
  %67067 = getelementptr inbounds double, ptr %67061, i64 %67066
  %67068 = load double, ptr %67067, align 8, !tbaa !11
  %67069 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %67068, double %67060)
  %67070 = load ptr, ptr %7, align 8, !tbaa !9
  %67071 = load i32, ptr %12, align 4, !tbaa !5
  %67072 = load i32, ptr %8, align 4, !tbaa !5
  %67073 = mul nsw i32 40, %67072
  %67074 = add nsw i32 %67071, %67073
  %67075 = sext i32 %67074 to i64
  %67076 = getelementptr inbounds double, ptr %67070, i64 %67075
  %67077 = load double, ptr %67076, align 8, !tbaa !11
  %67078 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %67077, double %67069)
  %67079 = load ptr, ptr %7, align 8, !tbaa !9
  %67080 = load i32, ptr %12, align 4, !tbaa !5
  %67081 = load i32, ptr %8, align 4, !tbaa !5
  %67082 = mul nsw i32 41, %67081
  %67083 = add nsw i32 %67080, %67082
  %67084 = sext i32 %67083 to i64
  %67085 = getelementptr inbounds double, ptr %67079, i64 %67084
  %67086 = load double, ptr %67085, align 8, !tbaa !11
  %67087 = call double @llvm.fmuladd.f64(double 0xBCD5200000000002, double %67086, double %67078)
  %67088 = load ptr, ptr %7, align 8, !tbaa !9
  %67089 = load i32, ptr %12, align 4, !tbaa !5
  %67090 = load i32, ptr %8, align 4, !tbaa !5
  %67091 = mul nsw i32 42, %67090
  %67092 = add nsw i32 %67089, %67091
  %67093 = sext i32 %67092 to i64
  %67094 = getelementptr inbounds double, ptr %67088, i64 %67093
  %67095 = load double, ptr %67094, align 8, !tbaa !11
  %67096 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %67095, double %67087)
  %67097 = load ptr, ptr %7, align 8, !tbaa !9
  %67098 = load i32, ptr %12, align 4, !tbaa !5
  %67099 = load i32, ptr %8, align 4, !tbaa !5
  %67100 = mul nsw i32 43, %67099
  %67101 = add nsw i32 %67098, %67100
  %67102 = sext i32 %67101 to i64
  %67103 = getelementptr inbounds double, ptr %67097, i64 %67102
  %67104 = load double, ptr %67103, align 8, !tbaa !11
  %67105 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %67104, double %67096)
  %67106 = load ptr, ptr %7, align 8, !tbaa !9
  %67107 = load i32, ptr %12, align 4, !tbaa !5
  %67108 = load i32, ptr %8, align 4, !tbaa !5
  %67109 = mul nsw i32 44, %67108
  %67110 = add nsw i32 %67107, %67109
  %67111 = sext i32 %67110 to i64
  %67112 = getelementptr inbounds double, ptr %67106, i64 %67111
  %67113 = load double, ptr %67112, align 8, !tbaa !11
  %67114 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %67113, double %67105)
  %67115 = load ptr, ptr %7, align 8, !tbaa !9
  %67116 = load i32, ptr %12, align 4, !tbaa !5
  %67117 = load i32, ptr %8, align 4, !tbaa !5
  %67118 = mul nsw i32 45, %67117
  %67119 = add nsw i32 %67116, %67118
  %67120 = sext i32 %67119 to i64
  %67121 = getelementptr inbounds double, ptr %67115, i64 %67120
  %67122 = load double, ptr %67121, align 8, !tbaa !11
  %67123 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %67122, double %67114)
  %67124 = load ptr, ptr %7, align 8, !tbaa !9
  %67125 = load i32, ptr %12, align 4, !tbaa !5
  %67126 = load i32, ptr %8, align 4, !tbaa !5
  %67127 = mul nsw i32 46, %67126
  %67128 = add nsw i32 %67125, %67127
  %67129 = sext i32 %67128 to i64
  %67130 = getelementptr inbounds double, ptr %67124, i64 %67129
  %67131 = load double, ptr %67130, align 8, !tbaa !11
  %67132 = call double @llvm.fmuladd.f64(double 0xBCCFA00000000000, double %67131, double %67123)
  %67133 = load ptr, ptr %7, align 8, !tbaa !9
  %67134 = load i32, ptr %12, align 4, !tbaa !5
  %67135 = load i32, ptr %8, align 4, !tbaa !5
  %67136 = mul nsw i32 47, %67135
  %67137 = add nsw i32 %67134, %67136
  %67138 = sext i32 %67137 to i64
  %67139 = getelementptr inbounds double, ptr %67133, i64 %67138
  %67140 = load double, ptr %67139, align 8, !tbaa !11
  %67141 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %67140, double %67132)
  %67142 = load ptr, ptr %7, align 8, !tbaa !9
  %67143 = load i32, ptr %12, align 4, !tbaa !5
  %67144 = load i32, ptr %8, align 4, !tbaa !5
  %67145 = mul nsw i32 48, %67144
  %67146 = add nsw i32 %67143, %67145
  %67147 = sext i32 %67146 to i64
  %67148 = getelementptr inbounds double, ptr %67142, i64 %67147
  %67149 = load double, ptr %67148, align 8, !tbaa !11
  %67150 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %67149, double %67141)
  %67151 = load ptr, ptr %7, align 8, !tbaa !9
  %67152 = load i32, ptr %12, align 4, !tbaa !5
  %67153 = load i32, ptr %8, align 4, !tbaa !5
  %67154 = mul nsw i32 49, %67153
  %67155 = add nsw i32 %67152, %67154
  %67156 = sext i32 %67155 to i64
  %67157 = getelementptr inbounds double, ptr %67151, i64 %67156
  %67158 = load double, ptr %67157, align 8, !tbaa !11
  %67159 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %67158, double %67150)
  %67160 = load ptr, ptr %7, align 8, !tbaa !9
  %67161 = load i32, ptr %12, align 4, !tbaa !5
  %67162 = load i32, ptr %8, align 4, !tbaa !5
  %67163 = mul nsw i32 50, %67162
  %67164 = add nsw i32 %67161, %67163
  %67165 = sext i32 %67164 to i64
  %67166 = getelementptr inbounds double, ptr %67160, i64 %67165
  %67167 = load double, ptr %67166, align 8, !tbaa !11
  %67168 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2B, double %67167, double %67159)
  %67169 = load ptr, ptr %7, align 8, !tbaa !9
  %67170 = load i32, ptr %12, align 4, !tbaa !5
  %67171 = load i32, ptr %8, align 4, !tbaa !5
  %67172 = mul nsw i32 51, %67171
  %67173 = add nsw i32 %67170, %67172
  %67174 = sext i32 %67173 to i64
  %67175 = getelementptr inbounds double, ptr %67169, i64 %67174
  %67176 = load double, ptr %67175, align 8, !tbaa !11
  %67177 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %67176, double %67168)
  %67178 = load ptr, ptr %7, align 8, !tbaa !9
  %67179 = load i32, ptr %12, align 4, !tbaa !5
  %67180 = load i32, ptr %8, align 4, !tbaa !5
  %67181 = mul nsw i32 52, %67180
  %67182 = add nsw i32 %67179, %67181
  %67183 = sext i32 %67182 to i64
  %67184 = getelementptr inbounds double, ptr %67178, i64 %67183
  %67185 = load double, ptr %67184, align 8, !tbaa !11
  %67186 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FFE, double %67185, double %67177)
  %67187 = load ptr, ptr %7, align 8, !tbaa !9
  %67188 = load i32, ptr %12, align 4, !tbaa !5
  %67189 = load i32, ptr %8, align 4, !tbaa !5
  %67190 = mul nsw i32 53, %67189
  %67191 = add nsw i32 %67188, %67190
  %67192 = sext i32 %67191 to i64
  %67193 = getelementptr inbounds double, ptr %67187, i64 %67192
  %67194 = load double, ptr %67193, align 8, !tbaa !11
  %67195 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %67194, double %67186)
  %67196 = load ptr, ptr %7, align 8, !tbaa !9
  %67197 = load i32, ptr %12, align 4, !tbaa !5
  %67198 = load i32, ptr %8, align 4, !tbaa !5
  %67199 = mul nsw i32 54, %67198
  %67200 = add nsw i32 %67197, %67199
  %67201 = sext i32 %67200 to i64
  %67202 = getelementptr inbounds double, ptr %67196, i64 %67201
  %67203 = load double, ptr %67202, align 8, !tbaa !11
  %67204 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A9, double %67203, double %67195)
  %67205 = load ptr, ptr %7, align 8, !tbaa !9
  %67206 = load i32, ptr %12, align 4, !tbaa !5
  %67207 = load i32, ptr %8, align 4, !tbaa !5
  %67208 = mul nsw i32 55, %67207
  %67209 = add nsw i32 %67206, %67208
  %67210 = sext i32 %67209 to i64
  %67211 = getelementptr inbounds double, ptr %67205, i64 %67210
  %67212 = load double, ptr %67211, align 8, !tbaa !11
  %67213 = call double @llvm.fmuladd.f64(double 0xBCBAFE0000000000, double %67212, double %67204)
  %67214 = load ptr, ptr %7, align 8, !tbaa !9
  %67215 = load i32, ptr %12, align 4, !tbaa !5
  %67216 = load i32, ptr %8, align 4, !tbaa !5
  %67217 = mul nsw i32 56, %67216
  %67218 = add nsw i32 %67215, %67217
  %67219 = sext i32 %67218 to i64
  %67220 = getelementptr inbounds double, ptr %67214, i64 %67219
  %67221 = load double, ptr %67220, align 8, !tbaa !11
  %67222 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %67221, double %67213)
  %67223 = load ptr, ptr %7, align 8, !tbaa !9
  %67224 = load i32, ptr %12, align 4, !tbaa !5
  %67225 = load i32, ptr %8, align 4, !tbaa !5
  %67226 = mul nsw i32 57, %67225
  %67227 = add nsw i32 %67224, %67226
  %67228 = sext i32 %67227 to i64
  %67229 = getelementptr inbounds double, ptr %67223, i64 %67228
  %67230 = load double, ptr %67229, align 8, !tbaa !11
  %67231 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %67230, double %67222)
  %67232 = load ptr, ptr %7, align 8, !tbaa !9
  %67233 = load i32, ptr %12, align 4, !tbaa !5
  %67234 = load i32, ptr %8, align 4, !tbaa !5
  %67235 = mul nsw i32 58, %67234
  %67236 = add nsw i32 %67233, %67235
  %67237 = sext i32 %67236 to i64
  %67238 = getelementptr inbounds double, ptr %67232, i64 %67237
  %67239 = load double, ptr %67238, align 8, !tbaa !11
  %67240 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %67239, double %67231)
  %67241 = load ptr, ptr %7, align 8, !tbaa !9
  %67242 = load i32, ptr %12, align 4, !tbaa !5
  %67243 = load i32, ptr %8, align 4, !tbaa !5
  %67244 = mul nsw i32 59, %67243
  %67245 = add nsw i32 %67242, %67244
  %67246 = sext i32 %67245 to i64
  %67247 = getelementptr inbounds double, ptr %67241, i64 %67246
  %67248 = load double, ptr %67247, align 8, !tbaa !11
  %67249 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %67248, double %67240)
  %67250 = load ptr, ptr %7, align 8, !tbaa !9
  %67251 = load i32, ptr %12, align 4, !tbaa !5
  %67252 = load i32, ptr %8, align 4, !tbaa !5
  %67253 = mul nsw i32 60, %67252
  %67254 = add nsw i32 %67251, %67253
  %67255 = sext i32 %67254 to i64
  %67256 = getelementptr inbounds double, ptr %67250, i64 %67255
  %67257 = load double, ptr %67256, align 8, !tbaa !11
  %67258 = call double @llvm.fmuladd.f64(double 0xBCC1A60000000000, double %67257, double %67249)
  %67259 = load ptr, ptr %7, align 8, !tbaa !9
  %67260 = load i32, ptr %12, align 4, !tbaa !5
  %67261 = load i32, ptr %8, align 4, !tbaa !5
  %67262 = mul nsw i32 61, %67261
  %67263 = add nsw i32 %67260, %67262
  %67264 = sext i32 %67263 to i64
  %67265 = getelementptr inbounds double, ptr %67259, i64 %67264
  %67266 = load double, ptr %67265, align 8, !tbaa !11
  %67267 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %67266, double %67258)
  %67268 = load ptr, ptr %7, align 8, !tbaa !9
  %67269 = load i32, ptr %12, align 4, !tbaa !5
  %67270 = load i32, ptr %8, align 4, !tbaa !5
  %67271 = mul nsw i32 62, %67270
  %67272 = add nsw i32 %67269, %67271
  %67273 = sext i32 %67272 to i64
  %67274 = getelementptr inbounds double, ptr %67268, i64 %67273
  %67275 = load double, ptr %67274, align 8, !tbaa !11
  %67276 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %67275, double %67267)
  %67277 = load ptr, ptr %7, align 8, !tbaa !9
  %67278 = load i32, ptr %12, align 4, !tbaa !5
  %67279 = load i32, ptr %8, align 4, !tbaa !5
  %67280 = mul nsw i32 63, %67279
  %67281 = add nsw i32 %67278, %67280
  %67282 = sext i32 %67281 to i64
  %67283 = getelementptr inbounds double, ptr %67277, i64 %67282
  %67284 = load double, ptr %67283, align 8, !tbaa !11
  %67285 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %67284, double %67276)
  %67286 = load ptr, ptr %7, align 8, !tbaa !9
  %67287 = load i32, ptr %12, align 4, !tbaa !5
  %67288 = load i32, ptr %8, align 4, !tbaa !5
  %67289 = mul nsw i32 64, %67288
  %67290 = add nsw i32 %67287, %67289
  %67291 = sext i32 %67290 to i64
  %67292 = getelementptr inbounds double, ptr %67286, i64 %67291
  %67293 = load double, ptr %67292, align 8, !tbaa !11
  %67294 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %67293, double %67285)
  %67295 = load ptr, ptr %7, align 8, !tbaa !9
  %67296 = load i32, ptr %12, align 4, !tbaa !5
  %67297 = load i32, ptr %8, align 4, !tbaa !5
  %67298 = mul nsw i32 65, %67297
  %67299 = add nsw i32 %67296, %67298
  %67300 = sext i32 %67299 to i64
  %67301 = getelementptr inbounds double, ptr %67295, i64 %67300
  %67302 = load double, ptr %67301, align 8, !tbaa !11
  %67303 = call double @llvm.fmuladd.f64(double 0xBC97A00000000000, double %67302, double %67294)
  %67304 = load ptr, ptr %7, align 8, !tbaa !9
  %67305 = load i32, ptr %12, align 4, !tbaa !5
  %67306 = load i32, ptr %8, align 4, !tbaa !5
  %67307 = mul nsw i32 66, %67306
  %67308 = add nsw i32 %67305, %67307
  %67309 = sext i32 %67308 to i64
  %67310 = getelementptr inbounds double, ptr %67304, i64 %67309
  %67311 = load double, ptr %67310, align 8, !tbaa !11
  %67312 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %67311, double %67303)
  %67313 = load ptr, ptr %7, align 8, !tbaa !9
  %67314 = load i32, ptr %12, align 4, !tbaa !5
  %67315 = load i32, ptr %8, align 4, !tbaa !5
  %67316 = mul nsw i32 67, %67315
  %67317 = add nsw i32 %67314, %67316
  %67318 = sext i32 %67317 to i64
  %67319 = getelementptr inbounds double, ptr %67313, i64 %67318
  %67320 = load double, ptr %67319, align 8, !tbaa !11
  %67321 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %67320, double %67312)
  %67322 = load ptr, ptr %7, align 8, !tbaa !9
  %67323 = load i32, ptr %12, align 4, !tbaa !5
  %67324 = load i32, ptr %8, align 4, !tbaa !5
  %67325 = mul nsw i32 68, %67324
  %67326 = add nsw i32 %67323, %67325
  %67327 = sext i32 %67326 to i64
  %67328 = getelementptr inbounds double, ptr %67322, i64 %67327
  %67329 = load double, ptr %67328, align 8, !tbaa !11
  %67330 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %67329, double %67321)
  %67331 = load ptr, ptr %7, align 8, !tbaa !9
  %67332 = load i32, ptr %12, align 4, !tbaa !5
  %67333 = load i32, ptr %8, align 4, !tbaa !5
  %67334 = mul nsw i32 69, %67333
  %67335 = add nsw i32 %67332, %67334
  %67336 = sext i32 %67335 to i64
  %67337 = getelementptr inbounds double, ptr %67331, i64 %67336
  %67338 = load double, ptr %67337, align 8, !tbaa !11
  %67339 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %67338, double %67330)
  %67340 = load ptr, ptr %7, align 8, !tbaa !9
  %67341 = load i32, ptr %12, align 4, !tbaa !5
  %67342 = load i32, ptr %8, align 4, !tbaa !5
  %67343 = mul nsw i32 70, %67342
  %67344 = add nsw i32 %67341, %67343
  %67345 = sext i32 %67344 to i64
  %67346 = getelementptr inbounds double, ptr %67340, i64 %67345
  %67347 = load double, ptr %67346, align 8, !tbaa !11
  %67348 = call double @llvm.fmuladd.f64(double 0xBCA697FFFFFFFFFE, double %67347, double %67339)
  %67349 = load ptr, ptr %7, align 8, !tbaa !9
  %67350 = load i32, ptr %12, align 4, !tbaa !5
  %67351 = load i32, ptr %8, align 4, !tbaa !5
  %67352 = mul nsw i32 71, %67351
  %67353 = add nsw i32 %67350, %67352
  %67354 = sext i32 %67353 to i64
  %67355 = getelementptr inbounds double, ptr %67349, i64 %67354
  %67356 = load double, ptr %67355, align 8, !tbaa !11
  %67357 = call double @llvm.fmuladd.f64(double 0x3CB6F00000000000, double %67356, double %67348)
  %67358 = load ptr, ptr %7, align 8, !tbaa !9
  %67359 = load i32, ptr %12, align 4, !tbaa !5
  %67360 = load i32, ptr %8, align 4, !tbaa !5
  %67361 = mul nsw i32 72, %67360
  %67362 = add nsw i32 %67359, %67361
  %67363 = sext i32 %67362 to i64
  %67364 = getelementptr inbounds double, ptr %67358, i64 %67363
  %67365 = load double, ptr %67364, align 8, !tbaa !11
  %67366 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %67365, double %67357)
  %67367 = load ptr, ptr %7, align 8, !tbaa !9
  %67368 = load i32, ptr %12, align 4, !tbaa !5
  %67369 = load i32, ptr %8, align 4, !tbaa !5
  %67370 = mul nsw i32 73, %67369
  %67371 = add nsw i32 %67368, %67370
  %67372 = sext i32 %67371 to i64
  %67373 = getelementptr inbounds double, ptr %67367, i64 %67372
  %67374 = load double, ptr %67373, align 8, !tbaa !11
  %67375 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %67374, double %67366)
  %67376 = load ptr, ptr %7, align 8, !tbaa !9
  %67377 = load i32, ptr %12, align 4, !tbaa !5
  %67378 = load i32, ptr %8, align 4, !tbaa !5
  %67379 = mul nsw i32 74, %67378
  %67380 = add nsw i32 %67377, %67379
  %67381 = sext i32 %67380 to i64
  %67382 = getelementptr inbounds double, ptr %67376, i64 %67381
  %67383 = load double, ptr %67382, align 8, !tbaa !11
  %67384 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %67383, double %67375)
  %67385 = load ptr, ptr %7, align 8, !tbaa !9
  %67386 = load i32, ptr %12, align 4, !tbaa !5
  %67387 = load i32, ptr %8, align 4, !tbaa !5
  %67388 = mul nsw i32 75, %67387
  %67389 = add nsw i32 %67386, %67388
  %67390 = sext i32 %67389 to i64
  %67391 = getelementptr inbounds double, ptr %67385, i64 %67390
  %67392 = load double, ptr %67391, align 8, !tbaa !11
  %67393 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %67392, double %67384)
  %67394 = load ptr, ptr %7, align 8, !tbaa !9
  %67395 = load i32, ptr %12, align 4, !tbaa !5
  %67396 = load i32, ptr %8, align 4, !tbaa !5
  %67397 = mul nsw i32 76, %67396
  %67398 = add nsw i32 %67395, %67397
  %67399 = sext i32 %67398 to i64
  %67400 = getelementptr inbounds double, ptr %67394, i64 %67399
  %67401 = load double, ptr %67400, align 8, !tbaa !11
  %67402 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %67401, double %67393)
  %67403 = load ptr, ptr %7, align 8, !tbaa !9
  %67404 = load i32, ptr %12, align 4, !tbaa !5
  %67405 = load i32, ptr %8, align 4, !tbaa !5
  %67406 = mul nsw i32 77, %67405
  %67407 = add nsw i32 %67404, %67406
  %67408 = sext i32 %67407 to i64
  %67409 = getelementptr inbounds double, ptr %67403, i64 %67408
  %67410 = load double, ptr %67409, align 8, !tbaa !11
  %67411 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %67410, double %67402)
  %67412 = load ptr, ptr %7, align 8, !tbaa !9
  %67413 = load i32, ptr %12, align 4, !tbaa !5
  %67414 = load i32, ptr %8, align 4, !tbaa !5
  %67415 = mul nsw i32 78, %67414
  %67416 = add nsw i32 %67413, %67415
  %67417 = sext i32 %67416 to i64
  %67418 = getelementptr inbounds double, ptr %67412, i64 %67417
  %67419 = load double, ptr %67418, align 8, !tbaa !11
  %67420 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A810, double %67419, double %67411)
  %67421 = load ptr, ptr %7, align 8, !tbaa !9
  %67422 = load i32, ptr %12, align 4, !tbaa !5
  %67423 = load i32, ptr %8, align 4, !tbaa !5
  %67424 = mul nsw i32 79, %67423
  %67425 = add nsw i32 %67422, %67424
  %67426 = sext i32 %67425 to i64
  %67427 = getelementptr inbounds double, ptr %67421, i64 %67426
  %67428 = load double, ptr %67427, align 8, !tbaa !11
  %67429 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC8C, double %67428, double %67420)
  %67430 = load ptr, ptr %7, align 8, !tbaa !9
  %67431 = load i32, ptr %12, align 4, !tbaa !5
  %67432 = load i32, ptr %8, align 4, !tbaa !5
  %67433 = mul nsw i32 80, %67432
  %67434 = add nsw i32 %67431, %67433
  %67435 = sext i32 %67434 to i64
  %67436 = getelementptr inbounds double, ptr %67430, i64 %67435
  %67437 = load double, ptr %67436, align 8, !tbaa !11
  %67438 = call double @llvm.fmuladd.f64(double 0x3C17FFFFFFFFFFFF, double %67437, double %67429)
  %67439 = load ptr, ptr %7, align 8, !tbaa !9
  %67440 = load i32, ptr %12, align 4, !tbaa !5
  %67441 = load i32, ptr %8, align 4, !tbaa !5
  %67442 = mul nsw i32 81, %67441
  %67443 = add nsw i32 %67440, %67442
  %67444 = sext i32 %67443 to i64
  %67445 = getelementptr inbounds double, ptr %67439, i64 %67444
  %67446 = load double, ptr %67445, align 8, !tbaa !11
  %67447 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %67446, double %67438)
  %67448 = load ptr, ptr %7, align 8, !tbaa !9
  %67449 = load i32, ptr %12, align 4, !tbaa !5
  %67450 = load i32, ptr %8, align 4, !tbaa !5
  %67451 = mul nsw i32 82, %67450
  %67452 = add nsw i32 %67449, %67451
  %67453 = sext i32 %67452 to i64
  %67454 = getelementptr inbounds double, ptr %67448, i64 %67453
  %67455 = load double, ptr %67454, align 8, !tbaa !11
  %67456 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %67455, double %67447)
  %67457 = load ptr, ptr %7, align 8, !tbaa !9
  %67458 = load i32, ptr %12, align 4, !tbaa !5
  %67459 = load i32, ptr %8, align 4, !tbaa !5
  %67460 = mul nsw i32 83, %67459
  %67461 = add nsw i32 %67458, %67460
  %67462 = sext i32 %67461 to i64
  %67463 = getelementptr inbounds double, ptr %67457, i64 %67462
  %67464 = load double, ptr %67463, align 8, !tbaa !11
  %67465 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %67464, double %67456)
  %67466 = load ptr, ptr %7, align 8, !tbaa !9
  %67467 = load i32, ptr %12, align 4, !tbaa !5
  %67468 = load i32, ptr %8, align 4, !tbaa !5
  %67469 = mul nsw i32 84, %67468
  %67470 = add nsw i32 %67467, %67469
  %67471 = sext i32 %67470 to i64
  %67472 = getelementptr inbounds double, ptr %67466, i64 %67471
  %67473 = load double, ptr %67472, align 8, !tbaa !11
  %67474 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %67473, double %67465)
  %67475 = load ptr, ptr %7, align 8, !tbaa !9
  %67476 = load i32, ptr %12, align 4, !tbaa !5
  %67477 = load i32, ptr %8, align 4, !tbaa !5
  %67478 = mul nsw i32 85, %67477
  %67479 = add nsw i32 %67476, %67478
  %67480 = sext i32 %67479 to i64
  %67481 = getelementptr inbounds double, ptr %67475, i64 %67480
  %67482 = load double, ptr %67481, align 8, !tbaa !11
  %67483 = call double @llvm.fmuladd.f64(double 0xBCA8D80000000000, double %67482, double %67474)
  %67484 = load ptr, ptr %7, align 8, !tbaa !9
  %67485 = load i32, ptr %12, align 4, !tbaa !5
  %67486 = load i32, ptr %8, align 4, !tbaa !5
  %67487 = mul nsw i32 86, %67486
  %67488 = add nsw i32 %67485, %67487
  %67489 = sext i32 %67488 to i64
  %67490 = getelementptr inbounds double, ptr %67484, i64 %67489
  %67491 = load double, ptr %67490, align 8, !tbaa !11
  %67492 = call double @llvm.fmuladd.f64(double 0xBCB1F00000000000, double %67491, double %67483)
  %67493 = load ptr, ptr %7, align 8, !tbaa !9
  %67494 = load i32, ptr %12, align 4, !tbaa !5
  %67495 = load i32, ptr %8, align 4, !tbaa !5
  %67496 = mul nsw i32 87, %67495
  %67497 = add nsw i32 %67494, %67496
  %67498 = sext i32 %67497 to i64
  %67499 = getelementptr inbounds double, ptr %67493, i64 %67498
  %67500 = load double, ptr %67499, align 8, !tbaa !11
  %67501 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %67500, double %67492)
  %67502 = load ptr, ptr %7, align 8, !tbaa !9
  %67503 = load i32, ptr %12, align 4, !tbaa !5
  %67504 = load i32, ptr %8, align 4, !tbaa !5
  %67505 = mul nsw i32 88, %67504
  %67506 = add nsw i32 %67503, %67505
  %67507 = sext i32 %67506 to i64
  %67508 = getelementptr inbounds double, ptr %67502, i64 %67507
  %67509 = load double, ptr %67508, align 8, !tbaa !11
  %67510 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %67509, double %67501)
  %67511 = load ptr, ptr %7, align 8, !tbaa !9
  %67512 = load i32, ptr %12, align 4, !tbaa !5
  %67513 = load i32, ptr %8, align 4, !tbaa !5
  %67514 = mul nsw i32 89, %67513
  %67515 = add nsw i32 %67512, %67514
  %67516 = sext i32 %67515 to i64
  %67517 = getelementptr inbounds double, ptr %67511, i64 %67516
  %67518 = load double, ptr %67517, align 8, !tbaa !11
  %67519 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %67518, double %67510)
  %67520 = load ptr, ptr %7, align 8, !tbaa !9
  %67521 = load i32, ptr %12, align 4, !tbaa !5
  %67522 = load i32, ptr %8, align 4, !tbaa !5
  %67523 = mul nsw i32 90, %67522
  %67524 = add nsw i32 %67521, %67523
  %67525 = sext i32 %67524 to i64
  %67526 = getelementptr inbounds double, ptr %67520, i64 %67525
  %67527 = load double, ptr %67526, align 8, !tbaa !11
  %67528 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %67527, double %67519)
  %67529 = load ptr, ptr %7, align 8, !tbaa !9
  %67530 = load i32, ptr %12, align 4, !tbaa !5
  %67531 = load i32, ptr %8, align 4, !tbaa !5
  %67532 = mul nsw i32 91, %67531
  %67533 = add nsw i32 %67530, %67532
  %67534 = sext i32 %67533 to i64
  %67535 = getelementptr inbounds double, ptr %67529, i64 %67534
  %67536 = load double, ptr %67535, align 8, !tbaa !11
  %67537 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %67536, double %67528)
  %67538 = load ptr, ptr %7, align 8, !tbaa !9
  %67539 = load i32, ptr %12, align 4, !tbaa !5
  %67540 = load i32, ptr %8, align 4, !tbaa !5
  %67541 = mul nsw i32 92, %67540
  %67542 = add nsw i32 %67539, %67541
  %67543 = sext i32 %67542 to i64
  %67544 = getelementptr inbounds double, ptr %67538, i64 %67543
  %67545 = load double, ptr %67544, align 8, !tbaa !11
  %67546 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %67545, double %67537)
  %67547 = load ptr, ptr %7, align 8, !tbaa !9
  %67548 = load i32, ptr %12, align 4, !tbaa !5
  %67549 = load i32, ptr %8, align 4, !tbaa !5
  %67550 = mul nsw i32 93, %67549
  %67551 = add nsw i32 %67548, %67550
  %67552 = sext i32 %67551 to i64
  %67553 = getelementptr inbounds double, ptr %67547, i64 %67552
  %67554 = load double, ptr %67553, align 8, !tbaa !11
  %67555 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %67554, double %67546)
  %67556 = load ptr, ptr %7, align 8, !tbaa !9
  %67557 = load i32, ptr %12, align 4, !tbaa !5
  %67558 = load i32, ptr %8, align 4, !tbaa !5
  %67559 = mul nsw i32 94, %67558
  %67560 = add nsw i32 %67557, %67559
  %67561 = sext i32 %67560 to i64
  %67562 = getelementptr inbounds double, ptr %67556, i64 %67561
  %67563 = load double, ptr %67562, align 8, !tbaa !11
  %67564 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %67563, double %67555)
  %67565 = load ptr, ptr %7, align 8, !tbaa !9
  %67566 = load i32, ptr %12, align 4, !tbaa !5
  %67567 = load i32, ptr %8, align 4, !tbaa !5
  %67568 = mul nsw i32 95, %67567
  %67569 = add nsw i32 %67566, %67568
  %67570 = sext i32 %67569 to i64
  %67571 = getelementptr inbounds double, ptr %67565, i64 %67570
  %67572 = load double, ptr %67571, align 8, !tbaa !11
  %67573 = call double @llvm.fmuladd.f64(double 0xBC99B00000000000, double %67572, double %67564)
  %67574 = load ptr, ptr %7, align 8, !tbaa !9
  %67575 = load i32, ptr %12, align 4, !tbaa !5
  %67576 = load i32, ptr %8, align 4, !tbaa !5
  %67577 = mul nsw i32 96, %67576
  %67578 = add nsw i32 %67575, %67577
  %67579 = sext i32 %67578 to i64
  %67580 = getelementptr inbounds double, ptr %67574, i64 %67579
  %67581 = load double, ptr %67580, align 8, !tbaa !11
  %67582 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %67581, double %67573)
  %67583 = load ptr, ptr %7, align 8, !tbaa !9
  %67584 = load i32, ptr %12, align 4, !tbaa !5
  %67585 = load i32, ptr %8, align 4, !tbaa !5
  %67586 = mul nsw i32 97, %67585
  %67587 = add nsw i32 %67584, %67586
  %67588 = sext i32 %67587 to i64
  %67589 = getelementptr inbounds double, ptr %67583, i64 %67588
  %67590 = load double, ptr %67589, align 8, !tbaa !11
  %67591 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %67590, double %67582)
  %67592 = load ptr, ptr %7, align 8, !tbaa !9
  %67593 = load i32, ptr %12, align 4, !tbaa !5
  %67594 = load i32, ptr %8, align 4, !tbaa !5
  %67595 = mul nsw i32 98, %67594
  %67596 = add nsw i32 %67593, %67595
  %67597 = sext i32 %67596 to i64
  %67598 = getelementptr inbounds double, ptr %67592, i64 %67597
  %67599 = load double, ptr %67598, align 8, !tbaa !11
  %67600 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %67599, double %67591)
  %67601 = load ptr, ptr %7, align 8, !tbaa !9
  %67602 = load i32, ptr %12, align 4, !tbaa !5
  %67603 = load i32, ptr %8, align 4, !tbaa !5
  %67604 = mul nsw i32 99, %67603
  %67605 = add nsw i32 %67602, %67604
  %67606 = sext i32 %67605 to i64
  %67607 = getelementptr inbounds double, ptr %67601, i64 %67606
  %67608 = load double, ptr %67607, align 8, !tbaa !11
  %67609 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %67608, double %67600)
  %67610 = load ptr, ptr %7, align 8, !tbaa !9
  %67611 = load i32, ptr %12, align 4, !tbaa !5
  %67612 = load i32, ptr %8, align 4, !tbaa !5
  %67613 = mul nsw i32 100, %67612
  %67614 = add nsw i32 %67611, %67613
  %67615 = sext i32 %67614 to i64
  %67616 = getelementptr inbounds double, ptr %67610, i64 %67615
  %67617 = load double, ptr %67616, align 8, !tbaa !11
  %67618 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D6, double %67617, double %67609)
  %67619 = load ptr, ptr %7, align 8, !tbaa !9
  %67620 = load i32, ptr %12, align 4, !tbaa !5
  %67621 = load i32, ptr %8, align 4, !tbaa !5
  %67622 = mul nsw i32 101, %67621
  %67623 = add nsw i32 %67620, %67622
  %67624 = sext i32 %67623 to i64
  %67625 = getelementptr inbounds double, ptr %67619, i64 %67624
  %67626 = load double, ptr %67625, align 8, !tbaa !11
  %67627 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %67626, double %67618)
  %67628 = load ptr, ptr %7, align 8, !tbaa !9
  %67629 = load i32, ptr %12, align 4, !tbaa !5
  %67630 = load i32, ptr %8, align 4, !tbaa !5
  %67631 = mul nsw i32 102, %67630
  %67632 = add nsw i32 %67629, %67631
  %67633 = sext i32 %67632 to i64
  %67634 = getelementptr inbounds double, ptr %67628, i64 %67633
  %67635 = load double, ptr %67634, align 8, !tbaa !11
  %67636 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD1, double %67635, double %67627)
  %67637 = load ptr, ptr %7, align 8, !tbaa !9
  %67638 = load i32, ptr %12, align 4, !tbaa !5
  %67639 = load i32, ptr %8, align 4, !tbaa !5
  %67640 = mul nsw i32 103, %67639
  %67641 = add nsw i32 %67638, %67640
  %67642 = sext i32 %67641 to i64
  %67643 = getelementptr inbounds double, ptr %67637, i64 %67642
  %67644 = load double, ptr %67643, align 8, !tbaa !11
  %67645 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F3D, double %67644, double %67636)
  %67646 = load ptr, ptr %7, align 8, !tbaa !9
  %67647 = load i32, ptr %12, align 4, !tbaa !5
  %67648 = load i32, ptr %8, align 4, !tbaa !5
  %67649 = mul nsw i32 104, %67648
  %67650 = add nsw i32 %67647, %67649
  %67651 = sext i32 %67650 to i64
  %67652 = getelementptr inbounds double, ptr %67646, i64 %67651
  %67653 = load double, ptr %67652, align 8, !tbaa !11
  %67654 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B6, double %67653, double %67645)
  store double %67654, ptr %11, align 8, !tbaa !11
  %67655 = load double, ptr %11, align 8, !tbaa !11
  %67656 = load ptr, ptr %9, align 8, !tbaa !9
  %67657 = load i32, ptr %12, align 4, !tbaa !5
  %67658 = load i32, ptr %10, align 4, !tbaa !5
  %67659 = mul nsw i32 71, %67658
  %67660 = add nsw i32 %67657, %67659
  %67661 = sext i32 %67660 to i64
  %67662 = getelementptr inbounds double, ptr %67656, i64 %67661
  store double %67655, ptr %67662, align 8, !tbaa !11
  %67663 = load ptr, ptr %7, align 8, !tbaa !9
  %67664 = load i32, ptr %12, align 4, !tbaa !5
  %67665 = load i32, ptr %8, align 4, !tbaa !5
  %67666 = mul nsw i32 0, %67665
  %67667 = add nsw i32 %67664, %67666
  %67668 = sext i32 %67667 to i64
  %67669 = getelementptr inbounds double, ptr %67663, i64 %67668
  %67670 = load double, ptr %67669, align 8, !tbaa !11
  %67671 = load ptr, ptr %7, align 8, !tbaa !9
  %67672 = load i32, ptr %12, align 4, !tbaa !5
  %67673 = load i32, ptr %8, align 4, !tbaa !5
  %67674 = mul nsw i32 1, %67673
  %67675 = add nsw i32 %67672, %67674
  %67676 = sext i32 %67675 to i64
  %67677 = getelementptr inbounds double, ptr %67671, i64 %67676
  %67678 = load double, ptr %67677, align 8, !tbaa !11
  %67679 = fmul double 0xBC90A00000000000, %67678
  %67680 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %67670, double %67679)
  %67681 = load ptr, ptr %7, align 8, !tbaa !9
  %67682 = load i32, ptr %12, align 4, !tbaa !5
  %67683 = load i32, ptr %8, align 4, !tbaa !5
  %67684 = mul nsw i32 2, %67683
  %67685 = add nsw i32 %67682, %67684
  %67686 = sext i32 %67685 to i64
  %67687 = getelementptr inbounds double, ptr %67681, i64 %67686
  %67688 = load double, ptr %67687, align 8, !tbaa !11
  %67689 = call double @llvm.fmuladd.f64(double 0x3CB2F00000000001, double %67688, double %67680)
  %67690 = load ptr, ptr %7, align 8, !tbaa !9
  %67691 = load i32, ptr %12, align 4, !tbaa !5
  %67692 = load i32, ptr %8, align 4, !tbaa !5
  %67693 = mul nsw i32 3, %67692
  %67694 = add nsw i32 %67691, %67693
  %67695 = sext i32 %67694 to i64
  %67696 = getelementptr inbounds double, ptr %67690, i64 %67695
  %67697 = load double, ptr %67696, align 8, !tbaa !11
  %67698 = call double @llvm.fmuladd.f64(double 0x3CE75FFFFFFFFFFF, double %67697, double %67689)
  %67699 = load ptr, ptr %7, align 8, !tbaa !9
  %67700 = load i32, ptr %12, align 4, !tbaa !5
  %67701 = load i32, ptr %8, align 4, !tbaa !5
  %67702 = mul nsw i32 4, %67701
  %67703 = add nsw i32 %67700, %67702
  %67704 = sext i32 %67703 to i64
  %67705 = getelementptr inbounds double, ptr %67699, i64 %67704
  %67706 = load double, ptr %67705, align 8, !tbaa !11
  %67707 = call double @llvm.fmuladd.f64(double 0xBCDA0FFFFFFFFFFF, double %67706, double %67698)
  %67708 = load ptr, ptr %7, align 8, !tbaa !9
  %67709 = load i32, ptr %12, align 4, !tbaa !5
  %67710 = load i32, ptr %8, align 4, !tbaa !5
  %67711 = mul nsw i32 5, %67710
  %67712 = add nsw i32 %67709, %67711
  %67713 = sext i32 %67712 to i64
  %67714 = getelementptr inbounds double, ptr %67708, i64 %67713
  %67715 = load double, ptr %67714, align 8, !tbaa !11
  %67716 = call double @llvm.fmuladd.f64(double 0x3CD98FFFFFFFFFFF, double %67715, double %67707)
  %67717 = load ptr, ptr %7, align 8, !tbaa !9
  %67718 = load i32, ptr %12, align 4, !tbaa !5
  %67719 = load i32, ptr %8, align 4, !tbaa !5
  %67720 = mul nsw i32 6, %67719
  %67721 = add nsw i32 %67718, %67720
  %67722 = sext i32 %67721 to i64
  %67723 = getelementptr inbounds double, ptr %67717, i64 %67722
  %67724 = load double, ptr %67723, align 8, !tbaa !11
  %67725 = call double @llvm.fmuladd.f64(double 0xBCD557FFFFFFFFFF, double %67724, double %67716)
  %67726 = load ptr, ptr %7, align 8, !tbaa !9
  %67727 = load i32, ptr %12, align 4, !tbaa !5
  %67728 = load i32, ptr %8, align 4, !tbaa !5
  %67729 = mul nsw i32 7, %67728
  %67730 = add nsw i32 %67727, %67729
  %67731 = sext i32 %67730 to i64
  %67732 = getelementptr inbounds double, ptr %67726, i64 %67731
  %67733 = load double, ptr %67732, align 8, !tbaa !11
  %67734 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %67733, double %67725)
  %67735 = load ptr, ptr %7, align 8, !tbaa !9
  %67736 = load i32, ptr %12, align 4, !tbaa !5
  %67737 = load i32, ptr %8, align 4, !tbaa !5
  %67738 = mul nsw i32 8, %67737
  %67739 = add nsw i32 %67736, %67738
  %67740 = sext i32 %67739 to i64
  %67741 = getelementptr inbounds double, ptr %67735, i64 %67740
  %67742 = load double, ptr %67741, align 8, !tbaa !11
  %67743 = call double @llvm.fmuladd.f64(double 0xBCD52FFFFFFFFFFF, double %67742, double %67734)
  %67744 = load ptr, ptr %7, align 8, !tbaa !9
  %67745 = load i32, ptr %12, align 4, !tbaa !5
  %67746 = load i32, ptr %8, align 4, !tbaa !5
  %67747 = mul nsw i32 9, %67746
  %67748 = add nsw i32 %67745, %67747
  %67749 = sext i32 %67748 to i64
  %67750 = getelementptr inbounds double, ptr %67744, i64 %67749
  %67751 = load double, ptr %67750, align 8, !tbaa !11
  %67752 = call double @llvm.fmuladd.f64(double 0x3CDE17FFFFFFFFFF, double %67751, double %67743)
  %67753 = load ptr, ptr %7, align 8, !tbaa !9
  %67754 = load i32, ptr %12, align 4, !tbaa !5
  %67755 = load i32, ptr %8, align 4, !tbaa !5
  %67756 = mul nsw i32 10, %67755
  %67757 = add nsw i32 %67754, %67756
  %67758 = sext i32 %67757 to i64
  %67759 = getelementptr inbounds double, ptr %67753, i64 %67758
  %67760 = load double, ptr %67759, align 8, !tbaa !11
  %67761 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %67760, double %67752)
  %67762 = load ptr, ptr %7, align 8, !tbaa !9
  %67763 = load i32, ptr %12, align 4, !tbaa !5
  %67764 = load i32, ptr %8, align 4, !tbaa !5
  %67765 = mul nsw i32 11, %67764
  %67766 = add nsw i32 %67763, %67765
  %67767 = sext i32 %67766 to i64
  %67768 = getelementptr inbounds double, ptr %67762, i64 %67767
  %67769 = load double, ptr %67768, align 8, !tbaa !11
  %67770 = call double @llvm.fmuladd.f64(double 0x3CB4500000000001, double %67769, double %67761)
  %67771 = load ptr, ptr %7, align 8, !tbaa !9
  %67772 = load i32, ptr %12, align 4, !tbaa !5
  %67773 = load i32, ptr %8, align 4, !tbaa !5
  %67774 = mul nsw i32 12, %67773
  %67775 = add nsw i32 %67772, %67774
  %67776 = sext i32 %67775 to i64
  %67777 = getelementptr inbounds double, ptr %67771, i64 %67776
  %67778 = load double, ptr %67777, align 8, !tbaa !11
  %67779 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE15, double %67778, double %67770)
  %67780 = load ptr, ptr %7, align 8, !tbaa !9
  %67781 = load i32, ptr %12, align 4, !tbaa !5
  %67782 = load i32, ptr %8, align 4, !tbaa !5
  %67783 = mul nsw i32 13, %67782
  %67784 = add nsw i32 %67781, %67783
  %67785 = sext i32 %67784 to i64
  %67786 = getelementptr inbounds double, ptr %67780, i64 %67785
  %67787 = load double, ptr %67786, align 8, !tbaa !11
  %67788 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %67787, double %67779)
  %67789 = load ptr, ptr %7, align 8, !tbaa !9
  %67790 = load i32, ptr %12, align 4, !tbaa !5
  %67791 = load i32, ptr %8, align 4, !tbaa !5
  %67792 = mul nsw i32 14, %67791
  %67793 = add nsw i32 %67790, %67792
  %67794 = sext i32 %67793 to i64
  %67795 = getelementptr inbounds double, ptr %67789, i64 %67794
  %67796 = load double, ptr %67795, align 8, !tbaa !11
  %67797 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %67796, double %67788)
  %67798 = load ptr, ptr %7, align 8, !tbaa !9
  %67799 = load i32, ptr %12, align 4, !tbaa !5
  %67800 = load i32, ptr %8, align 4, !tbaa !5
  %67801 = mul nsw i32 15, %67800
  %67802 = add nsw i32 %67799, %67801
  %67803 = sext i32 %67802 to i64
  %67804 = getelementptr inbounds double, ptr %67798, i64 %67803
  %67805 = load double, ptr %67804, align 8, !tbaa !11
  %67806 = call double @llvm.fmuladd.f64(double 0x3CF57C0000000001, double %67805, double %67797)
  %67807 = load ptr, ptr %7, align 8, !tbaa !9
  %67808 = load i32, ptr %12, align 4, !tbaa !5
  %67809 = load i32, ptr %8, align 4, !tbaa !5
  %67810 = mul nsw i32 16, %67809
  %67811 = add nsw i32 %67808, %67810
  %67812 = sext i32 %67811 to i64
  %67813 = getelementptr inbounds double, ptr %67807, i64 %67812
  %67814 = load double, ptr %67813, align 8, !tbaa !11
  %67815 = call double @llvm.fmuladd.f64(double 0x3CE4FB0000000001, double %67814, double %67806)
  %67816 = load ptr, ptr %7, align 8, !tbaa !9
  %67817 = load i32, ptr %12, align 4, !tbaa !5
  %67818 = load i32, ptr %8, align 4, !tbaa !5
  %67819 = mul nsw i32 17, %67818
  %67820 = add nsw i32 %67817, %67819
  %67821 = sext i32 %67820 to i64
  %67822 = getelementptr inbounds double, ptr %67816, i64 %67821
  %67823 = load double, ptr %67822, align 8, !tbaa !11
  %67824 = call double @llvm.fmuladd.f64(double 0x3D047F8000000000, double %67823, double %67815)
  %67825 = load ptr, ptr %7, align 8, !tbaa !9
  %67826 = load i32, ptr %12, align 4, !tbaa !5
  %67827 = load i32, ptr %8, align 4, !tbaa !5
  %67828 = mul nsw i32 18, %67827
  %67829 = add nsw i32 %67826, %67828
  %67830 = sext i32 %67829 to i64
  %67831 = getelementptr inbounds double, ptr %67825, i64 %67830
  %67832 = load double, ptr %67831, align 8, !tbaa !11
  %67833 = call double @llvm.fmuladd.f64(double 0x3D304B0000000000, double %67832, double %67824)
  %67834 = load ptr, ptr %7, align 8, !tbaa !9
  %67835 = load i32, ptr %12, align 4, !tbaa !5
  %67836 = load i32, ptr %8, align 4, !tbaa !5
  %67837 = mul nsw i32 19, %67836
  %67838 = add nsw i32 %67835, %67837
  %67839 = sext i32 %67838 to i64
  %67840 = getelementptr inbounds double, ptr %67834, i64 %67839
  %67841 = load double, ptr %67840, align 8, !tbaa !11
  %67842 = call double @llvm.fmuladd.f64(double 0xBD22C08000000000, double %67841, double %67833)
  %67843 = load ptr, ptr %7, align 8, !tbaa !9
  %67844 = load i32, ptr %12, align 4, !tbaa !5
  %67845 = load i32, ptr %8, align 4, !tbaa !5
  %67846 = mul nsw i32 20, %67845
  %67847 = add nsw i32 %67844, %67846
  %67848 = sext i32 %67847 to i64
  %67849 = getelementptr inbounds double, ptr %67843, i64 %67848
  %67850 = load double, ptr %67849, align 8, !tbaa !11
  %67851 = call double @llvm.fmuladd.f64(double 0x3D20348000000000, double %67850, double %67842)
  %67852 = load ptr, ptr %7, align 8, !tbaa !9
  %67853 = load i32, ptr %12, align 4, !tbaa !5
  %67854 = load i32, ptr %8, align 4, !tbaa !5
  %67855 = mul nsw i32 21, %67854
  %67856 = add nsw i32 %67853, %67855
  %67857 = sext i32 %67856 to i64
  %67858 = getelementptr inbounds double, ptr %67852, i64 %67857
  %67859 = load double, ptr %67858, align 8, !tbaa !11
  %67860 = call double @llvm.fmuladd.f64(double 0xBD066B0000000000, double %67859, double %67851)
  %67861 = load ptr, ptr %7, align 8, !tbaa !9
  %67862 = load i32, ptr %12, align 4, !tbaa !5
  %67863 = load i32, ptr %8, align 4, !tbaa !5
  %67864 = mul nsw i32 22, %67863
  %67865 = add nsw i32 %67862, %67864
  %67866 = sext i32 %67865 to i64
  %67867 = getelementptr inbounds double, ptr %67861, i64 %67866
  %67868 = load double, ptr %67867, align 8, !tbaa !11
  %67869 = call double @llvm.fmuladd.f64(double 0xBCF00C0000000000, double %67868, double %67860)
  %67870 = load ptr, ptr %7, align 8, !tbaa !9
  %67871 = load i32, ptr %12, align 4, !tbaa !5
  %67872 = load i32, ptr %8, align 4, !tbaa !5
  %67873 = mul nsw i32 23, %67872
  %67874 = add nsw i32 %67871, %67873
  %67875 = sext i32 %67874 to i64
  %67876 = getelementptr inbounds double, ptr %67870, i64 %67875
  %67877 = load double, ptr %67876, align 8, !tbaa !11
  %67878 = call double @llvm.fmuladd.f64(double 0xBD17A30000000000, double %67877, double %67869)
  %67879 = load ptr, ptr %7, align 8, !tbaa !9
  %67880 = load i32, ptr %12, align 4, !tbaa !5
  %67881 = load i32, ptr %8, align 4, !tbaa !5
  %67882 = mul nsw i32 24, %67881
  %67883 = add nsw i32 %67880, %67882
  %67884 = sext i32 %67883 to i64
  %67885 = getelementptr inbounds double, ptr %67879, i64 %67884
  %67886 = load double, ptr %67885, align 8, !tbaa !11
  %67887 = call double @llvm.fmuladd.f64(double 0x3D2408C000000000, double %67886, double %67878)
  %67888 = load ptr, ptr %7, align 8, !tbaa !9
  %67889 = load i32, ptr %12, align 4, !tbaa !5
  %67890 = load i32, ptr %8, align 4, !tbaa !5
  %67891 = mul nsw i32 25, %67890
  %67892 = add nsw i32 %67889, %67891
  %67893 = sext i32 %67892 to i64
  %67894 = getelementptr inbounds double, ptr %67888, i64 %67893
  %67895 = load double, ptr %67894, align 8, !tbaa !11
  %67896 = call double @llvm.fmuladd.f64(double 0xBCF13BFFFFFFFFFF, double %67895, double %67887)
  %67897 = load ptr, ptr %7, align 8, !tbaa !9
  %67898 = load i32, ptr %12, align 4, !tbaa !5
  %67899 = load i32, ptr %8, align 4, !tbaa !5
  %67900 = mul nsw i32 26, %67899
  %67901 = add nsw i32 %67898, %67900
  %67902 = sext i32 %67901 to i64
  %67903 = getelementptr inbounds double, ptr %67897, i64 %67902
  %67904 = load double, ptr %67903, align 8, !tbaa !11
  %67905 = call double @llvm.fmuladd.f64(double 0x3CCA280000000000, double %67904, double %67896)
  %67906 = load ptr, ptr %7, align 8, !tbaa !9
  %67907 = load i32, ptr %12, align 4, !tbaa !5
  %67908 = load i32, ptr %8, align 4, !tbaa !5
  %67909 = mul nsw i32 27, %67908
  %67910 = add nsw i32 %67907, %67909
  %67911 = sext i32 %67910 to i64
  %67912 = getelementptr inbounds double, ptr %67906, i64 %67911
  %67913 = load double, ptr %67912, align 8, !tbaa !11
  %67914 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %67913, double %67905)
  %67915 = load ptr, ptr %7, align 8, !tbaa !9
  %67916 = load i32, ptr %12, align 4, !tbaa !5
  %67917 = load i32, ptr %8, align 4, !tbaa !5
  %67918 = mul nsw i32 28, %67917
  %67919 = add nsw i32 %67916, %67918
  %67920 = sext i32 %67919 to i64
  %67921 = getelementptr inbounds double, ptr %67915, i64 %67920
  %67922 = load double, ptr %67921, align 8, !tbaa !11
  %67923 = call double @llvm.fmuladd.f64(double 0xBD115C0000000000, double %67922, double %67914)
  %67924 = load ptr, ptr %7, align 8, !tbaa !9
  %67925 = load i32, ptr %12, align 4, !tbaa !5
  %67926 = load i32, ptr %8, align 4, !tbaa !5
  %67927 = mul nsw i32 29, %67926
  %67928 = add nsw i32 %67925, %67927
  %67929 = sext i32 %67928 to i64
  %67930 = getelementptr inbounds double, ptr %67924, i64 %67929
  %67931 = load double, ptr %67930, align 8, !tbaa !11
  %67932 = call double @llvm.fmuladd.f64(double 0xBCFBF7FFFFFFFFFF, double %67931, double %67923)
  %67933 = load ptr, ptr %7, align 8, !tbaa !9
  %67934 = load i32, ptr %12, align 4, !tbaa !5
  %67935 = load i32, ptr %8, align 4, !tbaa !5
  %67936 = mul nsw i32 30, %67935
  %67937 = add nsw i32 %67934, %67936
  %67938 = sext i32 %67937 to i64
  %67939 = getelementptr inbounds double, ptr %67933, i64 %67938
  %67940 = load double, ptr %67939, align 8, !tbaa !11
  %67941 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %67940, double %67932)
  %67942 = load ptr, ptr %7, align 8, !tbaa !9
  %67943 = load i32, ptr %12, align 4, !tbaa !5
  %67944 = load i32, ptr %8, align 4, !tbaa !5
  %67945 = mul nsw i32 31, %67944
  %67946 = add nsw i32 %67943, %67945
  %67947 = sext i32 %67946 to i64
  %67948 = getelementptr inbounds double, ptr %67942, i64 %67947
  %67949 = load double, ptr %67948, align 8, !tbaa !11
  %67950 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %67949, double %67941)
  %67951 = load ptr, ptr %7, align 8, !tbaa !9
  %67952 = load i32, ptr %12, align 4, !tbaa !5
  %67953 = load i32, ptr %8, align 4, !tbaa !5
  %67954 = mul nsw i32 32, %67953
  %67955 = add nsw i32 %67952, %67954
  %67956 = sext i32 %67955 to i64
  %67957 = getelementptr inbounds double, ptr %67951, i64 %67956
  %67958 = load double, ptr %67957, align 8, !tbaa !11
  %67959 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %67958, double %67950)
  %67960 = load ptr, ptr %7, align 8, !tbaa !9
  %67961 = load i32, ptr %12, align 4, !tbaa !5
  %67962 = load i32, ptr %8, align 4, !tbaa !5
  %67963 = mul nsw i32 33, %67962
  %67964 = add nsw i32 %67961, %67963
  %67965 = sext i32 %67964 to i64
  %67966 = getelementptr inbounds double, ptr %67960, i64 %67965
  %67967 = load double, ptr %67966, align 8, !tbaa !11
  %67968 = call double @llvm.fmuladd.f64(double 0x3CBFC00000000000, double %67967, double %67959)
  %67969 = load ptr, ptr %7, align 8, !tbaa !9
  %67970 = load i32, ptr %12, align 4, !tbaa !5
  %67971 = load i32, ptr %8, align 4, !tbaa !5
  %67972 = mul nsw i32 34, %67971
  %67973 = add nsw i32 %67970, %67972
  %67974 = sext i32 %67973 to i64
  %67975 = getelementptr inbounds double, ptr %67969, i64 %67974
  %67976 = load double, ptr %67975, align 8, !tbaa !11
  %67977 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %67976, double %67968)
  %67978 = load ptr, ptr %7, align 8, !tbaa !9
  %67979 = load i32, ptr %12, align 4, !tbaa !5
  %67980 = load i32, ptr %8, align 4, !tbaa !5
  %67981 = mul nsw i32 35, %67980
  %67982 = add nsw i32 %67979, %67981
  %67983 = sext i32 %67982 to i64
  %67984 = getelementptr inbounds double, ptr %67978, i64 %67983
  %67985 = load double, ptr %67984, align 8, !tbaa !11
  %67986 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %67985, double %67977)
  %67987 = load ptr, ptr %7, align 8, !tbaa !9
  %67988 = load i32, ptr %12, align 4, !tbaa !5
  %67989 = load i32, ptr %8, align 4, !tbaa !5
  %67990 = mul nsw i32 36, %67989
  %67991 = add nsw i32 %67988, %67990
  %67992 = sext i32 %67991 to i64
  %67993 = getelementptr inbounds double, ptr %67987, i64 %67992
  %67994 = load double, ptr %67993, align 8, !tbaa !11
  %67995 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %67994, double %67986)
  %67996 = load ptr, ptr %7, align 8, !tbaa !9
  %67997 = load i32, ptr %12, align 4, !tbaa !5
  %67998 = load i32, ptr %8, align 4, !tbaa !5
  %67999 = mul nsw i32 37, %67998
  %68000 = add nsw i32 %67997, %67999
  %68001 = sext i32 %68000 to i64
  %68002 = getelementptr inbounds double, ptr %67996, i64 %68001
  %68003 = load double, ptr %68002, align 8, !tbaa !11
  %68004 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %68003, double %67995)
  %68005 = load ptr, ptr %7, align 8, !tbaa !9
  %68006 = load i32, ptr %12, align 4, !tbaa !5
  %68007 = load i32, ptr %8, align 4, !tbaa !5
  %68008 = mul nsw i32 38, %68007
  %68009 = add nsw i32 %68006, %68008
  %68010 = sext i32 %68009 to i64
  %68011 = getelementptr inbounds double, ptr %68005, i64 %68010
  %68012 = load double, ptr %68011, align 8, !tbaa !11
  %68013 = call double @llvm.fmuladd.f64(double 0x3CD42FFFFFFFFFFE, double %68012, double %68004)
  %68014 = load ptr, ptr %7, align 8, !tbaa !9
  %68015 = load i32, ptr %12, align 4, !tbaa !5
  %68016 = load i32, ptr %8, align 4, !tbaa !5
  %68017 = mul nsw i32 39, %68016
  %68018 = add nsw i32 %68015, %68017
  %68019 = sext i32 %68018 to i64
  %68020 = getelementptr inbounds double, ptr %68014, i64 %68019
  %68021 = load double, ptr %68020, align 8, !tbaa !11
  %68022 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %68021, double %68013)
  %68023 = load ptr, ptr %7, align 8, !tbaa !9
  %68024 = load i32, ptr %12, align 4, !tbaa !5
  %68025 = load i32, ptr %8, align 4, !tbaa !5
  %68026 = mul nsw i32 40, %68025
  %68027 = add nsw i32 %68024, %68026
  %68028 = sext i32 %68027 to i64
  %68029 = getelementptr inbounds double, ptr %68023, i64 %68028
  %68030 = load double, ptr %68029, align 8, !tbaa !11
  %68031 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %68030, double %68022)
  %68032 = load ptr, ptr %7, align 8, !tbaa !9
  %68033 = load i32, ptr %12, align 4, !tbaa !5
  %68034 = load i32, ptr %8, align 4, !tbaa !5
  %68035 = mul nsw i32 41, %68034
  %68036 = add nsw i32 %68033, %68035
  %68037 = sext i32 %68036 to i64
  %68038 = getelementptr inbounds double, ptr %68032, i64 %68037
  %68039 = load double, ptr %68038, align 8, !tbaa !11
  %68040 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %68039, double %68031)
  %68041 = load ptr, ptr %7, align 8, !tbaa !9
  %68042 = load i32, ptr %12, align 4, !tbaa !5
  %68043 = load i32, ptr %8, align 4, !tbaa !5
  %68044 = mul nsw i32 42, %68043
  %68045 = add nsw i32 %68042, %68044
  %68046 = sext i32 %68045 to i64
  %68047 = getelementptr inbounds double, ptr %68041, i64 %68046
  %68048 = load double, ptr %68047, align 8, !tbaa !11
  %68049 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %68048, double %68040)
  %68050 = load ptr, ptr %7, align 8, !tbaa !9
  %68051 = load i32, ptr %12, align 4, !tbaa !5
  %68052 = load i32, ptr %8, align 4, !tbaa !5
  %68053 = mul nsw i32 43, %68052
  %68054 = add nsw i32 %68051, %68053
  %68055 = sext i32 %68054 to i64
  %68056 = getelementptr inbounds double, ptr %68050, i64 %68055
  %68057 = load double, ptr %68056, align 8, !tbaa !11
  %68058 = call double @llvm.fmuladd.f64(double 0xBCD5200000000002, double %68057, double %68049)
  %68059 = load ptr, ptr %7, align 8, !tbaa !9
  %68060 = load i32, ptr %12, align 4, !tbaa !5
  %68061 = load i32, ptr %8, align 4, !tbaa !5
  %68062 = mul nsw i32 44, %68061
  %68063 = add nsw i32 %68060, %68062
  %68064 = sext i32 %68063 to i64
  %68065 = getelementptr inbounds double, ptr %68059, i64 %68064
  %68066 = load double, ptr %68065, align 8, !tbaa !11
  %68067 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %68066, double %68058)
  %68068 = load ptr, ptr %7, align 8, !tbaa !9
  %68069 = load i32, ptr %12, align 4, !tbaa !5
  %68070 = load i32, ptr %8, align 4, !tbaa !5
  %68071 = mul nsw i32 45, %68070
  %68072 = add nsw i32 %68069, %68071
  %68073 = sext i32 %68072 to i64
  %68074 = getelementptr inbounds double, ptr %68068, i64 %68073
  %68075 = load double, ptr %68074, align 8, !tbaa !11
  %68076 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %68075, double %68067)
  %68077 = load ptr, ptr %7, align 8, !tbaa !9
  %68078 = load i32, ptr %12, align 4, !tbaa !5
  %68079 = load i32, ptr %8, align 4, !tbaa !5
  %68080 = mul nsw i32 46, %68079
  %68081 = add nsw i32 %68078, %68080
  %68082 = sext i32 %68081 to i64
  %68083 = getelementptr inbounds double, ptr %68077, i64 %68082
  %68084 = load double, ptr %68083, align 8, !tbaa !11
  %68085 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %68084, double %68076)
  %68086 = load ptr, ptr %7, align 8, !tbaa !9
  %68087 = load i32, ptr %12, align 4, !tbaa !5
  %68088 = load i32, ptr %8, align 4, !tbaa !5
  %68089 = mul nsw i32 47, %68088
  %68090 = add nsw i32 %68087, %68089
  %68091 = sext i32 %68090 to i64
  %68092 = getelementptr inbounds double, ptr %68086, i64 %68091
  %68093 = load double, ptr %68092, align 8, !tbaa !11
  %68094 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %68093, double %68085)
  %68095 = load ptr, ptr %7, align 8, !tbaa !9
  %68096 = load i32, ptr %12, align 4, !tbaa !5
  %68097 = load i32, ptr %8, align 4, !tbaa !5
  %68098 = mul nsw i32 48, %68097
  %68099 = add nsw i32 %68096, %68098
  %68100 = sext i32 %68099 to i64
  %68101 = getelementptr inbounds double, ptr %68095, i64 %68100
  %68102 = load double, ptr %68101, align 8, !tbaa !11
  %68103 = call double @llvm.fmuladd.f64(double 0xBCCFA00000000000, double %68102, double %68094)
  %68104 = load ptr, ptr %7, align 8, !tbaa !9
  %68105 = load i32, ptr %12, align 4, !tbaa !5
  %68106 = load i32, ptr %8, align 4, !tbaa !5
  %68107 = mul nsw i32 49, %68106
  %68108 = add nsw i32 %68105, %68107
  %68109 = sext i32 %68108 to i64
  %68110 = getelementptr inbounds double, ptr %68104, i64 %68109
  %68111 = load double, ptr %68110, align 8, !tbaa !11
  %68112 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %68111, double %68103)
  %68113 = load ptr, ptr %7, align 8, !tbaa !9
  %68114 = load i32, ptr %12, align 4, !tbaa !5
  %68115 = load i32, ptr %8, align 4, !tbaa !5
  %68116 = mul nsw i32 50, %68115
  %68117 = add nsw i32 %68114, %68116
  %68118 = sext i32 %68117 to i64
  %68119 = getelementptr inbounds double, ptr %68113, i64 %68118
  %68120 = load double, ptr %68119, align 8, !tbaa !11
  %68121 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D89A, double %68120, double %68112)
  %68122 = load ptr, ptr %7, align 8, !tbaa !9
  %68123 = load i32, ptr %12, align 4, !tbaa !5
  %68124 = load i32, ptr %8, align 4, !tbaa !5
  %68125 = mul nsw i32 51, %68124
  %68126 = add nsw i32 %68123, %68125
  %68127 = sext i32 %68126 to i64
  %68128 = getelementptr inbounds double, ptr %68122, i64 %68127
  %68129 = load double, ptr %68128, align 8, !tbaa !11
  %68130 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %68129, double %68121)
  %68131 = load ptr, ptr %7, align 8, !tbaa !9
  %68132 = load i32, ptr %12, align 4, !tbaa !5
  %68133 = load i32, ptr %8, align 4, !tbaa !5
  %68134 = mul nsw i32 52, %68133
  %68135 = add nsw i32 %68132, %68134
  %68136 = sext i32 %68135 to i64
  %68137 = getelementptr inbounds double, ptr %68131, i64 %68136
  %68138 = load double, ptr %68137, align 8, !tbaa !11
  %68139 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FFE, double %68138, double %68130)
  %68140 = load ptr, ptr %7, align 8, !tbaa !9
  %68141 = load i32, ptr %12, align 4, !tbaa !5
  %68142 = load i32, ptr %8, align 4, !tbaa !5
  %68143 = mul nsw i32 53, %68142
  %68144 = add nsw i32 %68141, %68143
  %68145 = sext i32 %68144 to i64
  %68146 = getelementptr inbounds double, ptr %68140, i64 %68145
  %68147 = load double, ptr %68146, align 8, !tbaa !11
  %68148 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %68147, double %68139)
  %68149 = load ptr, ptr %7, align 8, !tbaa !9
  %68150 = load i32, ptr %12, align 4, !tbaa !5
  %68151 = load i32, ptr %8, align 4, !tbaa !5
  %68152 = mul nsw i32 54, %68151
  %68153 = add nsw i32 %68150, %68152
  %68154 = sext i32 %68153 to i64
  %68155 = getelementptr inbounds double, ptr %68149, i64 %68154
  %68156 = load double, ptr %68155, align 8, !tbaa !11
  %68157 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %68156, double %68148)
  %68158 = load ptr, ptr %7, align 8, !tbaa !9
  %68159 = load i32, ptr %12, align 4, !tbaa !5
  %68160 = load i32, ptr %8, align 4, !tbaa !5
  %68161 = mul nsw i32 55, %68160
  %68162 = add nsw i32 %68159, %68161
  %68163 = sext i32 %68162 to i64
  %68164 = getelementptr inbounds double, ptr %68158, i64 %68163
  %68165 = load double, ptr %68164, align 8, !tbaa !11
  %68166 = call double @llvm.fmuladd.f64(double 0x3C17FFFFFFFFFFFF, double %68165, double %68157)
  %68167 = load ptr, ptr %7, align 8, !tbaa !9
  %68168 = load i32, ptr %12, align 4, !tbaa !5
  %68169 = load i32, ptr %8, align 4, !tbaa !5
  %68170 = mul nsw i32 56, %68169
  %68171 = add nsw i32 %68168, %68170
  %68172 = sext i32 %68171 to i64
  %68173 = getelementptr inbounds double, ptr %68167, i64 %68172
  %68174 = load double, ptr %68173, align 8, !tbaa !11
  %68175 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %68174, double %68166)
  %68176 = load ptr, ptr %7, align 8, !tbaa !9
  %68177 = load i32, ptr %12, align 4, !tbaa !5
  %68178 = load i32, ptr %8, align 4, !tbaa !5
  %68179 = mul nsw i32 57, %68178
  %68180 = add nsw i32 %68177, %68179
  %68181 = sext i32 %68180 to i64
  %68182 = getelementptr inbounds double, ptr %68176, i64 %68181
  %68183 = load double, ptr %68182, align 8, !tbaa !11
  %68184 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %68183, double %68175)
  %68185 = load ptr, ptr %7, align 8, !tbaa !9
  %68186 = load i32, ptr %12, align 4, !tbaa !5
  %68187 = load i32, ptr %8, align 4, !tbaa !5
  %68188 = mul nsw i32 58, %68187
  %68189 = add nsw i32 %68186, %68188
  %68190 = sext i32 %68189 to i64
  %68191 = getelementptr inbounds double, ptr %68185, i64 %68190
  %68192 = load double, ptr %68191, align 8, !tbaa !11
  %68193 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %68192, double %68184)
  %68194 = load ptr, ptr %7, align 8, !tbaa !9
  %68195 = load i32, ptr %12, align 4, !tbaa !5
  %68196 = load i32, ptr %8, align 4, !tbaa !5
  %68197 = mul nsw i32 59, %68196
  %68198 = add nsw i32 %68195, %68197
  %68199 = sext i32 %68198 to i64
  %68200 = getelementptr inbounds double, ptr %68194, i64 %68199
  %68201 = load double, ptr %68200, align 8, !tbaa !11
  %68202 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %68201, double %68193)
  %68203 = load ptr, ptr %7, align 8, !tbaa !9
  %68204 = load i32, ptr %12, align 4, !tbaa !5
  %68205 = load i32, ptr %8, align 4, !tbaa !5
  %68206 = mul nsw i32 60, %68205
  %68207 = add nsw i32 %68204, %68206
  %68208 = sext i32 %68207 to i64
  %68209 = getelementptr inbounds double, ptr %68203, i64 %68208
  %68210 = load double, ptr %68209, align 8, !tbaa !11
  %68211 = call double @llvm.fmuladd.f64(double 0xBCA8D80000000000, double %68210, double %68202)
  %68212 = load ptr, ptr %7, align 8, !tbaa !9
  %68213 = load i32, ptr %12, align 4, !tbaa !5
  %68214 = load i32, ptr %8, align 4, !tbaa !5
  %68215 = mul nsw i32 61, %68214
  %68216 = add nsw i32 %68213, %68215
  %68217 = sext i32 %68216 to i64
  %68218 = getelementptr inbounds double, ptr %68212, i64 %68217
  %68219 = load double, ptr %68218, align 8, !tbaa !11
  %68220 = call double @llvm.fmuladd.f64(double 0xBCB1F00000000000, double %68219, double %68211)
  %68221 = load ptr, ptr %7, align 8, !tbaa !9
  %68222 = load i32, ptr %12, align 4, !tbaa !5
  %68223 = load i32, ptr %8, align 4, !tbaa !5
  %68224 = mul nsw i32 62, %68223
  %68225 = add nsw i32 %68222, %68224
  %68226 = sext i32 %68225 to i64
  %68227 = getelementptr inbounds double, ptr %68221, i64 %68226
  %68228 = load double, ptr %68227, align 8, !tbaa !11
  %68229 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %68228, double %68220)
  %68230 = load ptr, ptr %7, align 8, !tbaa !9
  %68231 = load i32, ptr %12, align 4, !tbaa !5
  %68232 = load i32, ptr %8, align 4, !tbaa !5
  %68233 = mul nsw i32 63, %68232
  %68234 = add nsw i32 %68231, %68233
  %68235 = sext i32 %68234 to i64
  %68236 = getelementptr inbounds double, ptr %68230, i64 %68235
  %68237 = load double, ptr %68236, align 8, !tbaa !11
  %68238 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %68237, double %68229)
  %68239 = load ptr, ptr %7, align 8, !tbaa !9
  %68240 = load i32, ptr %12, align 4, !tbaa !5
  %68241 = load i32, ptr %8, align 4, !tbaa !5
  %68242 = mul nsw i32 64, %68241
  %68243 = add nsw i32 %68240, %68242
  %68244 = sext i32 %68243 to i64
  %68245 = getelementptr inbounds double, ptr %68239, i64 %68244
  %68246 = load double, ptr %68245, align 8, !tbaa !11
  %68247 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %68246, double %68238)
  %68248 = load ptr, ptr %7, align 8, !tbaa !9
  %68249 = load i32, ptr %12, align 4, !tbaa !5
  %68250 = load i32, ptr %8, align 4, !tbaa !5
  %68251 = mul nsw i32 65, %68250
  %68252 = add nsw i32 %68249, %68251
  %68253 = sext i32 %68252 to i64
  %68254 = getelementptr inbounds double, ptr %68248, i64 %68253
  %68255 = load double, ptr %68254, align 8, !tbaa !11
  %68256 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %68255, double %68247)
  %68257 = load ptr, ptr %7, align 8, !tbaa !9
  %68258 = load i32, ptr %12, align 4, !tbaa !5
  %68259 = load i32, ptr %8, align 4, !tbaa !5
  %68260 = mul nsw i32 66, %68259
  %68261 = add nsw i32 %68258, %68260
  %68262 = sext i32 %68261 to i64
  %68263 = getelementptr inbounds double, ptr %68257, i64 %68262
  %68264 = load double, ptr %68263, align 8, !tbaa !11
  %68265 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %68264, double %68256)
  %68266 = load ptr, ptr %7, align 8, !tbaa !9
  %68267 = load i32, ptr %12, align 4, !tbaa !5
  %68268 = load i32, ptr %8, align 4, !tbaa !5
  %68269 = mul nsw i32 67, %68268
  %68270 = add nsw i32 %68267, %68269
  %68271 = sext i32 %68270 to i64
  %68272 = getelementptr inbounds double, ptr %68266, i64 %68271
  %68273 = load double, ptr %68272, align 8, !tbaa !11
  %68274 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %68273, double %68265)
  %68275 = load ptr, ptr %7, align 8, !tbaa !9
  %68276 = load i32, ptr %12, align 4, !tbaa !5
  %68277 = load i32, ptr %8, align 4, !tbaa !5
  %68278 = mul nsw i32 68, %68277
  %68279 = add nsw i32 %68276, %68278
  %68280 = sext i32 %68279 to i64
  %68281 = getelementptr inbounds double, ptr %68275, i64 %68280
  %68282 = load double, ptr %68281, align 8, !tbaa !11
  %68283 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %68282, double %68274)
  %68284 = load ptr, ptr %7, align 8, !tbaa !9
  %68285 = load i32, ptr %12, align 4, !tbaa !5
  %68286 = load i32, ptr %8, align 4, !tbaa !5
  %68287 = mul nsw i32 69, %68286
  %68288 = add nsw i32 %68285, %68287
  %68289 = sext i32 %68288 to i64
  %68290 = getelementptr inbounds double, ptr %68284, i64 %68289
  %68291 = load double, ptr %68290, align 8, !tbaa !11
  %68292 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %68291, double %68283)
  %68293 = load ptr, ptr %7, align 8, !tbaa !9
  %68294 = load i32, ptr %12, align 4, !tbaa !5
  %68295 = load i32, ptr %8, align 4, !tbaa !5
  %68296 = mul nsw i32 70, %68295
  %68297 = add nsw i32 %68294, %68296
  %68298 = sext i32 %68297 to i64
  %68299 = getelementptr inbounds double, ptr %68293, i64 %68298
  %68300 = load double, ptr %68299, align 8, !tbaa !11
  %68301 = call double @llvm.fmuladd.f64(double 0xBC99B00000000000, double %68300, double %68292)
  %68302 = load ptr, ptr %7, align 8, !tbaa !9
  %68303 = load i32, ptr %12, align 4, !tbaa !5
  %68304 = load i32, ptr %8, align 4, !tbaa !5
  %68305 = mul nsw i32 71, %68304
  %68306 = add nsw i32 %68303, %68305
  %68307 = sext i32 %68306 to i64
  %68308 = getelementptr inbounds double, ptr %68302, i64 %68307
  %68309 = load double, ptr %68308, align 8, !tbaa !11
  %68310 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %68309, double %68301)
  %68311 = load ptr, ptr %7, align 8, !tbaa !9
  %68312 = load i32, ptr %12, align 4, !tbaa !5
  %68313 = load i32, ptr %8, align 4, !tbaa !5
  %68314 = mul nsw i32 72, %68313
  %68315 = add nsw i32 %68312, %68314
  %68316 = sext i32 %68315 to i64
  %68317 = getelementptr inbounds double, ptr %68311, i64 %68316
  %68318 = load double, ptr %68317, align 8, !tbaa !11
  %68319 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %68318, double %68310)
  %68320 = load ptr, ptr %7, align 8, !tbaa !9
  %68321 = load i32, ptr %12, align 4, !tbaa !5
  %68322 = load i32, ptr %8, align 4, !tbaa !5
  %68323 = mul nsw i32 73, %68322
  %68324 = add nsw i32 %68321, %68323
  %68325 = sext i32 %68324 to i64
  %68326 = getelementptr inbounds double, ptr %68320, i64 %68325
  %68327 = load double, ptr %68326, align 8, !tbaa !11
  %68328 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %68327, double %68319)
  %68329 = load ptr, ptr %7, align 8, !tbaa !9
  %68330 = load i32, ptr %12, align 4, !tbaa !5
  %68331 = load i32, ptr %8, align 4, !tbaa !5
  %68332 = mul nsw i32 74, %68331
  %68333 = add nsw i32 %68330, %68332
  %68334 = sext i32 %68333 to i64
  %68335 = getelementptr inbounds double, ptr %68329, i64 %68334
  %68336 = load double, ptr %68335, align 8, !tbaa !11
  %68337 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %68336, double %68328)
  %68338 = load ptr, ptr %7, align 8, !tbaa !9
  %68339 = load i32, ptr %12, align 4, !tbaa !5
  %68340 = load i32, ptr %8, align 4, !tbaa !5
  %68341 = mul nsw i32 75, %68340
  %68342 = add nsw i32 %68339, %68341
  %68343 = sext i32 %68342 to i64
  %68344 = getelementptr inbounds double, ptr %68338, i64 %68343
  %68345 = load double, ptr %68344, align 8, !tbaa !11
  %68346 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D6, double %68345, double %68337)
  %68347 = load ptr, ptr %7, align 8, !tbaa !9
  %68348 = load i32, ptr %12, align 4, !tbaa !5
  %68349 = load i32, ptr %8, align 4, !tbaa !5
  %68350 = mul nsw i32 76, %68349
  %68351 = add nsw i32 %68348, %68350
  %68352 = sext i32 %68351 to i64
  %68353 = getelementptr inbounds double, ptr %68347, i64 %68352
  %68354 = load double, ptr %68353, align 8, !tbaa !11
  %68355 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %68354, double %68346)
  %68356 = load ptr, ptr %7, align 8, !tbaa !9
  %68357 = load i32, ptr %12, align 4, !tbaa !5
  %68358 = load i32, ptr %8, align 4, !tbaa !5
  %68359 = mul nsw i32 77, %68358
  %68360 = add nsw i32 %68357, %68359
  %68361 = sext i32 %68360 to i64
  %68362 = getelementptr inbounds double, ptr %68356, i64 %68361
  %68363 = load double, ptr %68362, align 8, !tbaa !11
  %68364 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD1, double %68363, double %68355)
  %68365 = load ptr, ptr %7, align 8, !tbaa !9
  %68366 = load i32, ptr %12, align 4, !tbaa !5
  %68367 = load i32, ptr %8, align 4, !tbaa !5
  %68368 = mul nsw i32 78, %68367
  %68369 = add nsw i32 %68366, %68368
  %68370 = sext i32 %68369 to i64
  %68371 = getelementptr inbounds double, ptr %68365, i64 %68370
  %68372 = load double, ptr %68371, align 8, !tbaa !11
  %68373 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F3D, double %68372, double %68364)
  %68374 = load ptr, ptr %7, align 8, !tbaa !9
  %68375 = load i32, ptr %12, align 4, !tbaa !5
  %68376 = load i32, ptr %8, align 4, !tbaa !5
  %68377 = mul nsw i32 79, %68376
  %68378 = add nsw i32 %68375, %68377
  %68379 = sext i32 %68378 to i64
  %68380 = getelementptr inbounds double, ptr %68374, i64 %68379
  %68381 = load double, ptr %68380, align 8, !tbaa !11
  %68382 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B6, double %68381, double %68373)
  %68383 = load ptr, ptr %7, align 8, !tbaa !9
  %68384 = load i32, ptr %12, align 4, !tbaa !5
  %68385 = load i32, ptr %8, align 4, !tbaa !5
  %68386 = mul nsw i32 80, %68385
  %68387 = add nsw i32 %68384, %68386
  %68388 = sext i32 %68387 to i64
  %68389 = getelementptr inbounds double, ptr %68383, i64 %68388
  %68390 = load double, ptr %68389, align 8, !tbaa !11
  %68391 = call double @llvm.fmuladd.f64(double 0xBCBAFE0000000000, double %68390, double %68382)
  %68392 = load ptr, ptr %7, align 8, !tbaa !9
  %68393 = load i32, ptr %12, align 4, !tbaa !5
  %68394 = load i32, ptr %8, align 4, !tbaa !5
  %68395 = mul nsw i32 81, %68394
  %68396 = add nsw i32 %68393, %68395
  %68397 = sext i32 %68396 to i64
  %68398 = getelementptr inbounds double, ptr %68392, i64 %68397
  %68399 = load double, ptr %68398, align 8, !tbaa !11
  %68400 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %68399, double %68391)
  %68401 = load ptr, ptr %7, align 8, !tbaa !9
  %68402 = load i32, ptr %12, align 4, !tbaa !5
  %68403 = load i32, ptr %8, align 4, !tbaa !5
  %68404 = mul nsw i32 82, %68403
  %68405 = add nsw i32 %68402, %68404
  %68406 = sext i32 %68405 to i64
  %68407 = getelementptr inbounds double, ptr %68401, i64 %68406
  %68408 = load double, ptr %68407, align 8, !tbaa !11
  %68409 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %68408, double %68400)
  %68410 = load ptr, ptr %7, align 8, !tbaa !9
  %68411 = load i32, ptr %12, align 4, !tbaa !5
  %68412 = load i32, ptr %8, align 4, !tbaa !5
  %68413 = mul nsw i32 83, %68412
  %68414 = add nsw i32 %68411, %68413
  %68415 = sext i32 %68414 to i64
  %68416 = getelementptr inbounds double, ptr %68410, i64 %68415
  %68417 = load double, ptr %68416, align 8, !tbaa !11
  %68418 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %68417, double %68409)
  %68419 = load ptr, ptr %7, align 8, !tbaa !9
  %68420 = load i32, ptr %12, align 4, !tbaa !5
  %68421 = load i32, ptr %8, align 4, !tbaa !5
  %68422 = mul nsw i32 84, %68421
  %68423 = add nsw i32 %68420, %68422
  %68424 = sext i32 %68423 to i64
  %68425 = getelementptr inbounds double, ptr %68419, i64 %68424
  %68426 = load double, ptr %68425, align 8, !tbaa !11
  %68427 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %68426, double %68418)
  %68428 = load ptr, ptr %7, align 8, !tbaa !9
  %68429 = load i32, ptr %12, align 4, !tbaa !5
  %68430 = load i32, ptr %8, align 4, !tbaa !5
  %68431 = mul nsw i32 85, %68430
  %68432 = add nsw i32 %68429, %68431
  %68433 = sext i32 %68432 to i64
  %68434 = getelementptr inbounds double, ptr %68428, i64 %68433
  %68435 = load double, ptr %68434, align 8, !tbaa !11
  %68436 = call double @llvm.fmuladd.f64(double 0xBCC1A60000000000, double %68435, double %68427)
  %68437 = load ptr, ptr %7, align 8, !tbaa !9
  %68438 = load i32, ptr %12, align 4, !tbaa !5
  %68439 = load i32, ptr %8, align 4, !tbaa !5
  %68440 = mul nsw i32 86, %68439
  %68441 = add nsw i32 %68438, %68440
  %68442 = sext i32 %68441 to i64
  %68443 = getelementptr inbounds double, ptr %68437, i64 %68442
  %68444 = load double, ptr %68443, align 8, !tbaa !11
  %68445 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %68444, double %68436)
  %68446 = load ptr, ptr %7, align 8, !tbaa !9
  %68447 = load i32, ptr %12, align 4, !tbaa !5
  %68448 = load i32, ptr %8, align 4, !tbaa !5
  %68449 = mul nsw i32 87, %68448
  %68450 = add nsw i32 %68447, %68449
  %68451 = sext i32 %68450 to i64
  %68452 = getelementptr inbounds double, ptr %68446, i64 %68451
  %68453 = load double, ptr %68452, align 8, !tbaa !11
  %68454 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %68453, double %68445)
  %68455 = load ptr, ptr %7, align 8, !tbaa !9
  %68456 = load i32, ptr %12, align 4, !tbaa !5
  %68457 = load i32, ptr %8, align 4, !tbaa !5
  %68458 = mul nsw i32 88, %68457
  %68459 = add nsw i32 %68456, %68458
  %68460 = sext i32 %68459 to i64
  %68461 = getelementptr inbounds double, ptr %68455, i64 %68460
  %68462 = load double, ptr %68461, align 8, !tbaa !11
  %68463 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %68462, double %68454)
  %68464 = load ptr, ptr %7, align 8, !tbaa !9
  %68465 = load i32, ptr %12, align 4, !tbaa !5
  %68466 = load i32, ptr %8, align 4, !tbaa !5
  %68467 = mul nsw i32 89, %68466
  %68468 = add nsw i32 %68465, %68467
  %68469 = sext i32 %68468 to i64
  %68470 = getelementptr inbounds double, ptr %68464, i64 %68469
  %68471 = load double, ptr %68470, align 8, !tbaa !11
  %68472 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %68471, double %68463)
  %68473 = load ptr, ptr %7, align 8, !tbaa !9
  %68474 = load i32, ptr %12, align 4, !tbaa !5
  %68475 = load i32, ptr %8, align 4, !tbaa !5
  %68476 = mul nsw i32 90, %68475
  %68477 = add nsw i32 %68474, %68476
  %68478 = sext i32 %68477 to i64
  %68479 = getelementptr inbounds double, ptr %68473, i64 %68478
  %68480 = load double, ptr %68479, align 8, !tbaa !11
  %68481 = call double @llvm.fmuladd.f64(double 0xBC97A00000000000, double %68480, double %68472)
  %68482 = load ptr, ptr %7, align 8, !tbaa !9
  %68483 = load i32, ptr %12, align 4, !tbaa !5
  %68484 = load i32, ptr %8, align 4, !tbaa !5
  %68485 = mul nsw i32 91, %68484
  %68486 = add nsw i32 %68483, %68485
  %68487 = sext i32 %68486 to i64
  %68488 = getelementptr inbounds double, ptr %68482, i64 %68487
  %68489 = load double, ptr %68488, align 8, !tbaa !11
  %68490 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %68489, double %68481)
  %68491 = load ptr, ptr %7, align 8, !tbaa !9
  %68492 = load i32, ptr %12, align 4, !tbaa !5
  %68493 = load i32, ptr %8, align 4, !tbaa !5
  %68494 = mul nsw i32 92, %68493
  %68495 = add nsw i32 %68492, %68494
  %68496 = sext i32 %68495 to i64
  %68497 = getelementptr inbounds double, ptr %68491, i64 %68496
  %68498 = load double, ptr %68497, align 8, !tbaa !11
  %68499 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %68498, double %68490)
  %68500 = load ptr, ptr %7, align 8, !tbaa !9
  %68501 = load i32, ptr %12, align 4, !tbaa !5
  %68502 = load i32, ptr %8, align 4, !tbaa !5
  %68503 = mul nsw i32 93, %68502
  %68504 = add nsw i32 %68501, %68503
  %68505 = sext i32 %68504 to i64
  %68506 = getelementptr inbounds double, ptr %68500, i64 %68505
  %68507 = load double, ptr %68506, align 8, !tbaa !11
  %68508 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %68507, double %68499)
  %68509 = load ptr, ptr %7, align 8, !tbaa !9
  %68510 = load i32, ptr %12, align 4, !tbaa !5
  %68511 = load i32, ptr %8, align 4, !tbaa !5
  %68512 = mul nsw i32 94, %68511
  %68513 = add nsw i32 %68510, %68512
  %68514 = sext i32 %68513 to i64
  %68515 = getelementptr inbounds double, ptr %68509, i64 %68514
  %68516 = load double, ptr %68515, align 8, !tbaa !11
  %68517 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %68516, double %68508)
  %68518 = load ptr, ptr %7, align 8, !tbaa !9
  %68519 = load i32, ptr %12, align 4, !tbaa !5
  %68520 = load i32, ptr %8, align 4, !tbaa !5
  %68521 = mul nsw i32 95, %68520
  %68522 = add nsw i32 %68519, %68521
  %68523 = sext i32 %68522 to i64
  %68524 = getelementptr inbounds double, ptr %68518, i64 %68523
  %68525 = load double, ptr %68524, align 8, !tbaa !11
  %68526 = call double @llvm.fmuladd.f64(double 0xBCA697FFFFFFFFFE, double %68525, double %68517)
  %68527 = load ptr, ptr %7, align 8, !tbaa !9
  %68528 = load i32, ptr %12, align 4, !tbaa !5
  %68529 = load i32, ptr %8, align 4, !tbaa !5
  %68530 = mul nsw i32 96, %68529
  %68531 = add nsw i32 %68528, %68530
  %68532 = sext i32 %68531 to i64
  %68533 = getelementptr inbounds double, ptr %68527, i64 %68532
  %68534 = load double, ptr %68533, align 8, !tbaa !11
  %68535 = call double @llvm.fmuladd.f64(double 0x3CB6F00000000000, double %68534, double %68526)
  %68536 = load ptr, ptr %7, align 8, !tbaa !9
  %68537 = load i32, ptr %12, align 4, !tbaa !5
  %68538 = load i32, ptr %8, align 4, !tbaa !5
  %68539 = mul nsw i32 97, %68538
  %68540 = add nsw i32 %68537, %68539
  %68541 = sext i32 %68540 to i64
  %68542 = getelementptr inbounds double, ptr %68536, i64 %68541
  %68543 = load double, ptr %68542, align 8, !tbaa !11
  %68544 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %68543, double %68535)
  %68545 = load ptr, ptr %7, align 8, !tbaa !9
  %68546 = load i32, ptr %12, align 4, !tbaa !5
  %68547 = load i32, ptr %8, align 4, !tbaa !5
  %68548 = mul nsw i32 98, %68547
  %68549 = add nsw i32 %68546, %68548
  %68550 = sext i32 %68549 to i64
  %68551 = getelementptr inbounds double, ptr %68545, i64 %68550
  %68552 = load double, ptr %68551, align 8, !tbaa !11
  %68553 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %68552, double %68544)
  %68554 = load ptr, ptr %7, align 8, !tbaa !9
  %68555 = load i32, ptr %12, align 4, !tbaa !5
  %68556 = load i32, ptr %8, align 4, !tbaa !5
  %68557 = mul nsw i32 99, %68556
  %68558 = add nsw i32 %68555, %68557
  %68559 = sext i32 %68558 to i64
  %68560 = getelementptr inbounds double, ptr %68554, i64 %68559
  %68561 = load double, ptr %68560, align 8, !tbaa !11
  %68562 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %68561, double %68553)
  %68563 = load ptr, ptr %7, align 8, !tbaa !9
  %68564 = load i32, ptr %12, align 4, !tbaa !5
  %68565 = load i32, ptr %8, align 4, !tbaa !5
  %68566 = mul nsw i32 100, %68565
  %68567 = add nsw i32 %68564, %68566
  %68568 = sext i32 %68567 to i64
  %68569 = getelementptr inbounds double, ptr %68563, i64 %68568
  %68570 = load double, ptr %68569, align 8, !tbaa !11
  %68571 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %68570, double %68562)
  %68572 = load ptr, ptr %7, align 8, !tbaa !9
  %68573 = load i32, ptr %12, align 4, !tbaa !5
  %68574 = load i32, ptr %8, align 4, !tbaa !5
  %68575 = mul nsw i32 101, %68574
  %68576 = add nsw i32 %68573, %68575
  %68577 = sext i32 %68576 to i64
  %68578 = getelementptr inbounds double, ptr %68572, i64 %68577
  %68579 = load double, ptr %68578, align 8, !tbaa !11
  %68580 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %68579, double %68571)
  %68581 = load ptr, ptr %7, align 8, !tbaa !9
  %68582 = load i32, ptr %12, align 4, !tbaa !5
  %68583 = load i32, ptr %8, align 4, !tbaa !5
  %68584 = mul nsw i32 102, %68583
  %68585 = add nsw i32 %68582, %68584
  %68586 = sext i32 %68585 to i64
  %68587 = getelementptr inbounds double, ptr %68581, i64 %68586
  %68588 = load double, ptr %68587, align 8, !tbaa !11
  %68589 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %68588, double %68580)
  %68590 = load ptr, ptr %7, align 8, !tbaa !9
  %68591 = load i32, ptr %12, align 4, !tbaa !5
  %68592 = load i32, ptr %8, align 4, !tbaa !5
  %68593 = mul nsw i32 103, %68592
  %68594 = add nsw i32 %68591, %68593
  %68595 = sext i32 %68594 to i64
  %68596 = getelementptr inbounds double, ptr %68590, i64 %68595
  %68597 = load double, ptr %68596, align 8, !tbaa !11
  %68598 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A810, double %68597, double %68589)
  %68599 = load ptr, ptr %7, align 8, !tbaa !9
  %68600 = load i32, ptr %12, align 4, !tbaa !5
  %68601 = load i32, ptr %8, align 4, !tbaa !5
  %68602 = mul nsw i32 104, %68601
  %68603 = add nsw i32 %68600, %68602
  %68604 = sext i32 %68603 to i64
  %68605 = getelementptr inbounds double, ptr %68599, i64 %68604
  %68606 = load double, ptr %68605, align 8, !tbaa !11
  %68607 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC8C, double %68606, double %68598)
  store double %68607, ptr %11, align 8, !tbaa !11
  %68608 = load double, ptr %11, align 8, !tbaa !11
  %68609 = load ptr, ptr %9, align 8, !tbaa !9
  %68610 = load i32, ptr %12, align 4, !tbaa !5
  %68611 = load i32, ptr %10, align 4, !tbaa !5
  %68612 = mul nsw i32 72, %68611
  %68613 = add nsw i32 %68610, %68612
  %68614 = sext i32 %68613 to i64
  %68615 = getelementptr inbounds double, ptr %68609, i64 %68614
  store double %68608, ptr %68615, align 8, !tbaa !11
  %68616 = load ptr, ptr %7, align 8, !tbaa !9
  %68617 = load i32, ptr %12, align 4, !tbaa !5
  %68618 = load i32, ptr %8, align 4, !tbaa !5
  %68619 = mul nsw i32 0, %68618
  %68620 = add nsw i32 %68617, %68619
  %68621 = sext i32 %68620 to i64
  %68622 = getelementptr inbounds double, ptr %68616, i64 %68621
  %68623 = load double, ptr %68622, align 8, !tbaa !11
  %68624 = load ptr, ptr %7, align 8, !tbaa !9
  %68625 = load i32, ptr %12, align 4, !tbaa !5
  %68626 = load i32, ptr %8, align 4, !tbaa !5
  %68627 = mul nsw i32 1, %68626
  %68628 = add nsw i32 %68625, %68627
  %68629 = sext i32 %68628 to i64
  %68630 = getelementptr inbounds double, ptr %68624, i64 %68629
  %68631 = load double, ptr %68630, align 8, !tbaa !11
  %68632 = fmul double 0x3CC1600000000000, %68631
  %68633 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %68623, double %68632)
  %68634 = load ptr, ptr %7, align 8, !tbaa !9
  %68635 = load i32, ptr %12, align 4, !tbaa !5
  %68636 = load i32, ptr %8, align 4, !tbaa !5
  %68637 = mul nsw i32 2, %68636
  %68638 = add nsw i32 %68635, %68637
  %68639 = sext i32 %68638 to i64
  %68640 = getelementptr inbounds double, ptr %68634, i64 %68639
  %68641 = load double, ptr %68640, align 8, !tbaa !11
  %68642 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %68641, double %68633)
  %68643 = load ptr, ptr %7, align 8, !tbaa !9
  %68644 = load i32, ptr %12, align 4, !tbaa !5
  %68645 = load i32, ptr %8, align 4, !tbaa !5
  %68646 = mul nsw i32 3, %68645
  %68647 = add nsw i32 %68644, %68646
  %68648 = sext i32 %68647 to i64
  %68649 = getelementptr inbounds double, ptr %68643, i64 %68648
  %68650 = load double, ptr %68649, align 8, !tbaa !11
  %68651 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %68650, double %68642)
  %68652 = load ptr, ptr %7, align 8, !tbaa !9
  %68653 = load i32, ptr %12, align 4, !tbaa !5
  %68654 = load i32, ptr %8, align 4, !tbaa !5
  %68655 = mul nsw i32 4, %68654
  %68656 = add nsw i32 %68653, %68655
  %68657 = sext i32 %68656 to i64
  %68658 = getelementptr inbounds double, ptr %68652, i64 %68657
  %68659 = load double, ptr %68658, align 8, !tbaa !11
  %68660 = call double @llvm.fmuladd.f64(double 0x3CE6C00000000000, double %68659, double %68651)
  %68661 = load ptr, ptr %7, align 8, !tbaa !9
  %68662 = load i32, ptr %12, align 4, !tbaa !5
  %68663 = load i32, ptr %8, align 4, !tbaa !5
  %68664 = mul nsw i32 5, %68663
  %68665 = add nsw i32 %68662, %68664
  %68666 = sext i32 %68665 to i64
  %68667 = getelementptr inbounds double, ptr %68661, i64 %68666
  %68668 = load double, ptr %68667, align 8, !tbaa !11
  %68669 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %68668, double %68660)
  %68670 = load ptr, ptr %7, align 8, !tbaa !9
  %68671 = load i32, ptr %12, align 4, !tbaa !5
  %68672 = load i32, ptr %8, align 4, !tbaa !5
  %68673 = mul nsw i32 6, %68672
  %68674 = add nsw i32 %68671, %68673
  %68675 = sext i32 %68674 to i64
  %68676 = getelementptr inbounds double, ptr %68670, i64 %68675
  %68677 = load double, ptr %68676, align 8, !tbaa !11
  %68678 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %68677, double %68669)
  %68679 = load ptr, ptr %7, align 8, !tbaa !9
  %68680 = load i32, ptr %12, align 4, !tbaa !5
  %68681 = load i32, ptr %8, align 4, !tbaa !5
  %68682 = mul nsw i32 7, %68681
  %68683 = add nsw i32 %68680, %68682
  %68684 = sext i32 %68683 to i64
  %68685 = getelementptr inbounds double, ptr %68679, i64 %68684
  %68686 = load double, ptr %68685, align 8, !tbaa !11
  %68687 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %68686, double %68678)
  %68688 = load ptr, ptr %7, align 8, !tbaa !9
  %68689 = load i32, ptr %12, align 4, !tbaa !5
  %68690 = load i32, ptr %8, align 4, !tbaa !5
  %68691 = mul nsw i32 8, %68690
  %68692 = add nsw i32 %68689, %68691
  %68693 = sext i32 %68692 to i64
  %68694 = getelementptr inbounds double, ptr %68688, i64 %68693
  %68695 = load double, ptr %68694, align 8, !tbaa !11
  %68696 = call double @llvm.fmuladd.f64(double 0xBCD3000000000001, double %68695, double %68687)
  %68697 = load ptr, ptr %7, align 8, !tbaa !9
  %68698 = load i32, ptr %12, align 4, !tbaa !5
  %68699 = load i32, ptr %8, align 4, !tbaa !5
  %68700 = mul nsw i32 9, %68699
  %68701 = add nsw i32 %68698, %68700
  %68702 = sext i32 %68701 to i64
  %68703 = getelementptr inbounds double, ptr %68697, i64 %68702
  %68704 = load double, ptr %68703, align 8, !tbaa !11
  %68705 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %68704, double %68696)
  %68706 = load ptr, ptr %7, align 8, !tbaa !9
  %68707 = load i32, ptr %12, align 4, !tbaa !5
  %68708 = load i32, ptr %8, align 4, !tbaa !5
  %68709 = mul nsw i32 10, %68708
  %68710 = add nsw i32 %68707, %68709
  %68711 = sext i32 %68710 to i64
  %68712 = getelementptr inbounds double, ptr %68706, i64 %68711
  %68713 = load double, ptr %68712, align 8, !tbaa !11
  %68714 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %68713, double %68705)
  %68715 = load ptr, ptr %7, align 8, !tbaa !9
  %68716 = load i32, ptr %12, align 4, !tbaa !5
  %68717 = load i32, ptr %8, align 4, !tbaa !5
  %68718 = mul nsw i32 11, %68717
  %68719 = add nsw i32 %68716, %68718
  %68720 = sext i32 %68719 to i64
  %68721 = getelementptr inbounds double, ptr %68715, i64 %68720
  %68722 = load double, ptr %68721, align 8, !tbaa !11
  %68723 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %68722, double %68714)
  %68724 = load ptr, ptr %7, align 8, !tbaa !9
  %68725 = load i32, ptr %12, align 4, !tbaa !5
  %68726 = load i32, ptr %8, align 4, !tbaa !5
  %68727 = mul nsw i32 12, %68726
  %68728 = add nsw i32 %68725, %68727
  %68729 = sext i32 %68728 to i64
  %68730 = getelementptr inbounds double, ptr %68724, i64 %68729
  %68731 = load double, ptr %68730, align 8, !tbaa !11
  %68732 = call double @llvm.fmuladd.f64(double 0xBCCB600000000000, double %68731, double %68723)
  %68733 = load ptr, ptr %7, align 8, !tbaa !9
  %68734 = load i32, ptr %12, align 4, !tbaa !5
  %68735 = load i32, ptr %8, align 4, !tbaa !5
  %68736 = mul nsw i32 13, %68735
  %68737 = add nsw i32 %68734, %68736
  %68738 = sext i32 %68737 to i64
  %68739 = getelementptr inbounds double, ptr %68733, i64 %68738
  %68740 = load double, ptr %68739, align 8, !tbaa !11
  %68741 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE11, double %68740, double %68732)
  %68742 = load ptr, ptr %7, align 8, !tbaa !9
  %68743 = load i32, ptr %12, align 4, !tbaa !5
  %68744 = load i32, ptr %8, align 4, !tbaa !5
  %68745 = mul nsw i32 14, %68744
  %68746 = add nsw i32 %68743, %68745
  %68747 = sext i32 %68746 to i64
  %68748 = getelementptr inbounds double, ptr %68742, i64 %68747
  %68749 = load double, ptr %68748, align 8, !tbaa !11
  %68750 = call double @llvm.fmuladd.f64(double 0x3CE1800000000000, double %68749, double %68741)
  %68751 = load ptr, ptr %7, align 8, !tbaa !9
  %68752 = load i32, ptr %12, align 4, !tbaa !5
  %68753 = load i32, ptr %8, align 4, !tbaa !5
  %68754 = mul nsw i32 15, %68753
  %68755 = add nsw i32 %68752, %68754
  %68756 = sext i32 %68755 to i64
  %68757 = getelementptr inbounds double, ptr %68751, i64 %68756
  %68758 = load double, ptr %68757, align 8, !tbaa !11
  %68759 = call double @llvm.fmuladd.f64(double 0x3CDFFFFFFFFFFFFE, double %68758, double %68750)
  %68760 = load ptr, ptr %7, align 8, !tbaa !9
  %68761 = load i32, ptr %12, align 4, !tbaa !5
  %68762 = load i32, ptr %8, align 4, !tbaa !5
  %68763 = mul nsw i32 16, %68762
  %68764 = add nsw i32 %68761, %68763
  %68765 = sext i32 %68764 to i64
  %68766 = getelementptr inbounds double, ptr %68760, i64 %68765
  %68767 = load double, ptr %68766, align 8, !tbaa !11
  %68768 = call double @llvm.fmuladd.f64(double 0x3CF9AC0000000000, double %68767, double %68759)
  %68769 = load ptr, ptr %7, align 8, !tbaa !9
  %68770 = load i32, ptr %12, align 4, !tbaa !5
  %68771 = load i32, ptr %8, align 4, !tbaa !5
  %68772 = mul nsw i32 17, %68771
  %68773 = add nsw i32 %68770, %68772
  %68774 = sext i32 %68773 to i64
  %68775 = getelementptr inbounds double, ptr %68769, i64 %68774
  %68776 = load double, ptr %68775, align 8, !tbaa !11
  %68777 = call double @llvm.fmuladd.f64(double 0x3D02880000000000, double %68776, double %68768)
  %68778 = load ptr, ptr %7, align 8, !tbaa !9
  %68779 = load i32, ptr %12, align 4, !tbaa !5
  %68780 = load i32, ptr %8, align 4, !tbaa !5
  %68781 = mul nsw i32 18, %68780
  %68782 = add nsw i32 %68779, %68781
  %68783 = sext i32 %68782 to i64
  %68784 = getelementptr inbounds double, ptr %68778, i64 %68783
  %68785 = load double, ptr %68784, align 8, !tbaa !11
  %68786 = call double @llvm.fmuladd.f64(double 0xBD227FFFFFFFFFFF, double %68785, double %68777)
  %68787 = load ptr, ptr %7, align 8, !tbaa !9
  %68788 = load i32, ptr %12, align 4, !tbaa !5
  %68789 = load i32, ptr %8, align 4, !tbaa !5
  %68790 = mul nsw i32 19, %68789
  %68791 = add nsw i32 %68788, %68790
  %68792 = sext i32 %68791 to i64
  %68793 = getelementptr inbounds double, ptr %68787, i64 %68792
  %68794 = load double, ptr %68793, align 8, !tbaa !11
  %68795 = call double @llvm.fmuladd.f64(double 0x3D2E9C0000000000, double %68794, double %68786)
  %68796 = load ptr, ptr %7, align 8, !tbaa !9
  %68797 = load i32, ptr %12, align 4, !tbaa !5
  %68798 = load i32, ptr %8, align 4, !tbaa !5
  %68799 = mul nsw i32 20, %68798
  %68800 = add nsw i32 %68797, %68799
  %68801 = sext i32 %68800 to i64
  %68802 = getelementptr inbounds double, ptr %68796, i64 %68801
  %68803 = load double, ptr %68802, align 8, !tbaa !11
  %68804 = call double @llvm.fmuladd.f64(double 0x3D22000000000000, double %68803, double %68795)
  %68805 = load ptr, ptr %7, align 8, !tbaa !9
  %68806 = load i32, ptr %12, align 4, !tbaa !5
  %68807 = load i32, ptr %8, align 4, !tbaa !5
  %68808 = mul nsw i32 21, %68807
  %68809 = add nsw i32 %68806, %68808
  %68810 = sext i32 %68809 to i64
  %68811 = getelementptr inbounds double, ptr %68805, i64 %68810
  %68812 = load double, ptr %68811, align 8, !tbaa !11
  %68813 = call double @llvm.fmuladd.f64(double 0xBCF3C00000000000, double %68812, double %68804)
  %68814 = load ptr, ptr %7, align 8, !tbaa !9
  %68815 = load i32, ptr %12, align 4, !tbaa !5
  %68816 = load i32, ptr %8, align 4, !tbaa !5
  %68817 = mul nsw i32 22, %68816
  %68818 = add nsw i32 %68815, %68817
  %68819 = sext i32 %68818 to i64
  %68820 = getelementptr inbounds double, ptr %68814, i64 %68819
  %68821 = load double, ptr %68820, align 8, !tbaa !11
  %68822 = call double @llvm.fmuladd.f64(double 0xBD11900000000000, double %68821, double %68813)
  %68823 = load ptr, ptr %7, align 8, !tbaa !9
  %68824 = load i32, ptr %12, align 4, !tbaa !5
  %68825 = load i32, ptr %8, align 4, !tbaa !5
  %68826 = mul nsw i32 23, %68825
  %68827 = add nsw i32 %68824, %68826
  %68828 = sext i32 %68827 to i64
  %68829 = getelementptr inbounds double, ptr %68823, i64 %68828
  %68830 = load double, ptr %68829, align 8, !tbaa !11
  %68831 = call double @llvm.fmuladd.f64(double 0xBD16000000000002, double %68830, double %68822)
  %68832 = load ptr, ptr %7, align 8, !tbaa !9
  %68833 = load i32, ptr %12, align 4, !tbaa !5
  %68834 = load i32, ptr %8, align 4, !tbaa !5
  %68835 = mul nsw i32 24, %68834
  %68836 = add nsw i32 %68833, %68835
  %68837 = sext i32 %68836 to i64
  %68838 = getelementptr inbounds double, ptr %68832, i64 %68837
  %68839 = load double, ptr %68838, align 8, !tbaa !11
  %68840 = call double @llvm.fmuladd.f64(double 0xBCF4E00000000001, double %68839, double %68831)
  %68841 = load ptr, ptr %7, align 8, !tbaa !9
  %68842 = load i32, ptr %12, align 4, !tbaa !5
  %68843 = load i32, ptr %8, align 4, !tbaa !5
  %68844 = mul nsw i32 25, %68843
  %68845 = add nsw i32 %68842, %68844
  %68846 = sext i32 %68845 to i64
  %68847 = getelementptr inbounds double, ptr %68841, i64 %68846
  %68848 = load double, ptr %68847, align 8, !tbaa !11
  %68849 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %68848, double %68840)
  %68850 = load ptr, ptr %7, align 8, !tbaa !9
  %68851 = load i32, ptr %12, align 4, !tbaa !5
  %68852 = load i32, ptr %8, align 4, !tbaa !5
  %68853 = mul nsw i32 26, %68852
  %68854 = add nsw i32 %68851, %68853
  %68855 = sext i32 %68854 to i64
  %68856 = getelementptr inbounds double, ptr %68850, i64 %68855
  %68857 = load double, ptr %68856, align 8, !tbaa !11
  %68858 = call double @llvm.fmuladd.f64(double 0xBCF66C0000000000, double %68857, double %68849)
  %68859 = load ptr, ptr %7, align 8, !tbaa !9
  %68860 = load i32, ptr %12, align 4, !tbaa !5
  %68861 = load i32, ptr %8, align 4, !tbaa !5
  %68862 = mul nsw i32 27, %68861
  %68863 = add nsw i32 %68860, %68862
  %68864 = sext i32 %68863 to i64
  %68865 = getelementptr inbounds double, ptr %68859, i64 %68864
  %68866 = load double, ptr %68865, align 8, !tbaa !11
  %68867 = call double @llvm.fmuladd.f64(double 0xBD107B0000000001, double %68866, double %68858)
  %68868 = load ptr, ptr %7, align 8, !tbaa !9
  %68869 = load i32, ptr %12, align 4, !tbaa !5
  %68870 = load i32, ptr %8, align 4, !tbaa !5
  %68871 = mul nsw i32 28, %68870
  %68872 = add nsw i32 %68869, %68871
  %68873 = sext i32 %68872 to i64
  %68874 = getelementptr inbounds double, ptr %68868, i64 %68873
  %68875 = load double, ptr %68874, align 8, !tbaa !11
  %68876 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %68875, double %68867)
  %68877 = load ptr, ptr %7, align 8, !tbaa !9
  %68878 = load i32, ptr %12, align 4, !tbaa !5
  %68879 = load i32, ptr %8, align 4, !tbaa !5
  %68880 = mul nsw i32 29, %68879
  %68881 = add nsw i32 %68878, %68880
  %68882 = sext i32 %68881 to i64
  %68883 = getelementptr inbounds double, ptr %68877, i64 %68882
  %68884 = load double, ptr %68883, align 8, !tbaa !11
  %68885 = call double @llvm.fmuladd.f64(double 0x3D25680000000000, double %68884, double %68876)
  %68886 = load ptr, ptr %7, align 8, !tbaa !9
  %68887 = load i32, ptr %12, align 4, !tbaa !5
  %68888 = load i32, ptr %8, align 4, !tbaa !5
  %68889 = mul nsw i32 30, %68888
  %68890 = add nsw i32 %68887, %68889
  %68891 = sext i32 %68890 to i64
  %68892 = getelementptr inbounds double, ptr %68886, i64 %68891
  %68893 = load double, ptr %68892, align 8, !tbaa !11
  %68894 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %68893, double %68885)
  %68895 = load ptr, ptr %7, align 8, !tbaa !9
  %68896 = load i32, ptr %12, align 4, !tbaa !5
  %68897 = load i32, ptr %8, align 4, !tbaa !5
  %68898 = mul nsw i32 31, %68897
  %68899 = add nsw i32 %68896, %68898
  %68900 = sext i32 %68899 to i64
  %68901 = getelementptr inbounds double, ptr %68895, i64 %68900
  %68902 = load double, ptr %68901, align 8, !tbaa !11
  %68903 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %68902, double %68894)
  %68904 = load ptr, ptr %7, align 8, !tbaa !9
  %68905 = load i32, ptr %12, align 4, !tbaa !5
  %68906 = load i32, ptr %8, align 4, !tbaa !5
  %68907 = mul nsw i32 32, %68906
  %68908 = add nsw i32 %68905, %68907
  %68909 = sext i32 %68908 to i64
  %68910 = getelementptr inbounds double, ptr %68904, i64 %68909
  %68911 = load double, ptr %68910, align 8, !tbaa !11
  %68912 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %68911, double %68903)
  %68913 = load ptr, ptr %7, align 8, !tbaa !9
  %68914 = load i32, ptr %12, align 4, !tbaa !5
  %68915 = load i32, ptr %8, align 4, !tbaa !5
  %68916 = mul nsw i32 33, %68915
  %68917 = add nsw i32 %68914, %68916
  %68918 = sext i32 %68917 to i64
  %68919 = getelementptr inbounds double, ptr %68913, i64 %68918
  %68920 = load double, ptr %68919, align 8, !tbaa !11
  %68921 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %68920, double %68912)
  %68922 = load ptr, ptr %7, align 8, !tbaa !9
  %68923 = load i32, ptr %12, align 4, !tbaa !5
  %68924 = load i32, ptr %8, align 4, !tbaa !5
  %68925 = mul nsw i32 34, %68924
  %68926 = add nsw i32 %68923, %68925
  %68927 = sext i32 %68926 to i64
  %68928 = getelementptr inbounds double, ptr %68922, i64 %68927
  %68929 = load double, ptr %68928, align 8, !tbaa !11
  %68930 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %68929, double %68921)
  %68931 = load ptr, ptr %7, align 8, !tbaa !9
  %68932 = load i32, ptr %12, align 4, !tbaa !5
  %68933 = load i32, ptr %8, align 4, !tbaa !5
  %68934 = mul nsw i32 35, %68933
  %68935 = add nsw i32 %68932, %68934
  %68936 = sext i32 %68935 to i64
  %68937 = getelementptr inbounds double, ptr %68931, i64 %68936
  %68938 = load double, ptr %68937, align 8, !tbaa !11
  %68939 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %68938, double %68930)
  %68940 = load ptr, ptr %7, align 8, !tbaa !9
  %68941 = load i32, ptr %12, align 4, !tbaa !5
  %68942 = load i32, ptr %8, align 4, !tbaa !5
  %68943 = mul nsw i32 36, %68942
  %68944 = add nsw i32 %68941, %68943
  %68945 = sext i32 %68944 to i64
  %68946 = getelementptr inbounds double, ptr %68940, i64 %68945
  %68947 = load double, ptr %68946, align 8, !tbaa !11
  %68948 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %68947, double %68939)
  %68949 = load ptr, ptr %7, align 8, !tbaa !9
  %68950 = load i32, ptr %12, align 4, !tbaa !5
  %68951 = load i32, ptr %8, align 4, !tbaa !5
  %68952 = mul nsw i32 37, %68951
  %68953 = add nsw i32 %68950, %68952
  %68954 = sext i32 %68953 to i64
  %68955 = getelementptr inbounds double, ptr %68949, i64 %68954
  %68956 = load double, ptr %68955, align 8, !tbaa !11
  %68957 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %68956, double %68948)
  %68958 = load ptr, ptr %7, align 8, !tbaa !9
  %68959 = load i32, ptr %12, align 4, !tbaa !5
  %68960 = load i32, ptr %8, align 4, !tbaa !5
  %68961 = mul nsw i32 38, %68960
  %68962 = add nsw i32 %68959, %68961
  %68963 = sext i32 %68962 to i64
  %68964 = getelementptr inbounds double, ptr %68958, i64 %68963
  %68965 = load double, ptr %68964, align 8, !tbaa !11
  %68966 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %68965, double %68957)
  %68967 = load ptr, ptr %7, align 8, !tbaa !9
  %68968 = load i32, ptr %12, align 4, !tbaa !5
  %68969 = load i32, ptr %8, align 4, !tbaa !5
  %68970 = mul nsw i32 39, %68969
  %68971 = add nsw i32 %68968, %68970
  %68972 = sext i32 %68971 to i64
  %68973 = getelementptr inbounds double, ptr %68967, i64 %68972
  %68974 = load double, ptr %68973, align 8, !tbaa !11
  %68975 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %68974, double %68966)
  %68976 = load ptr, ptr %7, align 8, !tbaa !9
  %68977 = load i32, ptr %12, align 4, !tbaa !5
  %68978 = load i32, ptr %8, align 4, !tbaa !5
  %68979 = mul nsw i32 40, %68978
  %68980 = add nsw i32 %68977, %68979
  %68981 = sext i32 %68980 to i64
  %68982 = getelementptr inbounds double, ptr %68976, i64 %68981
  %68983 = load double, ptr %68982, align 8, !tbaa !11
  %68984 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %68983, double %68975)
  %68985 = load ptr, ptr %7, align 8, !tbaa !9
  %68986 = load i32, ptr %12, align 4, !tbaa !5
  %68987 = load i32, ptr %8, align 4, !tbaa !5
  %68988 = mul nsw i32 41, %68987
  %68989 = add nsw i32 %68986, %68988
  %68990 = sext i32 %68989 to i64
  %68991 = getelementptr inbounds double, ptr %68985, i64 %68990
  %68992 = load double, ptr %68991, align 8, !tbaa !11
  %68993 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %68992, double %68984)
  %68994 = load ptr, ptr %7, align 8, !tbaa !9
  %68995 = load i32, ptr %12, align 4, !tbaa !5
  %68996 = load i32, ptr %8, align 4, !tbaa !5
  %68997 = mul nsw i32 42, %68996
  %68998 = add nsw i32 %68995, %68997
  %68999 = sext i32 %68998 to i64
  %69000 = getelementptr inbounds double, ptr %68994, i64 %68999
  %69001 = load double, ptr %69000, align 8, !tbaa !11
  %69002 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %69001, double %68993)
  %69003 = load ptr, ptr %7, align 8, !tbaa !9
  %69004 = load i32, ptr %12, align 4, !tbaa !5
  %69005 = load i32, ptr %8, align 4, !tbaa !5
  %69006 = mul nsw i32 44, %69005
  %69007 = add nsw i32 %69004, %69006
  %69008 = sext i32 %69007 to i64
  %69009 = getelementptr inbounds double, ptr %69003, i64 %69008
  %69010 = load double, ptr %69009, align 8, !tbaa !11
  %69011 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %69010, double %69002)
  %69012 = load ptr, ptr %7, align 8, !tbaa !9
  %69013 = load i32, ptr %12, align 4, !tbaa !5
  %69014 = load i32, ptr %8, align 4, !tbaa !5
  %69015 = mul nsw i32 45, %69014
  %69016 = add nsw i32 %69013, %69015
  %69017 = sext i32 %69016 to i64
  %69018 = getelementptr inbounds double, ptr %69012, i64 %69017
  %69019 = load double, ptr %69018, align 8, !tbaa !11
  %69020 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69019, double %69011)
  %69021 = load ptr, ptr %7, align 8, !tbaa !9
  %69022 = load i32, ptr %12, align 4, !tbaa !5
  %69023 = load i32, ptr %8, align 4, !tbaa !5
  %69024 = mul nsw i32 46, %69023
  %69025 = add nsw i32 %69022, %69024
  %69026 = sext i32 %69025 to i64
  %69027 = getelementptr inbounds double, ptr %69021, i64 %69026
  %69028 = load double, ptr %69027, align 8, !tbaa !11
  %69029 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69028, double %69020)
  %69030 = load ptr, ptr %7, align 8, !tbaa !9
  %69031 = load i32, ptr %12, align 4, !tbaa !5
  %69032 = load i32, ptr %8, align 4, !tbaa !5
  %69033 = mul nsw i32 47, %69032
  %69034 = add nsw i32 %69031, %69033
  %69035 = sext i32 %69034 to i64
  %69036 = getelementptr inbounds double, ptr %69030, i64 %69035
  %69037 = load double, ptr %69036, align 8, !tbaa !11
  %69038 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %69037, double %69029)
  %69039 = load ptr, ptr %7, align 8, !tbaa !9
  %69040 = load i32, ptr %12, align 4, !tbaa !5
  %69041 = load i32, ptr %8, align 4, !tbaa !5
  %69042 = mul nsw i32 48, %69041
  %69043 = add nsw i32 %69040, %69042
  %69044 = sext i32 %69043 to i64
  %69045 = getelementptr inbounds double, ptr %69039, i64 %69044
  %69046 = load double, ptr %69045, align 8, !tbaa !11
  %69047 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69046, double %69038)
  %69048 = load ptr, ptr %7, align 8, !tbaa !9
  %69049 = load i32, ptr %12, align 4, !tbaa !5
  %69050 = load i32, ptr %8, align 4, !tbaa !5
  %69051 = mul nsw i32 49, %69050
  %69052 = add nsw i32 %69049, %69051
  %69053 = sext i32 %69052 to i64
  %69054 = getelementptr inbounds double, ptr %69048, i64 %69053
  %69055 = load double, ptr %69054, align 8, !tbaa !11
  %69056 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69055, double %69047)
  %69057 = load ptr, ptr %7, align 8, !tbaa !9
  %69058 = load i32, ptr %12, align 4, !tbaa !5
  %69059 = load i32, ptr %8, align 4, !tbaa !5
  %69060 = mul nsw i32 50, %69059
  %69061 = add nsw i32 %69058, %69060
  %69062 = sext i32 %69061 to i64
  %69063 = getelementptr inbounds double, ptr %69057, i64 %69062
  %69064 = load double, ptr %69063, align 8, !tbaa !11
  %69065 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %69064, double %69056)
  %69066 = load ptr, ptr %7, align 8, !tbaa !9
  %69067 = load i32, ptr %12, align 4, !tbaa !5
  %69068 = load i32, ptr %8, align 4, !tbaa !5
  %69069 = mul nsw i32 51, %69068
  %69070 = add nsw i32 %69067, %69069
  %69071 = sext i32 %69070 to i64
  %69072 = getelementptr inbounds double, ptr %69066, i64 %69071
  %69073 = load double, ptr %69072, align 8, !tbaa !11
  %69074 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %69073, double %69065)
  %69075 = load ptr, ptr %7, align 8, !tbaa !9
  %69076 = load i32, ptr %12, align 4, !tbaa !5
  %69077 = load i32, ptr %8, align 4, !tbaa !5
  %69078 = mul nsw i32 52, %69077
  %69079 = add nsw i32 %69076, %69078
  %69080 = sext i32 %69079 to i64
  %69081 = getelementptr inbounds double, ptr %69075, i64 %69080
  %69082 = load double, ptr %69081, align 8, !tbaa !11
  %69083 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDA, double %69082, double %69074)
  %69084 = load ptr, ptr %7, align 8, !tbaa !9
  %69085 = load i32, ptr %12, align 4, !tbaa !5
  %69086 = load i32, ptr %8, align 4, !tbaa !5
  %69087 = mul nsw i32 53, %69086
  %69088 = add nsw i32 %69085, %69087
  %69089 = sext i32 %69088 to i64
  %69090 = getelementptr inbounds double, ptr %69084, i64 %69089
  %69091 = load double, ptr %69090, align 8, !tbaa !11
  %69092 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F52, double %69091, double %69083)
  %69093 = load ptr, ptr %7, align 8, !tbaa !9
  %69094 = load i32, ptr %12, align 4, !tbaa !5
  %69095 = load i32, ptr %8, align 4, !tbaa !5
  %69096 = mul nsw i32 54, %69095
  %69097 = add nsw i32 %69094, %69096
  %69098 = sext i32 %69097 to i64
  %69099 = getelementptr inbounds double, ptr %69093, i64 %69098
  %69100 = load double, ptr %69099, align 8, !tbaa !11
  %69101 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08087, double %69100, double %69092)
  %69102 = load ptr, ptr %7, align 8, !tbaa !9
  %69103 = load i32, ptr %12, align 4, !tbaa !5
  %69104 = load i32, ptr %8, align 4, !tbaa !5
  %69105 = mul nsw i32 55, %69104
  %69106 = add nsw i32 %69103, %69105
  %69107 = sext i32 %69106 to i64
  %69108 = getelementptr inbounds double, ptr %69102, i64 %69107
  %69109 = load double, ptr %69108, align 8, !tbaa !11
  %69110 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %69109, double %69101)
  %69111 = load ptr, ptr %7, align 8, !tbaa !9
  %69112 = load i32, ptr %12, align 4, !tbaa !5
  %69113 = load i32, ptr %8, align 4, !tbaa !5
  %69114 = mul nsw i32 56, %69113
  %69115 = add nsw i32 %69112, %69114
  %69116 = sext i32 %69115 to i64
  %69117 = getelementptr inbounds double, ptr %69111, i64 %69116
  %69118 = load double, ptr %69117, align 8, !tbaa !11
  %69119 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %69118, double %69110)
  %69120 = load ptr, ptr %7, align 8, !tbaa !9
  %69121 = load i32, ptr %12, align 4, !tbaa !5
  %69122 = load i32, ptr %8, align 4, !tbaa !5
  %69123 = mul nsw i32 57, %69122
  %69124 = add nsw i32 %69121, %69123
  %69125 = sext i32 %69124 to i64
  %69126 = getelementptr inbounds double, ptr %69120, i64 %69125
  %69127 = load double, ptr %69126, align 8, !tbaa !11
  %69128 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %69127, double %69119)
  %69129 = load ptr, ptr %7, align 8, !tbaa !9
  %69130 = load i32, ptr %12, align 4, !tbaa !5
  %69131 = load i32, ptr %8, align 4, !tbaa !5
  %69132 = mul nsw i32 58, %69131
  %69133 = add nsw i32 %69130, %69132
  %69134 = sext i32 %69133 to i64
  %69135 = getelementptr inbounds double, ptr %69129, i64 %69134
  %69136 = load double, ptr %69135, align 8, !tbaa !11
  %69137 = call double @llvm.fmuladd.f64(double 0x3CCB400000000000, double %69136, double %69128)
  %69138 = load ptr, ptr %7, align 8, !tbaa !9
  %69139 = load i32, ptr %12, align 4, !tbaa !5
  %69140 = load i32, ptr %8, align 4, !tbaa !5
  %69141 = mul nsw i32 59, %69140
  %69142 = add nsw i32 %69139, %69141
  %69143 = sext i32 %69142 to i64
  %69144 = getelementptr inbounds double, ptr %69138, i64 %69143
  %69145 = load double, ptr %69144, align 8, !tbaa !11
  %69146 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %69145, double %69137)
  %69147 = load ptr, ptr %7, align 8, !tbaa !9
  %69148 = load i32, ptr %12, align 4, !tbaa !5
  %69149 = load i32, ptr %8, align 4, !tbaa !5
  %69150 = mul nsw i32 60, %69149
  %69151 = add nsw i32 %69148, %69150
  %69152 = sext i32 %69151 to i64
  %69153 = getelementptr inbounds double, ptr %69147, i64 %69152
  %69154 = load double, ptr %69153, align 8, !tbaa !11
  %69155 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %69154, double %69146)
  %69156 = load ptr, ptr %7, align 8, !tbaa !9
  %69157 = load i32, ptr %12, align 4, !tbaa !5
  %69158 = load i32, ptr %8, align 4, !tbaa !5
  %69159 = mul nsw i32 61, %69158
  %69160 = add nsw i32 %69157, %69159
  %69161 = sext i32 %69160 to i64
  %69162 = getelementptr inbounds double, ptr %69156, i64 %69161
  %69163 = load double, ptr %69162, align 8, !tbaa !11
  %69164 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %69163, double %69155)
  %69165 = load ptr, ptr %7, align 8, !tbaa !9
  %69166 = load i32, ptr %12, align 4, !tbaa !5
  %69167 = load i32, ptr %8, align 4, !tbaa !5
  %69168 = mul nsw i32 62, %69167
  %69169 = add nsw i32 %69166, %69168
  %69170 = sext i32 %69169 to i64
  %69171 = getelementptr inbounds double, ptr %69165, i64 %69170
  %69172 = load double, ptr %69171, align 8, !tbaa !11
  %69173 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %69172, double %69164)
  %69174 = load ptr, ptr %7, align 8, !tbaa !9
  %69175 = load i32, ptr %12, align 4, !tbaa !5
  %69176 = load i32, ptr %8, align 4, !tbaa !5
  %69177 = mul nsw i32 63, %69176
  %69178 = add nsw i32 %69175, %69177
  %69179 = sext i32 %69178 to i64
  %69180 = getelementptr inbounds double, ptr %69174, i64 %69179
  %69181 = load double, ptr %69180, align 8, !tbaa !11
  %69182 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %69181, double %69173)
  %69183 = load ptr, ptr %7, align 8, !tbaa !9
  %69184 = load i32, ptr %12, align 4, !tbaa !5
  %69185 = load i32, ptr %8, align 4, !tbaa !5
  %69186 = mul nsw i32 64, %69185
  %69187 = add nsw i32 %69184, %69186
  %69188 = sext i32 %69187 to i64
  %69189 = getelementptr inbounds double, ptr %69183, i64 %69188
  %69190 = load double, ptr %69189, align 8, !tbaa !11
  %69191 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %69190, double %69182)
  %69192 = load ptr, ptr %7, align 8, !tbaa !9
  %69193 = load i32, ptr %12, align 4, !tbaa !5
  %69194 = load i32, ptr %8, align 4, !tbaa !5
  %69195 = mul nsw i32 65, %69194
  %69196 = add nsw i32 %69193, %69195
  %69197 = sext i32 %69196 to i64
  %69198 = getelementptr inbounds double, ptr %69192, i64 %69197
  %69199 = load double, ptr %69198, align 8, !tbaa !11
  %69200 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %69199, double %69191)
  %69201 = load ptr, ptr %7, align 8, !tbaa !9
  %69202 = load i32, ptr %12, align 4, !tbaa !5
  %69203 = load i32, ptr %8, align 4, !tbaa !5
  %69204 = mul nsw i32 66, %69203
  %69205 = add nsw i32 %69202, %69204
  %69206 = sext i32 %69205 to i64
  %69207 = getelementptr inbounds double, ptr %69201, i64 %69206
  %69208 = load double, ptr %69207, align 8, !tbaa !11
  %69209 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %69208, double %69200)
  %69210 = load ptr, ptr %7, align 8, !tbaa !9
  %69211 = load i32, ptr %12, align 4, !tbaa !5
  %69212 = load i32, ptr %8, align 4, !tbaa !5
  %69213 = mul nsw i32 67, %69212
  %69214 = add nsw i32 %69211, %69213
  %69215 = sext i32 %69214 to i64
  %69216 = getelementptr inbounds double, ptr %69210, i64 %69215
  %69217 = load double, ptr %69216, align 8, !tbaa !11
  %69218 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %69217, double %69209)
  %69219 = load ptr, ptr %7, align 8, !tbaa !9
  %69220 = load i32, ptr %12, align 4, !tbaa !5
  %69221 = load i32, ptr %8, align 4, !tbaa !5
  %69222 = mul nsw i32 68, %69221
  %69223 = add nsw i32 %69220, %69222
  %69224 = sext i32 %69223 to i64
  %69225 = getelementptr inbounds double, ptr %69219, i64 %69224
  %69226 = load double, ptr %69225, align 8, !tbaa !11
  %69227 = call double @llvm.fmuladd.f64(double 0xBCD67FFFFFFFFFFF, double %69226, double %69218)
  %69228 = load ptr, ptr %7, align 8, !tbaa !9
  %69229 = load i32, ptr %12, align 4, !tbaa !5
  %69230 = load i32, ptr %8, align 4, !tbaa !5
  %69231 = mul nsw i32 69, %69230
  %69232 = add nsw i32 %69229, %69231
  %69233 = sext i32 %69232 to i64
  %69234 = getelementptr inbounds double, ptr %69228, i64 %69233
  %69235 = load double, ptr %69234, align 8, !tbaa !11
  %69236 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %69235, double %69227)
  %69237 = load ptr, ptr %7, align 8, !tbaa !9
  %69238 = load i32, ptr %12, align 4, !tbaa !5
  %69239 = load i32, ptr %8, align 4, !tbaa !5
  %69240 = mul nsw i32 70, %69239
  %69241 = add nsw i32 %69238, %69240
  %69242 = sext i32 %69241 to i64
  %69243 = getelementptr inbounds double, ptr %69237, i64 %69242
  %69244 = load double, ptr %69243, align 8, !tbaa !11
  %69245 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %69244, double %69236)
  %69246 = load ptr, ptr %7, align 8, !tbaa !9
  %69247 = load i32, ptr %12, align 4, !tbaa !5
  %69248 = load i32, ptr %8, align 4, !tbaa !5
  %69249 = mul nsw i32 71, %69248
  %69250 = add nsw i32 %69247, %69249
  %69251 = sext i32 %69250 to i64
  %69252 = getelementptr inbounds double, ptr %69246, i64 %69251
  %69253 = load double, ptr %69252, align 8, !tbaa !11
  %69254 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %69253, double %69245)
  %69255 = load ptr, ptr %7, align 8, !tbaa !9
  %69256 = load i32, ptr %12, align 4, !tbaa !5
  %69257 = load i32, ptr %8, align 4, !tbaa !5
  %69258 = mul nsw i32 72, %69257
  %69259 = add nsw i32 %69256, %69258
  %69260 = sext i32 %69259 to i64
  %69261 = getelementptr inbounds double, ptr %69255, i64 %69260
  %69262 = load double, ptr %69261, align 8, !tbaa !11
  %69263 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69262, double %69254)
  %69264 = load ptr, ptr %7, align 8, !tbaa !9
  %69265 = load i32, ptr %12, align 4, !tbaa !5
  %69266 = load i32, ptr %8, align 4, !tbaa !5
  %69267 = mul nsw i32 73, %69266
  %69268 = add nsw i32 %69265, %69267
  %69269 = sext i32 %69268 to i64
  %69270 = getelementptr inbounds double, ptr %69264, i64 %69269
  %69271 = load double, ptr %69270, align 8, !tbaa !11
  %69272 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %69271, double %69263)
  %69273 = load ptr, ptr %7, align 8, !tbaa !9
  %69274 = load i32, ptr %12, align 4, !tbaa !5
  %69275 = load i32, ptr %8, align 4, !tbaa !5
  %69276 = mul nsw i32 74, %69275
  %69277 = add nsw i32 %69274, %69276
  %69278 = sext i32 %69277 to i64
  %69279 = getelementptr inbounds double, ptr %69273, i64 %69278
  %69280 = load double, ptr %69279, align 8, !tbaa !11
  %69281 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %69280, double %69272)
  %69282 = load ptr, ptr %7, align 8, !tbaa !9
  %69283 = load i32, ptr %12, align 4, !tbaa !5
  %69284 = load i32, ptr %8, align 4, !tbaa !5
  %69285 = mul nsw i32 75, %69284
  %69286 = add nsw i32 %69283, %69285
  %69287 = sext i32 %69286 to i64
  %69288 = getelementptr inbounds double, ptr %69282, i64 %69287
  %69289 = load double, ptr %69288, align 8, !tbaa !11
  %69290 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %69289, double %69281)
  %69291 = load ptr, ptr %7, align 8, !tbaa !9
  %69292 = load i32, ptr %12, align 4, !tbaa !5
  %69293 = load i32, ptr %8, align 4, !tbaa !5
  %69294 = mul nsw i32 76, %69293
  %69295 = add nsw i32 %69292, %69294
  %69296 = sext i32 %69295 to i64
  %69297 = getelementptr inbounds double, ptr %69291, i64 %69296
  %69298 = load double, ptr %69297, align 8, !tbaa !11
  %69299 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BB, double %69298, double %69290)
  %69300 = load ptr, ptr %7, align 8, !tbaa !9
  %69301 = load i32, ptr %12, align 4, !tbaa !5
  %69302 = load i32, ptr %8, align 4, !tbaa !5
  %69303 = mul nsw i32 77, %69302
  %69304 = add nsw i32 %69301, %69303
  %69305 = sext i32 %69304 to i64
  %69306 = getelementptr inbounds double, ptr %69300, i64 %69305
  %69307 = load double, ptr %69306, align 8, !tbaa !11
  %69308 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA4, double %69307, double %69299)
  %69309 = load ptr, ptr %7, align 8, !tbaa !9
  %69310 = load i32, ptr %12, align 4, !tbaa !5
  %69311 = load i32, ptr %8, align 4, !tbaa !5
  %69312 = mul nsw i32 78, %69311
  %69313 = add nsw i32 %69310, %69312
  %69314 = sext i32 %69313 to i64
  %69315 = getelementptr inbounds double, ptr %69309, i64 %69314
  %69316 = load double, ptr %69315, align 8, !tbaa !11
  %69317 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %69316, double %69308)
  %69318 = load ptr, ptr %7, align 8, !tbaa !9
  %69319 = load i32, ptr %12, align 4, !tbaa !5
  %69320 = load i32, ptr %8, align 4, !tbaa !5
  %69321 = mul nsw i32 79, %69320
  %69322 = add nsw i32 %69319, %69321
  %69323 = sext i32 %69322 to i64
  %69324 = getelementptr inbounds double, ptr %69318, i64 %69323
  %69325 = load double, ptr %69324, align 8, !tbaa !11
  %69326 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2F, double %69325, double %69317)
  %69327 = load ptr, ptr %7, align 8, !tbaa !9
  %69328 = load i32, ptr %12, align 4, !tbaa !5
  %69329 = load i32, ptr %8, align 4, !tbaa !5
  %69330 = mul nsw i32 80, %69329
  %69331 = add nsw i32 %69328, %69330
  %69332 = sext i32 %69331 to i64
  %69333 = getelementptr inbounds double, ptr %69327, i64 %69332
  %69334 = load double, ptr %69333, align 8, !tbaa !11
  %69335 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %69334, double %69326)
  %69336 = load ptr, ptr %7, align 8, !tbaa !9
  %69337 = load i32, ptr %12, align 4, !tbaa !5
  %69338 = load i32, ptr %8, align 4, !tbaa !5
  %69339 = mul nsw i32 81, %69338
  %69340 = add nsw i32 %69337, %69339
  %69341 = sext i32 %69340 to i64
  %69342 = getelementptr inbounds double, ptr %69336, i64 %69341
  %69343 = load double, ptr %69342, align 8, !tbaa !11
  %69344 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %69343, double %69335)
  %69345 = load ptr, ptr %7, align 8, !tbaa !9
  %69346 = load i32, ptr %12, align 4, !tbaa !5
  %69347 = load i32, ptr %8, align 4, !tbaa !5
  %69348 = mul nsw i32 82, %69347
  %69349 = add nsw i32 %69346, %69348
  %69350 = sext i32 %69349 to i64
  %69351 = getelementptr inbounds double, ptr %69345, i64 %69350
  %69352 = load double, ptr %69351, align 8, !tbaa !11
  %69353 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %69352, double %69344)
  %69354 = load ptr, ptr %7, align 8, !tbaa !9
  %69355 = load i32, ptr %12, align 4, !tbaa !5
  %69356 = load i32, ptr %8, align 4, !tbaa !5
  %69357 = mul nsw i32 83, %69356
  %69358 = add nsw i32 %69355, %69357
  %69359 = sext i32 %69358 to i64
  %69360 = getelementptr inbounds double, ptr %69354, i64 %69359
  %69361 = load double, ptr %69360, align 8, !tbaa !11
  %69362 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %69361, double %69353)
  %69363 = load ptr, ptr %7, align 8, !tbaa !9
  %69364 = load i32, ptr %12, align 4, !tbaa !5
  %69365 = load i32, ptr %8, align 4, !tbaa !5
  %69366 = mul nsw i32 84, %69365
  %69367 = add nsw i32 %69364, %69366
  %69368 = sext i32 %69367 to i64
  %69369 = getelementptr inbounds double, ptr %69363, i64 %69368
  %69370 = load double, ptr %69369, align 8, !tbaa !11
  %69371 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69370, double %69362)
  %69372 = load ptr, ptr %7, align 8, !tbaa !9
  %69373 = load i32, ptr %12, align 4, !tbaa !5
  %69374 = load i32, ptr %8, align 4, !tbaa !5
  %69375 = mul nsw i32 85, %69374
  %69376 = add nsw i32 %69373, %69375
  %69377 = sext i32 %69376 to i64
  %69378 = getelementptr inbounds double, ptr %69372, i64 %69377
  %69379 = load double, ptr %69378, align 8, !tbaa !11
  %69380 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %69379, double %69371)
  %69381 = load ptr, ptr %7, align 8, !tbaa !9
  %69382 = load i32, ptr %12, align 4, !tbaa !5
  %69383 = load i32, ptr %8, align 4, !tbaa !5
  %69384 = mul nsw i32 86, %69383
  %69385 = add nsw i32 %69382, %69384
  %69386 = sext i32 %69385 to i64
  %69387 = getelementptr inbounds double, ptr %69381, i64 %69386
  %69388 = load double, ptr %69387, align 8, !tbaa !11
  %69389 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %69388, double %69380)
  %69390 = load ptr, ptr %7, align 8, !tbaa !9
  %69391 = load i32, ptr %12, align 4, !tbaa !5
  %69392 = load i32, ptr %8, align 4, !tbaa !5
  %69393 = mul nsw i32 87, %69392
  %69394 = add nsw i32 %69391, %69393
  %69395 = sext i32 %69394 to i64
  %69396 = getelementptr inbounds double, ptr %69390, i64 %69395
  %69397 = load double, ptr %69396, align 8, !tbaa !11
  %69398 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %69397, double %69389)
  %69399 = load ptr, ptr %7, align 8, !tbaa !9
  %69400 = load i32, ptr %12, align 4, !tbaa !5
  %69401 = load i32, ptr %8, align 4, !tbaa !5
  %69402 = mul nsw i32 88, %69401
  %69403 = add nsw i32 %69400, %69402
  %69404 = sext i32 %69403 to i64
  %69405 = getelementptr inbounds double, ptr %69399, i64 %69404
  %69406 = load double, ptr %69405, align 8, !tbaa !11
  %69407 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %69406, double %69398)
  %69408 = load ptr, ptr %7, align 8, !tbaa !9
  %69409 = load i32, ptr %12, align 4, !tbaa !5
  %69410 = load i32, ptr %8, align 4, !tbaa !5
  %69411 = mul nsw i32 89, %69410
  %69412 = add nsw i32 %69409, %69411
  %69413 = sext i32 %69412 to i64
  %69414 = getelementptr inbounds double, ptr %69408, i64 %69413
  %69415 = load double, ptr %69414, align 8, !tbaa !11
  %69416 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %69415, double %69407)
  %69417 = load ptr, ptr %7, align 8, !tbaa !9
  %69418 = load i32, ptr %12, align 4, !tbaa !5
  %69419 = load i32, ptr %8, align 4, !tbaa !5
  %69420 = mul nsw i32 90, %69419
  %69421 = add nsw i32 %69418, %69420
  %69422 = sext i32 %69421 to i64
  %69423 = getelementptr inbounds double, ptr %69417, i64 %69422
  %69424 = load double, ptr %69423, align 8, !tbaa !11
  %69425 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %69424, double %69416)
  %69426 = load ptr, ptr %7, align 8, !tbaa !9
  %69427 = load i32, ptr %12, align 4, !tbaa !5
  %69428 = load i32, ptr %8, align 4, !tbaa !5
  %69429 = mul nsw i32 91, %69428
  %69430 = add nsw i32 %69427, %69429
  %69431 = sext i32 %69430 to i64
  %69432 = getelementptr inbounds double, ptr %69426, i64 %69431
  %69433 = load double, ptr %69432, align 8, !tbaa !11
  %69434 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %69433, double %69425)
  %69435 = load ptr, ptr %7, align 8, !tbaa !9
  %69436 = load i32, ptr %12, align 4, !tbaa !5
  %69437 = load i32, ptr %8, align 4, !tbaa !5
  %69438 = mul nsw i32 92, %69437
  %69439 = add nsw i32 %69436, %69438
  %69440 = sext i32 %69439 to i64
  %69441 = getelementptr inbounds double, ptr %69435, i64 %69440
  %69442 = load double, ptr %69441, align 8, !tbaa !11
  %69443 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %69442, double %69434)
  %69444 = load ptr, ptr %7, align 8, !tbaa !9
  %69445 = load i32, ptr %12, align 4, !tbaa !5
  %69446 = load i32, ptr %8, align 4, !tbaa !5
  %69447 = mul nsw i32 93, %69446
  %69448 = add nsw i32 %69445, %69447
  %69449 = sext i32 %69448 to i64
  %69450 = getelementptr inbounds double, ptr %69444, i64 %69449
  %69451 = load double, ptr %69450, align 8, !tbaa !11
  %69452 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %69451, double %69443)
  %69453 = load ptr, ptr %7, align 8, !tbaa !9
  %69454 = load i32, ptr %12, align 4, !tbaa !5
  %69455 = load i32, ptr %8, align 4, !tbaa !5
  %69456 = mul nsw i32 94, %69455
  %69457 = add nsw i32 %69454, %69456
  %69458 = sext i32 %69457 to i64
  %69459 = getelementptr inbounds double, ptr %69453, i64 %69458
  %69460 = load double, ptr %69459, align 8, !tbaa !11
  %69461 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %69460, double %69452)
  %69462 = load ptr, ptr %7, align 8, !tbaa !9
  %69463 = load i32, ptr %12, align 4, !tbaa !5
  %69464 = load i32, ptr %8, align 4, !tbaa !5
  %69465 = mul nsw i32 95, %69464
  %69466 = add nsw i32 %69463, %69465
  %69467 = sext i32 %69466 to i64
  %69468 = getelementptr inbounds double, ptr %69462, i64 %69467
  %69469 = load double, ptr %69468, align 8, !tbaa !11
  %69470 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %69469, double %69461)
  %69471 = load ptr, ptr %7, align 8, !tbaa !9
  %69472 = load i32, ptr %12, align 4, !tbaa !5
  %69473 = load i32, ptr %8, align 4, !tbaa !5
  %69474 = mul nsw i32 96, %69473
  %69475 = add nsw i32 %69472, %69474
  %69476 = sext i32 %69475 to i64
  %69477 = getelementptr inbounds double, ptr %69471, i64 %69476
  %69478 = load double, ptr %69477, align 8, !tbaa !11
  %69479 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %69478, double %69470)
  %69480 = load ptr, ptr %7, align 8, !tbaa !9
  %69481 = load i32, ptr %12, align 4, !tbaa !5
  %69482 = load i32, ptr %8, align 4, !tbaa !5
  %69483 = mul nsw i32 97, %69482
  %69484 = add nsw i32 %69481, %69483
  %69485 = sext i32 %69484 to i64
  %69486 = getelementptr inbounds double, ptr %69480, i64 %69485
  %69487 = load double, ptr %69486, align 8, !tbaa !11
  %69488 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69487, double %69479)
  %69489 = load ptr, ptr %7, align 8, !tbaa !9
  %69490 = load i32, ptr %12, align 4, !tbaa !5
  %69491 = load i32, ptr %8, align 4, !tbaa !5
  %69492 = mul nsw i32 98, %69491
  %69493 = add nsw i32 %69490, %69492
  %69494 = sext i32 %69493 to i64
  %69495 = getelementptr inbounds double, ptr %69489, i64 %69494
  %69496 = load double, ptr %69495, align 8, !tbaa !11
  %69497 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %69496, double %69488)
  %69498 = load ptr, ptr %7, align 8, !tbaa !9
  %69499 = load i32, ptr %12, align 4, !tbaa !5
  %69500 = load i32, ptr %8, align 4, !tbaa !5
  %69501 = mul nsw i32 99, %69500
  %69502 = add nsw i32 %69499, %69501
  %69503 = sext i32 %69502 to i64
  %69504 = getelementptr inbounds double, ptr %69498, i64 %69503
  %69505 = load double, ptr %69504, align 8, !tbaa !11
  %69506 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69505, double %69497)
  %69507 = load ptr, ptr %7, align 8, !tbaa !9
  %69508 = load i32, ptr %12, align 4, !tbaa !5
  %69509 = load i32, ptr %8, align 4, !tbaa !5
  %69510 = mul nsw i32 100, %69509
  %69511 = add nsw i32 %69508, %69510
  %69512 = sext i32 %69511 to i64
  %69513 = getelementptr inbounds double, ptr %69507, i64 %69512
  %69514 = load double, ptr %69513, align 8, !tbaa !11
  %69515 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE8, double %69514, double %69506)
  %69516 = load ptr, ptr %7, align 8, !tbaa !9
  %69517 = load i32, ptr %12, align 4, !tbaa !5
  %69518 = load i32, ptr %8, align 4, !tbaa !5
  %69519 = mul nsw i32 101, %69518
  %69520 = add nsw i32 %69517, %69519
  %69521 = sext i32 %69520 to i64
  %69522 = getelementptr inbounds double, ptr %69516, i64 %69521
  %69523 = load double, ptr %69522, align 8, !tbaa !11
  %69524 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A817, double %69523, double %69515)
  %69525 = load ptr, ptr %7, align 8, !tbaa !9
  %69526 = load i32, ptr %12, align 4, !tbaa !5
  %69527 = load i32, ptr %8, align 4, !tbaa !5
  %69528 = mul nsw i32 102, %69527
  %69529 = add nsw i32 %69526, %69528
  %69530 = sext i32 %69529 to i64
  %69531 = getelementptr inbounds double, ptr %69525, i64 %69530
  %69532 = load double, ptr %69531, align 8, !tbaa !11
  %69533 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %69532, double %69524)
  %69534 = load ptr, ptr %7, align 8, !tbaa !9
  %69535 = load i32, ptr %12, align 4, !tbaa !5
  %69536 = load i32, ptr %8, align 4, !tbaa !5
  %69537 = mul nsw i32 103, %69536
  %69538 = add nsw i32 %69535, %69537
  %69539 = sext i32 %69538 to i64
  %69540 = getelementptr inbounds double, ptr %69534, i64 %69539
  %69541 = load double, ptr %69540, align 8, !tbaa !11
  %69542 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DEE, double %69541, double %69533)
  %69543 = load ptr, ptr %7, align 8, !tbaa !9
  %69544 = load i32, ptr %12, align 4, !tbaa !5
  %69545 = load i32, ptr %8, align 4, !tbaa !5
  %69546 = mul nsw i32 104, %69545
  %69547 = add nsw i32 %69544, %69546
  %69548 = sext i32 %69547 to i64
  %69549 = getelementptr inbounds double, ptr %69543, i64 %69548
  %69550 = load double, ptr %69549, align 8, !tbaa !11
  %69551 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %69550, double %69542)
  store double %69551, ptr %11, align 8, !tbaa !11
  %69552 = load double, ptr %11, align 8, !tbaa !11
  %69553 = load ptr, ptr %9, align 8, !tbaa !9
  %69554 = load i32, ptr %12, align 4, !tbaa !5
  %69555 = load i32, ptr %10, align 4, !tbaa !5
  %69556 = mul nsw i32 73, %69555
  %69557 = add nsw i32 %69554, %69556
  %69558 = sext i32 %69557 to i64
  %69559 = getelementptr inbounds double, ptr %69553, i64 %69558
  store double %69552, ptr %69559, align 8, !tbaa !11
  %69560 = load ptr, ptr %7, align 8, !tbaa !9
  %69561 = load i32, ptr %12, align 4, !tbaa !5
  %69562 = load i32, ptr %8, align 4, !tbaa !5
  %69563 = mul nsw i32 0, %69562
  %69564 = add nsw i32 %69561, %69563
  %69565 = sext i32 %69564 to i64
  %69566 = getelementptr inbounds double, ptr %69560, i64 %69565
  %69567 = load double, ptr %69566, align 8, !tbaa !11
  %69568 = load ptr, ptr %7, align 8, !tbaa !9
  %69569 = load i32, ptr %12, align 4, !tbaa !5
  %69570 = load i32, ptr %8, align 4, !tbaa !5
  %69571 = mul nsw i32 1, %69570
  %69572 = add nsw i32 %69569, %69571
  %69573 = sext i32 %69572 to i64
  %69574 = getelementptr inbounds double, ptr %69568, i64 %69573
  %69575 = load double, ptr %69574, align 8, !tbaa !11
  %69576 = fmul double 0x3CB97FFFFFFFFFFF, %69575
  %69577 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %69567, double %69576)
  %69578 = load ptr, ptr %7, align 8, !tbaa !9
  %69579 = load i32, ptr %12, align 4, !tbaa !5
  %69580 = load i32, ptr %8, align 4, !tbaa !5
  %69581 = mul nsw i32 2, %69580
  %69582 = add nsw i32 %69579, %69581
  %69583 = sext i32 %69582 to i64
  %69584 = getelementptr inbounds double, ptr %69578, i64 %69583
  %69585 = load double, ptr %69584, align 8, !tbaa !11
  %69586 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %69585, double %69577)
  %69587 = load ptr, ptr %7, align 8, !tbaa !9
  %69588 = load i32, ptr %12, align 4, !tbaa !5
  %69589 = load i32, ptr %8, align 4, !tbaa !5
  %69590 = mul nsw i32 3, %69589
  %69591 = add nsw i32 %69588, %69590
  %69592 = sext i32 %69591 to i64
  %69593 = getelementptr inbounds double, ptr %69587, i64 %69592
  %69594 = load double, ptr %69593, align 8, !tbaa !11
  %69595 = call double @llvm.fmuladd.f64(double 0xBCE2000000000001, double %69594, double %69586)
  %69596 = load ptr, ptr %7, align 8, !tbaa !9
  %69597 = load i32, ptr %12, align 4, !tbaa !5
  %69598 = load i32, ptr %8, align 4, !tbaa !5
  %69599 = mul nsw i32 4, %69598
  %69600 = add nsw i32 %69597, %69599
  %69601 = sext i32 %69600 to i64
  %69602 = getelementptr inbounds double, ptr %69596, i64 %69601
  %69603 = load double, ptr %69602, align 8, !tbaa !11
  %69604 = call double @llvm.fmuladd.f64(double 0x3CD7000000000000, double %69603, double %69595)
  %69605 = load ptr, ptr %7, align 8, !tbaa !9
  %69606 = load i32, ptr %12, align 4, !tbaa !5
  %69607 = load i32, ptr %8, align 4, !tbaa !5
  %69608 = mul nsw i32 5, %69607
  %69609 = add nsw i32 %69606, %69608
  %69610 = sext i32 %69609 to i64
  %69611 = getelementptr inbounds double, ptr %69605, i64 %69610
  %69612 = load double, ptr %69611, align 8, !tbaa !11
  %69613 = call double @llvm.fmuladd.f64(double 0x3CE9600000000001, double %69612, double %69604)
  %69614 = load ptr, ptr %7, align 8, !tbaa !9
  %69615 = load i32, ptr %12, align 4, !tbaa !5
  %69616 = load i32, ptr %8, align 4, !tbaa !5
  %69617 = mul nsw i32 6, %69616
  %69618 = add nsw i32 %69615, %69617
  %69619 = sext i32 %69618 to i64
  %69620 = getelementptr inbounds double, ptr %69614, i64 %69619
  %69621 = load double, ptr %69620, align 8, !tbaa !11
  %69622 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %69621, double %69613)
  %69623 = load ptr, ptr %7, align 8, !tbaa !9
  %69624 = load i32, ptr %12, align 4, !tbaa !5
  %69625 = load i32, ptr %8, align 4, !tbaa !5
  %69626 = mul nsw i32 7, %69625
  %69627 = add nsw i32 %69624, %69626
  %69628 = sext i32 %69627 to i64
  %69629 = getelementptr inbounds double, ptr %69623, i64 %69628
  %69630 = load double, ptr %69629, align 8, !tbaa !11
  %69631 = call double @llvm.fmuladd.f64(double 0xBCD9800000000002, double %69630, double %69622)
  %69632 = load ptr, ptr %7, align 8, !tbaa !9
  %69633 = load i32, ptr %12, align 4, !tbaa !5
  %69634 = load i32, ptr %8, align 4, !tbaa !5
  %69635 = mul nsw i32 8, %69634
  %69636 = add nsw i32 %69633, %69635
  %69637 = sext i32 %69636 to i64
  %69638 = getelementptr inbounds double, ptr %69632, i64 %69637
  %69639 = load double, ptr %69638, align 8, !tbaa !11
  %69640 = call double @llvm.fmuladd.f64(double 0xBCC6000000000000, double %69639, double %69631)
  %69641 = load ptr, ptr %7, align 8, !tbaa !9
  %69642 = load i32, ptr %12, align 4, !tbaa !5
  %69643 = load i32, ptr %8, align 4, !tbaa !5
  %69644 = mul nsw i32 9, %69643
  %69645 = add nsw i32 %69642, %69644
  %69646 = sext i32 %69645 to i64
  %69647 = getelementptr inbounds double, ptr %69641, i64 %69646
  %69648 = load double, ptr %69647, align 8, !tbaa !11
  %69649 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69648, double %69640)
  %69650 = load ptr, ptr %7, align 8, !tbaa !9
  %69651 = load i32, ptr %12, align 4, !tbaa !5
  %69652 = load i32, ptr %8, align 4, !tbaa !5
  %69653 = mul nsw i32 10, %69652
  %69654 = add nsw i32 %69651, %69653
  %69655 = sext i32 %69654 to i64
  %69656 = getelementptr inbounds double, ptr %69650, i64 %69655
  %69657 = load double, ptr %69656, align 8, !tbaa !11
  %69658 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %69657, double %69649)
  %69659 = load ptr, ptr %7, align 8, !tbaa !9
  %69660 = load i32, ptr %12, align 4, !tbaa !5
  %69661 = load i32, ptr %8, align 4, !tbaa !5
  %69662 = mul nsw i32 11, %69661
  %69663 = add nsw i32 %69660, %69662
  %69664 = sext i32 %69663 to i64
  %69665 = getelementptr inbounds double, ptr %69659, i64 %69664
  %69666 = load double, ptr %69665, align 8, !tbaa !11
  %69667 = call double @llvm.fmuladd.f64(double 0xBCCD200000000000, double %69666, double %69658)
  %69668 = load ptr, ptr %7, align 8, !tbaa !9
  %69669 = load i32, ptr %12, align 4, !tbaa !5
  %69670 = load i32, ptr %8, align 4, !tbaa !5
  %69671 = mul nsw i32 12, %69670
  %69672 = add nsw i32 %69669, %69671
  %69673 = sext i32 %69672 to i64
  %69674 = getelementptr inbounds double, ptr %69668, i64 %69673
  %69675 = load double, ptr %69674, align 8, !tbaa !11
  %69676 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %69675, double %69667)
  %69677 = load ptr, ptr %7, align 8, !tbaa !9
  %69678 = load i32, ptr %12, align 4, !tbaa !5
  %69679 = load i32, ptr %8, align 4, !tbaa !5
  %69680 = mul nsw i32 13, %69679
  %69681 = add nsw i32 %69678, %69680
  %69682 = sext i32 %69681 to i64
  %69683 = getelementptr inbounds double, ptr %69677, i64 %69682
  %69684 = load double, ptr %69683, align 8, !tbaa !11
  %69685 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %69684, double %69676)
  %69686 = load ptr, ptr %7, align 8, !tbaa !9
  %69687 = load i32, ptr %12, align 4, !tbaa !5
  %69688 = load i32, ptr %8, align 4, !tbaa !5
  %69689 = mul nsw i32 14, %69688
  %69690 = add nsw i32 %69687, %69689
  %69691 = sext i32 %69690 to i64
  %69692 = getelementptr inbounds double, ptr %69686, i64 %69691
  %69693 = load double, ptr %69692, align 8, !tbaa !11
  %69694 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE0E, double %69693, double %69685)
  %69695 = load ptr, ptr %7, align 8, !tbaa !9
  %69696 = load i32, ptr %12, align 4, !tbaa !5
  %69697 = load i32, ptr %8, align 4, !tbaa !5
  %69698 = mul nsw i32 15, %69697
  %69699 = add nsw i32 %69696, %69698
  %69700 = sext i32 %69699 to i64
  %69701 = getelementptr inbounds double, ptr %69695, i64 %69700
  %69702 = load double, ptr %69701, align 8, !tbaa !11
  %69703 = call double @llvm.fmuladd.f64(double 0x3CD5FFFFFFFFFFFF, double %69702, double %69694)
  %69704 = load ptr, ptr %7, align 8, !tbaa !9
  %69705 = load i32, ptr %12, align 4, !tbaa !5
  %69706 = load i32, ptr %8, align 4, !tbaa !5
  %69707 = mul nsw i32 16, %69706
  %69708 = add nsw i32 %69705, %69707
  %69709 = sext i32 %69708 to i64
  %69710 = getelementptr inbounds double, ptr %69704, i64 %69709
  %69711 = load double, ptr %69710, align 8, !tbaa !11
  %69712 = call double @llvm.fmuladd.f64(double 0x3D021C0000000000, double %69711, double %69703)
  %69713 = load ptr, ptr %7, align 8, !tbaa !9
  %69714 = load i32, ptr %12, align 4, !tbaa !5
  %69715 = load i32, ptr %8, align 4, !tbaa !5
  %69716 = mul nsw i32 17, %69715
  %69717 = add nsw i32 %69714, %69716
  %69718 = sext i32 %69717 to i64
  %69719 = getelementptr inbounds double, ptr %69713, i64 %69718
  %69720 = load double, ptr %69719, align 8, !tbaa !11
  %69721 = call double @llvm.fmuladd.f64(double 0x3CF2E80000000000, double %69720, double %69712)
  %69722 = load ptr, ptr %7, align 8, !tbaa !9
  %69723 = load i32, ptr %12, align 4, !tbaa !5
  %69724 = load i32, ptr %8, align 4, !tbaa !5
  %69725 = mul nsw i32 18, %69724
  %69726 = add nsw i32 %69723, %69725
  %69727 = sext i32 %69726 to i64
  %69728 = getelementptr inbounds double, ptr %69722, i64 %69727
  %69729 = load double, ptr %69728, align 8, !tbaa !11
  %69730 = call double @llvm.fmuladd.f64(double 0xBD229FFFFFFFFFFF, double %69729, double %69721)
  %69731 = load ptr, ptr %7, align 8, !tbaa !9
  %69732 = load i32, ptr %12, align 4, !tbaa !5
  %69733 = load i32, ptr %8, align 4, !tbaa !5
  %69734 = mul nsw i32 19, %69733
  %69735 = add nsw i32 %69732, %69734
  %69736 = sext i32 %69735 to i64
  %69737 = getelementptr inbounds double, ptr %69731, i64 %69736
  %69738 = load double, ptr %69737, align 8, !tbaa !11
  %69739 = call double @llvm.fmuladd.f64(double 0x3D22000000000000, double %69738, double %69730)
  %69740 = load ptr, ptr %7, align 8, !tbaa !9
  %69741 = load i32, ptr %12, align 4, !tbaa !5
  %69742 = load i32, ptr %8, align 4, !tbaa !5
  %69743 = mul nsw i32 20, %69742
  %69744 = add nsw i32 %69741, %69743
  %69745 = sext i32 %69744 to i64
  %69746 = getelementptr inbounds double, ptr %69740, i64 %69745
  %69747 = load double, ptr %69746, align 8, !tbaa !11
  %69748 = call double @llvm.fmuladd.f64(double 0x3D2E4E0000000000, double %69747, double %69739)
  %69749 = load ptr, ptr %7, align 8, !tbaa !9
  %69750 = load i32, ptr %12, align 4, !tbaa !5
  %69751 = load i32, ptr %8, align 4, !tbaa !5
  %69752 = mul nsw i32 21, %69751
  %69753 = add nsw i32 %69750, %69752
  %69754 = sext i32 %69753 to i64
  %69755 = getelementptr inbounds double, ptr %69749, i64 %69754
  %69756 = load double, ptr %69755, align 8, !tbaa !11
  %69757 = call double @llvm.fmuladd.f64(double 0xBCF1F00000000000, double %69756, double %69748)
  %69758 = load ptr, ptr %7, align 8, !tbaa !9
  %69759 = load i32, ptr %12, align 4, !tbaa !5
  %69760 = load i32, ptr %8, align 4, !tbaa !5
  %69761 = mul nsw i32 22, %69760
  %69762 = add nsw i32 %69759, %69761
  %69763 = sext i32 %69762 to i64
  %69764 = getelementptr inbounds double, ptr %69758, i64 %69763
  %69765 = load double, ptr %69764, align 8, !tbaa !11
  %69766 = call double @llvm.fmuladd.f64(double 0xBD17480000000000, double %69765, double %69757)
  %69767 = load ptr, ptr %7, align 8, !tbaa !9
  %69768 = load i32, ptr %12, align 4, !tbaa !5
  %69769 = load i32, ptr %8, align 4, !tbaa !5
  %69770 = mul nsw i32 23, %69769
  %69771 = add nsw i32 %69768, %69770
  %69772 = sext i32 %69771 to i64
  %69773 = getelementptr inbounds double, ptr %69767, i64 %69772
  %69774 = load double, ptr %69773, align 8, !tbaa !11
  %69775 = call double @llvm.fmuladd.f64(double 0xBD0E5FFFFFFFFFFF, double %69774, double %69766)
  %69776 = load ptr, ptr %7, align 8, !tbaa !9
  %69777 = load i32, ptr %12, align 4, !tbaa !5
  %69778 = load i32, ptr %8, align 4, !tbaa !5
  %69779 = mul nsw i32 24, %69778
  %69780 = add nsw i32 %69777, %69779
  %69781 = sext i32 %69780 to i64
  %69782 = getelementptr inbounds double, ptr %69776, i64 %69781
  %69783 = load double, ptr %69782, align 8, !tbaa !11
  %69784 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %69783, double %69775)
  %69785 = load ptr, ptr %7, align 8, !tbaa !9
  %69786 = load i32, ptr %12, align 4, !tbaa !5
  %69787 = load i32, ptr %8, align 4, !tbaa !5
  %69788 = mul nsw i32 25, %69787
  %69789 = add nsw i32 %69786, %69788
  %69790 = sext i32 %69789 to i64
  %69791 = getelementptr inbounds double, ptr %69785, i64 %69790
  %69792 = load double, ptr %69791, align 8, !tbaa !11
  %69793 = call double @llvm.fmuladd.f64(double 0xBCF2600000000000, double %69792, double %69784)
  %69794 = load ptr, ptr %7, align 8, !tbaa !9
  %69795 = load i32, ptr %12, align 4, !tbaa !5
  %69796 = load i32, ptr %8, align 4, !tbaa !5
  %69797 = mul nsw i32 26, %69796
  %69798 = add nsw i32 %69795, %69797
  %69799 = sext i32 %69798 to i64
  %69800 = getelementptr inbounds double, ptr %69794, i64 %69799
  %69801 = load double, ptr %69800, align 8, !tbaa !11
  %69802 = call double @llvm.fmuladd.f64(double 0xBD10310000000000, double %69801, double %69793)
  %69803 = load ptr, ptr %7, align 8, !tbaa !9
  %69804 = load i32, ptr %12, align 4, !tbaa !5
  %69805 = load i32, ptr %8, align 4, !tbaa !5
  %69806 = mul nsw i32 27, %69805
  %69807 = add nsw i32 %69804, %69806
  %69808 = sext i32 %69807 to i64
  %69809 = getelementptr inbounds double, ptr %69803, i64 %69808
  %69810 = load double, ptr %69809, align 8, !tbaa !11
  %69811 = call double @llvm.fmuladd.f64(double 0xBCF4F40000000000, double %69810, double %69802)
  %69812 = load ptr, ptr %7, align 8, !tbaa !9
  %69813 = load i32, ptr %12, align 4, !tbaa !5
  %69814 = load i32, ptr %8, align 4, !tbaa !5
  %69815 = mul nsw i32 28, %69814
  %69816 = add nsw i32 %69813, %69815
  %69817 = sext i32 %69816 to i64
  %69818 = getelementptr inbounds double, ptr %69812, i64 %69817
  %69819 = load double, ptr %69818, align 8, !tbaa !11
  %69820 = call double @llvm.fmuladd.f64(double 0x3D25280000000000, double %69819, double %69811)
  %69821 = load ptr, ptr %7, align 8, !tbaa !9
  %69822 = load i32, ptr %12, align 4, !tbaa !5
  %69823 = load i32, ptr %8, align 4, !tbaa !5
  %69824 = mul nsw i32 29, %69823
  %69825 = add nsw i32 %69822, %69824
  %69826 = sext i32 %69825 to i64
  %69827 = getelementptr inbounds double, ptr %69821, i64 %69826
  %69828 = load double, ptr %69827, align 8, !tbaa !11
  %69829 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %69828, double %69820)
  %69830 = load ptr, ptr %7, align 8, !tbaa !9
  %69831 = load i32, ptr %12, align 4, !tbaa !5
  %69832 = load i32, ptr %8, align 4, !tbaa !5
  %69833 = mul nsw i32 30, %69832
  %69834 = add nsw i32 %69831, %69833
  %69835 = sext i32 %69834 to i64
  %69836 = getelementptr inbounds double, ptr %69830, i64 %69835
  %69837 = load double, ptr %69836, align 8, !tbaa !11
  %69838 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %69837, double %69829)
  %69839 = load ptr, ptr %7, align 8, !tbaa !9
  %69840 = load i32, ptr %12, align 4, !tbaa !5
  %69841 = load i32, ptr %8, align 4, !tbaa !5
  %69842 = mul nsw i32 31, %69841
  %69843 = add nsw i32 %69840, %69842
  %69844 = sext i32 %69843 to i64
  %69845 = getelementptr inbounds double, ptr %69839, i64 %69844
  %69846 = load double, ptr %69845, align 8, !tbaa !11
  %69847 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %69846, double %69838)
  %69848 = load ptr, ptr %7, align 8, !tbaa !9
  %69849 = load i32, ptr %12, align 4, !tbaa !5
  %69850 = load i32, ptr %8, align 4, !tbaa !5
  %69851 = mul nsw i32 32, %69850
  %69852 = add nsw i32 %69849, %69851
  %69853 = sext i32 %69852 to i64
  %69854 = getelementptr inbounds double, ptr %69848, i64 %69853
  %69855 = load double, ptr %69854, align 8, !tbaa !11
  %69856 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %69855, double %69847)
  %69857 = load ptr, ptr %7, align 8, !tbaa !9
  %69858 = load i32, ptr %12, align 4, !tbaa !5
  %69859 = load i32, ptr %8, align 4, !tbaa !5
  %69860 = mul nsw i32 33, %69859
  %69861 = add nsw i32 %69858, %69860
  %69862 = sext i32 %69861 to i64
  %69863 = getelementptr inbounds double, ptr %69857, i64 %69862
  %69864 = load double, ptr %69863, align 8, !tbaa !11
  %69865 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %69864, double %69856)
  %69866 = load ptr, ptr %7, align 8, !tbaa !9
  %69867 = load i32, ptr %12, align 4, !tbaa !5
  %69868 = load i32, ptr %8, align 4, !tbaa !5
  %69869 = mul nsw i32 34, %69868
  %69870 = add nsw i32 %69867, %69869
  %69871 = sext i32 %69870 to i64
  %69872 = getelementptr inbounds double, ptr %69866, i64 %69871
  %69873 = load double, ptr %69872, align 8, !tbaa !11
  %69874 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %69873, double %69865)
  %69875 = load ptr, ptr %7, align 8, !tbaa !9
  %69876 = load i32, ptr %12, align 4, !tbaa !5
  %69877 = load i32, ptr %8, align 4, !tbaa !5
  %69878 = mul nsw i32 35, %69877
  %69879 = add nsw i32 %69876, %69878
  %69880 = sext i32 %69879 to i64
  %69881 = getelementptr inbounds double, ptr %69875, i64 %69880
  %69882 = load double, ptr %69881, align 8, !tbaa !11
  %69883 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %69882, double %69874)
  %69884 = load ptr, ptr %7, align 8, !tbaa !9
  %69885 = load i32, ptr %12, align 4, !tbaa !5
  %69886 = load i32, ptr %8, align 4, !tbaa !5
  %69887 = mul nsw i32 36, %69886
  %69888 = add nsw i32 %69885, %69887
  %69889 = sext i32 %69888 to i64
  %69890 = getelementptr inbounds double, ptr %69884, i64 %69889
  %69891 = load double, ptr %69890, align 8, !tbaa !11
  %69892 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %69891, double %69883)
  %69893 = load ptr, ptr %7, align 8, !tbaa !9
  %69894 = load i32, ptr %12, align 4, !tbaa !5
  %69895 = load i32, ptr %8, align 4, !tbaa !5
  %69896 = mul nsw i32 37, %69895
  %69897 = add nsw i32 %69894, %69896
  %69898 = sext i32 %69897 to i64
  %69899 = getelementptr inbounds double, ptr %69893, i64 %69898
  %69900 = load double, ptr %69899, align 8, !tbaa !11
  %69901 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %69900, double %69892)
  %69902 = load ptr, ptr %7, align 8, !tbaa !9
  %69903 = load i32, ptr %12, align 4, !tbaa !5
  %69904 = load i32, ptr %8, align 4, !tbaa !5
  %69905 = mul nsw i32 38, %69904
  %69906 = add nsw i32 %69903, %69905
  %69907 = sext i32 %69906 to i64
  %69908 = getelementptr inbounds double, ptr %69902, i64 %69907
  %69909 = load double, ptr %69908, align 8, !tbaa !11
  %69910 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %69909, double %69901)
  %69911 = load ptr, ptr %7, align 8, !tbaa !9
  %69912 = load i32, ptr %12, align 4, !tbaa !5
  %69913 = load i32, ptr %8, align 4, !tbaa !5
  %69914 = mul nsw i32 39, %69913
  %69915 = add nsw i32 %69912, %69914
  %69916 = sext i32 %69915 to i64
  %69917 = getelementptr inbounds double, ptr %69911, i64 %69916
  %69918 = load double, ptr %69917, align 8, !tbaa !11
  %69919 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %69918, double %69910)
  %69920 = load ptr, ptr %7, align 8, !tbaa !9
  %69921 = load i32, ptr %12, align 4, !tbaa !5
  %69922 = load i32, ptr %8, align 4, !tbaa !5
  %69923 = mul nsw i32 40, %69922
  %69924 = add nsw i32 %69921, %69923
  %69925 = sext i32 %69924 to i64
  %69926 = getelementptr inbounds double, ptr %69920, i64 %69925
  %69927 = load double, ptr %69926, align 8, !tbaa !11
  %69928 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %69927, double %69919)
  %69929 = load ptr, ptr %7, align 8, !tbaa !9
  %69930 = load i32, ptr %12, align 4, !tbaa !5
  %69931 = load i32, ptr %8, align 4, !tbaa !5
  %69932 = mul nsw i32 42, %69931
  %69933 = add nsw i32 %69930, %69932
  %69934 = sext i32 %69933 to i64
  %69935 = getelementptr inbounds double, ptr %69929, i64 %69934
  %69936 = load double, ptr %69935, align 8, !tbaa !11
  %69937 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %69936, double %69928)
  %69938 = load ptr, ptr %7, align 8, !tbaa !9
  %69939 = load i32, ptr %12, align 4, !tbaa !5
  %69940 = load i32, ptr %8, align 4, !tbaa !5
  %69941 = mul nsw i32 43, %69940
  %69942 = add nsw i32 %69939, %69941
  %69943 = sext i32 %69942 to i64
  %69944 = getelementptr inbounds double, ptr %69938, i64 %69943
  %69945 = load double, ptr %69944, align 8, !tbaa !11
  %69946 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %69945, double %69937)
  %69947 = load ptr, ptr %7, align 8, !tbaa !9
  %69948 = load i32, ptr %12, align 4, !tbaa !5
  %69949 = load i32, ptr %8, align 4, !tbaa !5
  %69950 = mul nsw i32 44, %69949
  %69951 = add nsw i32 %69948, %69950
  %69952 = sext i32 %69951 to i64
  %69953 = getelementptr inbounds double, ptr %69947, i64 %69952
  %69954 = load double, ptr %69953, align 8, !tbaa !11
  %69955 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %69954, double %69946)
  %69956 = load ptr, ptr %7, align 8, !tbaa !9
  %69957 = load i32, ptr %12, align 4, !tbaa !5
  %69958 = load i32, ptr %8, align 4, !tbaa !5
  %69959 = mul nsw i32 45, %69958
  %69960 = add nsw i32 %69957, %69959
  %69961 = sext i32 %69960 to i64
  %69962 = getelementptr inbounds double, ptr %69956, i64 %69961
  %69963 = load double, ptr %69962, align 8, !tbaa !11
  %69964 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %69963, double %69955)
  %69965 = load ptr, ptr %7, align 8, !tbaa !9
  %69966 = load i32, ptr %12, align 4, !tbaa !5
  %69967 = load i32, ptr %8, align 4, !tbaa !5
  %69968 = mul nsw i32 46, %69967
  %69969 = add nsw i32 %69966, %69968
  %69970 = sext i32 %69969 to i64
  %69971 = getelementptr inbounds double, ptr %69965, i64 %69970
  %69972 = load double, ptr %69971, align 8, !tbaa !11
  %69973 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69972, double %69964)
  %69974 = load ptr, ptr %7, align 8, !tbaa !9
  %69975 = load i32, ptr %12, align 4, !tbaa !5
  %69976 = load i32, ptr %8, align 4, !tbaa !5
  %69977 = mul nsw i32 47, %69976
  %69978 = add nsw i32 %69975, %69977
  %69979 = sext i32 %69978 to i64
  %69980 = getelementptr inbounds double, ptr %69974, i64 %69979
  %69981 = load double, ptr %69980, align 8, !tbaa !11
  %69982 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %69981, double %69973)
  %69983 = load ptr, ptr %7, align 8, !tbaa !9
  %69984 = load i32, ptr %12, align 4, !tbaa !5
  %69985 = load i32, ptr %8, align 4, !tbaa !5
  %69986 = mul nsw i32 48, %69985
  %69987 = add nsw i32 %69984, %69986
  %69988 = sext i32 %69987 to i64
  %69989 = getelementptr inbounds double, ptr %69983, i64 %69988
  %69990 = load double, ptr %69989, align 8, !tbaa !11
  %69991 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69990, double %69982)
  %69992 = load ptr, ptr %7, align 8, !tbaa !9
  %69993 = load i32, ptr %12, align 4, !tbaa !5
  %69994 = load i32, ptr %8, align 4, !tbaa !5
  %69995 = mul nsw i32 49, %69994
  %69996 = add nsw i32 %69993, %69995
  %69997 = sext i32 %69996 to i64
  %69998 = getelementptr inbounds double, ptr %69992, i64 %69997
  %69999 = load double, ptr %69998, align 8, !tbaa !11
  %70000 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %69999, double %69991)
  %70001 = load ptr, ptr %7, align 8, !tbaa !9
  %70002 = load i32, ptr %12, align 4, !tbaa !5
  %70003 = load i32, ptr %8, align 4, !tbaa !5
  %70004 = mul nsw i32 50, %70003
  %70005 = add nsw i32 %70002, %70004
  %70006 = sext i32 %70005 to i64
  %70007 = getelementptr inbounds double, ptr %70001, i64 %70006
  %70008 = load double, ptr %70007, align 8, !tbaa !11
  %70009 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08075, double %70008, double %70000)
  %70010 = load ptr, ptr %7, align 8, !tbaa !9
  %70011 = load i32, ptr %12, align 4, !tbaa !5
  %70012 = load i32, ptr %8, align 4, !tbaa !5
  %70013 = mul nsw i32 51, %70012
  %70014 = add nsw i32 %70011, %70013
  %70015 = sext i32 %70014 to i64
  %70016 = getelementptr inbounds double, ptr %70010, i64 %70015
  %70017 = load double, ptr %70016, align 8, !tbaa !11
  %70018 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F52, double %70017, double %70009)
  %70019 = load ptr, ptr %7, align 8, !tbaa !9
  %70020 = load i32, ptr %12, align 4, !tbaa !5
  %70021 = load i32, ptr %8, align 4, !tbaa !5
  %70022 = mul nsw i32 52, %70021
  %70023 = add nsw i32 %70020, %70022
  %70024 = sext i32 %70023 to i64
  %70025 = getelementptr inbounds double, ptr %70019, i64 %70024
  %70026 = load double, ptr %70025, align 8, !tbaa !11
  %70027 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDA, double %70026, double %70018)
  %70028 = load ptr, ptr %7, align 8, !tbaa !9
  %70029 = load i32, ptr %12, align 4, !tbaa !5
  %70030 = load i32, ptr %8, align 4, !tbaa !5
  %70031 = mul nsw i32 53, %70030
  %70032 = add nsw i32 %70029, %70031
  %70033 = sext i32 %70032 to i64
  %70034 = getelementptr inbounds double, ptr %70028, i64 %70033
  %70035 = load double, ptr %70034, align 8, !tbaa !11
  %70036 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %70035, double %70027)
  %70037 = load ptr, ptr %7, align 8, !tbaa !9
  %70038 = load i32, ptr %12, align 4, !tbaa !5
  %70039 = load i32, ptr %8, align 4, !tbaa !5
  %70040 = mul nsw i32 54, %70039
  %70041 = add nsw i32 %70038, %70040
  %70042 = sext i32 %70041 to i64
  %70043 = getelementptr inbounds double, ptr %70037, i64 %70042
  %70044 = load double, ptr %70043, align 8, !tbaa !11
  %70045 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %70044, double %70036)
  %70046 = load ptr, ptr %7, align 8, !tbaa !9
  %70047 = load i32, ptr %12, align 4, !tbaa !5
  %70048 = load i32, ptr %8, align 4, !tbaa !5
  %70049 = mul nsw i32 55, %70048
  %70050 = add nsw i32 %70047, %70049
  %70051 = sext i32 %70050 to i64
  %70052 = getelementptr inbounds double, ptr %70046, i64 %70051
  %70053 = load double, ptr %70052, align 8, !tbaa !11
  %70054 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %70053, double %70045)
  %70055 = load ptr, ptr %7, align 8, !tbaa !9
  %70056 = load i32, ptr %12, align 4, !tbaa !5
  %70057 = load i32, ptr %8, align 4, !tbaa !5
  %70058 = mul nsw i32 56, %70057
  %70059 = add nsw i32 %70056, %70058
  %70060 = sext i32 %70059 to i64
  %70061 = getelementptr inbounds double, ptr %70055, i64 %70060
  %70062 = load double, ptr %70061, align 8, !tbaa !11
  %70063 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %70062, double %70054)
  %70064 = load ptr, ptr %7, align 8, !tbaa !9
  %70065 = load i32, ptr %12, align 4, !tbaa !5
  %70066 = load i32, ptr %8, align 4, !tbaa !5
  %70067 = mul nsw i32 57, %70066
  %70068 = add nsw i32 %70065, %70067
  %70069 = sext i32 %70068 to i64
  %70070 = getelementptr inbounds double, ptr %70064, i64 %70069
  %70071 = load double, ptr %70070, align 8, !tbaa !11
  %70072 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %70071, double %70063)
  %70073 = load ptr, ptr %7, align 8, !tbaa !9
  %70074 = load i32, ptr %12, align 4, !tbaa !5
  %70075 = load i32, ptr %8, align 4, !tbaa !5
  %70076 = mul nsw i32 58, %70075
  %70077 = add nsw i32 %70074, %70076
  %70078 = sext i32 %70077 to i64
  %70079 = getelementptr inbounds double, ptr %70073, i64 %70078
  %70080 = load double, ptr %70079, align 8, !tbaa !11
  %70081 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70080, double %70072)
  %70082 = load ptr, ptr %7, align 8, !tbaa !9
  %70083 = load i32, ptr %12, align 4, !tbaa !5
  %70084 = load i32, ptr %8, align 4, !tbaa !5
  %70085 = mul nsw i32 59, %70084
  %70086 = add nsw i32 %70083, %70085
  %70087 = sext i32 %70086 to i64
  %70088 = getelementptr inbounds double, ptr %70082, i64 %70087
  %70089 = load double, ptr %70088, align 8, !tbaa !11
  %70090 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %70089, double %70081)
  %70091 = load ptr, ptr %7, align 8, !tbaa !9
  %70092 = load i32, ptr %12, align 4, !tbaa !5
  %70093 = load i32, ptr %8, align 4, !tbaa !5
  %70094 = mul nsw i32 60, %70093
  %70095 = add nsw i32 %70092, %70094
  %70096 = sext i32 %70095 to i64
  %70097 = getelementptr inbounds double, ptr %70091, i64 %70096
  %70098 = load double, ptr %70097, align 8, !tbaa !11
  %70099 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %70098, double %70090)
  %70100 = load ptr, ptr %7, align 8, !tbaa !9
  %70101 = load i32, ptr %12, align 4, !tbaa !5
  %70102 = load i32, ptr %8, align 4, !tbaa !5
  %70103 = mul nsw i32 61, %70102
  %70104 = add nsw i32 %70101, %70103
  %70105 = sext i32 %70104 to i64
  %70106 = getelementptr inbounds double, ptr %70100, i64 %70105
  %70107 = load double, ptr %70106, align 8, !tbaa !11
  %70108 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70107, double %70099)
  %70109 = load ptr, ptr %7, align 8, !tbaa !9
  %70110 = load i32, ptr %12, align 4, !tbaa !5
  %70111 = load i32, ptr %8, align 4, !tbaa !5
  %70112 = mul nsw i32 62, %70111
  %70113 = add nsw i32 %70110, %70112
  %70114 = sext i32 %70113 to i64
  %70115 = getelementptr inbounds double, ptr %70109, i64 %70114
  %70116 = load double, ptr %70115, align 8, !tbaa !11
  %70117 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %70116, double %70108)
  %70118 = load ptr, ptr %7, align 8, !tbaa !9
  %70119 = load i32, ptr %12, align 4, !tbaa !5
  %70120 = load i32, ptr %8, align 4, !tbaa !5
  %70121 = mul nsw i32 63, %70120
  %70122 = add nsw i32 %70119, %70121
  %70123 = sext i32 %70122 to i64
  %70124 = getelementptr inbounds double, ptr %70118, i64 %70123
  %70125 = load double, ptr %70124, align 8, !tbaa !11
  %70126 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %70125, double %70117)
  %70127 = load ptr, ptr %7, align 8, !tbaa !9
  %70128 = load i32, ptr %12, align 4, !tbaa !5
  %70129 = load i32, ptr %8, align 4, !tbaa !5
  %70130 = mul nsw i32 64, %70129
  %70131 = add nsw i32 %70128, %70130
  %70132 = sext i32 %70131 to i64
  %70133 = getelementptr inbounds double, ptr %70127, i64 %70132
  %70134 = load double, ptr %70133, align 8, !tbaa !11
  %70135 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %70134, double %70126)
  %70136 = load ptr, ptr %7, align 8, !tbaa !9
  %70137 = load i32, ptr %12, align 4, !tbaa !5
  %70138 = load i32, ptr %8, align 4, !tbaa !5
  %70139 = mul nsw i32 65, %70138
  %70140 = add nsw i32 %70137, %70139
  %70141 = sext i32 %70140 to i64
  %70142 = getelementptr inbounds double, ptr %70136, i64 %70141
  %70143 = load double, ptr %70142, align 8, !tbaa !11
  %70144 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %70143, double %70135)
  %70145 = load ptr, ptr %7, align 8, !tbaa !9
  %70146 = load i32, ptr %12, align 4, !tbaa !5
  %70147 = load i32, ptr %8, align 4, !tbaa !5
  %70148 = mul nsw i32 66, %70147
  %70149 = add nsw i32 %70146, %70148
  %70150 = sext i32 %70149 to i64
  %70151 = getelementptr inbounds double, ptr %70145, i64 %70150
  %70152 = load double, ptr %70151, align 8, !tbaa !11
  %70153 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %70152, double %70144)
  %70154 = load ptr, ptr %7, align 8, !tbaa !9
  %70155 = load i32, ptr %12, align 4, !tbaa !5
  %70156 = load i32, ptr %8, align 4, !tbaa !5
  %70157 = mul nsw i32 67, %70156
  %70158 = add nsw i32 %70155, %70157
  %70159 = sext i32 %70158 to i64
  %70160 = getelementptr inbounds double, ptr %70154, i64 %70159
  %70161 = load double, ptr %70160, align 8, !tbaa !11
  %70162 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %70161, double %70153)
  %70163 = load ptr, ptr %7, align 8, !tbaa !9
  %70164 = load i32, ptr %12, align 4, !tbaa !5
  %70165 = load i32, ptr %8, align 4, !tbaa !5
  %70166 = mul nsw i32 68, %70165
  %70167 = add nsw i32 %70164, %70166
  %70168 = sext i32 %70167 to i64
  %70169 = getelementptr inbounds double, ptr %70163, i64 %70168
  %70170 = load double, ptr %70169, align 8, !tbaa !11
  %70171 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %70170, double %70162)
  %70172 = load ptr, ptr %7, align 8, !tbaa !9
  %70173 = load i32, ptr %12, align 4, !tbaa !5
  %70174 = load i32, ptr %8, align 4, !tbaa !5
  %70175 = mul nsw i32 69, %70174
  %70176 = add nsw i32 %70173, %70175
  %70177 = sext i32 %70176 to i64
  %70178 = getelementptr inbounds double, ptr %70172, i64 %70177
  %70179 = load double, ptr %70178, align 8, !tbaa !11
  %70180 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %70179, double %70171)
  %70181 = load ptr, ptr %7, align 8, !tbaa !9
  %70182 = load i32, ptr %12, align 4, !tbaa !5
  %70183 = load i32, ptr %8, align 4, !tbaa !5
  %70184 = mul nsw i32 70, %70183
  %70185 = add nsw i32 %70182, %70184
  %70186 = sext i32 %70185 to i64
  %70187 = getelementptr inbounds double, ptr %70181, i64 %70186
  %70188 = load double, ptr %70187, align 8, !tbaa !11
  %70189 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %70188, double %70180)
  %70190 = load ptr, ptr %7, align 8, !tbaa !9
  %70191 = load i32, ptr %12, align 4, !tbaa !5
  %70192 = load i32, ptr %8, align 4, !tbaa !5
  %70193 = mul nsw i32 71, %70192
  %70194 = add nsw i32 %70191, %70193
  %70195 = sext i32 %70194 to i64
  %70196 = getelementptr inbounds double, ptr %70190, i64 %70195
  %70197 = load double, ptr %70196, align 8, !tbaa !11
  %70198 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70197, double %70189)
  %70199 = load ptr, ptr %7, align 8, !tbaa !9
  %70200 = load i32, ptr %12, align 4, !tbaa !5
  %70201 = load i32, ptr %8, align 4, !tbaa !5
  %70202 = mul nsw i32 72, %70201
  %70203 = add nsw i32 %70200, %70202
  %70204 = sext i32 %70203 to i64
  %70205 = getelementptr inbounds double, ptr %70199, i64 %70204
  %70206 = load double, ptr %70205, align 8, !tbaa !11
  %70207 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70206, double %70198)
  %70208 = load ptr, ptr %7, align 8, !tbaa !9
  %70209 = load i32, ptr %12, align 4, !tbaa !5
  %70210 = load i32, ptr %8, align 4, !tbaa !5
  %70211 = mul nsw i32 73, %70210
  %70212 = add nsw i32 %70209, %70211
  %70213 = sext i32 %70212 to i64
  %70214 = getelementptr inbounds double, ptr %70208, i64 %70213
  %70215 = load double, ptr %70214, align 8, !tbaa !11
  %70216 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %70215, double %70207)
  %70217 = load ptr, ptr %7, align 8, !tbaa !9
  %70218 = load i32, ptr %12, align 4, !tbaa !5
  %70219 = load i32, ptr %8, align 4, !tbaa !5
  %70220 = mul nsw i32 74, %70219
  %70221 = add nsw i32 %70218, %70220
  %70222 = sext i32 %70221 to i64
  %70223 = getelementptr inbounds double, ptr %70217, i64 %70222
  %70224 = load double, ptr %70223, align 8, !tbaa !11
  %70225 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70224, double %70216)
  %70226 = load ptr, ptr %7, align 8, !tbaa !9
  %70227 = load i32, ptr %12, align 4, !tbaa !5
  %70228 = load i32, ptr %8, align 4, !tbaa !5
  %70229 = mul nsw i32 75, %70228
  %70230 = add nsw i32 %70227, %70229
  %70231 = sext i32 %70230 to i64
  %70232 = getelementptr inbounds double, ptr %70226, i64 %70231
  %70233 = load double, ptr %70232, align 8, !tbaa !11
  %70234 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE8, double %70233, double %70225)
  %70235 = load ptr, ptr %7, align 8, !tbaa !9
  %70236 = load i32, ptr %12, align 4, !tbaa !5
  %70237 = load i32, ptr %8, align 4, !tbaa !5
  %70238 = mul nsw i32 76, %70237
  %70239 = add nsw i32 %70236, %70238
  %70240 = sext i32 %70239 to i64
  %70241 = getelementptr inbounds double, ptr %70235, i64 %70240
  %70242 = load double, ptr %70241, align 8, !tbaa !11
  %70243 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A817, double %70242, double %70234)
  %70244 = load ptr, ptr %7, align 8, !tbaa !9
  %70245 = load i32, ptr %12, align 4, !tbaa !5
  %70246 = load i32, ptr %8, align 4, !tbaa !5
  %70247 = mul nsw i32 77, %70246
  %70248 = add nsw i32 %70245, %70247
  %70249 = sext i32 %70248 to i64
  %70250 = getelementptr inbounds double, ptr %70244, i64 %70249
  %70251 = load double, ptr %70250, align 8, !tbaa !11
  %70252 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %70251, double %70243)
  %70253 = load ptr, ptr %7, align 8, !tbaa !9
  %70254 = load i32, ptr %12, align 4, !tbaa !5
  %70255 = load i32, ptr %8, align 4, !tbaa !5
  %70256 = mul nsw i32 78, %70255
  %70257 = add nsw i32 %70254, %70256
  %70258 = sext i32 %70257 to i64
  %70259 = getelementptr inbounds double, ptr %70253, i64 %70258
  %70260 = load double, ptr %70259, align 8, !tbaa !11
  %70261 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DEE, double %70260, double %70252)
  %70262 = load ptr, ptr %7, align 8, !tbaa !9
  %70263 = load i32, ptr %12, align 4, !tbaa !5
  %70264 = load i32, ptr %8, align 4, !tbaa !5
  %70265 = mul nsw i32 79, %70264
  %70266 = add nsw i32 %70263, %70265
  %70267 = sext i32 %70266 to i64
  %70268 = getelementptr inbounds double, ptr %70262, i64 %70267
  %70269 = load double, ptr %70268, align 8, !tbaa !11
  %70270 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %70269, double %70261)
  %70271 = load ptr, ptr %7, align 8, !tbaa !9
  %70272 = load i32, ptr %12, align 4, !tbaa !5
  %70273 = load i32, ptr %8, align 4, !tbaa !5
  %70274 = mul nsw i32 80, %70273
  %70275 = add nsw i32 %70272, %70274
  %70276 = sext i32 %70275 to i64
  %70277 = getelementptr inbounds double, ptr %70271, i64 %70276
  %70278 = load double, ptr %70277, align 8, !tbaa !11
  %70279 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %70278, double %70270)
  %70280 = load ptr, ptr %7, align 8, !tbaa !9
  %70281 = load i32, ptr %12, align 4, !tbaa !5
  %70282 = load i32, ptr %8, align 4, !tbaa !5
  %70283 = mul nsw i32 81, %70282
  %70284 = add nsw i32 %70281, %70283
  %70285 = sext i32 %70284 to i64
  %70286 = getelementptr inbounds double, ptr %70280, i64 %70285
  %70287 = load double, ptr %70286, align 8, !tbaa !11
  %70288 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %70287, double %70279)
  %70289 = load ptr, ptr %7, align 8, !tbaa !9
  %70290 = load i32, ptr %12, align 4, !tbaa !5
  %70291 = load i32, ptr %8, align 4, !tbaa !5
  %70292 = mul nsw i32 82, %70291
  %70293 = add nsw i32 %70290, %70292
  %70294 = sext i32 %70293 to i64
  %70295 = getelementptr inbounds double, ptr %70289, i64 %70294
  %70296 = load double, ptr %70295, align 8, !tbaa !11
  %70297 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %70296, double %70288)
  %70298 = load ptr, ptr %7, align 8, !tbaa !9
  %70299 = load i32, ptr %12, align 4, !tbaa !5
  %70300 = load i32, ptr %8, align 4, !tbaa !5
  %70301 = mul nsw i32 83, %70300
  %70302 = add nsw i32 %70299, %70301
  %70303 = sext i32 %70302 to i64
  %70304 = getelementptr inbounds double, ptr %70298, i64 %70303
  %70305 = load double, ptr %70304, align 8, !tbaa !11
  %70306 = call double @llvm.fmuladd.f64(double 0x3CCB400000000000, double %70305, double %70297)
  %70307 = load ptr, ptr %7, align 8, !tbaa !9
  %70308 = load i32, ptr %12, align 4, !tbaa !5
  %70309 = load i32, ptr %8, align 4, !tbaa !5
  %70310 = mul nsw i32 84, %70309
  %70311 = add nsw i32 %70308, %70310
  %70312 = sext i32 %70311 to i64
  %70313 = getelementptr inbounds double, ptr %70307, i64 %70312
  %70314 = load double, ptr %70313, align 8, !tbaa !11
  %70315 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %70314, double %70306)
  %70316 = load ptr, ptr %7, align 8, !tbaa !9
  %70317 = load i32, ptr %12, align 4, !tbaa !5
  %70318 = load i32, ptr %8, align 4, !tbaa !5
  %70319 = mul nsw i32 85, %70318
  %70320 = add nsw i32 %70317, %70319
  %70321 = sext i32 %70320 to i64
  %70322 = getelementptr inbounds double, ptr %70316, i64 %70321
  %70323 = load double, ptr %70322, align 8, !tbaa !11
  %70324 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %70323, double %70315)
  %70325 = load ptr, ptr %7, align 8, !tbaa !9
  %70326 = load i32, ptr %12, align 4, !tbaa !5
  %70327 = load i32, ptr %8, align 4, !tbaa !5
  %70328 = mul nsw i32 86, %70327
  %70329 = add nsw i32 %70326, %70328
  %70330 = sext i32 %70329 to i64
  %70331 = getelementptr inbounds double, ptr %70325, i64 %70330
  %70332 = load double, ptr %70331, align 8, !tbaa !11
  %70333 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %70332, double %70324)
  %70334 = load ptr, ptr %7, align 8, !tbaa !9
  %70335 = load i32, ptr %12, align 4, !tbaa !5
  %70336 = load i32, ptr %8, align 4, !tbaa !5
  %70337 = mul nsw i32 87, %70336
  %70338 = add nsw i32 %70335, %70337
  %70339 = sext i32 %70338 to i64
  %70340 = getelementptr inbounds double, ptr %70334, i64 %70339
  %70341 = load double, ptr %70340, align 8, !tbaa !11
  %70342 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %70341, double %70333)
  %70343 = load ptr, ptr %7, align 8, !tbaa !9
  %70344 = load i32, ptr %12, align 4, !tbaa !5
  %70345 = load i32, ptr %8, align 4, !tbaa !5
  %70346 = mul nsw i32 88, %70345
  %70347 = add nsw i32 %70344, %70346
  %70348 = sext i32 %70347 to i64
  %70349 = getelementptr inbounds double, ptr %70343, i64 %70348
  %70350 = load double, ptr %70349, align 8, !tbaa !11
  %70351 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %70350, double %70342)
  %70352 = load ptr, ptr %7, align 8, !tbaa !9
  %70353 = load i32, ptr %12, align 4, !tbaa !5
  %70354 = load i32, ptr %8, align 4, !tbaa !5
  %70355 = mul nsw i32 89, %70354
  %70356 = add nsw i32 %70353, %70355
  %70357 = sext i32 %70356 to i64
  %70358 = getelementptr inbounds double, ptr %70352, i64 %70357
  %70359 = load double, ptr %70358, align 8, !tbaa !11
  %70360 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %70359, double %70351)
  %70361 = load ptr, ptr %7, align 8, !tbaa !9
  %70362 = load i32, ptr %12, align 4, !tbaa !5
  %70363 = load i32, ptr %8, align 4, !tbaa !5
  %70364 = mul nsw i32 90, %70363
  %70365 = add nsw i32 %70362, %70364
  %70366 = sext i32 %70365 to i64
  %70367 = getelementptr inbounds double, ptr %70361, i64 %70366
  %70368 = load double, ptr %70367, align 8, !tbaa !11
  %70369 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %70368, double %70360)
  %70370 = load ptr, ptr %7, align 8, !tbaa !9
  %70371 = load i32, ptr %12, align 4, !tbaa !5
  %70372 = load i32, ptr %8, align 4, !tbaa !5
  %70373 = mul nsw i32 91, %70372
  %70374 = add nsw i32 %70371, %70373
  %70375 = sext i32 %70374 to i64
  %70376 = getelementptr inbounds double, ptr %70370, i64 %70375
  %70377 = load double, ptr %70376, align 8, !tbaa !11
  %70378 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %70377, double %70369)
  %70379 = load ptr, ptr %7, align 8, !tbaa !9
  %70380 = load i32, ptr %12, align 4, !tbaa !5
  %70381 = load i32, ptr %8, align 4, !tbaa !5
  %70382 = mul nsw i32 92, %70381
  %70383 = add nsw i32 %70380, %70382
  %70384 = sext i32 %70383 to i64
  %70385 = getelementptr inbounds double, ptr %70379, i64 %70384
  %70386 = load double, ptr %70385, align 8, !tbaa !11
  %70387 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %70386, double %70378)
  %70388 = load ptr, ptr %7, align 8, !tbaa !9
  %70389 = load i32, ptr %12, align 4, !tbaa !5
  %70390 = load i32, ptr %8, align 4, !tbaa !5
  %70391 = mul nsw i32 93, %70390
  %70392 = add nsw i32 %70389, %70391
  %70393 = sext i32 %70392 to i64
  %70394 = getelementptr inbounds double, ptr %70388, i64 %70393
  %70395 = load double, ptr %70394, align 8, !tbaa !11
  %70396 = call double @llvm.fmuladd.f64(double 0xBCD67FFFFFFFFFFF, double %70395, double %70387)
  %70397 = load ptr, ptr %7, align 8, !tbaa !9
  %70398 = load i32, ptr %12, align 4, !tbaa !5
  %70399 = load i32, ptr %8, align 4, !tbaa !5
  %70400 = mul nsw i32 94, %70399
  %70401 = add nsw i32 %70398, %70400
  %70402 = sext i32 %70401 to i64
  %70403 = getelementptr inbounds double, ptr %70397, i64 %70402
  %70404 = load double, ptr %70403, align 8, !tbaa !11
  %70405 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %70404, double %70396)
  %70406 = load ptr, ptr %7, align 8, !tbaa !9
  %70407 = load i32, ptr %12, align 4, !tbaa !5
  %70408 = load i32, ptr %8, align 4, !tbaa !5
  %70409 = mul nsw i32 95, %70408
  %70410 = add nsw i32 %70407, %70409
  %70411 = sext i32 %70410 to i64
  %70412 = getelementptr inbounds double, ptr %70406, i64 %70411
  %70413 = load double, ptr %70412, align 8, !tbaa !11
  %70414 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %70413, double %70405)
  %70415 = load ptr, ptr %7, align 8, !tbaa !9
  %70416 = load i32, ptr %12, align 4, !tbaa !5
  %70417 = load i32, ptr %8, align 4, !tbaa !5
  %70418 = mul nsw i32 96, %70417
  %70419 = add nsw i32 %70416, %70418
  %70420 = sext i32 %70419 to i64
  %70421 = getelementptr inbounds double, ptr %70415, i64 %70420
  %70422 = load double, ptr %70421, align 8, !tbaa !11
  %70423 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %70422, double %70414)
  %70424 = load ptr, ptr %7, align 8, !tbaa !9
  %70425 = load i32, ptr %12, align 4, !tbaa !5
  %70426 = load i32, ptr %8, align 4, !tbaa !5
  %70427 = mul nsw i32 97, %70426
  %70428 = add nsw i32 %70425, %70427
  %70429 = sext i32 %70428 to i64
  %70430 = getelementptr inbounds double, ptr %70424, i64 %70429
  %70431 = load double, ptr %70430, align 8, !tbaa !11
  %70432 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70431, double %70423)
  %70433 = load ptr, ptr %7, align 8, !tbaa !9
  %70434 = load i32, ptr %12, align 4, !tbaa !5
  %70435 = load i32, ptr %8, align 4, !tbaa !5
  %70436 = mul nsw i32 98, %70435
  %70437 = add nsw i32 %70434, %70436
  %70438 = sext i32 %70437 to i64
  %70439 = getelementptr inbounds double, ptr %70433, i64 %70438
  %70440 = load double, ptr %70439, align 8, !tbaa !11
  %70441 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %70440, double %70432)
  %70442 = load ptr, ptr %7, align 8, !tbaa !9
  %70443 = load i32, ptr %12, align 4, !tbaa !5
  %70444 = load i32, ptr %8, align 4, !tbaa !5
  %70445 = mul nsw i32 99, %70444
  %70446 = add nsw i32 %70443, %70445
  %70447 = sext i32 %70446 to i64
  %70448 = getelementptr inbounds double, ptr %70442, i64 %70447
  %70449 = load double, ptr %70448, align 8, !tbaa !11
  %70450 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %70449, double %70441)
  %70451 = load ptr, ptr %7, align 8, !tbaa !9
  %70452 = load i32, ptr %12, align 4, !tbaa !5
  %70453 = load i32, ptr %8, align 4, !tbaa !5
  %70454 = mul nsw i32 100, %70453
  %70455 = add nsw i32 %70452, %70454
  %70456 = sext i32 %70455 to i64
  %70457 = getelementptr inbounds double, ptr %70451, i64 %70456
  %70458 = load double, ptr %70457, align 8, !tbaa !11
  %70459 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %70458, double %70450)
  %70460 = load ptr, ptr %7, align 8, !tbaa !9
  %70461 = load i32, ptr %12, align 4, !tbaa !5
  %70462 = load i32, ptr %8, align 4, !tbaa !5
  %70463 = mul nsw i32 101, %70462
  %70464 = add nsw i32 %70461, %70463
  %70465 = sext i32 %70464 to i64
  %70466 = getelementptr inbounds double, ptr %70460, i64 %70465
  %70467 = load double, ptr %70466, align 8, !tbaa !11
  %70468 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BB, double %70467, double %70459)
  %70469 = load ptr, ptr %7, align 8, !tbaa !9
  %70470 = load i32, ptr %12, align 4, !tbaa !5
  %70471 = load i32, ptr %8, align 4, !tbaa !5
  %70472 = mul nsw i32 102, %70471
  %70473 = add nsw i32 %70470, %70472
  %70474 = sext i32 %70473 to i64
  %70475 = getelementptr inbounds double, ptr %70469, i64 %70474
  %70476 = load double, ptr %70475, align 8, !tbaa !11
  %70477 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA4, double %70476, double %70468)
  %70478 = load ptr, ptr %7, align 8, !tbaa !9
  %70479 = load i32, ptr %12, align 4, !tbaa !5
  %70480 = load i32, ptr %8, align 4, !tbaa !5
  %70481 = mul nsw i32 103, %70480
  %70482 = add nsw i32 %70479, %70481
  %70483 = sext i32 %70482 to i64
  %70484 = getelementptr inbounds double, ptr %70478, i64 %70483
  %70485 = load double, ptr %70484, align 8, !tbaa !11
  %70486 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %70485, double %70477)
  %70487 = load ptr, ptr %7, align 8, !tbaa !9
  %70488 = load i32, ptr %12, align 4, !tbaa !5
  %70489 = load i32, ptr %8, align 4, !tbaa !5
  %70490 = mul nsw i32 104, %70489
  %70491 = add nsw i32 %70488, %70490
  %70492 = sext i32 %70491 to i64
  %70493 = getelementptr inbounds double, ptr %70487, i64 %70492
  %70494 = load double, ptr %70493, align 8, !tbaa !11
  %70495 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2F, double %70494, double %70486)
  store double %70495, ptr %11, align 8, !tbaa !11
  %70496 = load double, ptr %11, align 8, !tbaa !11
  %70497 = load ptr, ptr %9, align 8, !tbaa !9
  %70498 = load i32, ptr %12, align 4, !tbaa !5
  %70499 = load i32, ptr %10, align 4, !tbaa !5
  %70500 = mul nsw i32 74, %70499
  %70501 = add nsw i32 %70498, %70500
  %70502 = sext i32 %70501 to i64
  %70503 = getelementptr inbounds double, ptr %70497, i64 %70502
  store double %70496, ptr %70503, align 8, !tbaa !11
  br label %70504

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

70507:                                            ; 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_10573732839419637829_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, 38
  %43 = mul nsw i32 %2, 39
  %44 = mul nsw i32 %2, 40
  %45 = mul nsw i32 %2, 41
  %46 = mul nsw i32 %2, 42
  %47 = mul nsw i32 %2, 43
  %48 = mul nsw i32 %2, 44
  %49 = mul nsw i32 %2, 45
  %50 = mul nsw i32 %2, 46
  %51 = mul nsw i32 %2, 47
  %52 = mul nsw i32 %2, 48
  %53 = mul nsw i32 %2, 49
  %54 = mul nsw i32 %2, 50
  %55 = mul nsw i32 %2, 51
  %56 = mul nsw i32 %2, 52
  %57 = mul nsw i32 %2, 53
  %58 = mul nsw i32 %2, 54
  %59 = mul nsw i32 %2, 55
  %60 = mul nsw i32 %2, 56
  %61 = mul nsw i32 %2, 57
  %62 = mul nsw i32 %2, 58
  %63 = mul nsw i32 %2, 59
  %64 = mul nsw i32 %2, 60
  %65 = mul nsw i32 %2, 61
  %66 = mul nsw i32 %2, 62
  %67 = mul nsw i32 %2, 63
  %68 = shl nsw i32 %2, 6
  %69 = mul nsw i32 %2, 65
  %70 = mul nsw i32 %2, 67
  %71 = mul nsw i32 %2, 68
  %72 = mul nsw i32 %2, 69
  %73 = mul nsw i32 %2, 70
  %74 = mul nsw i32 %2, 71
  %75 = mul nsw i32 %2, 72
  %76 = mul nsw i32 %2, 73
  %77 = mul nsw i32 %2, 74
  %78 = mul nsw i32 %2, 75
  %79 = mul nsw i32 %2, 76
  %80 = mul nsw i32 %2, 77
  %81 = mul nsw i32 %2, 78
  %82 = mul nsw i32 %2, 79
  %83 = mul nsw i32 %2, 80
  %84 = mul nsw i32 %2, 81
  %85 = mul nsw i32 %2, 82
  %86 = mul nsw i32 %2, 83
  %87 = mul nsw i32 %2, 84
  %88 = mul nsw i32 %2, 85
  %89 = mul nsw i32 %2, 86
  %90 = mul nsw i32 %2, 87
  %91 = mul nsw i32 %2, 88
  %92 = mul nsw i32 %2, 89
  %93 = mul nsw i32 %2, 90
  %94 = mul nsw i32 %2, 92
  %95 = mul nsw i32 %2, 93
  %96 = mul nsw i32 %2, 94
  %97 = mul nsw i32 %2, 95
  %98 = mul nsw i32 %2, 96
  %99 = mul nsw i32 %2, 97
  %100 = mul nsw i32 %2, 98
  %101 = mul nsw i32 %2, 99
  %102 = mul nsw i32 %2, 100
  %103 = mul nsw i32 %2, 101
  %104 = mul nsw i32 %2, 102
  %105 = mul nsw i32 %2, 103
  %106 = mul nsw i32 %2, 104
  %107 = mul nsw i32 %2, 37
  %108 = mul nsw i32 %2, 66
  %109 = mul nsw i32 %2, 91
  %110 = shl nsw i32 %4, 1
  %111 = mul nsw i32 %4, 3
  %112 = shl nsw i32 %4, 2
  %113 = mul nsw i32 %4, 5
  %114 = mul nsw i32 %4, 6
  %115 = mul nsw i32 %4, 7
  %116 = shl nsw i32 %4, 3
  %117 = mul nsw i32 %4, 9
  %118 = mul nsw i32 %4, 10
  %119 = mul nsw i32 %4, 11
  %120 = mul nsw i32 %4, 12
  %121 = mul nsw i32 %4, 13
  %122 = mul nsw i32 %4, 14
  %123 = mul nsw i32 %4, 15
  %124 = shl nsw i32 %4, 4
  %125 = mul nsw i32 %4, 17
  %126 = mul nsw i32 %4, 18
  %127 = mul nsw i32 %4, 19
  %128 = mul nsw i32 %4, 20
  %129 = mul nsw i32 %4, 21
  %130 = mul nsw i32 %4, 22
  %131 = mul nsw i32 %4, 23
  %132 = mul nsw i32 %4, 24
  %133 = mul nsw i32 %4, 25
  %134 = mul nsw i32 %4, 26
  %135 = mul nsw i32 %4, 27
  %136 = mul nsw i32 %4, 28
  %137 = mul nsw i32 %4, 29
  %138 = mul nsw i32 %4, 30
  %139 = mul nsw i32 %4, 31
  %140 = shl nsw i32 %4, 5
  %141 = mul nsw i32 %4, 33
  %142 = mul nsw i32 %4, 34
  %143 = mul nsw i32 %4, 35
  %144 = mul nsw i32 %4, 36
  %145 = mul nsw i32 %4, 37
  %146 = mul nsw i32 %4, 38
  %147 = mul nsw i32 %4, 39
  %148 = mul nsw i32 %4, 40
  %149 = mul nsw i32 %4, 41
  %150 = mul nsw i32 %4, 42
  %151 = mul nsw i32 %4, 43
  %152 = mul nsw i32 %4, 44
  %153 = mul nsw i32 %4, 45
  %154 = mul nsw i32 %4, 46
  %155 = mul nsw i32 %4, 47
  %156 = mul nsw i32 %4, 48
  %157 = mul nsw i32 %4, 49
  %158 = mul nsw i32 %4, 50
  %159 = mul nsw i32 %4, 51
  %160 = mul nsw i32 %4, 52
  %161 = mul nsw i32 %4, 53
  %162 = mul nsw i32 %4, 54
  %163 = mul nsw i32 %4, 55
  %164 = mul nsw i32 %4, 56
  %165 = mul nsw i32 %4, 57
  %166 = mul nsw i32 %4, 58
  %167 = mul nsw i32 %4, 59
  %168 = mul nsw i32 %4, 60
  %169 = mul nsw i32 %4, 61
  %170 = mul nsw i32 %4, 62
  %171 = mul nsw i32 %4, 63
  %172 = shl nsw i32 %4, 6
  %173 = mul nsw i32 %4, 65
  %174 = mul nsw i32 %4, 66
  %175 = mul nsw i32 %4, 67
  %176 = mul nsw i32 %4, 68
  %177 = mul nsw i32 %4, 69
  %178 = mul nsw i32 %4, 70
  %179 = mul nsw i32 %4, 71
  %180 = mul nsw i32 %4, 72
  %181 = mul nsw i32 %4, 73
  %182 = mul nsw i32 %4, 74
  %183 = sext i32 %2 to i64
  %184 = sext i32 %7 to i64
  %185 = sext i32 %8 to i64
  %186 = sext i32 %9 to i64
  %187 = sext i32 %10 to i64
  %188 = sext i32 %11 to i64
  %189 = sext i32 %12 to i64
  %190 = sext i32 %13 to i64
  %191 = sext i32 %14 to i64
  %192 = sext i32 %15 to i64
  %193 = sext i32 %16 to i64
  %194 = sext i32 %17 to i64
  %195 = sext i32 %18 to i64
  %196 = sext i32 %19 to i64
  %197 = sext i32 %20 to i64
  %198 = sext i32 %21 to i64
  %199 = sext i32 %22 to i64
  %200 = sext i32 %23 to i64
  %201 = sext i32 %24 to i64
  %202 = sext i32 %25 to i64
  %203 = sext i32 %26 to i64
  %204 = sext i32 %27 to i64
  %205 = sext i32 %28 to i64
  %206 = sext i32 %29 to i64
  %207 = sext i32 %30 to i64
  %208 = sext i32 %31 to i64
  %209 = sext i32 %32 to i64
  %210 = sext i32 %33 to i64
  %211 = sext i32 %34 to i64
  %212 = sext i32 %35 to i64
  %213 = sext i32 %36 to i64
  %214 = sext i32 %37 to i64
  %215 = sext i32 %38 to i64
  %216 = sext i32 %39 to i64
  %217 = sext i32 %40 to i64
  %218 = sext i32 %41 to i64
  %219 = sext i32 %42 to i64
  %220 = sext i32 %43 to i64
  %221 = sext i32 %44 to i64
  %222 = sext i32 %45 to i64
  %223 = sext i32 %46 to i64
  %224 = sext i32 %47 to i64
  %225 = sext i32 %48 to i64
  %226 = sext i32 %49 to i64
  %227 = sext i32 %50 to i64
  %228 = sext i32 %51 to i64
  %229 = sext i32 %52 to i64
  %230 = sext i32 %53 to i64
  %231 = sext i32 %54 to i64
  %232 = sext i32 %55 to i64
  %233 = sext i32 %56 to i64
  %234 = sext i32 %57 to i64
  %235 = sext i32 %58 to i64
  %236 = sext i32 %59 to i64
  %237 = sext i32 %60 to i64
  %238 = sext i32 %61 to i64
  %239 = sext i32 %62 to i64
  %240 = sext i32 %63 to i64
  %241 = sext i32 %64 to i64
  %242 = sext i32 %65 to i64
  %243 = sext i32 %66 to i64
  %244 = sext i32 %67 to i64
  %245 = sext i32 %68 to i64
  %246 = sext i32 %69 to i64
  %247 = sext i32 %70 to i64
  %248 = sext i32 %71 to i64
  %249 = sext i32 %72 to i64
  %250 = sext i32 %73 to i64
  %251 = sext i32 %74 to i64
  %252 = sext i32 %75 to i64
  %253 = sext i32 %76 to i64
  %254 = sext i32 %77 to i64
  %255 = sext i32 %78 to i64
  %256 = sext i32 %79 to i64
  %257 = sext i32 %80 to i64
  %258 = sext i32 %81 to i64
  %259 = sext i32 %82 to i64
  %260 = sext i32 %83 to i64
  %261 = sext i32 %84 to i64
  %262 = sext i32 %85 to i64
  %263 = sext i32 %86 to i64
  %264 = sext i32 %87 to i64
  %265 = sext i32 %88 to i64
  %266 = sext i32 %89 to i64
  %267 = sext i32 %90 to i64
  %268 = sext i32 %91 to i64
  %269 = sext i32 %92 to i64
  %270 = sext i32 %93 to i64
  %271 = sext i32 %94 to i64
  %272 = sext i32 %95 to i64
  %273 = sext i32 %96 to i64
  %274 = sext i32 %97 to i64
  %275 = sext i32 %98 to i64
  %276 = sext i32 %99 to i64
  %277 = sext i32 %100 to i64
  %278 = sext i32 %101 to i64
  %279 = sext i32 %102 to i64
  %280 = sext i32 %103 to i64
  %281 = sext i32 %104 to i64
  %282 = sext i32 %105 to i64
  %283 = sext i32 %106 to i64
  %284 = sext i32 %107 to i64
  %285 = sext i32 %108 to i64
  %286 = sext i32 %109 to i64
  %287 = sext i32 %4 to i64
  %288 = sext i32 %110 to i64
  %289 = sext i32 %111 to i64
  %290 = sext i32 %112 to i64
  %291 = sext i32 %113 to i64
  %292 = sext i32 %114 to i64
  %293 = sext i32 %115 to i64
  %294 = sext i32 %116 to i64
  %295 = sext i32 %117 to i64
  %296 = sext i32 %118 to i64
  %297 = sext i32 %119 to i64
  %298 = sext i32 %120 to i64
  %299 = sext i32 %121 to i64
  %300 = sext i32 %122 to i64
  %301 = sext i32 %123 to i64
  %302 = sext i32 %124 to i64
  %303 = sext i32 %125 to i64
  %304 = sext i32 %126 to i64
  %305 = sext i32 %127 to i64
  %306 = sext i32 %128 to i64
  %307 = sext i32 %129 to i64
  %308 = sext i32 %130 to i64
  %309 = sext i32 %131 to i64
  %310 = sext i32 %132 to i64
  %311 = sext i32 %133 to i64
  %312 = sext i32 %134 to i64
  %313 = sext i32 %135 to i64
  %314 = sext i32 %136 to i64
  %315 = sext i32 %137 to i64
  %316 = sext i32 %138 to i64
  %317 = sext i32 %139 to i64
  %318 = sext i32 %140 to i64
  %319 = sext i32 %141 to i64
  %320 = sext i32 %142 to i64
  %321 = sext i32 %143 to i64
  %322 = sext i32 %144 to i64
  %323 = sext i32 %145 to i64
  %324 = sext i32 %146 to i64
  %325 = sext i32 %147 to i64
  %326 = sext i32 %148 to i64
  %327 = sext i32 %149 to i64
  %328 = sext i32 %150 to i64
  %329 = sext i32 %151 to i64
  %330 = sext i32 %152 to i64
  %331 = sext i32 %153 to i64
  %332 = sext i32 %154 to i64
  %333 = sext i32 %155 to i64
  %334 = sext i32 %156 to i64
  %335 = sext i32 %157 to i64
  %336 = sext i32 %158 to i64
  %337 = sext i32 %159 to i64
  %338 = sext i32 %160 to i64
  %339 = sext i32 %161 to i64
  %340 = sext i32 %162 to i64
  %341 = sext i32 %163 to i64
  %342 = sext i32 %164 to i64
  %343 = sext i32 %165 to i64
  %344 = sext i32 %166 to i64
  %345 = sext i32 %167 to i64
  %346 = sext i32 %168 to i64
  %347 = sext i32 %169 to i64
  %348 = sext i32 %170 to i64
  %349 = sext i32 %171 to i64
  %350 = sext i32 %172 to i64
  %351 = sext i32 %173 to i64
  %352 = sext i32 %174 to i64
  %353 = sext i32 %175 to i64
  %354 = sext i32 %176 to i64
  %355 = sext i32 %177 to i64
  %356 = sext i32 %178 to i64
  %357 = sext i32 %179 to i64
  %358 = sext i32 %180 to i64
  %359 = sext i32 %181 to i64
  %360 = sext i32 %182 to i64
  %wide.trip.count = zext nneg i32 %0 to i64
  %invariant.gep = getelementptr double, ptr %1, i64 %183
  %invariant.gep23599 = getelementptr double, ptr %1, i64 %184
  %invariant.gep23601 = getelementptr double, ptr %1, i64 %185
  %invariant.gep23603 = getelementptr double, ptr %1, i64 %186
  %invariant.gep23605 = getelementptr double, ptr %1, i64 %187
  %invariant.gep23607 = getelementptr double, ptr %1, i64 %188
  %invariant.gep23609 = getelementptr double, ptr %1, i64 %189
  %invariant.gep23611 = getelementptr double, ptr %1, i64 %190
  %invariant.gep23613 = getelementptr double, ptr %1, i64 %191
  %invariant.gep23615 = getelementptr double, ptr %1, i64 %192
  %invariant.gep23617 = getelementptr double, ptr %1, i64 %193
  %invariant.gep23619 = getelementptr double, ptr %1, i64 %194
  %invariant.gep23621 = getelementptr double, ptr %1, i64 %195
  %invariant.gep23623 = getelementptr double, ptr %1, i64 %196
  %invariant.gep23625 = getelementptr double, ptr %1, i64 %197
  %invariant.gep23627 = getelementptr double, ptr %1, i64 %198
  %invariant.gep23629 = getelementptr double, ptr %1, i64 %199
  %invariant.gep23631 = getelementptr double, ptr %1, i64 %200
  %invariant.gep23633 = getelementptr double, ptr %1, i64 %201
  %invariant.gep23635 = getelementptr double, ptr %1, i64 %202
  %invariant.gep23637 = getelementptr double, ptr %1, i64 %203
  %invariant.gep23639 = getelementptr double, ptr %1, i64 %204
  %invariant.gep23641 = getelementptr double, ptr %1, i64 %205
  %invariant.gep23643 = getelementptr double, ptr %1, i64 %206
  %invariant.gep23645 = getelementptr double, ptr %1, i64 %207
  %invariant.gep23647 = getelementptr double, ptr %1, i64 %208
  %invariant.gep23649 = getelementptr double, ptr %1, i64 %209
  %invariant.gep23651 = getelementptr double, ptr %1, i64 %210
  %invariant.gep23653 = getelementptr double, ptr %1, i64 %211
  %invariant.gep23655 = getelementptr double, ptr %1, i64 %212
  %invariant.gep23657 = getelementptr double, ptr %1, i64 %213
  %invariant.gep23659 = getelementptr double, ptr %1, i64 %214
  %invariant.gep23661 = getelementptr double, ptr %1, i64 %215
  %invariant.gep23663 = getelementptr double, ptr %1, i64 %216
  %invariant.gep23665 = getelementptr double, ptr %1, i64 %217
  %invariant.gep23667 = getelementptr double, ptr %1, i64 %218
  %invariant.gep23669 = getelementptr double, ptr %1, i64 %219
  %invariant.gep23671 = getelementptr double, ptr %1, i64 %220
  %invariant.gep23673 = getelementptr double, ptr %1, i64 %221
  %invariant.gep23675 = getelementptr double, ptr %1, i64 %222
  %invariant.gep23677 = getelementptr double, ptr %1, i64 %223
  %invariant.gep23679 = getelementptr double, ptr %1, i64 %224
  %invariant.gep23681 = getelementptr double, ptr %1, i64 %225
  %invariant.gep23683 = getelementptr double, ptr %1, i64 %226
  %invariant.gep23685 = getelementptr double, ptr %1, i64 %227
  %invariant.gep23687 = getelementptr double, ptr %1, i64 %228
  %invariant.gep23689 = getelementptr double, ptr %1, i64 %229
  %invariant.gep23691 = getelementptr double, ptr %1, i64 %230
  %invariant.gep23693 = getelementptr double, ptr %1, i64 %231
  %invariant.gep23695 = getelementptr double, ptr %1, i64 %232
  %invariant.gep23697 = getelementptr double, ptr %1, i64 %233
  %invariant.gep23699 = getelementptr double, ptr %1, i64 %234
  %invariant.gep23701 = getelementptr double, ptr %1, i64 %235
  %invariant.gep23703 = getelementptr double, ptr %1, i64 %236
  %invariant.gep23705 = getelementptr double, ptr %1, i64 %237
  %invariant.gep23707 = getelementptr double, ptr %1, i64 %238
  %invariant.gep23709 = getelementptr double, ptr %1, i64 %239
  %invariant.gep23711 = getelementptr double, ptr %1, i64 %240
  %invariant.gep23713 = getelementptr double, ptr %1, i64 %241
  %invariant.gep23715 = getelementptr double, ptr %1, i64 %242
  %invariant.gep23717 = getelementptr double, ptr %1, i64 %243
  %invariant.gep23719 = getelementptr double, ptr %1, i64 %244
  %invariant.gep23721 = getelementptr double, ptr %1, i64 %245
  %invariant.gep23723 = getelementptr double, ptr %1, i64 %246
  %invariant.gep23725 = getelementptr double, ptr %1, i64 %247
  %invariant.gep23727 = getelementptr double, ptr %1, i64 %248
  %invariant.gep23729 = getelementptr double, ptr %1, i64 %249
  %invariant.gep23731 = getelementptr double, ptr %1, i64 %250
  %invariant.gep23733 = getelementptr double, ptr %1, i64 %251
  %invariant.gep23735 = getelementptr double, ptr %1, i64 %252
  %invariant.gep23737 = getelementptr double, ptr %1, i64 %253
  %invariant.gep23739 = getelementptr double, ptr %1, i64 %254
  %invariant.gep23741 = getelementptr double, ptr %1, i64 %255
  %invariant.gep23743 = getelementptr double, ptr %1, i64 %256
  %invariant.gep23745 = getelementptr double, ptr %1, i64 %257
  %invariant.gep23747 = getelementptr double, ptr %1, i64 %258
  %invariant.gep23749 = getelementptr double, ptr %1, i64 %259
  %invariant.gep23751 = getelementptr double, ptr %1, i64 %260
  %invariant.gep23753 = getelementptr double, ptr %1, i64 %261
  %invariant.gep23755 = getelementptr double, ptr %1, i64 %262
  %invariant.gep23757 = getelementptr double, ptr %1, i64 %263
  %invariant.gep23759 = getelementptr double, ptr %1, i64 %264
  %invariant.gep23761 = getelementptr double, ptr %1, i64 %265
  %invariant.gep23763 = getelementptr double, ptr %1, i64 %266
  %invariant.gep23765 = getelementptr double, ptr %1, i64 %267
  %invariant.gep23767 = getelementptr double, ptr %1, i64 %268
  %invariant.gep23769 = getelementptr double, ptr %1, i64 %269
  %invariant.gep23771 = getelementptr double, ptr %1, i64 %270
  %invariant.gep23773 = getelementptr double, ptr %1, i64 %271
  %invariant.gep23775 = getelementptr double, ptr %1, i64 %272
  %invariant.gep23777 = getelementptr double, ptr %1, i64 %273
  %invariant.gep23779 = getelementptr double, ptr %1, i64 %274
  %invariant.gep23781 = getelementptr double, ptr %1, i64 %275
  %invariant.gep23783 = getelementptr double, ptr %1, i64 %276
  %invariant.gep23785 = getelementptr double, ptr %1, i64 %277
  %invariant.gep23787 = getelementptr double, ptr %1, i64 %278
  %invariant.gep23789 = getelementptr double, ptr %1, i64 %279
  %invariant.gep23791 = getelementptr double, ptr %1, i64 %280
  %invariant.gep23793 = getelementptr double, ptr %1, i64 %281
  %invariant.gep23795 = getelementptr double, ptr %1, i64 %282
  %invariant.gep23797 = getelementptr double, ptr %1, i64 %283
  %invariant.gep23799 = getelementptr double, ptr %1, i64 %284
  %invariant.gep23801 = getelementptr double, ptr %1, i64 %285
  %invariant.gep23803 = getelementptr double, ptr %1, i64 %286
  %invariant.gep23805 = getelementptr double, ptr %3, i64 %287
  %invariant.gep23807 = getelementptr double, ptr %3, i64 %288
  %invariant.gep23809 = getelementptr double, ptr %3, i64 %289
  %invariant.gep23811 = getelementptr double, ptr %3, i64 %290
  %invariant.gep23813 = getelementptr double, ptr %3, i64 %291
  %invariant.gep23815 = getelementptr double, ptr %3, i64 %292
  %invariant.gep23817 = getelementptr double, ptr %3, i64 %293
  %invariant.gep23819 = getelementptr double, ptr %3, i64 %294
  %invariant.gep23821 = getelementptr double, ptr %3, i64 %295
  %invariant.gep23823 = getelementptr double, ptr %3, i64 %296
  %invariant.gep23825 = getelementptr double, ptr %3, i64 %297
  %invariant.gep23827 = getelementptr double, ptr %3, i64 %298
  %invariant.gep23829 = getelementptr double, ptr %3, i64 %299
  %invariant.gep23831 = getelementptr double, ptr %3, i64 %300
  %invariant.gep23833 = getelementptr double, ptr %3, i64 %301
  %invariant.gep23835 = getelementptr double, ptr %3, i64 %302
  %invariant.gep23837 = getelementptr double, ptr %3, i64 %303
  %invariant.gep23839 = getelementptr double, ptr %3, i64 %304
  %invariant.gep23841 = getelementptr double, ptr %3, i64 %305
  %invariant.gep23843 = getelementptr double, ptr %3, i64 %306
  %invariant.gep23845 = getelementptr double, ptr %3, i64 %307
  %invariant.gep23847 = getelementptr double, ptr %3, i64 %308
  %invariant.gep23849 = getelementptr double, ptr %3, i64 %309
  %invariant.gep23851 = getelementptr double, ptr %3, i64 %310
  %invariant.gep23853 = getelementptr double, ptr %3, i64 %311
  %invariant.gep23855 = getelementptr double, ptr %3, i64 %312
  %invariant.gep23857 = getelementptr double, ptr %3, i64 %313
  %invariant.gep23859 = getelementptr double, ptr %3, i64 %314
  %invariant.gep23861 = getelementptr double, ptr %3, i64 %315
  %invariant.gep23863 = getelementptr double, ptr %3, i64 %316
  %invariant.gep23865 = getelementptr double, ptr %3, i64 %317
  %invariant.gep23867 = getelementptr double, ptr %3, i64 %318
  %invariant.gep23869 = getelementptr double, ptr %3, i64 %319
  %invariant.gep23871 = getelementptr double, ptr %3, i64 %320
  %invariant.gep23873 = getelementptr double, ptr %3, i64 %321
  %invariant.gep23875 = getelementptr double, ptr %3, i64 %322
  %invariant.gep23877 = getelementptr double, ptr %3, i64 %323
  %invariant.gep23879 = getelementptr double, ptr %3, i64 %324
  %invariant.gep23881 = getelementptr double, ptr %3, i64 %325
  %invariant.gep23883 = getelementptr double, ptr %3, i64 %326
  %invariant.gep23885 = getelementptr double, ptr %3, i64 %327
  %invariant.gep23887 = getelementptr double, ptr %3, i64 %328
  %invariant.gep23889 = getelementptr double, ptr %3, i64 %329
  %invariant.gep23891 = getelementptr double, ptr %3, i64 %330
  %invariant.gep23893 = getelementptr double, ptr %3, i64 %331
  %invariant.gep23895 = getelementptr double, ptr %3, i64 %332
  %invariant.gep23897 = getelementptr double, ptr %3, i64 %333
  %invariant.gep23899 = getelementptr double, ptr %3, i64 %334
  %invariant.gep23901 = getelementptr double, ptr %3, i64 %335
  %invariant.gep23903 = getelementptr double, ptr %3, i64 %336
  %invariant.gep23905 = getelementptr double, ptr %3, i64 %337
  %invariant.gep23907 = getelementptr double, ptr %3, i64 %338
  %invariant.gep23909 = getelementptr double, ptr %3, i64 %339
  %invariant.gep23911 = getelementptr double, ptr %3, i64 %340
  %invariant.gep23913 = getelementptr double, ptr %3, i64 %341
  %invariant.gep23915 = getelementptr double, ptr %3, i64 %342
  %invariant.gep23917 = getelementptr double, ptr %3, i64 %343
  %invariant.gep23919 = getelementptr double, ptr %3, i64 %344
  %invariant.gep23921 = getelementptr double, ptr %3, i64 %345
  %invariant.gep23923 = getelementptr double, ptr %3, i64 %346
  %invariant.gep23925 = getelementptr double, ptr %3, i64 %347
  %invariant.gep23927 = getelementptr double, ptr %3, i64 %348
  %invariant.gep23929 = getelementptr double, ptr %3, i64 %349
  %invariant.gep23931 = getelementptr double, ptr %3, i64 %350
  %invariant.gep23933 = getelementptr double, ptr %3, i64 %351
  %invariant.gep23935 = getelementptr double, ptr %3, i64 %352
  %invariant.gep23937 = getelementptr double, ptr %3, i64 %353
  %invariant.gep23939 = getelementptr double, ptr %3, i64 %354
  %invariant.gep23941 = getelementptr double, ptr %3, i64 %355
  %invariant.gep23943 = getelementptr double, ptr %3, i64 %356
  %invariant.gep23945 = getelementptr double, ptr %3, i64 %357
  %invariant.gep23947 = getelementptr double, ptr %3, i64 %358
  %invariant.gep23949 = getelementptr double, ptr %3, i64 %359
  %invariant.gep23951 = getelementptr double, ptr %3, i64 %360
  br label %361

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

361:                                              ; preds = %.lr.ph, %361
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %361 ]
  %362 = getelementptr inbounds double, ptr %1, i64 %indvars.iv
  %363 = load double, ptr %362, align 8, !tbaa !5
  %gep = getelementptr double, ptr %invariant.gep, i64 %indvars.iv
  %364 = load double, ptr %gep, align 8, !tbaa !5
  %365 = fmul double %364, 0xBD114E0000000000
  %366 = tail call double @llvm.fmuladd.f64(double %363, double 0x401A3132DE2B3653, double %365)
  %gep23600 = getelementptr double, ptr %invariant.gep23599, i64 %indvars.iv
  %367 = load double, ptr %gep23600, align 8, !tbaa !5
  %368 = tail call double @llvm.fmuladd.f64(double %367, double 0xBD11A60000000000, double %366)
  %gep23602 = getelementptr double, ptr %invariant.gep23601, i64 %indvars.iv
  %369 = load double, ptr %gep23602, align 8, !tbaa !5
  %370 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D33900000000000, double %368)
  %gep23604 = getelementptr double, ptr %invariant.gep23603, i64 %indvars.iv
  %371 = load double, ptr %gep23604, align 8, !tbaa !5
  %372 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD35580000000000, double %370)
  %gep23606 = getelementptr double, ptr %invariant.gep23605, i64 %indvars.iv
  %373 = load double, ptr %gep23606, align 8, !tbaa !5
  %374 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD35440000000000, double %372)
  %gep23608 = getelementptr double, ptr %invariant.gep23607, i64 %indvars.iv
  %375 = load double, ptr %gep23608, align 8, !tbaa !5
  %376 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D10E40000000001, double %374)
  %gep23610 = getelementptr double, ptr %invariant.gep23609, i64 %indvars.iv
  %377 = load double, ptr %gep23610, align 8, !tbaa !5
  %378 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD01200000000000, double %376)
  %gep23612 = getelementptr double, ptr %invariant.gep23611, i64 %indvars.iv
  %379 = load double, ptr %gep23612, align 8, !tbaa !5
  %380 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCFC000000000000, double %378)
  %gep23614 = getelementptr double, ptr %invariant.gep23613, i64 %indvars.iv
  %381 = load double, ptr %gep23614, align 8, !tbaa !5
  %382 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D16880000000001, double %380)
  %gep23616 = getelementptr double, ptr %invariant.gep23615, i64 %indvars.iv
  %383 = load double, ptr %gep23616, align 8, !tbaa !5
  %384 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D15B00000000001, double %382)
  %gep23618 = getelementptr double, ptr %invariant.gep23617, i64 %indvars.iv
  %385 = load double, ptr %gep23618, align 8, !tbaa !5
  %386 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D0CC7FFFFFFFFFD, double %384)
  %gep23620 = getelementptr double, ptr %invariant.gep23619, i64 %indvars.iv
  %387 = load double, ptr %gep23620, align 8, !tbaa !5
  %388 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D0C47FFFFFFFFFE, double %386)
  %gep23622 = getelementptr double, ptr %invariant.gep23621, i64 %indvars.iv
  %389 = load double, ptr %gep23622, align 8, !tbaa !5
  %390 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D1CD00000000001, double %388)
  %gep23624 = getelementptr double, ptr %invariant.gep23623, i64 %indvars.iv
  %391 = load double, ptr %gep23624, align 8, !tbaa !5
  %392 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D1C400000000001, double %390)
  %gep23626 = getelementptr double, ptr %invariant.gep23625, i64 %indvars.iv
  %393 = load double, ptr %gep23626, align 8, !tbaa !5
  %394 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FD4A05D5066ECA7, double %392)
  %gep23628 = getelementptr double, ptr %invariant.gep23627, i64 %indvars.iv
  %395 = load double, ptr %gep23628, align 8, !tbaa !5
  %396 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC8C00000000000, double %394)
  %gep23630 = getelementptr double, ptr %invariant.gep23629, i64 %indvars.iv
  %397 = load double, ptr %gep23630, align 8, !tbaa !5
  %398 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC7400000000000, double %396)
  %gep23632 = getelementptr double, ptr %invariant.gep23631, i64 %indvars.iv
  %399 = load double, ptr %gep23632, align 8, !tbaa !5
  %400 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF1000000000000, double %398)
  %gep23634 = getelementptr double, ptr %invariant.gep23633, i64 %indvars.iv
  %401 = load double, ptr %gep23634, align 8, !tbaa !5
  %402 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF1000000000000, double %400)
  %gep23636 = getelementptr double, ptr %invariant.gep23635, i64 %indvars.iv
  %403 = load double, ptr %gep23636, align 8, !tbaa !5
  %404 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCEE7FFFFFFFFFFF, double %402)
  %gep23638 = getelementptr double, ptr %invariant.gep23637, i64 %indvars.iv
  %405 = load double, ptr %gep23638, align 8, !tbaa !5
  %406 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CCE800000000000, double %404)
  %gep23640 = getelementptr double, ptr %invariant.gep23639, i64 %indvars.iv
  %407 = load double, ptr %gep23640, align 8, !tbaa !5
  %408 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC90000000000000, double %406)
  %gep23642 = getelementptr double, ptr %invariant.gep23641, i64 %indvars.iv
  %409 = load double, ptr %gep23642, align 8, !tbaa !5
  %410 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB8000000000001, double %408)
  %gep23644 = getelementptr double, ptr %invariant.gep23643, i64 %indvars.iv
  %411 = load double, ptr %gep23644, align 8, !tbaa !5
  %412 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CCD000000000000, double %410)
  %gep23646 = getelementptr double, ptr %invariant.gep23645, i64 %indvars.iv
  %413 = load double, ptr %gep23646, align 8, !tbaa !5
  %414 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC8000000000000, double %412)
  %gep23648 = getelementptr double, ptr %invariant.gep23647, i64 %indvars.iv
  %415 = load double, ptr %gep23648, align 8, !tbaa !5
  %416 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD1400000000000, double %414)
  %gep23650 = getelementptr double, ptr %invariant.gep23649, i64 %indvars.iv
  %417 = load double, ptr %gep23650, align 8, !tbaa !5
  %418 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CCC800000000000, double %416)
  %gep23652 = getelementptr double, ptr %invariant.gep23651, i64 %indvars.iv
  %419 = load double, ptr %gep23652, align 8, !tbaa !5
  %420 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CCA000000000000, double %418)
  %gep23654 = getelementptr double, ptr %invariant.gep23653, i64 %indvars.iv
  %421 = load double, ptr %gep23654, align 8, !tbaa !5
  %422 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD8000000000001, double %420)
  %gep23656 = getelementptr double, ptr %invariant.gep23655, i64 %indvars.iv
  %423 = load double, ptr %gep23656, align 8, !tbaa !5
  %424 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FD81B9B58F3F384, double %422)
  %gep23658 = getelementptr double, ptr %invariant.gep23657, i64 %indvars.iv
  %425 = load double, ptr %gep23658, align 8, !tbaa !5
  %426 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FED98EF122E209A, double %424)
  %gep23660 = getelementptr double, ptr %invariant.gep23659, i64 %indvars.iv
  %427 = load double, ptr %gep23660, align 8, !tbaa !5
  %428 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FF34B207E7D5797, double %426)
  %gep23662 = getelementptr double, ptr %invariant.gep23661, i64 %indvars.iv
  %429 = load double, ptr %gep23662, align 8, !tbaa !5
  %430 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FED98EF122E209A, double %428)
  %gep23664 = getelementptr double, ptr %invariant.gep23663, i64 %indvars.iv
  %431 = load double, ptr %gep23664, align 8, !tbaa !5
  %432 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD81B9B58F3F384, double %430)
  %gep23666 = getelementptr double, ptr %invariant.gep23665, i64 %indvars.iv
  %433 = load double, ptr %gep23666, align 8, !tbaa !5
  %434 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7FFFFFFFFFFFFF, double %432)
  %gep23668 = getelementptr double, ptr %invariant.gep23667, i64 %indvars.iv
  %435 = load double, ptr %gep23668, align 8, !tbaa !5
  %436 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA8000000000001, double %434)
  %gep23670 = getelementptr double, ptr %invariant.gep23669, i64 %indvars.iv
  %437 = load double, ptr %gep23670, align 8, !tbaa !5
  %438 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA8000000000001, double %436)
  %gep23672 = getelementptr double, ptr %invariant.gep23671, i64 %indvars.iv
  %439 = load double, ptr %gep23672, align 8, !tbaa !5
  %440 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C90000000000000, double %438)
  %gep23674 = getelementptr double, ptr %invariant.gep23673, i64 %indvars.iv
  %441 = load double, ptr %gep23674, align 8, !tbaa !5
  %442 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAC000000000000, double %440)
  %gep23676 = getelementptr double, ptr %invariant.gep23675, i64 %indvars.iv
  %443 = load double, ptr %gep23676, align 8, !tbaa !5
  %444 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB0000000000000, double %442)
  %gep23678 = getelementptr double, ptr %invariant.gep23677, i64 %indvars.iv
  %445 = load double, ptr %gep23678, align 8, !tbaa !5
  %446 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB0000000000000, double %444)
  %gep23680 = getelementptr double, ptr %invariant.gep23679, i64 %indvars.iv
  %447 = load double, ptr %gep23680, align 8, !tbaa !5
  %448 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB0000000000000, double %446)
  %gep23682 = getelementptr double, ptr %invariant.gep23681, i64 %indvars.iv
  %449 = load double, ptr %gep23682, align 8, !tbaa !5
  %450 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCAC000000000000, double %448)
  %gep23684 = getelementptr double, ptr %invariant.gep23683, i64 %indvars.iv
  %451 = load double, ptr %gep23684, align 8, !tbaa !5
  %452 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA4000000000001, double %450)
  %gep23686 = getelementptr double, ptr %invariant.gep23685, i64 %indvars.iv
  %453 = load double, ptr %gep23686, align 8, !tbaa !5
  %454 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB3FFFFFFFFFFFF, double %452)
  %gep23688 = getelementptr double, ptr %invariant.gep23687, i64 %indvars.iv
  %455 = load double, ptr %gep23688, align 8, !tbaa !5
  %456 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCC000000000000, double %454)
  %gep23690 = getelementptr double, ptr %invariant.gep23689, i64 %indvars.iv
  %457 = load double, ptr %gep23690, align 8, !tbaa !5
  %458 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB3FFFFFFFFFFFF, double %456)
  %gep23692 = getelementptr double, ptr %invariant.gep23691, i64 %indvars.iv
  %459 = load double, ptr %gep23692, align 8, !tbaa !5
  %460 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA8000000000001, double %458)
  %gep23694 = getelementptr double, ptr %invariant.gep23693, i64 %indvars.iv
  %461 = load double, ptr %gep23694, align 8, !tbaa !5
  %462 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94000000000000, double %460)
  %gep23696 = getelementptr double, ptr %invariant.gep23695, i64 %indvars.iv
  %463 = load double, ptr %gep23696, align 8, !tbaa !5
  %464 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB5FFFFFFFFFFFF, double %462)
  %gep23698 = getelementptr double, ptr %invariant.gep23697, i64 %indvars.iv
  %465 = load double, ptr %gep23698, align 8, !tbaa !5
  %466 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB5FFFFFFFFFFFF, double %464)
  %gep23700 = getelementptr double, ptr %invariant.gep23699, i64 %indvars.iv
  %467 = load double, ptr %gep23700, align 8, !tbaa !5
  %468 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CB5FFFFFFFFFFFF, double %466)
  %gep23702 = getelementptr double, ptr %invariant.gep23701, i64 %indvars.iv
  %469 = load double, ptr %gep23702, align 8, !tbaa !5
  %470 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C88000000000000, double %468)
  %gep23704 = getelementptr double, ptr %invariant.gep23703, i64 %indvars.iv
  %471 = load double, ptr %gep23704, align 8, !tbaa !5
  %472 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFA171B69210E631, double %470)
  %gep23706 = getelementptr double, ptr %invariant.gep23705, i64 %indvars.iv
  %473 = load double, ptr %gep23706, align 8, !tbaa !5
  %474 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC21BB8B80894CC, double %472)
  %gep23708 = getelementptr double, ptr %invariant.gep23707, i64 %indvars.iv
  %475 = load double, ptr %gep23708, align 8, !tbaa !5
  %476 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD7E3627CB5C06B, double %474)
  %gep23710 = getelementptr double, ptr %invariant.gep23709, i64 %indvars.iv
  %477 = load double, ptr %gep23710, align 8, !tbaa !5
  %478 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FE284D348861709, double %476)
  %gep23712 = getelementptr double, ptr %invariant.gep23711, i64 %indvars.iv
  %479 = load double, ptr %gep23712, align 8, !tbaa !5
  %480 = tail call double @llvm.fmuladd.f64(double %479, double 0x40205B2104AB5918, double %478)
  %gep23714 = getelementptr double, ptr %invariant.gep23713, i64 %indvars.iv
  %481 = load double, ptr %gep23714, align 8, !tbaa !5
  %482 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA0800000000001, double %480)
  %gep23716 = getelementptr double, ptr %invariant.gep23715, i64 %indvars.iv
  %483 = load double, ptr %gep23716, align 8, !tbaa !5
  %484 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C70000000000001, double %482)
  %gep23718 = getelementptr double, ptr %invariant.gep23717, i64 %indvars.iv
  %485 = load double, ptr %gep23718, align 8, !tbaa !5
  %486 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC7FFFFFFFFFFFFF, double %484)
  %gep23720 = getelementptr double, ptr %invariant.gep23719, i64 %indvars.iv
  %487 = load double, ptr %gep23720, align 8, !tbaa !5
  %488 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA8000000000001, double %486)
  %gep23722 = getelementptr double, ptr %invariant.gep23721, i64 %indvars.iv
  %489 = load double, ptr %gep23722, align 8, !tbaa !5
  %490 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCD4000000000002, double %488)
  %gep23724 = getelementptr double, ptr %invariant.gep23723, i64 %indvars.iv
  %491 = load double, ptr %gep23724, align 8, !tbaa !5
  %492 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC89FFFFFFFFFFFF, double %490)
  %gep23726 = getelementptr double, ptr %invariant.gep23725, i64 %indvars.iv
  %493 = load double, ptr %gep23726, align 8, !tbaa !5
  %494 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAC000000000000, double %492)
  %gep23728 = getelementptr double, ptr %invariant.gep23727, i64 %indvars.iv
  %495 = load double, ptr %gep23728, align 8, !tbaa !5
  %496 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB8000000000001, double %494)
  %gep23730 = getelementptr double, ptr %invariant.gep23729, i64 %indvars.iv
  %497 = load double, ptr %gep23730, align 8, !tbaa !5
  %498 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD4000000000002, double %496)
  %gep23732 = getelementptr double, ptr %invariant.gep23731, i64 %indvars.iv
  %499 = load double, ptr %gep23732, align 8, !tbaa !5
  %500 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA3800000000002, double %498)
  %gep23734 = getelementptr double, ptr %invariant.gep23733, i64 %indvars.iv
  %501 = load double, ptr %gep23734, align 8, !tbaa !5
  %502 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C70000000000001, double %500)
  %gep23736 = getelementptr double, ptr %invariant.gep23735, i64 %indvars.iv
  %503 = load double, ptr %gep23736, align 8, !tbaa !5
  %504 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAC000000000000, double %502)
  %gep23738 = getelementptr double, ptr %invariant.gep23737, i64 %indvars.iv
  %505 = load double, ptr %gep23738, align 8, !tbaa !5
  %506 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C90000000000000, double %504)
  %gep23740 = getelementptr double, ptr %invariant.gep23739, i64 %indvars.iv
  %507 = load double, ptr %gep23740, align 8, !tbaa !5
  %508 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CE8000000000001, double %506)
  %gep23742 = getelementptr double, ptr %invariant.gep23741, i64 %indvars.iv
  %509 = load double, ptr %gep23742, align 8, !tbaa !5
  %510 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C9C000000000000, double %508)
  %gep23744 = getelementptr double, ptr %invariant.gep23743, i64 %indvars.iv
  %511 = load double, ptr %gep23744, align 8, !tbaa !5
  %512 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C67FFFFFFFFFFFE, double %510)
  %gep23746 = getelementptr double, ptr %invariant.gep23745, i64 %indvars.iv
  %513 = load double, ptr %gep23746, align 8, !tbaa !5
  %514 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA2000000000000, double %512)
  %gep23748 = getelementptr double, ptr %invariant.gep23747, i64 %indvars.iv
  %515 = load double, ptr %gep23748, align 8, !tbaa !5
  %516 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C98000000000000, double %514)
  %gep23750 = getelementptr double, ptr %invariant.gep23749, i64 %indvars.iv
  %517 = load double, ptr %gep23750, align 8, !tbaa !5
  %518 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CC5000000000000, double %516)
  %gep23752 = getelementptr double, ptr %invariant.gep23751, i64 %indvars.iv
  %519 = load double, ptr %gep23752, align 8, !tbaa !5
  %520 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFA171B69210E631, double %518)
  %gep23754 = getelementptr double, ptr %invariant.gep23753, i64 %indvars.iv
  %521 = load double, ptr %gep23754, align 8, !tbaa !5
  %522 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FC21BB8B80894CC, double %520)
  %gep23756 = getelementptr double, ptr %invariant.gep23755, i64 %indvars.iv
  %523 = load double, ptr %gep23756, align 8, !tbaa !5
  %524 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFD7E3627CB5C06B, double %522)
  %gep23758 = getelementptr double, ptr %invariant.gep23757, i64 %indvars.iv
  %525 = load double, ptr %gep23758, align 8, !tbaa !5
  %526 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FE284D348861709, double %524)
  %gep23760 = getelementptr double, ptr %invariant.gep23759, i64 %indvars.iv
  %527 = load double, ptr %gep23760, align 8, !tbaa !5
  %528 = tail call double @llvm.fmuladd.f64(double %527, double 0x40205B2104AB5918, double %526)
  %gep23762 = getelementptr double, ptr %invariant.gep23761, i64 %indvars.iv
  %529 = load double, ptr %gep23762, align 8, !tbaa !5
  %530 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA0800000000001, double %528)
  %gep23764 = getelementptr double, ptr %invariant.gep23763, i64 %indvars.iv
  %531 = load double, ptr %gep23764, align 8, !tbaa !5
  %532 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C70000000000001, double %530)
  %gep23766 = getelementptr double, ptr %invariant.gep23765, i64 %indvars.iv
  %533 = load double, ptr %gep23766, align 8, !tbaa !5
  %534 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC7FFFFFFFFFFFFF, double %532)
  %gep23768 = getelementptr double, ptr %invariant.gep23767, i64 %indvars.iv
  %535 = load double, ptr %gep23768, align 8, !tbaa !5
  %536 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA8000000000001, double %534)
  %gep23770 = getelementptr double, ptr %invariant.gep23769, i64 %indvars.iv
  %537 = load double, ptr %gep23770, align 8, !tbaa !5
  %538 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCD4000000000002, double %536)
  %gep23772 = getelementptr double, ptr %invariant.gep23771, i64 %indvars.iv
  %539 = load double, ptr %gep23772, align 8, !tbaa !5
  %540 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC89FFFFFFFFFFFF, double %538)
  %gep23774 = getelementptr double, ptr %invariant.gep23773, i64 %indvars.iv
  %541 = load double, ptr %gep23774, align 8, !tbaa !5
  %542 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CAC000000000000, double %540)
  %gep23776 = getelementptr double, ptr %invariant.gep23775, i64 %indvars.iv
  %543 = load double, ptr %gep23776, align 8, !tbaa !5
  %544 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB8000000000001, double %542)
  %gep23778 = getelementptr double, ptr %invariant.gep23777, i64 %indvars.iv
  %545 = load double, ptr %gep23778, align 8, !tbaa !5
  %546 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCD4000000000002, double %544)
  %gep23780 = getelementptr double, ptr %invariant.gep23779, i64 %indvars.iv
  %547 = load double, ptr %gep23780, align 8, !tbaa !5
  %548 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA3800000000002, double %546)
  %gep23782 = getelementptr double, ptr %invariant.gep23781, i64 %indvars.iv
  %549 = load double, ptr %gep23782, align 8, !tbaa !5
  %550 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C70000000000001, double %548)
  %gep23784 = getelementptr double, ptr %invariant.gep23783, i64 %indvars.iv
  %551 = load double, ptr %gep23784, align 8, !tbaa !5
  %552 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCAC000000000000, double %550)
  %gep23786 = getelementptr double, ptr %invariant.gep23785, i64 %indvars.iv
  %553 = load double, ptr %gep23786, align 8, !tbaa !5
  %554 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C90000000000000, double %552)
  %gep23788 = getelementptr double, ptr %invariant.gep23787, i64 %indvars.iv
  %555 = load double, ptr %gep23788, align 8, !tbaa !5
  %556 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CE8000000000001, double %554)
  %gep23790 = getelementptr double, ptr %invariant.gep23789, i64 %indvars.iv
  %557 = load double, ptr %gep23790, align 8, !tbaa !5
  %558 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C9C000000000000, double %556)
  %gep23792 = getelementptr double, ptr %invariant.gep23791, i64 %indvars.iv
  %559 = load double, ptr %gep23792, align 8, !tbaa !5
  %560 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C67FFFFFFFFFFFE, double %558)
  %gep23794 = getelementptr double, ptr %invariant.gep23793, i64 %indvars.iv
  %561 = load double, ptr %gep23794, align 8, !tbaa !5
  %562 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA2000000000000, double %560)
  %gep23796 = getelementptr double, ptr %invariant.gep23795, i64 %indvars.iv
  %563 = load double, ptr %gep23796, align 8, !tbaa !5
  %564 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C98000000000000, double %562)
  %gep23798 = getelementptr double, ptr %invariant.gep23797, i64 %indvars.iv
  %565 = load double, ptr %gep23798, align 8, !tbaa !5
  %566 = tail call double @llvm.fmuladd.f64(double %565, double 0x3CC5000000000000, double %564)
  %567 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  store double %566, ptr %567, align 8, !tbaa !5
  %568 = fmul double %364, 0x401A3132DE2B364C
  %569 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD12F5FFFFFFFFFF, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %367, double 0xBD11F67FFFFFFFFE, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD34430000000000, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D34870000000000, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD35438000000000, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF6BA0000000000, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D12440000000000, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF8300000000000, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D18120000000000, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D0C73FFFFFFFFFE, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D1A560000000001, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D1CB40000000001, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D0C300000000000, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D1593FFFFFFFFFE, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCDC00000000000, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FD4A05D5066ECAE, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCED00000000000, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF2300000000000, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE6E00000000001, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF0380000000001, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA0C00000000001, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD4400000000000, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB7000000000000, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD5200000000002, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD0A00000000000, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD2600000000002, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDD3FFFFFFFFFFE, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD2800000000001, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD83FFFFFFFFFFE, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA171B69210E4C3, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FC21BB8B808956B, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFD7E3627CB5C08F, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE284D348861775, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %431, double 0x40205B2104AB590E, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA4000000000001, double %602)
  %604 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA5FFFFFFFFFFFF, double %603)
  %gep23800 = getelementptr double, ptr %invariant.gep23799, i64 %indvars.iv
  %605 = load double, ptr %gep23800, align 8, !tbaa !5
  %606 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC90000000000000, double %604)
  %607 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC98000000000000, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CD83FFFFFFFFFFE, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C70000000000001, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB8000000000001, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C94000000000000, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA2000000000000, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCD2BFFFFFFFFFFF, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB0000000000000, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA2000000000000, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC0000000000000, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAC000000000000, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CE4200000000001, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA1000000000001, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9B000000000000, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C93000000000000, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA2FFFFFFFFFFFE, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CD2300000000001, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FD81B9B58F3F346, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FED98EF122E204D, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF34B207E7D5785, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FED98EF122E2089, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FD81B9B58F3F373, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9AC00000000000, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA2FFFFFFFFFFFE, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCBBC00000000001, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCCA800000000000, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA7400000000002, double %633)
  %gep23802 = getelementptr double, ptr %invariant.gep23801, i64 %indvars.iv
  %635 = load double, ptr %gep23802, align 8, !tbaa !5
  %636 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB9C00000000001, double %634)
  %637 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC3400000000000, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB0000000000000, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C74FFFFFFFFFFFF, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9A000000000000, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB43FFFFFFFFFFF, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAE000000000002, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB1000000000001, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CB4FC0000000000, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCA1400000000000, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB5600000000000, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB0400000000000, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C9CFFFFFFFFFFFF, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %519, double 0x40205B2104AB590C, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FE284D3488616E1, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFD7E3627CB5C04B, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FC21BB8B80894E2, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFA171B69210E5DC, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCD24C0000000002, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB77FFFFFFFFFFF, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB3C00000000000, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA2000000000000, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCD847FFFFFFFFFF, double %658)
  %gep23804 = getelementptr double, ptr %invariant.gep23803, i64 %indvars.iv
  %660 = load double, ptr %gep23804, align 8, !tbaa !5
  %661 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC50000000000000, double %659)
  %662 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C78000000000002, double %661)
  %663 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB8000000000001, double %662)
  %664 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA5FFFFFFFFFFFF, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CE6D9FFFFFFFFFF, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C91000000000000, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C88000000000000, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC7FFFFFFFFFFFFF, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CC48E0000000000, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C82FFFFFFFFFFFF, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCC3300000000000, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C82000000000000, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C50000000000000, double %673)
  %gep23806 = getelementptr double, ptr %invariant.gep23805, i64 %indvars.iv
  store double %674, ptr %gep23806, align 8, !tbaa !5
  %675 = fmul double %364, 0xBD12600000000000
  %676 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD10AA0000000001, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %367, double 0x401A3132DE2B364C, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD358B0000000000, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD356E8000000000, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D336E0000000000, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF229FFFFFFFFFF, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD01F00000000000, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D1207FFFFFFFFFF, double %682)
  %684 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D0C3BFFFFFFFFFF, double %683)
  %685 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D1E860000000000, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D1DA30000000000, double %685)
  %687 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D1963FFFFFFFFFF, double %686)
  %688 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D164FFFFFFFFFFF, double %687)
  %689 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D0BE80000000000, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCA400000000000, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC8000000000000, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FD4A05D5066ECA7, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF2B00000000001, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF3680000000000, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CEBBFFFFFFFFFFF, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC85000000000000, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC7000000000000, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD67FFFFFFFFFFF, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CCDC00000000000, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC0C00000000000, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD6300000000000, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD83FFFFFFFFFFE, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD57FFFFFFFFFFF, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CCA800000000000, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %423, double 0x40205B2104AB5914, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FE284D348861714, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFD7E3627CB5C042, double %706)
  %708 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FC21BB8B8089555, double %707)
  %709 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFA171B69210E509, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7FFFFFFFFFFFFF, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBAFFFFFFFFFFFF, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CA4000000000001, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA2000000000000, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9C000000000000, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCDD000000000000, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA2000000000000, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBCFFFFFFFFFFFF, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCCD800000000000, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CDF800000000002, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC88000000000000, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA4000000000001, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C70000000000001, double %722)
  %724 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA5FFFFFFFFFFFF, double %723)
  %725 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CC1600000000000, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA0000000000002, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAA800000000002, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C78000000000002, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C91000000000000, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %471, double 0x40205B2104AB5914, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FE284D348861712, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD7E3627CB5C054, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FC21BB8B80894E6, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFA171B69210E5DA, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCDA9BFFFFFFFFFF, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CB27FFFFFFFFFFF, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C74000000000000, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA5FFFFFFFFFFFF, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD9B7FFFFFFFFFF, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CBEBFFFFFFFFFFF, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC60000000000000, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC98000000000000, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CDD640000000000, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB5800000000000, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9B000000000000, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA5FFFFFFFFFFFF, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CCB960000000000, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CAE400000000002, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC6F00000000000, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C93000000000000, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC86000000000001, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FD81B9B58F3F37C, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FED98EF122E2076, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FF34B207E7D5793, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FED98EF122E2092, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FD81B9B58F3F375, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC9DBFFFFFFFFFFE, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB3800000000000, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC93000000000000, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA2000000000000, double %762)
  %764 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB41FFFFFFFFFFF, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %660, double 0x3C9B000000000000, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC4400000000000, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCC5000000000000, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCAC000000000000, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C92400000000000, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA9000000000000, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CC1A00000000000, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB7000000000000, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CB2000000000000, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CABD80000000000, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCC1300000000000, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCADBFFFFFFFFFFE, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CB0C00000000001, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C92000000000000, double %778)
  %gep23808 = getelementptr double, ptr %invariant.gep23807, i64 %indvars.iv
  store double %779, ptr %gep23808, align 8, !tbaa !5
  %780 = fmul double %364, 0xBD10960000000001
  %781 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D14400000000001, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %367, double 0xBD10ED0000000000, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %369, double 0x401A3132DE2B3893, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD327A8000000000, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD32A80000000000, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD108CFFFFFFFFFF, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D0A7BFFFFFFFFFF, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D0B880000000002, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D110A0000000002, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D11820000000000, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D1D138000000001, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D1CF38000000000, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD13A80000000001, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD13840000000001, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD0800000000000, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC5C00000000000, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCBA00000000000, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FD4A05D5066EE68, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCECCFFFFFFFFFFF, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCEE000000000001, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC3A00000000000, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC6C00000000000, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC1800000000000, double %802)
  %804 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC8C00000000000, double %803)
  %805 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC5400000000000, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD6380000000001, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD7B80000000002, double %806)
  %808 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCD1800000000000, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD1400000000000, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F9F84D39E9C0975, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FD9E2382B132D09, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FEF3A83FBBA3EEB, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FD9E2382B132D0F, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F9F84D39E9C092D, double %813)
  %815 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC8C000000000000, double %814)
  %816 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC88000000000000, double %815)
  %817 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA0000000000002, double %816)
  %818 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC84000000000000, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C70000000000001, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC94000000000000, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC96000000000000, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC78000000000002, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA0000000000002, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB5000000000000, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8C000000000000, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9C800000000000, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C90000000000000, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C60000000000000, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C81000000000000, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FBB444BE223E676, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F92679D5ACB25C7, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF2C433C936BC18, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF20145EBC0DE8B, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFC3765B02499F2F, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8D000000000001, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C99000000000000, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA67FFFFFFFFFFE, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA2FFFFFFFFFFFE, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC9C000000000000, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC58000000000000, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB43FFFFFFFFFFF, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAE000000000002, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8000000000001, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C88000000000000, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C99800000000000, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8E000000000000, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB8C00000000000, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCACFFFFFFFFFFFF, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C9C000000000000, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC5A000000000000, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9CFFFFFFFFFFFF, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB1E00000000000, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC89FFFFFFFFFFFF, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C78000000000002, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FBB444BE223E668, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %521, double 0x3F92679D5ACB2682, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFF2C433C936BC18, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFF20145EBC0DE8B, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFC3765B02499F2C, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC9E7FFFFFFFFFFD, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA5800000000000, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB23FFFFFFFFFFF, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CAB000000000001, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCA0000000000002, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C78000000000002, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CAC800000000000, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CAE000000000002, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBA000000000000, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC90000000000000, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C8B000000000000, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC74000000000000, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB5BFFFFFFFFFFF, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB27FFFFFFFFFFF, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA0000000000002, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C8F7FFFFFFFFFFF, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC7C000000000000, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCB1E00000000000, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC9EFFFFFFFFFFFD, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C90000000000000, double %882)
  %gep23810 = getelementptr double, ptr %invariant.gep23809, i64 %indvars.iv
  store double %883, ptr %gep23810, align 8, !tbaa !5
  %884 = fmul double %364, 0x3D155F3FFFFFFFFF
  %885 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD11BA0000000000, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %367, double 0xBD10F84000000000, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD330F8000000000, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %371, double 0x401A3132DE2B3894, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD321D0000000000, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D0C468000000001, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD11800000000000, double %890)
  %892 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D07F80000000001, double %891)
  %893 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD12360000000000, double %892)
  %894 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D1E460000000000, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D113E4000000000, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD14EE3FFFFFFFFF, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D1AF40000000001, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D11E3FFFFFFFFFF, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCAC00000000000, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD1740000000000, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCA880000000000, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF0380000000001, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FD4A05D5066EE74, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCED1FFFFFFFFFFF, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CCA680000000000, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCE000000000000, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBAFFFFFFFFFFFF, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCCAC00000000000, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD9DFFFFFFFFFFF, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CCFC80000000000, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCDC80000000000, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD73FFFFFFFFFFE, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CCB800000000000, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FBB444BE223E62E, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F92679D5ACB2556, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFF2C433C936BC21, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFF20145EBC0DE8B, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFC3765B02499F37, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA5000000000000, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA2FFFFFFFFFFFE, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CA5FFFFFFFFFFFF, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA8000000000001, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC88000000000000, double %922)
  %924 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC60000000000000, double %923)
  %925 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8C000000000000, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C96000000000000, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9000000000000, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA2FFFFFFFFFFFE, double %928)
  %930 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA5000000000000, double %929)
  %931 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB9000000000000, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB0000000000000, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C88000000000000, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C74000000000000, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC88000000000000, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAF800000000000, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAB400000000001, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %471, double 0x3F9F84D39E9C08B1, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FD9E2382B132D21, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FEF3A83FBBA3EED, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FD9E2382B132CFB, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F9F84D39E9C08E5, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC96400000000000, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7C000000000000, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB0400000000000, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C90000000000000, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC88000000000000, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C50000000000000, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCAE800000000001, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA1000000000001, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC78000000000002, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA8E00000000000, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C99000000000000, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB7BFFFFFFFFFFF, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA8000000000001, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC88000000000000, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7A1FFFFFFFFFFF, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9C800000000000, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA0400000000002, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8B000000000000, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC82000000000000, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFC3765B02499F37, double %963)
  %965 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFF20145EBC0DE90, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFF2C433C936BC21, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %525, double 0x3F92679D5ACB2665, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FBB444BE223E661, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C94400000000000, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CB43FFFFFFFFFFF, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCAA800000000002, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C94000000000000, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C94000000000000, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC76000000000001, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CA97FFFFFFFFFFF, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9DFFFFFFFFFFFE, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C92000000000000, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C90000000000000, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCB4F00000000000, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB3C00000000000, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB5400000000000, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA2000000000000, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C70000000000001, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %557, double 0xBBFFFFFFFFFFFFFC, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC8B000000000000, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA1C00000000000, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC79FFFFFFFFFFFF, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC82000000000000, double %987)
  %gep23812 = getelementptr double, ptr %invariant.gep23811, i64 %indvars.iv
  store double %988, ptr %gep23812, align 8, !tbaa !5
  %989 = fmul double %364, 0xBD1098C000000001
  %990 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD118A0000000001, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %367, double 0x3D13FEBFFFFFFFFF, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD335D8000000000, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD31F6C000000000, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %373, double 0x401A3132DE2B3892, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D0C698000000002, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D08080000000002, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD11AE0000000001, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D1D760000000001, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD12FDFFFFFFFFFF, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD13C24000000000, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D110D0000000001, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D10280000000001, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D1CEE0000000001, double %1002)
  %1004 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCA400000000000, double %1003)
  %1005 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCCF980000000000, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CCDD80000000000, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF0980000000000, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCEAD80000000001, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD4A05D5066EE6D, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC4980000000000, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC2800000000000, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC9C00000000000, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD6600000000001, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCCDC00000000000, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD0240000000000, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CCDA00000000000, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CCD000000000000, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD6E00000000001, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFC3765B02499F28, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFF20145EBC0DE8B, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFF2C433C936BC21, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F92679D5ACB2556, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FBB444BE223E635, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC84000000000000, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA8000000000001, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CA5FFFFFFFFFFFF, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA2FFFFFFFFFFFE, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC88000000000000, double %1027)
  %1029 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C60000000000000, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA9000000000000, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C96000000000000, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8C000000000000, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC96000000000000, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB0000000000000, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB9000000000000, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA5000000000000, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C94000000000000, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC84000000000000, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAB400000000001, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAF800000000000, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC88000000000000, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C60000000000000, double %1042)
  %1044 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC3765B02499F37, double %1043)
  %1045 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFF20145EBC0DE90, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF2C433C936BC21, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F92679D5ACB2665, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FBB444BE223E661, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C94400000000000, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CB43FFFFFFFFFFF, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAA800000000002, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C94000000000000, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C94000000000000, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC76000000000001, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CA97FFFFFFFFFFF, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9DFFFFFFFFFFFE, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C92000000000000, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB4F00000000000, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB3C00000000000, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB5400000000000, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA2000000000000, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %509, double 0xBBFFFFFFFFFFFFFC, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC8B000000000000, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA1C00000000000, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC79FFFFFFFFFFFF, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC82000000000000, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %519, double 0x3F9F84D39E9C08B1, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FD9E2382B132D21, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FEF3A83FBBA3EED, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FD9E2382B132CFB, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %527, double 0x3F9F84D39E9C08E5, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC96400000000000, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC7C000000000000, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB0400000000000, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C90000000000000, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC88000000000000, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C50000000000000, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCAE800000000001, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA1000000000001, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC78000000000002, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C7FFFFFFFFFFFFF, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CA8E00000000000, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C99000000000000, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB7BFFFFFFFFFFF, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA8000000000001, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC88000000000000, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC7A1FFFFFFFFFFF, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC9C800000000000, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA0400000000002, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC8B000000000000, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC82000000000000, double %1092)
  %gep23814 = getelementptr double, ptr %invariant.gep23813, i64 %indvars.iv
  store double %1093, ptr %gep23814, align 8, !tbaa !5
  %1094 = fmul double %364, 0x3C9F3FFFFFFFFFFC
  %1095 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF1ADFFFFFFFFFF, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB6940000000000, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD1E050000000002, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D160A0000000000, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D162A7FFFFFFFFF, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %375, double 0x401A3132DE2B3798, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D039B0000000000, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D05210000000000, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD0D860000000001, double %1102)
  %1104 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD0E4E0000000000, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD08607FFFFFFFFD, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD08CFBFFFFFFFFD, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCDFFFFFFFFFFFFE, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE03FFFFFFFFFFF, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA6BFFFFFFFFFFE, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC817FFFFFFFFFFF, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC8B5FFFFFFFFFFF, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCDB4FFFFFFFFFFE, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD0A00000000000, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CD3A80000000002, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD4A05D5066EDAB, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC1B00000000000, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC2100000000001, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCCB600000000000, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCCBE00000000000, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCC8080000000000, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCBDF80000000000, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0000000000002, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA0000000000002, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFCB07937F5FDE2D, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FE3A901FB0DAD55, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %427, double 0x4015D15D9310C566, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE3A901FB0DAD72, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFCB07937F5FDE46, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9B800000000000, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C64000000000000, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCCCE00000000000, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA5BFFFFFFFFFFF, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C84000000000000, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90800000000000, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB5400000000000, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCD4400000000000, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA27FFFFFFFFFFF, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5400000000000, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC86FFFFFFFFFFFF, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB4A00000000001, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD5900000000001, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB1200000000001, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA2FFFFFFFFFFFE, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC86FFFFFFFFFFFF, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9CFFFFFFFFFFFF, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB79FFFFFFFFFFF, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C89FFFFFFFFFFFF, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C86800000000000, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE2BD8DDC580027, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF127E15A4823F5, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD436F787B337F4, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFBBF8393015BC25, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFADF42AF3EA8E23, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCBFDC0000000000, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7C000000000000, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC83800000000000, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C7E000000000001, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC7C000000000000, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC75400000000001, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCAC400000000000, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA7400000000002, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C74000000000000, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C67FFFFFFFFFFFE, double %1162)
  %1164 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB0240000000000, double %1163)
  %1165 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C99000000000000, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C79000000000000, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC90800000000000, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C91000000000000, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C817FFFFFFFFFFF, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9A300000000000, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB237FFFFFFFFFF, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C81000000000000, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC60000000000000, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FE2BD8DDC580019, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FF127E15A4823F5, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FD436F787B33802, double %1175)
  %1177 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFBBF8393015BC1D, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFADF42AF3EA8E25, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCBB980000000001, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA9DFFFFFFFFFFF, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90400000000000, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C40000000000000, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC97000000000000, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C9FF00000000004, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCB1200000000001, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC92800000000000, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC96000000000000, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC82000000000000, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB4680000000001, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB3100000000000, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CA4200000000001, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC8F000000000000, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C91000000000000, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C9D180000000003, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA5A7FFFFFFFFFF, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CB5C7FFFFFFFFFF, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C76000000000001, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC79FFFFFFFFFFFF, double %1197)
  %gep23816 = getelementptr double, ptr %invariant.gep23815, i64 %indvars.iv
  store double %1198, ptr %gep23816, align 8, !tbaa !5
  %1199 = fmul double %364, 0x3CF6720000000000
  %1200 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC5800000000000, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC0800000000000, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D16CBFFFFFFFFFF, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD1EAFFFFFFFFFFF, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D1503FFFFFFFFFF, double %1203)
  %1205 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D05B20000000000, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %377, double 0x401A3132DE2B379B, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D01A00000000000, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCD0000000000000, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD0CB40000000001, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD0FABFFFFFFFFFF, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD0000000000000, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD0E380000000000, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD0E6FFFFFFFFFFF, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC88000000000000, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB1200000000001, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA2000000000000, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD6C00000000002, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDBFFFFFFFFFFFF, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CC4800000000000, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CBC400000000000, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD4A05D5066EDAC, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC8000000000000, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA8000000000001, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC9400000000000, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD0600000000000, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC90000000000000, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC7800000000000, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC9000000000000, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE2BD8DDC58001A, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF127E15A482402, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD436F787B33804, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBBF8393015BC49, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFADF42AF3EA8DF6, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAB000000000001, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC98000000000000, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA0000000000002, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC60000000000000, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA2000000000000, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCBCFFFFFFFFFFFF, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9FFFFFFFFFFFE, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC94000000000000, double %1241)
  %1243 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA2FFFFFFFFFFFE, double %1242)
  %1244 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC0000000000000, double %1243)
  %1245 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA4000000000001, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8C000000000000, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C89FFFFFFFFFFFF, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA5FFFFFFFFFFFF, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC92000000000000, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC84000000000000, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9EFFFFFFFFFFFD, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFCB07937F5FDE80, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FE3A901FB0DAD56, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %475, double 0x4015D15D9310C569, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FE3A901FB0DAD53, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFCB07937F5FDE83, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C91000000000000, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9DFFFFFFFFFFFE, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCE4900000000000, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA0000000000002, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C98000000000000, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC92000000000000, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCB23FFFFFFFFFFF, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC8400000000000, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB1000000000001, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7FFFFFFFFFFFFF, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC97000000000000, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC78000000000002, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CD2DFFFFFFFFFFE, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB0000000000000, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC82400000000000, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA2DFFFFFFFFFFF, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB8E00000000000, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCAF800000000000, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC84000000000000, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFADF42AF3EA8E0E, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFBBF8393015BC74, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FD436F787B337FD, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FF127E15A4823FE, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FE2BD8DDC580019, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C60000000000000, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %1282)
  %1284 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB1800000000000, double %1283)
  %1285 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC90000000000000, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCA8000000000001, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C50000000000000, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC82000000000000, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC92000000000000, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA9FFFFFFFFFFFE, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA0000000000002, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C92000000000000, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC96000000000000, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC96000000000000, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB3FFFFFFFFFFFF, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA8000000000001, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C65000000000000, double %1296)
  %1298 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC90400000000000, double %1297)
  %1299 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CB0E00000000001, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA8800000000000, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC84000000000000, double %1300)
  %gep23818 = getelementptr double, ptr %invariant.gep23817, i64 %indvars.iv
  store double %1301, ptr %gep23818, align 8, !tbaa !5
  %1302 = fmul double %364, 0x3CA4400000000001
  %1303 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9C000000000000, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF4E00000000001, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D1A140000000001, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D1673FFFFFFFFFF, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD1E6FFFFFFFFFFF, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D0711FFFFFFFFFE, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D01500000000000, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %379, double 0x401A3132DE2B3799, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD09A80000000001, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC0400000000000, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD2A00000000000, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD1148FFFFFFFFFF, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD10F40000000001, double %1314)
  %1316 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD0F200000000001, double %1315)
  %1317 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C70000000000001, double %1316)
  %1318 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C98800000000000, double %1317)
  %1319 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB3000000000000, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD93FFFFFFFFFFF, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD1400000000000, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDBFFFFFFFFFFFF, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC0200000000000, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC5000000000000, double %1323)
  %1325 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FD4A05D5066EDA9, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC0800000000000, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA7000000000002, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C8C000000000000, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC5200000000000, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCD0400000000000, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD0000000000000, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFADF42AF3EA8DF6, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFBBF8393015BC49, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD436F787B33804, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FF127E15A482402, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE2BD8DDC58001C, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC78000000000002, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA0000000000002, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC98000000000000, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB27FFFFFFFFFFF, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA9FFFFFFFFFFFE, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA9FFFFFFFFFFFE, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBCFFFFFFFFFFFF, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCBAFFFFFFFFFFFF, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C84000000000000, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA4000000000001, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC0000000000000, double %1348)
  %1350 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAB000000000001, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C88000000000000, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC84000000000000, double %1351)
  %1353 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC92000000000000, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA5FFFFFFFFFFFF, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC93000000000000, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFADF42AF3EA8E0E, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFBBF8393015BC74, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD436F787B337FD, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF127E15A4823FE, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FE2BD8DDC580019, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C60000000000000, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60000000000000, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB1800000000000, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC90000000000000, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA8000000000001, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C50000000000000, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC82000000000000, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC92000000000000, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA9FFFFFFFFFFFE, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA0000000000002, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C92000000000000, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC96000000000000, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC96000000000000, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB3FFFFFFFFFFFF, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA8000000000001, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C65000000000000, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC90400000000000, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB0E00000000001, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA8800000000000, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC84000000000000, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFCB07937F5FDE80, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FE3A901FB0DAD56, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %523, double 0x4015D15D9310C569, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FE3A901FB0DAD53, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFCB07937F5FDE83, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C91000000000000, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC9DFFFFFFFFFFFE, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCE4900000000000, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA0000000000002, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC92000000000000, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCB23FFFFFFFFFFF, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC8400000000000, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB1000000000001, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC7FFFFFFFFFFFFF, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC97000000000000, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC78000000000002, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CD2DFFFFFFFFFFE, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB0000000000000, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC82400000000000, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CA2DFFFFFFFFFFF, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CB8E00000000000, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCAF800000000000, double %1402)
  %1404 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC84000000000000, double %1403)
  %gep23820 = getelementptr double, ptr %invariant.gep23819, i64 %indvars.iv
  store double %1404, ptr %gep23820, align 8, !tbaa !5
  %1405 = fmul double %364, 0x3CD3A80000000002
  %1406 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D01380000000000, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF4920000000000, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D220A0000000000, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD215D0000000000, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D30A58000000000, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD14EF8000000002, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF7100000000001, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD0D980000000000, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %381, double 0x401A3132DE2B3822, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD113C0000000001, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCFA180000000000, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D23708000000000, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF4800000000000, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA8000000000001, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBCFFFFFFFFFFFF, double %1419)
  %1421 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBAA00000000000, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA0400000000002, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CDD3FFFFFFFFFFE, double %1422)
  %1424 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDFA00000000001, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CEAB00000000001, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD1780000000000, double %1425)
  %1427 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCB800000000000, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC5800000000000, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FD4A05D5066EE17, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCD0400000000000, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA2FFFFFFFFFFFE, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDD900000000002, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA8000000000001, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA6BDA18CD3BD10, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FB79982D945A761, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FCE297654E5FD3B, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFF6D20219184DFB, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFF561085AF4897A, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA1000000000001, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC90000000000000, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA0000000000002, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C88000000000000, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC84000000000000, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8C000000000000, double %1443)
  %1445 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCAC000000000000, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC98000000000000, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC9800000000000, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBC800000000000, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAB000000000001, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA4000000000001, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C90000000000000, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB1000000000001, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB27FFFFFFFFFFF, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA0800000000001, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C67FFFFFFFFFFFE, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA7000000000002, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C74000000000000, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC96000000000000, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FA1E3A554D08136, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFBB0082F96A6F61, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFE821040404BCE9, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFEF5755A6AB2DAB, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFDC07202274D5EF, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC7B000000000001, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C92000000000000, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA1000000000001, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB77FFFFFFFFFFF, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAC000000000000, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC91400000000000, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC9DFFFFFFFFFFFE, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C8C000000000000, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC0000000000000, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC92C00000000000, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8C000000000000, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCBF800000000000, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB8800000000000, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB5FFFFFFFFFFFF, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C98800000000000, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA2FFFFFFFFFFFE, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8E000000000000, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCB93FFFFFFFFFFF, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC94000000000000, double %1482)
  %1484 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FE657F0F4479B41, double %1483)
  %1485 = tail call double @llvm.fmuladd.f64(double %521, double 0x4017BDA0B0E1BEC1, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FD9ECE443850FD3, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFD314C665FF34B8, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FB2F4CC8628D7EE, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA4600000000001, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCD3200000000000, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC78000000000002, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB5800000000000, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C9C000000000000, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCAAA00000000002, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCCFC00000000000, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC2400000000000, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA4000000000001, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB1D00000000000, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CD4DFFFFFFFFFFF, double %1499)
  %1501 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC78000000000002, double %1500)
  %1502 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA5000000000000, double %1501)
  %1503 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC94000000000000, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CA4800000000001, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CC5C00000000000, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C9EFFFFFFFFFFFD, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C93000000000000, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %1507)
  %gep23822 = getelementptr double, ptr %invariant.gep23821, i64 %indvars.iv
  store double %1508, ptr %gep23822, align 8, !tbaa !5
  %1509 = fmul double %364, 0x3CF4320000000000
  %1510 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CFE900000000000, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF061FFFFFFFFFF, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D200A0000000000, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D2FB50000000000, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD22F6FFFFFFFFFF, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD140D8000000000, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD11840000000001, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF2000000000001, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD10BBFFFFFFFFFF, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %383, double 0x401A3132DE2B3820, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D23878000000000, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF6AC0000000000, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CE5BFFFFFFFFFFF, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF4A00000000000, double %1522)
  %1524 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB5000000000000, double %1523)
  %1525 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB0200000000000, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAC400000000000, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD6400000000002, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE94FFFFFFFFFFF, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDDE00000000002, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD2580000000001, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD0400000000000, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB0000000000000, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCCA800000000000, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FD4A05D5066EE13, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDEF00000000000, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9B000000000000, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA4000000000001, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB2000000000000, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF561085AF4897A, double %1538)
  %1540 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFF6D20219184DF7, double %1539)
  %1541 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FCE297654E5FD08, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FB79982D945A7A3, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFA6BDA18CD3BD16, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBF800000000000, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C88000000000000, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC98000000000000, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC70000000000001, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB8800000000000, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC1800000000000, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC9C000000000000, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA2FFFFFFFFFFFE, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB8800000000000, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB5000000000000, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA2000000000000, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA1000000000001, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA2FFFFFFFFFFFE, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CAC800000000000, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C70000000000001, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC99000000000000, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC78000000000002, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE657F0F4479B35, double %1562)
  %1564 = tail call double @llvm.fmuladd.f64(double %473, double 0x4017BDA0B0E1BEBE, double %1563)
  %1565 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD9ECE443850FBD, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFD314C665FF34B6, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB2F4CC8628D7EE, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC96C00000000000, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCC2400000000000, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC8C000000000000, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA2FFFFFFFFFFFE, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C88000000000000, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA29FFFFFFFFFFF, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCBD800000000001, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB07FFFFFFFFFFF, double %1574)
  %1576 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %1575)
  %1577 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %1576)
  %1578 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB6500000000001, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CDADFFFFFFFFFFF, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA7000000000002, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9A000000000000, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC88000000000000, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CA7000000000002, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CB5000000000000, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C93000000000000, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB1C00000000000, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FA1E3A554D080BB, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFBB0082F96A6F68, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFE821040404BCDF, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFEF5755A6AB2DA7, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFDC07202274D5EF, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCAB600000000001, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA2FFFFFFFFFFFE, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC8C000000000000, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CAF000000000001, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CAC000000000000, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA1A00000000000, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCA7000000000002, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9DFFFFFFFFFFFE, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBE000000000000, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C9D3FFFFFFFFFFF, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC92000000000000, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB77FFFFFFFFFFF, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB8800000000000, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCB5FFFFFFFFFFFF, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C95000000000000, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C98000000000000, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9B000000000000, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCA27FFFFFFFFFFF, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC94000000000000, double %1611)
  %gep23824 = getelementptr double, ptr %invariant.gep23823, i64 %indvars.iv
  store double %1612, ptr %gep23824, align 8, !tbaa !5
  %1613 = fmul double %364, 0x3D0362C000000000
  %1614 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF7740000000000, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CE51E0000000001, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D2E7C0000000000, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D21370000000001, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD23DC0000000000, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD0A970000000003, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD16E40000000000, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF1440000000000, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF1CE0000000000, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D23600000000000, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %385, double 0x401A3132DE2B381A, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CE9880000000001, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF9A00000000000, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD10360000000000, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB23FFFFFFFFFFF, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBD580000000001, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C93C00000000000, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE6C00000000000, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD2DFFFFFFFFFFE, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD9800000000002, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD4B7FFFFFFFFFF, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD83FFFFFFFFFFE, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC82000000000000, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C71FFFFFFFFFFFF, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDAFFFFFFFFFFFE, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FD4A05D5066EE11, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CA8800000000000, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA8000000000001, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC8C00000000000, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE657F0F4479B2B, double %1642)
  %1644 = tail call double @llvm.fmuladd.f64(double %425, double 0x4017BDA0B0E1BEBD, double %1643)
  %1645 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD9ECE443850FFE, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFD314C665FF347C, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FB2F4CC8628D8A9, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC86FFFFFFFFFFFF, double %1647)
  %1649 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCCFA00000000000, double %1648)
  %1650 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC60000000000000, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9CFFFFFFFFFFFF, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC86FFFFFFFFFFFF, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9DFFFFFFFFFFFE, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD5200000000002, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB9000000000000, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C84000000000000, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB1200000000001, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CD42FFFFFFFFFFE, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAF000000000001, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB0C00000000001, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAA3FFFFFFFFFFE, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C82FFFFFFFFFFFF, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CBFC00000000000, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC98800000000000, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC99000000000000, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC80800000000000, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFF561085AF4897A, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFF6D20219184DF2, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FCE297654E5FD2C, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FB79982D945A810, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFA6BDA18CD3BC8C, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA697FFFFFFFFFE, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CB6F00000000000, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9E7FFFFFFFFFFD, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8E000000000000, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C88000000000000, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC97A00000000000, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB07FFFFFFFFFFF, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95800000000000, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C60000000000000, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCC1A60000000000, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC71000000000000, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC58000000000000, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC8E000000000000, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC94000000000000, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCBAFE0000000000, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCAA5FFFFFFFFFFE, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA1800000000000, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8D800000000000, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC8B000000000000, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFDC07202274D5D6, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFEF5755A6AB2DAB, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFE821040404BCD1, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFBB0082F96A6F3D, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FA1E3A554D080B6, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC99B00000000000, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C98400000000000, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC58000000000000, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C50000000000000, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C70000000000001, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA4D00000000000, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CBBC00000000001, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC96800000000000, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C90000000000000, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC96000000000000, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA8D80000000000, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB1F00000000000, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCA8C00000000000, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C91000000000000, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C70000000000001, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C17FFFFFFFFFFFF, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CA7800000000001, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C9B000000000000, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C96400000000000, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C76000000000001, double %1716)
  %gep23826 = getelementptr double, ptr %invariant.gep23825, i64 %indvars.iv
  store double %1717, ptr %gep23826, align 8, !tbaa !5
  %1718 = fmul double %364, 0x3CE4FB0000000001
  %1719 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF57C0000000001, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %367, double 0x3D047F8000000000, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D304B0000000000, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD22C08000000000, double %1721)
  %1723 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D20348000000000, double %1722)
  %1724 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD066B0000000000, double %1723)
  %1725 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF00C0000000000, double %1724)
  %1726 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD17A30000000000, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D2408C000000000, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF13BFFFFFFFFFF, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CCA280000000000, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %387, double 0x401A3132DE2B381B, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD115C0000000000, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCFBF7FFFFFFFFFF, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB0C00000000001, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC90A00000000000, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB2F00000000001, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE75FFFFFFFFFFF, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDA0FFFFFFFFFFF, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CD98FFFFFFFFFFF, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD557FFFFFFFFFF, double %1738)
  %1740 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC67FFFFFFFFFFFE, double %1739)
  %1741 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD52FFFFFFFFFFF, double %1740)
  %1742 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CDE17FFFFFFFFFF, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C99000000000000, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB4500000000001, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FD4A05D5066EE15, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC3000000000000, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA2FFFFFFFFFFFE, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FB2F4CC8628D89A, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFD314C665FF347C, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD9ECE443850FFE, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %429, double 0x4017BDA0B0E1BEBD, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE657F0F4479B30, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9D7FFFFFFFFFFE, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C9CFFFFFFFFFFFF, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC60000000000000, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCCFA00000000000, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C71FFFFFFFFFFFF, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C84000000000000, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB9000000000000, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD5200000000002, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC84000000000000, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C8D000000000001, double %1762)
  %1764 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB0C00000000001, double %1763)
  %1765 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAF000000000001, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CD42FFFFFFFFFFE, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC6C000000000000, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C99C00000000000, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC99000000000000, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC98800000000000, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CBFC00000000000, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC90800000000000, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFDC07202274D5D6, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFEF5755A6AB2DAB, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFE821040404BCD1, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFBB0082F96A6F3D, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FA1E3A554D080B6, double %1776)
  %1778 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC99B00000000000, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C98400000000000, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC58000000000000, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C50000000000000, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA4D00000000000, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CBBC00000000001, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96800000000000, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90000000000000, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96000000000000, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA8D80000000000, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB1F00000000000, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA8C00000000000, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C91000000000000, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C17FFFFFFFFFFFF, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA7800000000001, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C9B000000000000, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C96400000000000, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C76000000000001, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFF561085AF4897A, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFF6D20219184DF2, double %1798)
  %1800 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FCE297654E5FD2C, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FB79982D945A810, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFA6BDA18CD3BC8C, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA697FFFFFFFFFE, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CB6F00000000000, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C9E7FFFFFFFFFFD, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC8E000000000000, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C88000000000000, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC97A00000000000, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CB07FFFFFFFFFFF, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C95800000000000, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C60000000000000, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCC1A60000000000, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC71000000000000, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC58000000000000, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC8E000000000000, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC94000000000000, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCBAFE0000000000, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCAA5FFFFFFFFFFE, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA1800000000000, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC8D800000000000, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC8B000000000000, double %1821)
  %gep23828 = getelementptr double, ptr %invariant.gep23827, i64 %indvars.iv
  store double %1822, ptr %gep23828, align 8, !tbaa !5
  %1823 = fmul double %364, 0x3CF9AC0000000000
  %1824 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CDFFFFFFFFFFFFE, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %367, double 0x3D02880000000000, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD227FFFFFFFFFFF, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D2E9C0000000000, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D22000000000000, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF3C00000000000, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD11900000000000, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD16000000000002, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF4E00000000001, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDE000000000001, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCF66C0000000000, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD107B0000000001, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %389, double 0x401A3132DE2B381B, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D25680000000000, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB3FFFFFFFFFFFF, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC1600000000000, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CBAFFFFFFFFFFFF, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE1000000000000, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE6C00000000000, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CDF000000000002, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBC000000000000, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA8000000000001, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD3000000000001, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA8000000000001, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBC000000000000, double %1847)
  %1849 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCBAC00000000000, double %1848)
  %1850 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCB600000000000, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FD4A05D5066EE11, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CE1800000000000, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFDC07202274D5F1, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFEF5755A6AB2DA8, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE821040404BCDA, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBB0082F96A6F52, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FA1E3A554D08087, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C88000000000000, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC7FFFFFFFFFFFFF, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C88000000000000, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90000000000000, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB5FFFFFFFFFFFF, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB3FFFFFFFFFFFF, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA2000000000000, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA8000000000001, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5FFFFFFFFFFFF, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA0000000000002, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC70000000000001, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C89FFFFFFFFFFFF, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC7FFFFFFFFFFFFF, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA4000000000001, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAC000000000000, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9EFFFFFFFFFFFD, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FB2F4CC8628D7EC, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD314C665FF34BB, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD9ECE443850FA4, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %477, double 0x4017BDA0B0E1BEBC, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FE657F0F4479B2F, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C95800000000000, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA4000000000001, double %1882)
  %1884 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %1883)
  %1885 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCDD000000000000, double %1884)
  %1886 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C7FFFFFFFFFFFFF, double %1885)
  %1887 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0800000000001, double %1886)
  %1888 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC94000000000000, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA5FFFFFFFFFFFF, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD67FFFFFFFFFFF, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB0000000000000, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC85000000000000, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA0000000000002, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB8000000000001, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CDAFFFFFFFFFFFE, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA4000000000001, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC74000000000000, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC60000000000000, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC60000000000000, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CCB400000000000, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCA8000000000001, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFA6BDA18CD3BCE8, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FB79982D945A817, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FCE297654E5FD45, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFF6D20219184DEE, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFF561085AF4897A, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC86FFFFFFFFFFFF, double %1906)
  %1908 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %1907)
  %1909 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90000000000000, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB3FFFFFFFFFFFF, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C90000000000000, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C99000000000000, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC88000000000000, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C70000000000001, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB2000000000000, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C98800000000000, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC90000000000000, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCC2000000000000, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCC2000000000000, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC84000000000000, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C74000000000000, double %1922)
  %1924 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCAE000000000002, double %1923)
  %1925 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C60000000000000, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C88000000000000, double %1925)
  %gep23830 = getelementptr double, ptr %invariant.gep23829, i64 %indvars.iv
  store double %1926, ptr %gep23830, align 8, !tbaa !5
  %1927 = fmul double %364, 0x3D021C0000000000
  %1928 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD5FFFFFFFFFFFF, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF2E80000000000, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD229FFFFFFFFFFF, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D22000000000000, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D2E4E0000000000, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF1F00000000000, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD17480000000000, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD0E5FFFFFFFFFFF, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA4000000000001, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF2600000000000, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD10310000000000, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF4F40000000000, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D25280000000000, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %391, double 0x401A3132DE2B381B, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB3FFFFFFFFFFFF, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB97FFFFFFFFFFF, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CACFFFFFFFFFFFF, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE2000000000001, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD7000000000000, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE9600000000001, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBAFFFFFFFFFFFF, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD9800000000002, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC6000000000000, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C90000000000000, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC1000000000000, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCCD200000000000, double %1952)
  %1954 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC89FFFFFFFFFFFF, double %1953)
  %1955 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CE07FFFFFFFFFFF, double %1954)
  %1956 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FD4A05D5066EE0E, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FA1E3A554D08075, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFBB0082F96A6F52, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE821040404BCDA, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFEF5755A6AB2DA8, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFDC07202274D5F1, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C70000000000001, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC7FFFFFFFFFFFFF, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC88000000000000, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C98000000000000, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB3FFFFFFFFFFFF, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB5FFFFFFFFFFFF, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA0000000000002, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC94000000000000, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA0000000000002, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5FFFFFFFFFFFF, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA8000000000001, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5FFFFFFFFFFFF, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA0000000000002, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAC000000000000, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA4000000000001, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC7FFFFFFFFFFFFF, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA4800000000001, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFA6BDA18CD3BCE8, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FB79982D945A817, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FCE297654E5FD45, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF6D20219184DEE, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFF561085AF4897A, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC86FFFFFFFFFFFF, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60000000000000, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB3FFFFFFFFFFFF, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C90000000000000, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C99000000000000, double %1990)
  %1992 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC88000000000000, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C70000000000001, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB2000000000000, double %1993)
  %1995 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA0000000000002, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C98800000000000, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC90000000000000, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCC2000000000000, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCC2000000000000, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC84000000000000, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C74000000000000, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAE000000000002, double %2002)
  %2004 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C60000000000000, double %2003)
  %2005 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C88000000000000, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FB2F4CC8628D7EC, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFD314C665FF34BB, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FD9ECE443850FA4, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %525, double 0x4017BDA0B0E1BEBC, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FE657F0F4479B2F, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C95800000000000, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA4000000000001, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90000000000000, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCDD000000000000, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C7FFFFFFFFFFFFF, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA0800000000001, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC94000000000000, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA5FFFFFFFFFFFF, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD67FFFFFFFFFFF, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB0000000000000, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC85000000000000, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA0000000000002, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB8000000000001, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CDAFFFFFFFFFFFE, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA4000000000001, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC74000000000000, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC60000000000000, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC60000000000000, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CCB400000000000, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCA8000000000001, double %2029)
  %gep23832 = getelementptr double, ptr %invariant.gep23831, i64 %indvars.iv
  store double %2030, ptr %gep23832, align 8, !tbaa !5
  %2031 = fmul double %364, 0x3CF3A80000000000
  %2032 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFFDDB748452863C, double %2031)
  %2033 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF4180000000000, double %2032)
  %2034 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD165FFFFFFFFFFF, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D18E00000000002, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D18900000000001, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF2900000000000, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CE1000000000000, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CE07FFFFFFFFFFF, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCFA000000000000, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF8800000000000, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCF0700000000000, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF1200000000000, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCFF000000000001, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD00000000000000, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFE1E9F902AF4258, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD79FFFFFFFFFFF, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD45FFFFFFFFFFF, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCFA000000000000, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CFE000000000000, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CFEC00000000000, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD83FFFFFFFFFFE, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC4000000000000, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC6000000000000, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCDD000000000000, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCDD000000000000, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD6C00000000002, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCD3800000000002, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE2000000000001, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE8000000000001, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7FFFFFFFFFFFFF, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAC000000000000, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB0000000000000, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAC000000000000, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C70000000000001, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD81B9B58F3F380, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FED98EF122E2098, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %605, double 0x3FF34B207E7D5797, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FED98EF122E2098, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FD81B9B58F3F380, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA0000000000002, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC4000000000000, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB8000000000001, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC4000000000000, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB0000000000000, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC0000000000000, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB0000000000000, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC0000000000000, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB0000000000000, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7FFFFFFFFFFFFF, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA4000000000001, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C90000000000000, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA4000000000001, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7E000000000001, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C60000000000000, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC90000000000000, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB0000000000000, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA0000000000002, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA171B69210E630, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FC21BB8B80894C9, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFD7E3627CB5C068, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FE284D348861708, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %489, double 0x40205B2104AB5918, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC84000000000000, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CA4000000000001, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA8000000000001, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB0000000000000, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CEEFFFFFFFFFFFF, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC60000000000000, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCAC000000000000, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA0000000000002, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE1000000000000, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C79FFFFFFFFFFFF, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C96000000000000, double %2106)
  %2108 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC88000000000000, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC90000000000000, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CCC000000000000, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC7E000000000001, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C60000000000000, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC90000000000000, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CB0000000000000, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA0000000000002, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFA171B69210E630, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FC21BB8B80894C9, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFD7E3627CB5C068, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FE284D348861708, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %537, double 0x40205B2104AB5918, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC84000000000000, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CA4000000000001, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA8000000000001, double %2122)
  %2124 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB0000000000000, double %2123)
  %2125 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEEFFFFFFFFFFFF, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC60000000000000, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCAC000000000000, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90000000000000, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA0000000000002, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE1000000000000, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C79FFFFFFFFFFFF, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C96000000000000, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC88000000000000, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC90000000000000, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %565, double 0x3CCC000000000000, double %2134)
  %gep23834 = getelementptr double, ptr %invariant.gep23833, i64 %indvars.iv
  store double %2135, ptr %gep23834, align 8, !tbaa !5
  %2136 = fmul double %364, 0xBFFDDB748452862F
  %2137 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF6400000000001, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF3B3FFFFFFFFFF, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D16DC0000000000, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD16E7FFFFFFFFFF, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D17DC0000000001, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDA2FFFFFFFFFFE, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF3E00000000000, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDFFFFFFFFFFFFE, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCFD800000000001, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF0480000000000, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD001A0000000000, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD00E80000000000, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCEFA00000000001, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF9500000000000, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD9800000000002, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFE1E9F902AF4258, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CDBCFFFFFFFFFFE, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CFB700000000001, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF8A00000000000, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CFDF00000000000, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB0C00000000001, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD7800000000000, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC4000000000000, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE2FFFFFFFFFFFF, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCD1200000000000, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE067FFFFFFFFFF, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE19FFFFFFFFFFF, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCD73FFFFFFFFFFE, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCDF400000000000, double %2164)
  %2166 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC71FFFFFFFFFFFF, double %2165)
  %2167 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAE000000000002, double %2166)
  %2168 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C96000000000000, double %2167)
  %2169 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CD0B80000000000, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFA171B69210E4DD, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FC21BB8B808956F, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %605, double 0xBFD7E3627CB5C093, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE284D348861776, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %439, double 0x40205B2104AB590F, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA0000000000002, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C7FFFFFFFFFFFFF, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA0000000000002, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CF0E00000000000, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C94000000000000, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9C000000000000, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA8000000000001, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA4000000000001, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCE6A00000000001, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C86FFFFFFFFFFFF, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90000000000000, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB5000000000000, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C78000000000002, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CD0B80000000000, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C82800000000000, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9CFFFFFFFFFFFF, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C96000000000000, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA3800000000002, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8C000000000000, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FD81B9B58F3F346, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FED98EF122E2051, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF34B207E7D5785, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FED98EF122E208A, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FD81B9B58F3F373, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C66000000000000, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB5000000000000, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CC8400000000000, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBC000000000000, double %2202)
  %2204 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB0000000000000, double %2203)
  %2205 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C95800000000000, double %2204)
  %2206 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C67FFFFFFFFFFFE, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB1000000000001, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB3000000000000, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA4000000000001, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7B000000000001, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9CFFFFFFFFFFFF, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC84000000000000, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAC800000000000, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC60000000000000, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCDE6C0000000001, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C50000000000000, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9DFFFFFFFFFFFE, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA67FFFFFFFFFFE, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %529, double 0x40205B2104AB590C, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FE284D3488616E1, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFD7E3627CB5C049, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FC21BB8B80894E9, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFA171B69210E5D8, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF19B0000000000, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CAE000000000002, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA7000000000002, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CA0000000000002, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCE0740000000000, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB7400000000000, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCA2000000000000, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCAE000000000002, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC98000000000000, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CD1940000000000, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CB0400000000000, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC8C000000000000, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC93000000000000, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCA0000000000002, double %2237)
  %gep23836 = getelementptr double, ptr %invariant.gep23835, i64 %indvars.iv
  store double %2238, ptr %gep23836, align 8, !tbaa !5
  %2239 = fmul double %364, 0x3CF49A0000000000
  %2240 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF3B00000000000, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFFDDB7484528638, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D18640000000001, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D185C0000000001, double %2242)
  %2244 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD163BFFFFFFFFFF, double %2243)
  %2245 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD1D00000000000, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CE2400000000001, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF5C00000000000, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCEE7FFFFFFFFFFF, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD01040000000000, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD00D60000000000, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCFC000000000000, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF8F00000000000, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF0700000000000, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD6400000000002, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD5680000000001, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE1E9F902AF4254, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CFF100000000000, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CFCEFFFFFFFFFFF, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCFC700000000000, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C9CFFFFFFFFFFFF, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB2000000000000, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD3000000000001, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCDA000000000003, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE40FFFFFFFFFFF, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE3580000000000, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCDE000000000001, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE1DFFFFFFFFFFF, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD5C00000000001, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCCC500000000000, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB0000000000000, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C60000000000000, double %2270)
  %2272 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC8D000000000001, double %2271)
  %2273 = tail call double @llvm.fmuladd.f64(double %433, double 0x40205B2104AB5915, double %2272)
  %2274 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE284D348861717, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %605, double 0xBFD7E3627CB5C042, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FC21BB8B808954E, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFA171B69210E4C2, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CEC3FFFFFFFFFFF, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB8000000000001, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA4000000000001, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCE1200000000001, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC7FFFFFFFFFFFFF, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA0000000000002, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA2000000000000, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC90000000000000, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CCBB00000000000, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %2287)
  %2289 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB3FFFFFFFFFFFF, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC8C000000000000, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC79FFFFFFFFFFFF, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCD423FFFFFFFFFF, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CAF800000000000, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC7FFFFFFFFFFFFF, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C95000000000000, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC60000000000000, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %481, double 0x40205B2104AB5914, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FE284D348861714, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFD7E3627CB5C04C, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FC21BB8B80894F0, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFA171B69210E5D8, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CF1AB0000000000, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB5FFFFFFFFFFFF, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBB800000000001, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8000000000001, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC90000000000000, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCDE080000000002, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBEBFFFFFFFFFFF, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC70000000000001, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC94000000000000, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9C000000000000, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CCFB80000000000, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9EFFFFFFFFFFFD, double %2312)
  %2314 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA0000000000002, double %2313)
  %2315 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C95000000000000, double %2314)
  %2316 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC92000000000000, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9AC00000000000, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA1800000000000, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA4000000000001, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCB3C00000000000, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC96000000000000, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FD81B9B58F3F382, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FED98EF122E2078, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FF34B207E7D5793, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FED98EF122E2091, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FD81B9B58F3F373, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C8D800000000000, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CA4000000000001, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CC0400000000000, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB0000000000000, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC40000000000000, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC74000000000000, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C88000000000000, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C9C000000000000, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCA0000000000002, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC9D3FFFFFFFFFFF, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC89FFFFFFFFFFFF, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C7FFFFFFFFFFFFF, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA0800000000001, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C60000000000000, double %2340)
  %gep23838 = getelementptr double, ptr %invariant.gep23837, i64 %indvars.iv
  store double %2341, ptr %gep23838, align 8, !tbaa !5
  %2342 = fmul double %364, 0x3CF2980000000000
  %2343 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCF6F00000000000, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF3120000000000, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFFDDB74845288CE, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D151C0000000000, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D154BFFFFFFFFFF, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CF2BBFFFFFFFFFF, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCEE7FFFFFFFFFFF, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCEF400000000000, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF3580000000000, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF3F00000000000, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD009C0000000000, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD00980000000000, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF5F00000000000, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF6400000000001, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCDA7FFFFFFFFFFE, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD5200000000002, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD7C7FFFFFFFFFF, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE1E9F902AF43E3, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF9F00000000001, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CF9300000000000, double %2361)
  %2363 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD4F00000000001, double %2362)
  %2364 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD2000000000000, double %2363)
  %2365 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD0800000000000, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCD7E00000000002, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCD7BFFFFFFFFFFE, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE3700000000000, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE45FFFFFFFFFFF, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CDEBFFFFFFFFFFF, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CDBFFFFFFFFFFFF, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C89FFFFFFFFFFFF, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC60000000000000, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA7000000000002, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC96000000000000, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C74000000000000, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %433, double 0x3F9F84D39E9C096D, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD9E2382B132D08, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %605, double 0x3FEF3A83FBBA3EE8, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FD9E2382B132D0F, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F9F84D39E9C0919, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7FFFFFFFFFFFFF, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA8000000000001, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC1000000000000, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB0000000000000, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C90000000000000, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC98000000000000, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAE000000000002, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA5FFFFFFFFFFFF, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAE000000000002, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7FFFFFFFFFFFFF, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C82000000000000, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C8C000000000000, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C92000000000000, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C78000000000002, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C89FFFFFFFFFFFF, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC70000000000001, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C30000000000000, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC7FFFFFFFFFFFFF, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C50000000000000, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8C000000000000, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FBB444BE223E66F, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F92679D5ACB25CA, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFF2C433C936BC1C, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFF20145EBC0DE8B, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFC3765B02499F37, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9F7FFFFFFFFFFC, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %635, double 0x3C50000000000000, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB3FFFFFFFFFFFF, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC0800000000000, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7FFFFFFFFFFFFF, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C62000000000000, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC78000000000002, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CBA000000000000, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C7FFFFFFFFFFFFF, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C8C000000000000, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC8F7FFFFFFFFFFF, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAC000000000000, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC9EFFFFFFFFFFFD, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC96000000000000, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC82000000000000, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C74FFFFFFFFFFFF, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C8C000000000000, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C82000000000000, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C60000000000000, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FBB444BE223E668, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %531, double 0x3F92679D5ACB2691, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFF2C433C936BC18, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFF20145EBC0DE8B, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFC3765B02499F33, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C96800000000000, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %660, double 0x3C74000000000000, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCB7000000000000, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCC0800000000000, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC90000000000000, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC71000000000000, double %2436)
  %2438 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C84000000000000, double %2437)
  %2439 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB3FFFFFFFFFFFF, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB3FFFFFFFFFFFF, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C90000000000000, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C7C000000000000, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC85800000000000, double %2442)
  %2444 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCB07FFFFFFFFFFF, double %2443)
  %2445 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCA3800000000002, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC96000000000000, double %2445)
  %gep23840 = getelementptr double, ptr %invariant.gep23839, i64 %indvars.iv
  store double %2446, ptr %gep23840, align 8, !tbaa !5
  %2447 = fmul double %364, 0xBCF818FFFFFFFFFF
  %2448 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF4280000000000, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF3750000000000, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D15980000000000, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFFDDB74845288CE, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D14CBFFFFFFFFFF, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF01E0000000000, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CF3980000000000, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCEAEFFFFFFFFFFF, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF44C0000000000, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD012A0000000000, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCF3940000000001, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF8D40000000000, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCFF300000000000, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF44FFFFFFFFFFF, double %2460)
  %2462 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD79FFFFFFFFFFF, double %2461)
  %2463 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCDDE40000000000, double %2462)
  %2464 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD8D3FFFFFFFFFF, double %2463)
  %2465 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF9E00000000000, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE1E9F902AF43E5, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CF9300000000000, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD577FFFFFFFFFE, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD6E00000000001, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD0E00000000000, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CDA2FFFFFFFFFFE, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE4A80000000000, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD9500000000001, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDD500000000000, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE3600000000001, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD83FFFFFFFFFFE, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C64000000000000, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC95000000000000, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C84000000000000, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C90000000000000, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC90800000000000, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FBB444BE223E62E, double %2481)
  %2483 = tail call double @llvm.fmuladd.f64(double %435, double 0x3F92679D5ACB2587, double %2482)
  %2484 = tail call double @llvm.fmuladd.f64(double %605, double 0xBFF2C433C936BC1C, double %2483)
  %2485 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF20145EBC0DE87, double %2484)
  %2486 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFC3765B02499F37, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9DFFFFFFFFFFFE, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C94000000000000, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1800000000000, double %2488)
  %2490 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC1800000000000, double %2489)
  %2491 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %2490)
  %2492 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC90000000000000, double %2491)
  %2493 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8C000000000000, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB5000000000000, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA9000000000000, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC90000000000000, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C71FFFFFFFFFFFF, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C7C000000000000, double %2497)
  %2499 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA7000000000002, double %2498)
  %2500 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA8000000000001, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC40000000000000, double %2500)
  %2502 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C60800000000000, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC76FFFFFFFFFFFF, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC97000000000000, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC7E000000000001, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F9F84D39E9C08C5, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FD9E2382B132D23, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FEF3A83FBBA3EED, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD9E2382B132D00, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F9F84D39E9C08DD, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C93800000000000, double %2511)
  %2513 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CAA800000000002, double %2512)
  %2514 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB6800000000000, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA9000000000000, double %2514)
  %2516 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C887FFFFFFFFFFF, double %2515)
  %2517 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC67FFFFFFFFFFFE, double %2516)
  %2518 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA8000000000001, double %2517)
  %2519 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA0000000000002, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC5EFFFFFFFFFFFF, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C92400000000000, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA0800000000001, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C81000000000000, double %2522)
  %2524 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %2523)
  %2525 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC87E00000000000, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C79000000000000, double %2525)
  %2527 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C91000000000000, double %2526)
  %2528 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C6C000000000000, double %2527)
  %2529 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %2528)
  %2530 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFC3765B02499F33, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFF20145EBC0DE8B, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFF2C433C936BC1C, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %535, double 0x3F92679D5ACB267F, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FBB444BE223E661, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA0400000000002, double %2534)
  %2536 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCC0600000000000, double %2535)
  %2537 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCAF000000000001, double %2536)
  %2538 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C60000000000000, double %2537)
  %2539 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C94000000000000, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC90C00000000000, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBCBFFFFFFFFFFF, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C9C000000000000, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC7FFFFFFFFFFFFF, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC70000000000001, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC7FBFFFFFFFFFFF, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA4E00000000000, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCAF800000000000, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C7E000000000001, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %2548)
  %gep23842 = getelementptr double, ptr %invariant.gep23841, i64 %indvars.iv
  store double %2549, ptr %gep23842, align 8, !tbaa !5
  %2550 = fmul double %364, 0x3CF28F0000000000
  %2551 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF4080000000000, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCF6E30000000000, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D1607FFFFFFFFFF, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D14B00000000000, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFDDB74845288CE, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF0C9FFFFFFFFFF, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCEC700000000000, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF3B80000000000, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD00C20000000000, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF5EC0000000000, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF6920000000000, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF41BFFFFFFFFFF, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF2B00000000001, double %2562)
  %2564 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD00A80000000000, double %2563)
  %2565 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD79FFFFFFFFFFF, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD8BC0000000001, double %2565)
  %2567 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCDA8C0000000002, double %2566)
  %2568 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CFAA00000000001, double %2567)
  %2569 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF7C00000000001, double %2568)
  %2570 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFE1E9F902AF43E4, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD627FFFFFFFFFF, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD0E00000000000, double %2571)
  %2573 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD9DFFFFFFFFFFF, double %2572)
  %2574 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE4480000000001, double %2573)
  %2575 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDAAFFFFFFFFFFF, double %2574)
  %2576 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDE480000000000, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCD86FFFFFFFFFFF, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCD6C00000000002, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE3C00000000000, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC8F000000000000, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C90000000000000, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C84000000000000, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC95000000000000, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC6C000000000000, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFC3765B02499F2C, double %2584)
  %2586 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF20145EBC0DE87, double %2585)
  %2587 = tail call double @llvm.fmuladd.f64(double %605, double 0xBFF2C433C936BC1C, double %2586)
  %2588 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F92679D5ACB2587, double %2587)
  %2589 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FBB444BE223E635, double %2588)
  %2590 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC92000000000000, double %2589)
  %2591 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC1800000000000, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1800000000000, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C96000000000000, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA9000000000000, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB5000000000000, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8C000000000000, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC90000000000000, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C71FFFFFFFFFFFF, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA8000000000001, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA7000000000002, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C7C000000000000, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C40000000000000, double %2602)
  %2604 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC87E00000000000, double %2603)
  %2605 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C79000000000000, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C91000000000000, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C6C000000000000, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFC3765B02499F33, double %2608)
  %2610 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFF20145EBC0DE8B, double %2609)
  %2611 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFF2C433C936BC1C, double %2610)
  %2612 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F92679D5ACB267F, double %2611)
  %2613 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FBB444BE223E661, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0400000000002, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCC0600000000000, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAF000000000001, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C60000000000000, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C94000000000000, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC90C00000000000, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBCBFFFFFFFFFFF, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9C000000000000, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC7FFFFFFFFFFFFF, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7FBFFFFFFFFFFF, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCA4E00000000000, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAF800000000000, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C7E000000000001, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C60800000000000, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC76FFFFFFFFFFFF, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC97000000000000, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC7E000000000001, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %2632)
  %2634 = tail call double @llvm.fmuladd.f64(double %529, double 0x3F9F84D39E9C08C5, double %2633)
  %2635 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FD9E2382B132D23, double %2634)
  %2636 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FEF3A83FBBA3EED, double %2635)
  %2637 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FD9E2382B132D00, double %2636)
  %2638 = tail call double @llvm.fmuladd.f64(double %537, double 0x3F9F84D39E9C08DD, double %2637)
  %2639 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C93800000000000, double %2638)
  %2640 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CAA800000000002, double %2639)
  %2641 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB6800000000000, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CA9000000000000, double %2641)
  %2643 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C887FFFFFFFFFFF, double %2642)
  %2644 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC67FFFFFFFFFFFE, double %2643)
  %2645 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCA8000000000001, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA0000000000002, double %2645)
  %2647 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC5EFFFFFFFFFFFF, double %2646)
  %2648 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C92400000000000, double %2647)
  %2649 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA0800000000001, double %2648)
  %2650 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C81000000000000, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %2650)
  %gep23844 = getelementptr double, ptr %invariant.gep23843, i64 %indvars.iv
  store double %2651, ptr %gep23844, align 8, !tbaa !5
  %2652 = fmul double %364, 0xBC70800000000000
  %2653 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD2300000000001, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA6BFFFFFFFFFFE, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D01900000000000, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF8C3FFFFFFFFFF, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF81C0000000000, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFFDDB74845287AE, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE6200000000000, double %2658)
  %2660 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE7700000000001, double %2659)
  %2661 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF0AC0000000000, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF145FFFFFFFFFF, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CEB820000000000, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CED080000000001, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBF000000000001, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC2800000000000, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBCBFFFFFFFFFFF, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB0F80000000001, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C8D000000000001, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE3C00000000000, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDF0FFFFFFFFFFF, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDE6FFFFFFFFFFF, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFE1E9F902AF433B, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCB800000000000, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCCEC00000000000, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD4AFFFFFFFFFFE, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD4980000000001, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD303FFFFFFFFFF, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD2100000000003, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9C000000000000, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7B800000000001, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA25FFFFFFFFFFF, double %2682)
  %2684 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C82FFFFFFFFFFFF, double %2683)
  %2685 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC92400000000000, double %2684)
  %2686 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C7F7FFFFFFFFFFF, double %2685)
  %2687 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFCB07937F5FDE31, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE3A901FB0DAD50, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %605, double 0x4015D15D9310C566, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE3A901FB0DAD6E, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFCB07937F5FDE46, double %2690)
  %2692 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC96800000000000, double %2691)
  %2693 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB97FFFFFFFFFFF, double %2692)
  %2694 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CE2C00000000001, double %2693)
  %2695 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC64000000000000, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7E000000000001, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA0000000000002, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCDC600000000001, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAC000000000000, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9B800000000000, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC4BFFFFFFFFFFFF, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C94C00000000000, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB25FFFFFFFFFFF, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9DBFFFFFFFFFFE, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C777FFFFFFFFFFF, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC98300000000000, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C8EC00000000000, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9CFFFFFFFFFFFF, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC817FFFFFFFFFFF, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C82000000000000, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FE2BD8DDC580026, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF127E15A4823F5, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD436F787B337F6, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFBBF8393015BC33, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFADF42AF3EA8E1E, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB3C00000000000, double %2716)
  %2718 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CABE00000000000, double %2717)
  %2719 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C90800000000000, double %2718)
  %2720 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88000000000000, double %2719)
  %2721 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC8C000000000000, double %2720)
  %2722 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC89200000000000, double %2721)
  %2723 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCAC000000000000, double %2722)
  %2724 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7C000000000000, double %2723)
  %2725 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C7FFFFFFFFFFFFF, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC60000000000000, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CABE80000000000, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9F5FFFFFFFFFFC, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C86000000000001, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC73000000000001, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC99000000000000, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCA053FFFFFFFFFF, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC7C000000000000, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC88000000000000, double %2733)
  %2735 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC84800000000001, double %2734)
  %2736 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C82000000000000, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FE2BD8DDC580018, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FF127E15A4823F5, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FD436F787B33800, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFBBF8393015BC25, double %2739)
  %2741 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFADF42AF3EA8E1E, double %2740)
  %2742 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB24FFFFFFFFFFF, double %2741)
  %2743 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CC0B80000000000, double %2742)
  %2744 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9D7FFFFFFFFFFE, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC70000000000001, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC78000000000002, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC99300000000000, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB7200000000000, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC84000000000000, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C94000000000000, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CA3AC0000000000, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CB23FFFFFFFFFFF, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C94000000000000, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC62000000000000, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC95000000000000, double %2754)
  %gep23846 = getelementptr double, ptr %invariant.gep23845, i64 %indvars.iv
  store double %2755, ptr %gep23846, align 8, !tbaa !5
  %2756 = fmul double %364, 0xBCD8500000000000
  %2757 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA2000000000000, double %2756)
  %2758 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA9FFFFFFFFFFFE, double %2757)
  %2759 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF95FFFFFFFFFFF, double %2758)
  %2760 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D01C80000000000, double %2759)
  %2761 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF6500000000000, double %2760)
  %2762 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE98FFFFFFFFFFF, double %2761)
  %2763 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFFDDB74845287AE, double %2762)
  %2764 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE5200000000000, double %2763)
  %2765 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA9FFFFFFFFFFFE, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CEFDFFFFFFFFFFF, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF2500000000000, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C96000000000000, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF1200000000000, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF0800000000001, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA5FFFFFFFFFFFF, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB93FFFFFFFFFFF, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAE000000000002, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE2C00000000001, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE4200000000001, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDF400000000000, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCCC400000000000, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE1E9F902AF4334, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD5400000000001, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC70000000000001, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD5C00000000001, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD6C00000000002, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C78000000000002, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD47FFFFFFFFFFE, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD4000000000002, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C50000000000000, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA7000000000002, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C92000000000000, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8E000000000000, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE2BD8DDC580019, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF127E15A4823FE, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %605, double 0x3FD436F787B33808, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFBBF8393015BC33, double %2793)
  %2795 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFADF42AF3EA8DEF, double %2794)
  %2796 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA9FFFFFFFFFFFE, double %2795)
  %2797 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB2000000000000, double %2796)
  %2798 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %2797)
  %2799 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC98000000000000, double %2798)
  %2800 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC88000000000000, double %2799)
  %2801 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9C000000000000, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB2000000000000, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA0000000000002, double %2802)
  %2804 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC98000000000000, double %2803)
  %2805 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAC000000000000, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C74000000000000, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA1000000000001, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %2807)
  %2809 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC78000000000002, double %2808)
  %2810 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC74000000000000, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C88C00000000001, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C7FFFFFFFFFFFFF, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB7400000000000, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9DFFFFFFFFFFFE, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C88000000000000, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFCB07937F5FDE80, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FE3A901FB0DAD54, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %485, double 0x4015D15D9310C568, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FE3A901FB0DAD56, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFCB07937F5FDE87, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC94800000000000, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CA5FFFFFFFFFFFF, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CDF400000000000, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CAC000000000000, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7E000000000001, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA7000000000002, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCD5A00000000002, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAE000000000002, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC8F400000000000, double %2830)
  %2832 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CC4600000000000, double %2831)
  %2833 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C9DFFFFFFFFFFFE, double %2832)
  %2834 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC88000000000000, double %2833)
  %2835 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C80C00000000000, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC8E000000000000, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9CFFFFFFFFFFFF, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCACFFFFFFFFFFFF, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC90000000000000, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFADF42AF3EA8E17, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFBBF8393015BC5E, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FD436F787B337FD, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FF127E15A482402, double %2842)
  %2844 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FE2BD8DDC580016, double %2843)
  %2845 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC40000000000000, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCA2000000000000, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC70000000000001, double %2846)
  %2848 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBE000000000000, double %2847)
  %2849 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CB0000000000000, double %2848)
  %2850 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC64000000000000, double %2849)
  %2851 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C9A000000000000, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC9A000000000000, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCBCFFFFFFFFFFFF, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC90000000000000, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC7E800000000001, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC82000000000000, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C86000000000001, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA2FFFFFFFFFFFE, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C98000000000000, double %2858)
  %gep23848 = getelementptr double, ptr %invariant.gep23847, i64 %indvars.iv
  store double %2859, ptr %gep23848, align 8, !tbaa !5
  %2860 = fmul double %364, 0x3C9EFFFFFFFFFFFD
  %2861 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC70000000000001, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD6C00000000002, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCFCE00000000000, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF7B00000000000, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D01A80000000000, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCEB6FFFFFFFFFFF, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE5600000000000, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFFDDB74845287AE, double %2867)
  %2869 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CEE200000000000, double %2868)
  %2870 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C70000000000001, double %2869)
  %2871 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CACFFFFFFFFFFFF, double %2870)
  %2872 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF39FFFFFFFFFFF, double %2871)
  %2873 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF4200000000000, double %2872)
  %2874 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF1C00000000000, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9C000000000000, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C7C000000000000, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC0800000000000, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE5BFFFFFFFFFFF, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE0600000000000, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE4DFFFFFFFFFFF, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCCDC00000000000, double %2880)
  %2882 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD0C00000000000, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFE1E9F902AF4336, double %2882)
  %2884 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD0400000000000, double %2883)
  %2885 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C88000000000000, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C78000000000002, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD7800000000000, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD8800000000001, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD4FFFFFFFFFFFE, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C86000000000001, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C92000000000000, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA7000000000002, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C99000000000000, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFADF42AF3EA8DEA, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBBF8393015BC33, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %605, double 0x3FD436F787B33808, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF127E15A4823FE, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE2BD8DDC58001A, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC88000000000000, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC98000000000000, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %2902)
  %2904 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB1000000000001, double %2903)
  %2905 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC90000000000000, double %2904)
  %2906 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC98000000000000, double %2905)
  %2907 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA0000000000002, double %2906)
  %2908 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB2000000000000, double %2907)
  %2909 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC94000000000000, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC89FFFFFFFFFFFF, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC78000000000002, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA1000000000001, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C91000000000000, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C80C00000000000, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC8E000000000000, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9CFFFFFFFFFFFF, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCACFFFFFFFFFFFF, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC90000000000000, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFADF42AF3EA8E17, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFBBF8393015BC5E, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD436F787B337FD, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF127E15A482402, double %2922)
  %2924 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE2BD8DDC580016, double %2923)
  %2925 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC40000000000000, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCA2000000000000, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC70000000000001, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBE000000000000, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB0000000000000, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC64000000000000, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9A000000000000, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9A000000000000, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCBCFFFFFFFFFFFF, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC90000000000000, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7E800000000001, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC82000000000000, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C86000000000001, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA2FFFFFFFFFFFE, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C98000000000000, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C88C00000000001, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C7FFFFFFFFFFFFF, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCB7400000000000, double %2941)
  %2943 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C9DFFFFFFFFFFFE, double %2942)
  %2944 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C88000000000000, double %2943)
  %2945 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFCB07937F5FDE80, double %2944)
  %2946 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FE3A901FB0DAD54, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %533, double 0x4015D15D9310C568, double %2946)
  %2948 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FE3A901FB0DAD56, double %2947)
  %2949 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFCB07937F5FDE87, double %2948)
  %2950 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC94800000000000, double %2949)
  %2951 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CA5FFFFFFFFFFFF, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CDF400000000000, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CAC000000000000, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %2953)
  %2955 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C7E000000000001, double %2954)
  %2956 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA7000000000002, double %2955)
  %2957 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCD5A00000000002, double %2956)
  %2958 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCAE000000000002, double %2957)
  %2959 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC8F400000000000, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CC4600000000000, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C9DFFFFFFFFFFFE, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC88000000000000, double %2962)
  %gep23850 = getelementptr double, ptr %invariant.gep23849, i64 %indvars.iv
  store double %2963, ptr %gep23850, align 8, !tbaa !5
  %2964 = fmul double %364, 0xBCB9C00000000001
  %2965 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE4000000000000, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD61FFFFFFFFFFE, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD04500000000000, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D04280000000000, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD12D7FFFFFFFFFE, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CF84C0000000000, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDA000000000003, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF1300000000000, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFFDDB7484528850, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF3A80000000000, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDFDFFFFFFFFFFF, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD06460000000000, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD5FFFFFFFFFFFF, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C98000000000000, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCA000000000000, double %2978)
  %2980 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB9C00000000001, double %2979)
  %2981 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBE7FFFFFFFFFFF, double %2980)
  %2982 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE6C00000000000, double %2981)
  %2983 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE71FFFFFFFFFFF, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF5600000000000, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CDC300000000000, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC3000000000000, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD2BFFFFFFFFFFF, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFE1E9F902AF4394, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDAA00000000002, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CBF800000000000, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCEA980000000001, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB0000000000000, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA4000000000001, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C94000000000000, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0000000000002, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC92000000000000, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA2FFFFFFFFFFFE, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9A000000000000, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFA6BDA18CD3BD20, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FB79982D945A764, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %605, double 0x3FCE297654E5FD3E, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF6D20219184DF7, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFF561085AF48975, double %3002)
  %3004 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC90000000000000, double %3003)
  %3005 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC90000000000000, double %3004)
  %3006 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %3005)
  %3007 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC2000000000000, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB8000000000001, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C94000000000000, double %3008)
  %3010 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC90000000000000, double %3009)
  %3011 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB5FFFFFFFFFFFF, double %3010)
  %3012 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB5FFFFFFFFFFFF, double %3011)
  %3013 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9C000000000000, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C96000000000000, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA5000000000000, double %3015)
  %3017 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCACFFFFFFFFFFFF, double %3016)
  %3018 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA0100000000002, double %3017)
  %3019 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9A000000000000, double %3018)
  %3020 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C50000000000000, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C70000000000001, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C60000000000000, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FA1E3A554D08122, double %3022)
  %3024 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFBB0082F96A6F61, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE821040404BCE6, double %3024)
  %3026 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFEF5755A6AB2DA8, double %3025)
  %3027 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFDC07202274D5EB, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C79FFFFFFFFFFFF, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC9B000000000000, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBC800000000000, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCBC000000000000, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB3FFFFFFFFFFFF, double %3031)
  %3033 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA59FFFFFFFFFFF, double %3032)
  %3034 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC96000000000000, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C94000000000000, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C88000000000000, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA0000000000002, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC9BE00000000000, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC96000000000000, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9EFFFFFFFFFFFD, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA5FFFFFFFFFFFF, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC96000000000000, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCA1F00000000000, double %3042)
  %3044 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCC4000000000000, double %3043)
  %3045 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CAA800000000002, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC90000000000000, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC70000000000001, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FE657F0F4479B3F, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %531, double 0x4017BDA0B0E1BEC3, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FD9ECE443850FCD, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFD314C665FF34B8, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FB2F4CC8628D7EE, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CBDA00000000000, double %3052)
  %3054 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CE0A7FFFFFFFFFF, double %3053)
  %3055 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB3800000000000, double %3054)
  %3056 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC90000000000000, double %3055)
  %3057 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C90000000000000, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCB6D00000000000, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCD6E00000000001, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB5000000000000, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C88000000000000, double %3060)
  %3062 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C98200000000000, double %3061)
  %3063 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CCC000000000000, double %3062)
  %3064 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C95000000000000, double %3063)
  %3065 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C7FFFFFFFFFFFFF, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C90000000000000, double %3065)
  %gep23852 = getelementptr double, ptr %invariant.gep23851, i64 %indvars.iv
  store double %3066, ptr %gep23852, align 8, !tbaa !5
  %3067 = fmul double %364, 0xBCD7EFFFFFFFFFFF
  %3068 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE1DFFFFFFFFFFF, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD1800000000000, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD01D00000000000, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD12AC0000000001, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D06200000000000, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CF7340000000000, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CF3400000000000, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD2BFFFFFFFFFFF, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF3700000000000, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFFDDB7484528847, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD06A3FFFFFFFFFE, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDB4FFFFFFFFFFE, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC9000000000000, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD7800000000000, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC7800000000000, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCBFC00000000000, double %3082)
  %3084 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCAC000000000000, double %3083)
  %3085 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE3C00000000000, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF4B00000000000, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CEA800000000000, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CDACFFFFFFFFFFE, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDAFFFFFFFFFFFE, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC1800000000000, double %3089)
  %3091 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD5C00000000001, double %3090)
  %3092 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFE1E9F902AF4394, double %3091)
  %3093 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE98FFFFFFFFFFF, double %3092)
  %3094 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBD400000000001, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB2000000000000, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CC1000000000000, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9DFFFFFFFFFFFE, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA1000000000001, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC96000000000000, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC7FFFFFFFFFFFFF, double %3099)
  %3101 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8C000000000000, double %3100)
  %3102 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFF561085AF4897A, double %3101)
  %3103 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF6D20219184DF7, double %3102)
  %3104 = tail call double @llvm.fmuladd.f64(double %605, double 0x3FCE297654E5FD08, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FB79982D945A79E, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFA6BDA18CD3BD17, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCC8000000000000, double %3106)
  %3108 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC2000000000000, double %3107)
  %3109 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C98000000000000, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC98000000000000, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CC4000000000000, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBE000000000000, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC90000000000000, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC94000000000000, double %3113)
  %3115 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7FFFFFFFFFFFFF, double %3114)
  %3116 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB3800000000000, double %3115)
  %3117 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9DFFFFFFFFFFFE, double %3116)
  %3118 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C84000000000000, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C70000000000001, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC92000000000000, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7F7FFFFFFFFFFF, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCC0800000000000, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC93000000000000, double %3122)
  %3124 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA0000000000002, double %3123)
  %3125 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC70000000000001, double %3124)
  %3126 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FE657F0F4479B36, double %3125)
  %3127 = tail call double @llvm.fmuladd.f64(double %483, double 0x4017BDA0B0E1BEC1, double %3126)
  %3128 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD9ECE443850FBF, double %3127)
  %3129 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFD314C665FF34B2, double %3128)
  %3130 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FB2F4CC8628D7EE, double %3129)
  %3131 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CBBA00000000001, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CE3A7FFFFFFFFFF, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB3800000000000, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA0000000000002, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB4D00000000000, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCDD600000000002, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA2000000000000, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C9C000000000000, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CA0100000000002, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CD1C00000000000, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C9CFFFFFFFFFFFF, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C90000000000000, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C90000000000000, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C20000000000000, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C94000000000000, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC8E000000000000, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C60000000000000, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FA1E3A554D080B8, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFBB0082F96A6F6F, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFE821040404BCDD, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFEF5755A6AB2DA4, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFDC07202274D5EB, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC58000000000000, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCA97FFFFFFFFFFF, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC2400000000000, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA8000000000001, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB3FFFFFFFFFFFF, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA1A00000000000, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC8C000000000000, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB9000000000000, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C88000000000000, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C90000000000000, double %3162)
  %3164 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC93E00000000000, double %3163)
  %3165 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC98000000000000, double %3164)
  %3166 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9EFFFFFFFFFFFD, double %3165)
  %3167 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC8C000000000000, double %3166)
  %gep23854 = getelementptr double, ptr %invariant.gep23853, i64 %indvars.iv
  store double %3167, ptr %gep23854, align 8, !tbaa !5
  %3168 = fmul double %364, 0xBCE5FE0000000000
  %3169 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD8800000000001, double %3168)
  %3170 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCDB80000000000, double %3169)
  %3171 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD11580000000001, double %3170)
  %3172 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD03D40000000000, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D06D5FFFFFFFFFD, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CED700000000001, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CFA500000000000, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD5200000000002, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD4AFFFFFFFFFFE, double %3176)
  %3178 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD05BA0000000000, double %3177)
  %3179 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFFDDB7484528847, double %3178)
  %3180 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCB800000000000, double %3179)
  %3181 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CDEA00000000000, double %3180)
  %3182 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF2C00000000000, double %3181)
  %3183 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC2000000000000, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC9F80000000000, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA6DFFFFFFFFFFE, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF5600000000000, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE5500000000000, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CEC580000000000, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD2DFFFFFFFFFFE, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDA400000000000, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC2400000000000, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB2C00000000001, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE9E80000000000, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFE1E9F902AF4392, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3000000000000, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA5000000000000, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD4FFFFFFFFFFFE, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C74FFFFFFFFFFFF, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA8400000000000, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC93000000000000, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA0C00000000001, double %3200)
  %3202 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC48000000000001, double %3201)
  %3203 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE657F0F4479B26, double %3202)
  %3204 = tail call double @llvm.fmuladd.f64(double %435, double 0x4017BDA0B0E1BEB8, double %3203)
  %3205 = tail call double @llvm.fmuladd.f64(double %605, double 0x3FD9ECE443850FF9, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFD314C665FF347C, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FB2F4CC8628D8A2, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBAC00000000000, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE0F00000000000, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCACFFFFFFFFFFFF, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC67FFFFFFFFFFFE, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC94000000000000, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCD8000000000001, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA8000000000001, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C50000000000000, double %3216)
  %3218 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C95400000000000, double %3217)
  %3219 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CD0F80000000000, double %3218)
  %3220 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C74000000000000, double %3219)
  %3221 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB3A00000000000, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C82800000000000, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC96A80000000000, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CAA800000000002, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC92400000000000, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C8B000000000000, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC67FFFFFFFFFFFE, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF561085AF4897A, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFF6D20219184DF2, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FCE297654E5FD2C, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FB79982D945A813, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFA6BDA18CD3BC87, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCC33C0000000000, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCC0B00000000000, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95000000000000, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC70000000000001, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C70000000000001, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB1700000000000, double %3237)
  %3239 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBBC00000000001, double %3238)
  %3240 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9B000000000000, double %3239)
  %3241 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC88000000000000, double %3240)
  %3242 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC92000000000000, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCB5AA0000000000, double %3242)
  %3244 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCAD7FFFFFFFFFFE, double %3243)
  %3245 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C95C00000000000, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC85000000000000, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC86000000000001, double %3246)
  %3248 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC81D00000000001, double %3247)
  %3249 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC78000000000002, double %3248)
  %3250 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA1E00000000000, double %3249)
  %3251 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC89000000000000, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C82000000000000, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFDC07202274D5D2, double %3252)
  %3254 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFEF5755A6AB2DAC, double %3253)
  %3255 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFE821040404BCCE, double %3254)
  %3256 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFBB0082F96A6F44, double %3255)
  %3257 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FA1E3A554D080B2, double %3256)
  %3258 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA4F00000000000, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCB6200000000001, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCBB3FFFFFFFFFFF, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C88000000000000, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C7FFFFFFFFFFFFF, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB1C00000000000, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBB800000000001, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB3400000000000, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA1000000000001, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC70000000000001, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC4D000000000000, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C84000000000000, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9C400000000000, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C6C000000000000, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C67FFFFFFFFFFFE, double %3271)
  %gep23856 = getelementptr double, ptr %invariant.gep23855, i64 %indvars.iv
  store double %3272, ptr %gep23856, align 8, !tbaa !5
  %3273 = fmul double %364, 0xBCC9C80000000000
  %3274 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD5FFFFFFFFFFFF, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE6520000000000, double %3274)
  %3276 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD128FFFFFFFFFFF, double %3275)
  %3277 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D05700000000000, double %3276)
  %3278 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD02460000000000, double %3277)
  %3279 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CE8E40000000001, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD2A00000000000, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CFC100000000000, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD06D5FFFFFFFFFD, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD0D00000000000, double %3282)
  %3284 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAC800000000000, double %3283)
  %3285 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFFDDB7484528847, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF3C00000000000, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CDF000000000002, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC0000000000000, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCAF200000000001, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC5C80000000000, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF67FFFFFFFFFFF, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CEBBFFFFFFFFFFF, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE7180000000000, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CCB900000000000, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC1400000000000, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDD3FFFFFFFFFFE, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCEAD80000000001, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBB3FFFFFFFFFFF, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAC800000000000, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFE1E9F902AF4390, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD4FFFFFFFFFFFE, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CC0000000000000, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C54000000000000, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA0C00000000001, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC93000000000000, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8400000000000, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC817FFFFFFFFFFF, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FB2F4CC8628D898, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFD314C665FF347C, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %605, double 0x3FD9ECE443850FF9, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %437, double 0x4017BDA0B0E1BEB8, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE657F0F4479B30, double %3311)
  %3313 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC67FFFFFFFFFFFE, double %3312)
  %3314 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCACFFFFFFFFFFFF, double %3313)
  %3315 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %3314)
  %3316 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CE0F00000000000, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBEBFFFFFFFFFFF, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC67FFFFFFFFFFFE, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90000000000000, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA8000000000001, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD8000000000001, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5FFFFFFFFFFFF, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7CFFFFFFFFFFFF, double %3322)
  %3324 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB3A00000000000, double %3323)
  %3325 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C74000000000000, double %3324)
  %3326 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CD0F80000000000, double %3325)
  %3327 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8E800000000001, double %3326)
  %3328 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC81D00000000001, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC78000000000002, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA1E00000000000, double %3329)
  %3331 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC89000000000000, double %3330)
  %3332 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C82000000000000, double %3331)
  %3333 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFDC07202274D5D2, double %3332)
  %3334 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFEF5755A6AB2DAC, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE821040404BCCE, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFBB0082F96A6F44, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FA1E3A554D080B2, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA4F00000000000, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCB6200000000001, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBB3FFFFFFFFFFF, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88000000000000, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB1C00000000000, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBB800000000001, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB3400000000000, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA1000000000001, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC4D000000000000, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C84000000000000, double %3348)
  %3350 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9C400000000000, double %3349)
  %3351 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C6C000000000000, double %3350)
  %3352 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C67FFFFFFFFFFFE, double %3351)
  %3353 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC96A80000000000, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CAA800000000002, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC92400000000000, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C8B000000000000, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC67FFFFFFFFFFFE, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFF561085AF4897A, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFF6D20219184DF2, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FCE297654E5FD2C, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FB79982D945A813, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFA6BDA18CD3BC87, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCC33C0000000000, double %3362)
  %3364 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCC0B00000000000, double %3363)
  %3365 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C95000000000000, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC70000000000001, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C70000000000001, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB1700000000000, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBBC00000000001, double %3368)
  %3370 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC9B000000000000, double %3369)
  %3371 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC88000000000000, double %3370)
  %3372 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC92000000000000, double %3371)
  %3373 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCB5AA0000000000, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCAD7FFFFFFFFFFE, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C95C00000000000, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC85000000000000, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC86000000000001, double %3376)
  %gep23858 = getelementptr double, ptr %invariant.gep23857, i64 %indvars.iv
  store double %3377, ptr %gep23858, align 8, !tbaa !5
  %3378 = fmul double %364, 0xBCDEA00000000000
  %3379 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCA000000000000, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE5600000000000, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D05800000000000, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD11100000000001, double %3381)
  %3383 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD04600000000000, double %3382)
  %3384 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD6E00000000001, double %3383)
  %3385 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CF4600000000000, double %3384)
  %3386 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF9800000000000, double %3385)
  %3387 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD83FFFFFFFFFFE, double %3386)
  %3388 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB8000000000001, double %3387)
  %3389 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD8200000000000, double %3388)
  %3390 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF2180000000000, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFFDDB748452884B, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD07FFFFFFFFFFFE, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBC000000000000, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC4C00000000000, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC9800000000000, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE8FFFFFFFFFFFF, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF4C00000000000, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE8FFFFFFFFFFFF, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC2C00000000000, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD9800000000002, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDAFFFFFFFFFFFE, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBF000000000001, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA8000000000001, double %3402)
  %3404 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC1400000000000, double %3403)
  %3405 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD7E00000000002, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE1E9F902AF4392, double %3405)
  %3407 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCEB000000000001, double %3406)
  %3408 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C94000000000000, double %3407)
  %3409 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA2000000000000, double %3408)
  %3410 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC7FFFFFFFFFFFFF, double %3409)
  %3411 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC90000000000000, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC60000000000000, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFDC07202274D5F1, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFEF5755A6AB2DA3, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %605, double 0xBFE821040404BCD8, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFBB0082F96A6F4B, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA1E3A554D08091, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB0000000000000, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC0000000000000, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB8000000000001, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC90000000000000, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C98000000000000, double %3422)
  %3424 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CAC000000000000, double %3423)
  %3425 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB0000000000000, double %3424)
  %3426 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7FFFFFFFFFFFFF, double %3425)
  %3427 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C70000000000001, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C70000000000001, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC90000000000000, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC92000000000000, double %3430)
  %3432 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C7CFFFFFFFFFFFF, double %3431)
  %3433 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C92000000000000, double %3432)
  %3434 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC8C000000000000, double %3433)
  %3435 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC2C00000000000, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB2F4CC8628D7EC, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFD314C665FF34B9, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD9ECE443850FA2, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %487, double 0x4017BDA0B0E1BEB8, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE657F0F4479B2A, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C8C000000000000, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC94000000000000, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBA000000000000, double %3442)
  %3444 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CDE000000000001, double %3443)
  %3445 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA8000000000001, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8B000000000000, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C94000000000000, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA2000000000000, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCD5FFFFFFFFFFFF, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC90000000000000, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC73000000000001, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9A000000000000, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA1000000000001, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBA800000000000, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CA0000000000002, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC73000000000001, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC96000000000000, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C8C000000000000, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC8C000000000000, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C70000000000001, double %3459)
  %3461 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFA6BDA18CD3BCF2, double %3460)
  %3462 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FB79982D945A81B, double %3461)
  %3463 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FCE297654E5FD45, double %3462)
  %3464 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFF6D20219184DE9, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFF561085AF4897A, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC50000000000000, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %660, double 0x3C70000000000001, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C7FFFFFFFFFFFFF, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD0800000000000, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCC2000000000000, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C85000000000000, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA2000000000000, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC94000000000000, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CBA000000000000, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CC6000000000000, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C82800000000000, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C84000000000000, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC84000000000000, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC8C000000000000, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCAE000000000002, double %3479)
  %gep23860 = getelementptr double, ptr %invariant.gep23859, i64 %indvars.iv
  store double %3480, ptr %gep23860, align 8, !tbaa !5
  %3481 = fmul double %364, 0xBCE5000000000001
  %3482 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2000000000000, double %3481)
  %3483 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD5C00000000001, double %3482)
  %3484 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D05800000000000, double %3483)
  %3485 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD04400000000000, double %3484)
  %3486 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD111FFFFFFFFFFF, double %3485)
  %3487 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD6600000000001, double %3486)
  %3488 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CFADFFFFFFFFFFF, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF1400000000000, double %3488)
  %3490 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C88000000000000, double %3489)
  %3491 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD4000000000002, double %3490)
  %3492 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF1F00000000000, double %3491)
  %3493 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD9000000000002, double %3492)
  %3494 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD08400000000001, double %3493)
  %3495 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFFDDB7484528847, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBC000000000000, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC6000000000000, double %3496)
  %3498 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC1000000000000, double %3497)
  %3499 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE8000000000001, double %3498)
  %3500 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE8000000000001, double %3499)
  %3501 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF4C00000000000, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC2C00000000000, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD7800000000000, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD7000000000000, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC94000000000000, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC2000000000000, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD93FFFFFFFFFFF, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CC0000000000000, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCEB000000000001, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFE1E9F902AF438E, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7FFFFFFFFFFFFF, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC90000000000000, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC7FFFFFFFFFFFFF, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA2000000000000, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C88000000000000, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FA1E3A554D0806D, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBB0082F96A6F4B, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %605, double 0xBFE821040404BCD8, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFEF5755A6AB2DA3, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFDC07202274D5F4, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC90000000000000, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC90000000000000, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB8000000000001, double %3522)
  %3524 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC0000000000000, double %3523)
  %3525 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB0000000000000, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9C000000000000, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB0000000000000, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAC000000000000, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C98000000000000, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC94000000000000, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90000000000000, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C70000000000001, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC70000000000001, double %3533)
  %3535 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC73000000000001, double %3534)
  %3536 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC96000000000000, double %3535)
  %3537 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C8C000000000000, double %3536)
  %3538 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8C000000000000, double %3537)
  %3539 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C70000000000001, double %3538)
  %3540 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA6BDA18CD3BCF2, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FB79982D945A81B, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FCE297654E5FD45, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFF6D20219184DE9, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFF561085AF4897A, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC50000000000000, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %635, double 0x3C70000000000001, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C7FFFFFFFFFFFFF, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD0800000000000, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCC2000000000000, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C85000000000000, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA2000000000000, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC94000000000000, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CBA000000000000, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC6000000000000, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C82800000000000, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C84000000000000, double %3555)
  %3557 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC84000000000000, double %3556)
  %3558 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8C000000000000, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCAE000000000002, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C7CFFFFFFFFFFFF, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C92000000000000, double %3560)
  %3562 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC8C000000000000, double %3561)
  %3563 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCC2C00000000000, double %3562)
  %3564 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FB2F4CC8628D7EC, double %3563)
  %3565 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFD314C665FF34B9, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FD9ECE443850FA2, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %535, double 0x4017BDA0B0E1BEB8, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FE657F0F4479B2A, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C8C000000000000, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC94000000000000, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CBA000000000000, double %3570)
  %3572 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CDE000000000001, double %3571)
  %3573 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA8000000000001, double %3572)
  %3574 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC8B000000000000, double %3573)
  %3575 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C94000000000000, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CA2000000000000, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCD5FFFFFFFFFFFF, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC90000000000000, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC73000000000001, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC9A000000000000, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA1000000000001, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CBA800000000000, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %565, double 0x3CA0000000000002, double %3582)
  %gep23862 = getelementptr double, ptr %invariant.gep23861, i64 %indvars.iv
  store double %3583, ptr %gep23862, align 8, !tbaa !5
  %3584 = fmul double %364, 0xBCE37FFFFFFFFFFF
  %3585 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FEDFFFFFFFFFDF6, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE33FFFFFFFFFFF, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D06BFFFFFFFFFFD, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD091FFFFFFFFFFE, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD08200000000000, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDC800000000000, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD2000000000000, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD4FFFFFFFFFFFE, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CE8FFFFFFFFFFFF, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CE8000000000001, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDD800000000001, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDE3FFFFFFFFFFF, double %3595)
  %3597 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CED000000000000, double %3596)
  %3598 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF0800000000001, double %3597)
  %3599 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FEDFFFFFFFFFDF6, double %3598)
  %3600 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE37FFFFFFFFFFF, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE33FFFFFFFFFFF, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D06BFFFFFFFFFFD, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD091FFFFFFFFFFE, double %3602)
  %3604 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD08200000000000, double %3603)
  %3605 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CDC800000000000, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD2000000000000, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD4FFFFFFFFFFFE, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CE8FFFFFFFFFFFF, double %3607)
  %3609 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CE8000000000001, double %3608)
  %3610 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDD800000000001, double %3609)
  %3611 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDE3FFFFFFFFFFF, double %3610)
  %3612 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CED000000000000, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF0800000000001, double %3612)
  %3614 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA8000000000001, double %3613)
  %3615 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA0000000000002, double %3614)
  %3616 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8000000000001, double %3615)
  %3617 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC7FFFFFFFFFFFFF, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA8000000000001, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC4000000000000, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CD0000000000000, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CC4000000000000, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB0000000000000, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FD81B9B58F3F382, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FED98EF122E209A, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FF34B207E7D5797, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FED98EF122E209A, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FD81B9B58F3F384, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA8000000000001, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC4000000000000, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD0000000000000, double %3629)
  %3631 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC4000000000000, double %3630)
  %3632 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB0000000000000, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA8000000000001, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA0000000000002, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA8000000000001, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC70000000000001, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C88000000000000, double %3637)
  %3639 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCC2000000000000, double %3638)
  %3640 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA9FFFFFFFFFFFE, double %3639)
  %3641 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA0000000000002, double %3640)
  %3642 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB0000000000000, double %3641)
  %3643 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CE4000000000000, double %3642)
  %3644 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFA171B69210E631, double %3643)
  %3645 = tail call double @llvm.fmuladd.f64(double %635, double 0x3FC21BB8B80894C9, double %3644)
  %3646 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFD7E3627CB5C069, double %3645)
  %3647 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FE284D34886170C, double %3646)
  %3648 = tail call double @llvm.fmuladd.f64(double %497, double 0x40205B2104AB5919, double %3647)
  %3649 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA9FFFFFFFFFFFE, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA0000000000002, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB0000000000000, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CE4000000000000, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC70000000000001, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C88000000000000, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCC2000000000000, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC70000000000001, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C88000000000000, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCC2000000000000, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA9FFFFFFFFFFFE, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCA0000000000002, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB0000000000000, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CE4000000000000, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFA171B69210E631, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %660, double 0x3FC21BB8B80894C9, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFD7E3627CB5C069, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FE284D34886170C, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %545, double 0x40205B2104AB5919, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA9FFFFFFFFFFFE, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCA0000000000002, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB0000000000000, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CE4000000000000, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC70000000000001, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C88000000000000, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCC2000000000000, double %3673)
  %gep23864 = getelementptr double, ptr %invariant.gep23863, i64 %indvars.iv
  store double %3674, ptr %gep23864, align 8, !tbaa !5
  %3675 = fmul double %364, 0x3FEDFFFFFFFFFDFA
  %3676 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE5A00000000000, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE463FFFFFFFFFF, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD06BFFFFFFFFFFD, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D07C7FFFFFFFFFF, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD09BFFFFFFFFFFF, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC8200000000000, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CE2800000000001, double %3681)
  %3683 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC7800000000000, double %3682)
  %3684 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CEA400000000000, double %3683)
  %3685 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDBC00000000002, double %3684)
  %3686 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CEE000000000001, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF09C0000000000, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CE07FFFFFFFFFFF, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CE79FFFFFFFFFFF, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE5A00000000000, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FEDFFFFFFFFFDFA, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE463FFFFFFFFFF, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD06BFFFFFFFFFFD, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D07C7FFFFFFFFFF, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD09BFFFFFFFFFFF, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC8200000000000, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CE2800000000001, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC7800000000000, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CEA400000000000, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDBC00000000002, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CEE000000000001, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF09C0000000000, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CE07FFFFFFFFFFF, double %3702)
  %3704 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CE79FFFFFFFFFFF, double %3703)
  %3705 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7C000000000000, double %3704)
  %3706 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC84000000000000, double %3705)
  %3707 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC70000000000001, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC98000000000000, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB4C00000000000, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC98000000000000, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC94000000000000, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA9FFFFFFFFFFFE, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9C000000000000, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CE6200000000000, double %3713)
  %3715 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFA171B69210E4EC, double %3714)
  %3716 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FC21BB8B8089576, double %3715)
  %3717 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFD7E3627CB5C08D, double %3716)
  %3718 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FE284D34886176E, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %449, double 0x40205B2104AB5910, double %3718)
  %3720 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC98000000000000, double %3719)
  %3721 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC94000000000000, double %3720)
  %3722 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA9FFFFFFFFFFFE, double %3721)
  %3723 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C9C000000000000, double %3722)
  %3724 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CE6200000000000, double %3723)
  %3725 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7C000000000000, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC84000000000000, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC98000000000000, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB4C00000000000, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC93400000000000, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC62000000000000, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC8D000000000001, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCAC000000000000, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC90000000000000, double %3733)
  %3735 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCAC400000000000, double %3734)
  %3736 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC98000000000000, double %3735)
  %3737 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CAF000000000001, double %3736)
  %3738 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB5FFFFFFFFFFFF, double %3737)
  %3739 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA4000000000001, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD81B9B58F3F34C, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %635, double 0x3FED98EF122E2052, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FF34B207E7D5785, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FED98EF122E2087, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FD81B9B58F3F379, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCAC400000000000, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC98000000000000, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CAF000000000001, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB5FFFFFFFFFFFF, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA4000000000001, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC93400000000000, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC62000000000000, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8D000000000001, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCAC000000000000, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC90000000000000, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCBD0FFFFFFFFFFF, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C5C000000000000, double %3755)
  %3757 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C82FFFFFFFFFFFF, double %3756)
  %3758 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA4000000000001, double %3757)
  %3759 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C7FFFFFFFFFFFFF, double %3758)
  %3760 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CECBBFFFFFFFFFF, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC98000000000000, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C8C000000000000, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CAC000000000000, double %3762)
  %3764 = tail call double @llvm.fmuladd.f64(double %539, double 0x40205B2104AB590F, double %3763)
  %3765 = tail call double @llvm.fmuladd.f64(double %660, double 0x3FE284D3488616DE, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFD7E3627CB5C054, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FC21BB8B80894E2, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFA171B69210E5E4, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CECBBFFFFFFFFFF, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC98000000000000, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C8C000000000000, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CAC000000000000, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCBD0FFFFFFFFFFF, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C5C000000000000, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C82FFFFFFFFFFFF, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA4000000000001, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C7FFFFFFFFFFFFF, double %3776)
  %gep23866 = getelementptr double, ptr %invariant.gep23865, i64 %indvars.iv
  store double %3777, ptr %gep23866, align 8, !tbaa !5
  %3778 = fmul double %364, 0xBCE3600000000001
  %3779 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE2FFFFFFFFFFFF, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FEDFFFFFFFFFDF8, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD07FFFFFFFFFFFE, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD091FFFFFFFFFFE, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D0697FFFFFFFFFF, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB0C00000000001, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCE000000000000, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CE0200000000000, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CDF000000000002, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CEFA00000000001, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF1440000000000, double %3788)
  %3790 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CECE00000000001, double %3789)
  %3791 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CEA800000000000, double %3790)
  %3792 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CE0E00000000001, double %3791)
  %3793 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE2FFFFFFFFFFFF, double %3792)
  %3794 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE3600000000001, double %3793)
  %3795 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FEDFFFFFFFFFDF8, double %3794)
  %3796 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD07FFFFFFFFFFFE, double %3795)
  %3797 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD091FFFFFFFFFFE, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D0697FFFFFFFFFF, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB0C00000000001, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCE000000000000, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CE0200000000000, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CDF000000000002, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CEFA00000000001, double %3802)
  %3804 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF1440000000000, double %3803)
  %3805 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CECE00000000001, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CEA800000000000, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CE0E00000000001, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC5200000000000, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC70000000000001, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C94000000000000, double %3809)
  %3811 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC7FFFFFFFFFFFFF, double %3810)
  %3812 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C99000000000000, double %3811)
  %3813 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CEC200000000001, double %3812)
  %3814 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA2000000000000, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC70000000000001, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC70000000000001, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9C000000000000, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %441, double 0x40205B2104AB5916, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FE284D348861714, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFD7E3627CB5C03C, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FC21BB8B8089552, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA171B69210E4D0, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CEC200000000001, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA2000000000000, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC70000000000001, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC70000000000001, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9C000000000000, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCC5200000000000, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC70000000000001, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C94000000000000, double %3829)
  %3831 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC7FFFFFFFFFFFFF, double %3830)
  %3832 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C99000000000000, double %3831)
  %3833 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCC5380000000000, double %3832)
  %3834 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA4E00000000000, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C82FFFFFFFFFFFF, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2000000000000, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7FFFFFFFFFFFFF, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CE6AC0000000000, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB1000000000001, double %3838)
  %3840 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C78000000000002, double %3839)
  %3841 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAC000000000000, double %3840)
  %3842 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C7FFFFFFFFFFFFF, double %3841)
  %3843 = tail call double @llvm.fmuladd.f64(double %491, double 0x40205B2104AB5917, double %3842)
  %3844 = tail call double @llvm.fmuladd.f64(double %635, double 0x3FE284D348861714, double %3843)
  %3845 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFD7E3627CB5C057, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FC21BB8B80894ED, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFA171B69210E5DF, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE6AC0000000000, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB1000000000001, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C78000000000002, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAC000000000000, double %3850)
  %3852 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C7FFFFFFFFFFFFF, double %3851)
  %3853 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCC5380000000000, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA4E00000000000, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C82FFFFFFFFFFFF, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA2000000000000, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C7FFFFFFFFFFFFF, double %3856)
  %3858 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCAAE00000000002, double %3857)
  %3859 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCA5200000000000, double %3858)
  %3860 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C82FFFFFFFFFFFF, double %3859)
  %3861 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA9FFFFFFFFFFFE, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC96000000000000, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA33FFFFFFFFFFE, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA9FFFFFFFFFFFE, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CAB000000000001, double %3864)
  %3866 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CBE000000000000, double %3865)
  %3867 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA8000000000001, double %3866)
  %3868 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FD81B9B58F3F380, double %3867)
  %3869 = tail call double @llvm.fmuladd.f64(double %660, double 0x3FED98EF122E2076, double %3868)
  %3870 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FF34B207E7D5793, double %3869)
  %3871 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FED98EF122E208D, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FD81B9B58F3F379, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA33FFFFFFFFFFE, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA9FFFFFFFFFFFE, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CAB000000000001, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CBE000000000000, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA8000000000001, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCAAE00000000002, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA5200000000000, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C82FFFFFFFFFFFF, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCA9FFFFFFFFFFFE, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC96000000000000, double %3881)
  %gep23868 = getelementptr double, ptr %invariant.gep23867, i64 %indvars.iv
  store double %3882, ptr %gep23868, align 8, !tbaa !5
  %3883 = fmul double %364, 0xBCE28C0000000000
  %3884 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE79FFFFFFFFFFF, double %3883)
  %3885 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE3640000000001, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FEE000000000090, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD05200000000000, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD05880000000000, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE367FFFFFFFFFF, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDF400000000000, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDEBFFFFFFFFFFF, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CE3E00000000001, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CE4B00000000001, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF0640000000000, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF0D3FFFFFFFFFF, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE7800000000000, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE8000000000001, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CE79FFFFFFFFFFF, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE28C0000000000, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE3640000000001, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FEE000000000090, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD05200000000000, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD05880000000000, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCE367FFFFFFFFFF, double %3903)
  %3905 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDF400000000000, double %3904)
  %3906 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDEBFFFFFFFFFFF, double %3905)
  %3907 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CE3E00000000001, double %3906)
  %3908 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CE4B00000000001, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF0640000000000, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF0D3FFFFFFFFFF, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE7800000000000, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE8000000000001, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC70000000000001, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC70000000000001, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA0000000000002, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC88000000000000, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C88000000000000, double %3916)
  %3918 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA2000000000000, double %3917)
  %3919 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CBA000000000000, double %3918)
  %3920 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA2000000000000, double %3919)
  %3921 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9C000000000000, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %441, double 0x3F9F84D39E9C0975, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD9E2382B132D09, double %3922)
  %3924 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FEF3A83FBBA3EEA, double %3923)
  %3925 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FD9E2382B132D0F, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F9F84D39E9C0925, double %3925)
  %3927 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C88000000000000, double %3926)
  %3928 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA2000000000000, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBA000000000000, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA2000000000000, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9C000000000000, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC70000000000001, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC70000000000001, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA0000000000002, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC88000000000000, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC79FFFFFFFFFFFF, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC7C000000000000, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA0800000000001, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2000000000000, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C93000000000000, double %3940)
  %3942 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C74000000000000, double %3941)
  %3943 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB9000000000000, double %3942)
  %3944 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB5FFFFFFFFFFFF, double %3943)
  %3945 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC7FFFFFFFFFFFFF, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FBB444BE223E66F, double %3945)
  %3947 = tail call double @llvm.fmuladd.f64(double %635, double 0x3F92679D5ACB25E1, double %3946)
  %3948 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFF2C433C936BC18, double %3947)
  %3949 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFF20145EBC0DE8B, double %3948)
  %3950 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFC3765B02499F37, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C93000000000000, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C74000000000000, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB9000000000000, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB5FFFFFFFFFFFF, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7FFFFFFFFFFFFF, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC79FFFFFFFFFFFF, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC7C000000000000, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA0800000000001, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA2000000000000, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC6C000000000000, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC70000000000001, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C9B000000000000, double %3962)
  %3964 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C96000000000000, double %3963)
  %3965 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C8C000000000000, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C96000000000000, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C86000000000001, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB3FFFFFFFFFFFF, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB3FFFFFFFFFFFF, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC7FFFFFFFFFFFFF, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FBB444BE223E661, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %660, double 0x3F92679D5ACB269C, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFF2C433C936BC18, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFF20145EBC0DE8B, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFC3765B02499F37, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C96000000000000, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C86000000000001, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB3FFFFFFFFFFFF, double %3977)
  %3979 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB3FFFFFFFFFFFF, double %3978)
  %3980 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC7FFFFFFFFFFFFF, double %3979)
  %3981 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC6C000000000000, double %3980)
  %3982 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC70000000000001, double %3981)
  %3983 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C9B000000000000, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C96000000000000, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C8C000000000000, double %3984)
  %gep23870 = getelementptr double, ptr %invariant.gep23869, i64 %indvars.iv
  store double %3985, ptr %gep23870, align 8, !tbaa !5
  %3986 = fmul double %364, 0x3CE7EE0000000000
  %3987 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE5200000000000, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE39DFFFFFFFFFF, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD05500000000000, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FEE000000000096, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD05380000000000, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CE0E00000000001, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE3300000000000, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD8800000000001, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE5180000000001, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF1240000000000, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CE3E3FFFFFFFFFF, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE8400000000001, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CEFC00000000000, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CE4C00000000000, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE5200000000000, double %4000)
  %4002 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CE7EE0000000000, double %4001)
  %4003 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE39DFFFFFFFFFF, double %4002)
  %4004 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD05500000000000, double %4003)
  %4005 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FEE000000000096, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD05380000000000, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CE0E00000000001, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE3300000000000, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD8800000000001, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE5180000000001, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF1240000000000, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CE3E3FFFFFFFFFF, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE8400000000001, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CEFC00000000000, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CE4C00000000000, double %4014)
  %4016 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C81000000000000, double %4015)
  %4017 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0000000000002, double %4016)
  %4018 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C98000000000000, double %4017)
  %4019 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC71FFFFFFFFFFFF, double %4018)
  %4020 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9B000000000000, double %4019)
  %4021 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C60000000000000, double %4020)
  %4022 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB3000000000000, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBA800000000000, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC82000000000000, double %4023)
  %4025 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FBB444BE223E635, double %4024)
  %4026 = tail call double @llvm.fmuladd.f64(double %443, double 0x3F92679D5ACB256B, double %4025)
  %4027 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFF2C433C936BC1C, double %4026)
  %4028 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFF20145EBC0DE8B, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFC3765B02499F3A, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9B000000000000, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C60000000000000, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBA800000000000, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC82000000000000, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C81000000000000, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA0000000000002, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C98000000000000, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC71FFFFFFFFFFFF, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C85BFFFFFFFFFFF, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC817FFFFFFFFFFF, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC82FFFFFFFFFFFF, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC74000000000000, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C91C00000000000, double %4042)
  %4044 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9B000000000000, double %4043)
  %4045 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB6C00000000000, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA9000000000000, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %491, double 0x3F9F84D39E9C08B7, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %635, double 0x3FD9E2382B132D23, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FEF3A83FBBA3EEF, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD9E2382B132D04, double %4050)
  %4052 = tail call double @llvm.fmuladd.f64(double %497, double 0x3F9F84D39E9C08EB, double %4051)
  %4053 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C91C00000000000, double %4052)
  %4054 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9B000000000000, double %4053)
  %4055 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB6C00000000000, double %4054)
  %4056 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA9000000000000, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C85BFFFFFFFFFFF, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC817FFFFFFFFFFF, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC82FFFFFFFFFFFF, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC74000000000000, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C80C00000000000, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA29FFFFFFFFFFF, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA8400000000000, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C50000000000000, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C50000000000000, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA29FFFFFFFFFFF, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCBCBFFFFFFFFFFF, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCC1200000000000, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC60000000000000, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C94000000000000, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFC3765B02499F37, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %660, double 0xBFF20145EBC0DE8B, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFF2C433C936BC21, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %543, double 0x3F92679D5ACB262C, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FBB444BE223E668, double %4075)
  %4077 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA29FFFFFFFFFFF, double %4076)
  %4078 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCBCBFFFFFFFFFFF, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCC1200000000000, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC60000000000000, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C94000000000000, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C80C00000000000, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CA29FFFFFFFFFFF, double %4082)
  %4084 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA8400000000000, double %4083)
  %4085 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C50000000000000, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C50000000000000, double %4085)
  %gep23872 = getelementptr double, ptr %invariant.gep23871, i64 %indvars.iv
  store double %4086, ptr %gep23872, align 8, !tbaa !5
  %4087 = fmul double %364, 0xBCE2CA0000000001
  %4088 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE5000000000001, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CE6FA0000000000, double %4088)
  %4090 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD05B00000000000, double %4089)
  %4091 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD05040000000000, double %4090)
  %4092 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FEE00000000008E, double %4091)
  %4093 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CE1280000000000, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDA200000000001, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE3C00000000000, double %4094)
  %4096 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF0E40000000000, double %4095)
  %4097 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE7180000000000, double %4096)
  %4098 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE7C7FFFFFFFFFF, double %4097)
  %4099 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CE3240000000001, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CE2400000000001, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF0800000000001, double %4100)
  %4102 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE5000000000001, double %4101)
  %4103 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE2CA0000000001, double %4102)
  %4104 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CE6FA0000000000, double %4103)
  %4105 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD05B00000000000, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD05040000000000, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FEE00000000008E, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CE1280000000000, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDA200000000001, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE3C00000000000, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF0E40000000000, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE7180000000000, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE7C7FFFFFFFFFF, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CE3240000000001, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CE2400000000001, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF0800000000001, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC82FFFFFFFFFFFF, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C98000000000000, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0000000000002, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C7E000000000001, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC99000000000000, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBA800000000000, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB3000000000000, double %4122)
  %4124 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C60000000000000, double %4123)
  %4125 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C86000000000001, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFC3765B02499F2F, double %4125)
  %4127 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF20145EBC0DE8B, double %4126)
  %4128 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFF2C433C936BC1C, double %4127)
  %4129 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F92679D5ACB256B, double %4128)
  %4130 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FBB444BE223E62E, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC99000000000000, double %4130)
  %4132 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCBA800000000000, double %4131)
  %4133 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %4132)
  %4134 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C60000000000000, double %4133)
  %4135 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C86000000000001, double %4134)
  %4136 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC82FFFFFFFFFFFF, double %4135)
  %4137 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %4136)
  %4138 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA0000000000002, double %4137)
  %4139 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7E000000000001, double %4138)
  %4140 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C80C00000000000, double %4139)
  %4141 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA29FFFFFFFFFFF, double %4140)
  %4142 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA8400000000000, double %4141)
  %4143 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C50000000000000, double %4142)
  %4144 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C50000000000000, double %4143)
  %4145 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA29FFFFFFFFFFF, double %4144)
  %4146 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCBCBFFFFFFFFFFF, double %4145)
  %4147 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCC1200000000000, double %4146)
  %4148 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC60000000000000, double %4147)
  %4149 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C94000000000000, double %4148)
  %4150 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFC3765B02499F37, double %4149)
  %4151 = tail call double @llvm.fmuladd.f64(double %635, double 0xBFF20145EBC0DE8B, double %4150)
  %4152 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFF2C433C936BC21, double %4151)
  %4153 = tail call double @llvm.fmuladd.f64(double %495, double 0x3F92679D5ACB262C, double %4152)
  %4154 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FBB444BE223E668, double %4153)
  %4155 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA29FFFFFFFFFFF, double %4154)
  %4156 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCBCBFFFFFFFFFFF, double %4155)
  %4157 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCC1200000000000, double %4156)
  %4158 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC60000000000000, double %4157)
  %4159 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C94000000000000, double %4158)
  %4160 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C80C00000000000, double %4159)
  %4161 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA29FFFFFFFFFFF, double %4160)
  %4162 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA8400000000000, double %4161)
  %4163 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C50000000000000, double %4162)
  %4164 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C50000000000000, double %4163)
  %4165 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C85BFFFFFFFFFFF, double %4164)
  %4166 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC817FFFFFFFFFFF, double %4165)
  %4167 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC82FFFFFFFFFFFF, double %4166)
  %4168 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC74000000000000, double %4167)
  %4169 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C91C00000000000, double %4168)
  %4170 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C9B000000000000, double %4169)
  %4171 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB6C00000000000, double %4170)
  %4172 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA9000000000000, double %4171)
  %4173 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C70000000000001, double %4172)
  %4174 = tail call double @llvm.fmuladd.f64(double %539, double 0x3F9F84D39E9C08B7, double %4173)
  %4175 = tail call double @llvm.fmuladd.f64(double %660, double 0x3FD9E2382B132D23, double %4174)
  %4176 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FEF3A83FBBA3EEF, double %4175)
  %4177 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FD9E2382B132D04, double %4176)
  %4178 = tail call double @llvm.fmuladd.f64(double %545, double 0x3F9F84D39E9C08EB, double %4177)
  %4179 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C91C00000000000, double %4178)
  %4180 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C9B000000000000, double %4179)
  %4181 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB6C00000000000, double %4180)
  %4182 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA9000000000000, double %4181)
  %4183 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C70000000000001, double %4182)
  %4184 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C85BFFFFFFFFFFF, double %4183)
  %4185 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC817FFFFFFFFFFF, double %4184)
  %4186 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC82FFFFFFFFFFFF, double %4185)
  %4187 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC74000000000000, double %4186)
  %gep23874 = getelementptr double, ptr %invariant.gep23873, i64 %indvars.iv
  store double %4187, ptr %gep23874, align 8, !tbaa !5
  %4188 = fmul double %364, 0xBCA4400000000001
  %4189 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC5000000000000, double %4188)
  %4190 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC6B000000000001, double %4189)
  %4191 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF1540000000000, double %4190)
  %4192 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE8BFFFFFFFFFFF, double %4191)
  %4193 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE6980000000000, double %4192)
  %4194 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FEDFFFFFFFFFF6F, double %4193)
  %4195 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD61FFFFFFFFFFE, double %4194)
  %4196 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD7600000000001, double %4195)
  %4197 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE163FFFFFFFFFF, double %4196)
  %4198 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE12C0000000000, double %4197)
  %4199 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCDC300000000000, double %4198)
  %4200 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCDDD3FFFFFFFFFE, double %4199)
  %4201 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9B000000000000, double %4200)
  %4202 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB7400000000000, double %4201)
  %4203 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC5000000000000, double %4202)
  %4204 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA4400000000001, double %4203)
  %4205 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC6B000000000001, double %4204)
  %4206 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF1540000000000, double %4205)
  %4207 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE8BFFFFFFFFFFF, double %4206)
  %4208 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE6980000000000, double %4207)
  %4209 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FEDFFFFFFFFFF6F, double %4208)
  %4210 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD61FFFFFFFFFFE, double %4209)
  %4211 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD7600000000001, double %4210)
  %4212 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE163FFFFFFFFFF, double %4211)
  %4213 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE12C0000000000, double %4212)
  %4214 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCDC300000000000, double %4213)
  %4215 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCDDD3FFFFFFFFFE, double %4214)
  %4216 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9B000000000000, double %4215)
  %4217 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB7400000000000, double %4216)
  %4218 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C6A000000000003, double %4217)
  %4219 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0000000000002, double %4218)
  %4220 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC4200000000000, double %4219)
  %4221 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC93000000000000, double %4220)
  %4222 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC54000000000000, double %4221)
  %4223 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9E7FFFFFFFFFFD, double %4222)
  %4224 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB0C00000000001, double %4223)
  %4225 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CDCB00000000000, double %4224)
  %4226 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA3800000000002, double %4225)
  %4227 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA4C00000000000, double %4226)
  %4228 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFCB07937F5FDE34, double %4227)
  %4229 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FE3A901FB0DAD53, double %4228)
  %4230 = tail call double @llvm.fmuladd.f64(double %445, double 0x4015D15D9310C568, double %4229)
  %4231 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FE3A901FB0DAD73, double %4230)
  %4232 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFCB07937F5FDE46, double %4231)
  %4233 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9E7FFFFFFFFFFD, double %4232)
  %4234 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB0C00000000001, double %4233)
  %4235 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CDCB00000000000, double %4234)
  %4236 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA3800000000002, double %4235)
  %4237 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA4C00000000000, double %4236)
  %4238 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C6A000000000003, double %4237)
  %4239 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA0000000000002, double %4238)
  %4240 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC4200000000000, double %4239)
  %4241 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC93000000000000, double %4240)
  %4242 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC54000000000000, double %4241)
  %4243 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC92200000000000, double %4242)
  %4244 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6D7FFFFFFFFFFE, double %4243)
  %4245 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC98800000000000, double %4244)
  %4246 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC84000000000000, double %4245)
  %4247 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C58000000000000, double %4246)
  %4248 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA5500000000000, double %4247)
  %4249 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CC1E80000000000, double %4248)
  %4250 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA2BFFFFFFFFFFF, double %4249)
  %4251 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC89FFFFFFFFFFFF, double %4250)
  %4252 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %4251)
  %4253 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FE2BD8DDC580027, double %4252)
  %4254 = tail call double @llvm.fmuladd.f64(double %635, double 0x3FF127E15A4823F9, double %4253)
  %4255 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD436F787B337F9, double %4254)
  %4256 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFBBF8393015BC2C, double %4255)
  %4257 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFADF42AF3EA8E28, double %4256)
  %4258 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA5500000000000, double %4257)
  %4259 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CC1E80000000000, double %4258)
  %4260 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA2BFFFFFFFFFFF, double %4259)
  %4261 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC89FFFFFFFFFFFF, double %4260)
  %4262 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %4261)
  %4263 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC92200000000000, double %4262)
  %4264 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC6D7FFFFFFFFFFE, double %4263)
  %4265 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC98800000000000, double %4264)
  %4266 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC84000000000000, double %4265)
  %4267 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C58000000000000, double %4266)
  %4268 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC9BA00000000000, double %4267)
  %4269 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC91700000000000, double %4268)
  %4270 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC93400000000000, double %4269)
  %4271 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC82000000000000, double %4270)
  %4272 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C58000000000000, double %4271)
  %4273 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA59FFFFFFFFFFF, double %4272)
  %4274 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CC1880000000000, double %4273)
  %4275 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CA63FFFFFFFFFFF, double %4274)
  %4276 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C50000000000000, double %4275)
  %4277 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C60000000000000, double %4276)
  %4278 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FE2BD8DDC580019, double %4277)
  %4279 = tail call double @llvm.fmuladd.f64(double %660, double 0x3FF127E15A4823F5, double %4278)
  %4280 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FD436F787B33800, double %4279)
  %4281 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFBBF8393015BC25, double %4280)
  %4282 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFADF42AF3EA8E2D, double %4281)
  %4283 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CA59FFFFFFFFFFF, double %4282)
  %4284 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CC1880000000000, double %4283)
  %4285 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CA63FFFFFFFFFFF, double %4284)
  %4286 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C50000000000000, double %4285)
  %4287 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C60000000000000, double %4286)
  %4288 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC9BA00000000000, double %4287)
  %4289 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC91700000000000, double %4288)
  %4290 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC93400000000000, double %4289)
  %4291 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC82000000000000, double %4290)
  %4292 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C58000000000000, double %4291)
  %gep23876 = getelementptr double, ptr %invariant.gep23875, i64 %indvars.iv
  store double %4292, ptr %gep23876, align 8, !tbaa !5
  %4293 = fmul double %364, 0x3CC7000000000000
  %4294 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA4000000000001, double %4293)
  %4295 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA97FFFFFFFFFFF, double %4294)
  %4296 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CEB000000000001, double %4295)
  %4297 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF1000000000000, double %4296)
  %4298 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE75FFFFFFFFFFF, double %4297)
  %4299 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD80FFFFFFFFFFE, double %4298)
  %4300 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FEDFFFFFFFFFF6F, double %4299)
  %4301 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDF000000000002, double %4300)
  %4302 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA5FFFFFFFFFFFF, double %4301)
  %4303 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE0600000000000, double %4302)
  %4304 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE2D7FFFFFFFFFF, double %4303)
  %4305 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9EFFFFFFFFFFFD, double %4304)
  %4306 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE1C00000000000, double %4305)
  %4307 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE0BFFFFFFFFFFF, double %4306)
  %4308 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA4000000000001, double %4307)
  %4309 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC7000000000000, double %4308)
  %4310 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA97FFFFFFFFFFF, double %4309)
  %4311 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CEB000000000001, double %4310)
  %4312 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF1000000000000, double %4311)
  %4313 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE75FFFFFFFFFFF, double %4312)
  %4314 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD80FFFFFFFFFFE, double %4313)
  %4315 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FEDFFFFFFFFFF6F, double %4314)
  %4316 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDF000000000002, double %4315)
  %4317 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA5FFFFFFFFFFFF, double %4316)
  %4318 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE0600000000000, double %4317)
  %4319 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE2D7FFFFFFFFFF, double %4318)
  %4320 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9EFFFFFFFFFFFD, double %4319)
  %4321 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE1C00000000000, double %4320)
  %4322 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE0BFFFFFFFFFFF, double %4321)
  %4323 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC70000000000001, double %4322)
  %4324 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC60000000000000, double %4323)
  %4325 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %4324)
  %4326 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C90000000000000, double %4325)
  %4327 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C78000000000002, double %4326)
  %4328 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB3FFFFFFFFFFFF, double %4327)
  %4329 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBA000000000000, double %4328)
  %4330 = tail call double @llvm.fmuladd.f64(double %605, double 0x3C7FFFFFFFFFFFFF, double %4329)
  %4331 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC70000000000001, double %4330)
  %4332 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE2BD8DDC58001A, double %4331)
  %4333 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF127E15A4823FE, double %4332)
  %4334 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD436F787B33806, double %4333)
  %4335 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFBBF8393015BC3A, double %4334)
  %4336 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFADF42AF3EA8DEC, double %4335)
  %4337 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB3FFFFFFFFFFFF, double %4336)
  %4338 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBA000000000000, double %4337)
  %4339 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %4338)
  %4340 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC70000000000001, double %4339)
  %4341 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC70000000000001, double %4340)
  %4342 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC60000000000000, double %4341)
  %4343 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C60000000000000, double %4342)
  %4344 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C90000000000000, double %4343)
  %4345 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C78000000000002, double %4344)
  %4346 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C78800000000001, double %4345)
  %4347 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9DFFFFFFFFFFFE, double %4346)
  %4348 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBEBFFFFFFFFFFF, double %4347)
  %4349 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C8C000000000000, double %4348)
  %4350 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7FFFFFFFFFFFFF, double %4349)
  %4351 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C79FFFFFFFFFFFF, double %4350)
  %4352 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA5000000000000, double %4351)
  %4353 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CE1200000000001, double %4352)
  %4354 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB7000000000000, double %4353)
  %4355 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC98000000000000, double %4354)
  %4356 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFCB07937F5FDE83, double %4355)
  %4357 = tail call double @llvm.fmuladd.f64(double %635, double 0x3FE3A901FB0DAD55, double %4356)
  %4358 = tail call double @llvm.fmuladd.f64(double %493, double 0x4015D15D9310C569, double %4357)
  %4359 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FE3A901FB0DAD53, double %4358)
  %4360 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFCB07937F5FDE83, double %4359)
  %4361 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C79FFFFFFFFFFFF, double %4360)
  %4362 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA5000000000000, double %4361)
  %4363 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CE1200000000001, double %4362)
  %4364 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB7000000000000, double %4363)
  %4365 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC98000000000000, double %4364)
  %4366 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C78800000000001, double %4365)
  %4367 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9DFFFFFFFFFFFE, double %4366)
  %4368 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCBEBFFFFFFFFFFF, double %4367)
  %4369 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C8C000000000000, double %4368)
  %4370 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C7FFFFFFFFFFFFF, double %4369)
  %4371 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC777FFFFFFFFFFF, double %4370)
  %4372 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC7FFFFFFFFFFFFF, double %4371)
  %4373 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC93000000000000, double %4372)
  %4374 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA9000000000000, double %4373)
  %4375 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C94000000000000, double %4374)
  %4376 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C58000000000000, double %4375)
  %4377 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC96000000000000, double %4376)
  %4378 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C88000000000000, double %4377)
  %4379 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CBAFFFFFFFFFFFF, double %4378)
  %4380 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CAC000000000000, double %4379)
  %4381 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFADF42AF3EA8E06, double %4380)
  %4382 = tail call double @llvm.fmuladd.f64(double %660, double 0xBFBBF8393015BC7B, double %4381)
  %4383 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FD436F787B337FB, double %4382)
  %4384 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FF127E15A482402, double %4383)
  %4385 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FE2BD8DDC58001A, double %4384)
  %4386 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C58000000000000, double %4385)
  %4387 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC96000000000000, double %4386)
  %4388 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C88000000000000, double %4387)
  %4389 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CBAFFFFFFFFFFFF, double %4388)
  %4390 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CAC000000000000, double %4389)
  %4391 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC777FFFFFFFFFFF, double %4390)
  %4392 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC7FFFFFFFFFFFFF, double %4391)
  %4393 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC93000000000000, double %4392)
  %4394 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCA9000000000000, double %4393)
  %4395 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C94000000000000, double %4394)
  %gep23878 = getelementptr double, ptr %invariant.gep23877, i64 %indvars.iv
  store double %4395, ptr %gep23878, align 8, !tbaa !5
  %4396 = fmul double %367, 0x3CC7A00000000000
  %4397 = tail call double @llvm.fmuladd.f64(double %364, double 0xBCA2000000000000, double %4396)
  %4398 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CEEFFFFFFFFFFFF, double %4397)
  %4399 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE8FFFFFFFFFFFF, double %4398)
  %4400 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF1B00000000000, double %4399)
  %4401 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD9500000000001, double %4400)
  %4402 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDA000000000003, double %4401)
  %4403 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FEDFFFFFFFFFF6E, double %4402)
  %4404 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDE3FFFFFFFFFFF, double %4403)
  %4405 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA5FFFFFFFFFFFF, double %4404)
  %4406 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9B000000000000, double %4405)
  %4407 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE3A7FFFFFFFFFF, double %4406)
  %4408 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE6C00000000000, double %4407)
  %4409 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE1400000000000, double %4408)
  %4410 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA2000000000000, double %4409)
  %4411 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC7A00000000000, double %4410)
  %4412 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CEEFFFFFFFFFFFF, double %4411)
  %4413 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE8FFFFFFFFFFFF, double %4412)
  %4414 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF1B00000000000, double %4413)
  %4415 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD9500000000001, double %4414)
  %4416 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDA000000000003, double %4415)
  %4417 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FEDFFFFFFFFFF6E, double %4416)
  %4418 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCDE3FFFFFFFFFFF, double %4417)
  %4419 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA5FFFFFFFFFFFF, double %4418)
  %4420 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC9B000000000000, double %4419)
  %4421 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE3A7FFFFFFFFFF, double %4420)
  %4422 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE6C00000000000, double %4421)
  %4423 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE1400000000000, double %4422)
  %4424 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7FFFFFFFFFFFFF, double %4423)
  %4425 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C90000000000000, double %4424)
  %4426 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %4425)
  %4427 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC60000000000000, double %4426)
  %4428 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC7FFFFFFFFFFFFF, double %4427)
  %4429 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7FFFFFFFFFFFFF, double %4428)
  %4430 = tail call double @llvm.fmuladd.f64(double %605, double 0x3C7FFFFFFFFFFFFF, double %4429)
  %4431 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CBA000000000000, double %4430)
  %4432 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA0000000000002, double %4431)
  %4433 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFADF42AF3EA8DE5, double %4432)
  %4434 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFBBF8393015BC3A, double %4433)
  %4435 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD436F787B33806, double %4434)
  %4436 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FF127E15A4823FE, double %4435)
  %4437 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FE2BD8DDC580019, double %4436)
  %4438 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7FFFFFFFFFFFFF, double %4437)
  %4439 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %4438)
  %4440 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CBA000000000000, double %4439)
  %4441 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA0000000000002, double %4440)
  %4442 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7FFFFFFFFFFFFF, double %4441)
  %4443 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C90000000000000, double %4442)
  %4444 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C60000000000000, double %4443)
  %4445 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC60000000000000, double %4444)
  %4446 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %4445)
  %4447 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC777FFFFFFFFFFF, double %4446)
  %4448 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC7FFFFFFFFFFFFF, double %4447)
  %4449 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC93000000000000, double %4448)
  %4450 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA9000000000000, double %4449)
  %4451 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C94000000000000, double %4450)
  %4452 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C58000000000000, double %4451)
  %4453 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC96000000000000, double %4452)
  %4454 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C88000000000000, double %4453)
  %4455 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBAFFFFFFFFFFFF, double %4454)
  %4456 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAC000000000000, double %4455)
  %4457 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFADF42AF3EA8E06, double %4456)
  %4458 = tail call double @llvm.fmuladd.f64(double %635, double 0xBFBBF8393015BC7B, double %4457)
  %4459 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD436F787B337FB, double %4458)
  %4460 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FF127E15A482402, double %4459)
  %4461 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FE2BD8DDC58001A, double %4460)
  %4462 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C58000000000000, double %4461)
  %4463 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC96000000000000, double %4462)
  %4464 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C88000000000000, double %4463)
  %4465 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CBAFFFFFFFFFFFF, double %4464)
  %4466 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAC000000000000, double %4465)
  %4467 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC777FFFFFFFFFFF, double %4466)
  %4468 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC7FFFFFFFFFFFFF, double %4467)
  %4469 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC93000000000000, double %4468)
  %4470 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA9000000000000, double %4469)
  %4471 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C94000000000000, double %4470)
  %4472 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C78800000000001, double %4471)
  %4473 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC9DFFFFFFFFFFFE, double %4472)
  %4474 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCBEBFFFFFFFFFFF, double %4473)
  %4475 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C8C000000000000, double %4474)
  %4476 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C7FFFFFFFFFFFFF, double %4475)
  %4477 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C79FFFFFFFFFFFF, double %4476)
  %4478 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA5000000000000, double %4477)
  %4479 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CE1200000000001, double %4478)
  %4480 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB7000000000000, double %4479)
  %4481 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC98000000000000, double %4480)
  %4482 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFCB07937F5FDE83, double %4481)
  %4483 = tail call double @llvm.fmuladd.f64(double %660, double 0x3FE3A901FB0DAD55, double %4482)
  %4484 = tail call double @llvm.fmuladd.f64(double %541, double 0x4015D15D9310C569, double %4483)
  %4485 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FE3A901FB0DAD53, double %4484)
  %4486 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFCB07937F5FDE83, double %4485)
  %4487 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C79FFFFFFFFFFFF, double %4486)
  %4488 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA5000000000000, double %4487)
  %4489 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CE1200000000001, double %4488)
  %4490 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB7000000000000, double %4489)
  %4491 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC98000000000000, double %4490)
  %4492 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C78800000000001, double %4491)
  %4493 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC9DFFFFFFFFFFFE, double %4492)
  %4494 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCBEBFFFFFFFFFFF, double %4493)
  %4495 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C8C000000000000, double %4494)
  %4496 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C7FFFFFFFFFFFFF, double %4495)
  %gep23880 = getelementptr double, ptr %invariant.gep23879, i64 %indvars.iv
  store double %4496, ptr %gep23880, align 8, !tbaa !5
  %4497 = fmul double %364, 0x3CAE000000000002
  %4498 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD2000000000000, double %4497)
  %4499 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC4E00000000000, double %4498)
  %4500 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF3200000000000, double %4499)
  %4501 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF3100000000000, double %4500)
  %4502 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D02C00000000000, double %4501)
  %4503 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE8280000000001, double %4502)
  %4504 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC7000000000000, double %4503)
  %4505 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE3200000000000, double %4504)
  %4506 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FEE000000000011, double %4505)
  %4507 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE37FFFFFFFFFFF, double %4506)
  %4508 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCF400000000000, double %4507)
  %4509 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF5DC0000000000, double %4508)
  %4510 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCBC000000000000, double %4509)
  %4511 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA0000000000002, double %4510)
  %4512 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD2000000000000, double %4511)
  %4513 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAE000000000002, double %4512)
  %4514 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC4E00000000000, double %4513)
  %4515 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF3200000000000, double %4514)
  %4516 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF3100000000000, double %4515)
  %4517 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D02C00000000000, double %4516)
  %4518 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCE8280000000001, double %4517)
  %4519 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC7000000000000, double %4518)
  %4520 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE3200000000000, double %4519)
  %4521 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FEE000000000011, double %4520)
  %4522 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE37FFFFFFFFFFF, double %4521)
  %4523 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCCF400000000000, double %4522)
  %4524 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF5DC0000000000, double %4523)
  %4525 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCBC000000000000, double %4524)
  %4526 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA0000000000002, double %4525)
  %4527 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7FFFFFFFFFFFFF, double %4526)
  %4528 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC84000000000000, double %4527)
  %4529 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %4528)
  %4530 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA1000000000001, double %4529)
  %4531 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC90000000000000, double %4530)
  %4532 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC84000000000000, double %4531)
  %4533 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA4000000000001, double %4532)
  %4534 = tail call double @llvm.fmuladd.f64(double %605, double 0x3C7FFFFFFFFFFFFF, double %4533)
  %4535 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC0000000000000, double %4534)
  %4536 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC2400000000000, double %4535)
  %4537 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFA6BDA18CD3BD20, double %4536)
  %4538 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FB79982D945A75A, double %4537)
  %4539 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FCE297654E5FD3B, double %4538)
  %4540 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFF6D20219184DFB, double %4539)
  %4541 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFF561085AF4897A, double %4540)
  %4542 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC84000000000000, double %4541)
  %4543 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA4000000000001, double %4542)
  %4544 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %4543)
  %4545 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC0000000000000, double %4544)
  %4546 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC2400000000000, double %4545)
  %4547 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7FFFFFFFFFFFFF, double %4546)
  %4548 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC84000000000000, double %4547)
  %4549 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C60000000000000, double %4548)
  %4550 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA1000000000001, double %4549)
  %4551 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC90000000000000, double %4550)
  %4552 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9A200000000000, double %4551)
  %4553 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6C000000000000, double %4552)
  %4554 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC67FFFFFFFFFFFE, double %4553)
  %4555 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C92000000000000, double %4554)
  %4556 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC78000000000002, double %4555)
  %4557 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC6DFFFFFFFFFFFE, double %4556)
  %4558 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9A000000000000, double %4557)
  %4559 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB4800000000001, double %4558)
  %4560 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB7000000000000, double %4559)
  %4561 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC98000000000000, double %4560)
  %4562 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FA1E3A554D08121, double %4561)
  %4563 = tail call double @llvm.fmuladd.f64(double %635, double 0xBFBB0082F96A6F68, double %4562)
  %4564 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFE821040404BCE8, double %4563)
  %4565 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFEF5755A6AB2DAE, double %4564)
  %4566 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFDC07202274D5F1, double %4565)
  %4567 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC6DFFFFFFFFFFFE, double %4566)
  %4568 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9A000000000000, double %4567)
  %4569 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB4800000000001, double %4568)
  %4570 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB7000000000000, double %4569)
  %4571 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC98000000000000, double %4570)
  %4572 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC9A200000000000, double %4571)
  %4573 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC6C000000000000, double %4572)
  %4574 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC67FFFFFFFFFFFE, double %4573)
  %4575 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C92000000000000, double %4574)
  %4576 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC78000000000002, double %4575)
  %4577 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCA3900000000002, double %4576)
  %4578 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCBF600000000000, double %4577)
  %4579 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC97000000000000, double %4578)
  %4580 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC84000000000000, double %4579)
  %4581 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC78000000000002, double %4580)
  %4582 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB5100000000000, double %4581)
  %4583 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CDD1FFFFFFFFFFF, double %4582)
  %4584 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C78000000000002, double %4583)
  %4585 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB3000000000000, double %4584)
  %4586 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %4585)
  %4587 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FE657F0F4479B43, double %4586)
  %4588 = tail call double @llvm.fmuladd.f64(double %660, double 0x4017BDA0B0E1BEBE, double %4587)
  %4589 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FD9ECE443850FCC, double %4588)
  %4590 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFD314C665FF34B9, double %4589)
  %4591 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FB2F4CC8628D7EA, double %4590)
  %4592 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB5100000000000, double %4591)
  %4593 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CDD1FFFFFFFFFFF, double %4592)
  %4594 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C78000000000002, double %4593)
  %4595 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB3000000000000, double %4594)
  %4596 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %4595)
  %4597 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCA3900000000002, double %4596)
  %4598 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCBF600000000000, double %4597)
  %4599 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC97000000000000, double %4598)
  %4600 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC84000000000000, double %4599)
  %4601 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC78000000000002, double %4600)
  %gep23882 = getelementptr double, ptr %invariant.gep23881, i64 %indvars.iv
  store double %4601, ptr %gep23882, align 8, !tbaa !5
  %4602 = fmul double %364, 0x3CC6800000000000
  %4603 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD0800000000000, double %4602)
  %4604 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC1600000000000, double %4603)
  %4605 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF0E00000000000, double %4604)
  %4606 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D02480000000000, double %4605)
  %4607 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF6200000000000, double %4606)
  %4608 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE7A80000000000, double %4607)
  %4609 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE6C00000000000, double %4608)
  %4610 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC6800000000000, double %4609)
  %4611 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE3F00000000000, double %4610)
  %4612 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FEE00000000000B, double %4611)
  %4613 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF5CC0000000000, double %4612)
  %4614 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCA800000000000, double %4613)
  %4615 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB8000000000001, double %4614)
  %4616 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCE000000000000, double %4615)
  %4617 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD0800000000000, double %4616)
  %4618 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC6800000000000, double %4617)
  %4619 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC1600000000000, double %4618)
  %4620 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF0E00000000000, double %4619)
  %4621 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D02480000000000, double %4620)
  %4622 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF6200000000000, double %4621)
  %4623 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCE7A80000000000, double %4622)
  %4624 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE6C00000000000, double %4623)
  %4625 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC6800000000000, double %4624)
  %4626 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE3F00000000000, double %4625)
  %4627 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FEE00000000000B, double %4626)
  %4628 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF5CC0000000000, double %4627)
  %4629 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCA800000000000, double %4628)
  %4630 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB8000000000001, double %4629)
  %4631 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCCE000000000000, double %4630)
  %4632 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7FFFFFFFFFFFFF, double %4631)
  %4633 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA7000000000002, double %4632)
  %4634 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC96000000000000, double %4633)
  %4635 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC78000000000002, double %4634)
  %4636 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC78000000000002, double %4635)
  %4637 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCC4400000000000, double %4636)
  %4638 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC4000000000000, double %4637)
  %4639 = tail call double @llvm.fmuladd.f64(double %605, double 0x3C90000000000000, double %4638)
  %4640 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA2000000000000, double %4639)
  %4641 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC92000000000000, double %4640)
  %4642 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF561085AF4897A, double %4641)
  %4643 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF6D20219184DF7, double %4642)
  %4644 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FCE297654E5FD08, double %4643)
  %4645 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FB79982D945A7A2, double %4644)
  %4646 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA6BDA18CD3BD2C, double %4645)
  %4647 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCC4400000000000, double %4646)
  %4648 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC4000000000000, double %4647)
  %4649 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C90000000000000, double %4648)
  %4650 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA2000000000000, double %4649)
  %4651 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC92000000000000, double %4650)
  %4652 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7FFFFFFFFFFFFF, double %4651)
  %4653 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA7000000000002, double %4652)
  %4654 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC96000000000000, double %4653)
  %4655 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC78000000000002, double %4654)
  %4656 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC78000000000002, double %4655)
  %4657 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9C200000000000, double %4656)
  %4658 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB95FFFFFFFFFFF, double %4657)
  %4659 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAD7FFFFFFFFFFE, double %4658)
  %4660 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC84000000000000, double %4659)
  %4661 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC78000000000002, double %4660)
  %4662 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB8100000000001, double %4661)
  %4663 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CE2500000000000, double %4662)
  %4664 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C78000000000002, double %4663)
  %4665 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA5FFFFFFFFFFFF, double %4664)
  %4666 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C98000000000000, double %4665)
  %4667 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FE657F0F4479B3B, double %4666)
  %4668 = tail call double @llvm.fmuladd.f64(double %635, double 0x4017BDA0B0E1BEBC, double %4667)
  %4669 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD9ECE443850FBB, double %4668)
  %4670 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFD314C665FF34B9, double %4669)
  %4671 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FB2F4CC8628D7EA, double %4670)
  %4672 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB8100000000001, double %4671)
  %4673 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE2500000000000, double %4672)
  %4674 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C78000000000002, double %4673)
  %4675 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA5FFFFFFFFFFFF, double %4674)
  %4676 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %4675)
  %4677 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC9C200000000000, double %4676)
  %4678 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCB95FFFFFFFFFFF, double %4677)
  %4679 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAD7FFFFFFFFFFE, double %4678)
  %4680 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC84000000000000, double %4679)
  %4681 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC78000000000002, double %4680)
  %4682 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC99200000000000, double %4681)
  %4683 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC82FFFFFFFFFFFF, double %4682)
  %4684 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C82000000000000, double %4683)
  %4685 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA1000000000001, double %4684)
  %4686 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC8C000000000000, double %4685)
  %4687 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC83800000000000, double %4686)
  %4688 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C9A000000000000, double %4687)
  %4689 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCACFFFFFFFFFFFF, double %4688)
  %4690 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB7000000000000, double %4689)
  %4691 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC98000000000000, double %4690)
  %4692 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FA1E3A554D080A6, double %4691)
  %4693 = tail call double @llvm.fmuladd.f64(double %660, double 0xBFBB0082F96A6F6F, double %4692)
  %4694 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFE821040404BCDC, double %4693)
  %4695 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFEF5755A6AB2DAC, double %4694)
  %4696 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFDC07202274D5F1, double %4695)
  %4697 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC83800000000000, double %4696)
  %4698 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C9A000000000000, double %4697)
  %4699 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCACFFFFFFFFFFFF, double %4698)
  %4700 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB7000000000000, double %4699)
  %4701 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC98000000000000, double %4700)
  %4702 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC99200000000000, double %4701)
  %4703 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC82FFFFFFFFFFFF, double %4702)
  %4704 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C82000000000000, double %4703)
  %4705 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA1000000000001, double %4704)
  %4706 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC8C000000000000, double %4705)
  %gep23884 = getelementptr double, ptr %invariant.gep23883, i64 %indvars.iv
  store double %4706, ptr %gep23884, align 8, !tbaa !5
  %4707 = fmul double %364, 0x3CD3FBFFFFFFFFFF
  %4708 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCA000000000000, double %4707)
  %4709 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC2C80000000000, double %4708)
  %4710 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D01880000000000, double %4709)
  %4711 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF3680000000000, double %4710)
  %4712 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF84C0000000000, double %4711)
  %4713 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCDC77FFFFFFFFFF, double %4712)
  %4714 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE8A00000000000, double %4713)
  %4715 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCCC800000000000, double %4714)
  %4716 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC3200000000000, double %4715)
  %4717 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF6000000000000, double %4716)
  %4718 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FEE00000000000A, double %4717)
  %4719 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB0100000000000, double %4718)
  %4720 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC9800000000000, double %4719)
  %4721 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE2D00000000001, double %4720)
  %4722 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CCA000000000000, double %4721)
  %4723 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD3FBFFFFFFFFFF, double %4722)
  %4724 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC2C80000000000, double %4723)
  %4725 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D01880000000000, double %4724)
  %4726 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF3680000000000, double %4725)
  %4727 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF84C0000000000, double %4726)
  %4728 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCDC77FFFFFFFFFF, double %4727)
  %4729 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE8A00000000000, double %4728)
  %4730 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCCC800000000000, double %4729)
  %4731 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC3200000000000, double %4730)
  %4732 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF6000000000000, double %4731)
  %4733 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FEE00000000000A, double %4732)
  %4734 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB0100000000000, double %4733)
  %4735 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC9800000000000, double %4734)
  %4736 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE2D00000000001, double %4735)
  %4737 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC93400000000000, double %4736)
  %4738 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAA800000000002, double %4737)
  %4739 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC70000000000001, double %4738)
  %4740 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C50000000000000, double %4739)
  %4741 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8C800000000000, double %4740)
  %4742 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB3FFFFFFFFFFFF, double %4741)
  %4743 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CDFDFFFFFFFFFFF, double %4742)
  %4744 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CA8000000000001, double %4743)
  %4745 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC9A000000000000, double %4744)
  %4746 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C98000000000000, double %4745)
  %4747 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE657F0F4479B29, double %4746)
  %4748 = tail call double @llvm.fmuladd.f64(double %443, double 0x4017BDA0B0E1BEBC, double %4747)
  %4749 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD9ECE443851000, double %4748)
  %4750 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFD314C665FF347C, double %4749)
  %4751 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FB2F4CC8628D8A6, double %4750)
  %4752 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB3FFFFFFFFFFFF, double %4751)
  %4753 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CDFDFFFFFFFFFFF, double %4752)
  %4754 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA8000000000001, double %4753)
  %4755 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC9A000000000000, double %4754)
  %4756 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C98000000000000, double %4755)
  %4757 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC93400000000000, double %4756)
  %4758 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAA800000000002, double %4757)
  %4759 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %4758)
  %4760 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C50000000000000, double %4759)
  %4761 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8C800000000000, double %4760)
  %4762 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C94E80000000000, double %4761)
  %4763 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC56000000000001, double %4762)
  %4764 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C86800000000000, double %4763)
  %4765 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC7FFFFFFFFFFFFF, double %4764)
  %4766 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC67FFFFFFFFFFFE, double %4765)
  %4767 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCBFF80000000000, double %4766)
  %4768 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCBD600000000001, double %4767)
  %4769 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C91000000000000, double %4768)
  %4770 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C8E000000000000, double %4769)
  %4771 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C84000000000000, double %4770)
  %4772 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFF561085AF4897E, double %4771)
  %4773 = tail call double @llvm.fmuladd.f64(double %635, double 0xBFF6D20219184DF7, double %4772)
  %4774 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FCE297654E5FD2C, double %4773)
  %4775 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FB79982D945A814, double %4774)
  %4776 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFA6BDA18CD3BC99, double %4775)
  %4777 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCBFF80000000000, double %4776)
  %4778 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCBD600000000001, double %4777)
  %4779 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C91000000000000, double %4778)
  %4780 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8E000000000000, double %4779)
  %4781 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C84000000000000, double %4780)
  %4782 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C94E80000000000, double %4781)
  %4783 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC56000000000001, double %4782)
  %4784 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C86800000000000, double %4783)
  %4785 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC7FFFFFFFFFFFFF, double %4784)
  %4786 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC67FFFFFFFFFFFE, double %4785)
  %4787 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9B880000000000, double %4786)
  %4788 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C91A00000000000, double %4787)
  %4789 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC8D800000000000, double %4788)
  %4790 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC89FFFFFFFFFFFF, double %4789)
  %4791 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C70000000000001, double %4790)
  %4792 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA26FFFFFFFFFFF, double %4791)
  %4793 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA2BFFFFFFFFFFF, double %4792)
  %4794 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB3400000000000, double %4793)
  %4795 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC50000000000000, double %4794)
  %4796 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %4795)
  %4797 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFDC07202274D5D2, double %4796)
  %4798 = tail call double @llvm.fmuladd.f64(double %660, double 0xBFEF5755A6AB2DAC, double %4797)
  %4799 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFE821040404BCD3, double %4798)
  %4800 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFBB0082F96A6F4B, double %4799)
  %4801 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FA1E3A554D080AE, double %4800)
  %4802 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA26FFFFFFFFFFF, double %4801)
  %4803 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA2BFFFFFFFFFFF, double %4802)
  %4804 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB3400000000000, double %4803)
  %4805 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC50000000000000, double %4804)
  %4806 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %4805)
  %4807 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C9B880000000000, double %4806)
  %4808 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C91A00000000000, double %4807)
  %4809 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC8D800000000000, double %4808)
  %4810 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC89FFFFFFFFFFFF, double %4809)
  %4811 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C70000000000001, double %4810)
  %gep23886 = getelementptr double, ptr %invariant.gep23885, i64 %indvars.iv
  store double %4811, ptr %gep23886, align 8, !tbaa !5
  %4812 = fmul double %364, 0x3CC3880000000000
  %4813 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC8800000000000, double %4812)
  %4814 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD57C0000000001, double %4813)
  %4815 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D02C00000000000, double %4814)
  %4816 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF5C80000000000, double %4815)
  %4817 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF2C80000000000, double %4816)
  %4818 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCDB680000000001, double %4817)
  %4819 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC9C00000000000, double %4818)
  %4820 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE93FFFFFFFFFFF, double %4819)
  %4821 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF64BFFFFFFFFFF, double %4820)
  %4822 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCBAFFFFFFFFFFFF, double %4821)
  %4823 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C887FFFFFFFFFFF, double %4822)
  %4824 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FEE000000000008, double %4823)
  %4825 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE37FFFFFFFFFFF, double %4824)
  %4826 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD1A00000000000, double %4825)
  %4827 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC8800000000000, double %4826)
  %4828 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC3880000000000, double %4827)
  %4829 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD57C0000000001, double %4828)
  %4830 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D02C00000000000, double %4829)
  %4831 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF5C80000000000, double %4830)
  %4832 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CF2C80000000000, double %4831)
  %4833 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCDB680000000001, double %4832)
  %4834 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC9C00000000000, double %4833)
  %4835 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE93FFFFFFFFFFF, double %4834)
  %4836 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF64BFFFFFFFFFF, double %4835)
  %4837 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBAFFFFFFFFFFFF, double %4836)
  %4838 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C887FFFFFFFFFFF, double %4837)
  %4839 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FEE000000000008, double %4838)
  %4840 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE37FFFFFFFFFFF, double %4839)
  %4841 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD1A00000000000, double %4840)
  %4842 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C92400000000000, double %4841)
  %4843 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C50000000000000, double %4842)
  %4844 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC70000000000001, double %4843)
  %4845 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAA800000000002, double %4844)
  %4846 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9B400000000000, double %4845)
  %4847 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC70000000000001, double %4846)
  %4848 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9A000000000000, double %4847)
  %4849 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CA8000000000001, double %4848)
  %4850 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CDFDFFFFFFFFFFF, double %4849)
  %4851 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB0000000000000, double %4850)
  %4852 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FB2F4CC8628D89A, double %4851)
  %4853 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFD314C665FF347C, double %4852)
  %4854 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD9ECE443851000, double %4853)
  %4855 = tail call double @llvm.fmuladd.f64(double %447, double 0x4017BDA0B0E1BEBC, double %4854)
  %4856 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FE657F0F4479B30, double %4855)
  %4857 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC70000000000001, double %4856)
  %4858 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9A000000000000, double %4857)
  %4859 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA8000000000001, double %4858)
  %4860 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CDFDFFFFFFFFFFF, double %4859)
  %4861 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB0000000000000, double %4860)
  %4862 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C92400000000000, double %4861)
  %4863 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C50000000000000, double %4862)
  %4864 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %4863)
  %4865 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAA800000000002, double %4864)
  %4866 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9B400000000000, double %4865)
  %4867 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9B880000000000, double %4866)
  %4868 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C91A00000000000, double %4867)
  %4869 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC8D800000000000, double %4868)
  %4870 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC89FFFFFFFFFFFF, double %4869)
  %4871 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C70000000000001, double %4870)
  %4872 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA26FFFFFFFFFFF, double %4871)
  %4873 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA2BFFFFFFFFFFF, double %4872)
  %4874 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB3400000000000, double %4873)
  %4875 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC50000000000000, double %4874)
  %4876 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C98000000000000, double %4875)
  %4877 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFDC07202274D5D2, double %4876)
  %4878 = tail call double @llvm.fmuladd.f64(double %635, double 0xBFEF5755A6AB2DAC, double %4877)
  %4879 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFE821040404BCD3, double %4878)
  %4880 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFBB0082F96A6F4B, double %4879)
  %4881 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FA1E3A554D080AE, double %4880)
  %4882 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA26FFFFFFFFFFF, double %4881)
  %4883 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA2BFFFFFFFFFFF, double %4882)
  %4884 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB3400000000000, double %4883)
  %4885 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC50000000000000, double %4884)
  %4886 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %4885)
  %4887 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C9B880000000000, double %4886)
  %4888 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C91A00000000000, double %4887)
  %4889 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8D800000000000, double %4888)
  %4890 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC89FFFFFFFFFFFF, double %4889)
  %4891 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C70000000000001, double %4890)
  %4892 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C94E80000000000, double %4891)
  %4893 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC56000000000001, double %4892)
  %4894 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C86800000000000, double %4893)
  %4895 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC7FFFFFFFFFFFFF, double %4894)
  %4896 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC67FFFFFFFFFFFE, double %4895)
  %4897 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCBFF80000000000, double %4896)
  %4898 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCBD600000000001, double %4897)
  %4899 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C91000000000000, double %4898)
  %4900 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C8E000000000000, double %4899)
  %4901 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C84000000000000, double %4900)
  %4902 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFF561085AF4897E, double %4901)
  %4903 = tail call double @llvm.fmuladd.f64(double %660, double 0xBFF6D20219184DF7, double %4902)
  %4904 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FCE297654E5FD2C, double %4903)
  %4905 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FB79982D945A814, double %4904)
  %4906 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFA6BDA18CD3BC99, double %4905)
  %4907 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCBFF80000000000, double %4906)
  %4908 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCBD600000000001, double %4907)
  %4909 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C91000000000000, double %4908)
  %4910 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C8E000000000000, double %4909)
  %4911 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C84000000000000, double %4910)
  %4912 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C94E80000000000, double %4911)
  %4913 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC56000000000001, double %4912)
  %4914 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C86800000000000, double %4913)
  %4915 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC7FFFFFFFFFFFFF, double %4914)
  %4916 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC67FFFFFFFFFFFE, double %4915)
  %gep23888 = getelementptr double, ptr %invariant.gep23887, i64 %indvars.iv
  store double %4916, ptr %gep23888, align 8, !tbaa !5
  %4917 = fmul double %364, 0x3CCDA00000000000
  %4918 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC3000000000000, double %4917)
  %4919 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD6EFFFFFFFFFFE, double %4918)
  %4920 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF4FFFFFFFFFFFF, double %4919)
  %4921 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D01600000000000, double %4920)
  %4922 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF3C00000000000, double %4921)
  %4923 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCEC00000000000, double %4922)
  %4924 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE5400000000001, double %4923)
  %4925 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE7C00000000001, double %4924)
  %4926 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC8800000000000, double %4925)
  %4927 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA2000000000000, double %4926)
  %4928 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCBBFFFFFFFFFFF, double %4927)
  %4929 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE33FFFFFFFFFFF, double %4928)
  %4930 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FEE000000000008, double %4929)
  %4931 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF7C00000000001, double %4930)
  %4932 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC3000000000000, double %4931)
  %4933 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CCDA00000000000, double %4932)
  %4934 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD6EFFFFFFFFFFE, double %4933)
  %4935 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF4FFFFFFFFFFFF, double %4934)
  %4936 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D01600000000000, double %4935)
  %4937 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CF3C00000000000, double %4936)
  %4938 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCCEC00000000000, double %4937)
  %4939 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE5400000000001, double %4938)
  %4940 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE7C00000000001, double %4939)
  %4941 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC8800000000000, double %4940)
  %4942 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA2000000000000, double %4941)
  %4943 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCCBBFFFFFFFFFFF, double %4942)
  %4944 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE33FFFFFFFFFFF, double %4943)
  %4945 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FEE000000000008, double %4944)
  %4946 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF7C00000000001, double %4945)
  %4947 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA0000000000002, double %4946)
  %4948 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C88000000000000, double %4947)
  %4949 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C70000000000001, double %4948)
  %4950 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC70000000000001, double %4949)
  %4951 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC98000000000000, double %4950)
  %4952 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCAE000000000002, double %4951)
  %4953 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC0000000000000, double %4952)
  %4954 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB8000000000001, double %4953)
  %4955 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA0000000000002, double %4954)
  %4956 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C70000000000001, double %4955)
  %4957 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFDC07202274D5EF, double %4956)
  %4958 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFEF5755A6AB2DA6, double %4957)
  %4959 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFE821040404BCDB, double %4958)
  %4960 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFBB0082F96A6F59, double %4959)
  %4961 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FA1E3A554D0807F, double %4960)
  %4962 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAE000000000002, double %4961)
  %4963 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC0000000000000, double %4962)
  %4964 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB8000000000001, double %4963)
  %4965 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA0000000000002, double %4964)
  %4966 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C70000000000001, double %4965)
  %4967 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA0000000000002, double %4966)
  %4968 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C88000000000000, double %4967)
  %4969 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C70000000000001, double %4968)
  %4970 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC70000000000001, double %4969)
  %4971 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC98000000000000, double %4970)
  %4972 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC5C000000000000, double %4971)
  %4973 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC0000000000000, double %4972)
  %4974 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA4000000000001, double %4973)
  %4975 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C70000000000001, double %4974)
  %4976 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC78000000000002, double %4975)
  %4977 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %4976)
  %4978 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CE4400000000000, double %4977)
  %4979 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB8000000000001, double %4978)
  %4980 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FB2F4CC8628D7E8, double %4979)
  %4981 = tail call double @llvm.fmuladd.f64(double %635, double 0xBFD314C665FF34BD, double %4980)
  %4982 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD9ECE443850FA6, double %4981)
  %4983 = tail call double @llvm.fmuladd.f64(double %495, double 0x4017BDA0B0E1BEBD, double %4982)
  %4984 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FE657F0F4479B2E, double %4983)
  %4985 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C70000000000001, double %4984)
  %4986 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC78000000000002, double %4985)
  %4987 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %4986)
  %4988 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CE4400000000000, double %4987)
  %4989 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB8000000000001, double %4988)
  %4990 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC5C000000000000, double %4989)
  %4991 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC0000000000000, double %4990)
  %4992 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCA4000000000001, double %4991)
  %4993 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C5C000000000000, double %4992)
  %4994 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C78000000000002, double %4993)
  %4995 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C88000000000000, double %4994)
  %4996 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C88000000000000, double %4995)
  %4997 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC70000000000001, double %4996)
  %4998 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C7FFFFFFFFFFFFF, double %4997)
  %4999 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %4998)
  %5000 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C98000000000000, double %4999)
  %5001 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCC3000000000000, double %5000)
  %5002 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCC8000000000000, double %5001)
  %5003 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFA6BDA18CD3BCE4, double %5002)
  %5004 = tail call double @llvm.fmuladd.f64(double %660, double 0x3FB79982D945A815, double %5003)
  %5005 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FCE297654E5FD45, double %5004)
  %5006 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFF6D20219184DE9, double %5005)
  %5007 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFF561085AF4897A, double %5006)
  %5008 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C7FFFFFFFFFFFFF, double %5007)
  %5009 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %5008)
  %5010 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C98000000000000, double %5009)
  %5011 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCC3000000000000, double %5010)
  %5012 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCC8000000000000, double %5011)
  %5013 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C5C000000000000, double %5012)
  %5014 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C78000000000002, double %5013)
  %5015 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C88000000000000, double %5014)
  %5016 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C88000000000000, double %5015)
  %5017 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC70000000000001, double %5016)
  %gep23890 = getelementptr double, ptr %invariant.gep23889, i64 %indvars.iv
  store double %5017, ptr %gep23890, align 8, !tbaa !5
  %5018 = fmul double %364, 0x3CD4D00000000002
  %5019 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBE000000000000, double %5018)
  %5020 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC5200000000000, double %5019)
  %5021 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF4FFFFFFFFFFFF, double %5020)
  %5022 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF4800000000000, double %5021)
  %5023 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D01200000000000, double %5022)
  %5024 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCC400000000000, double %5023)
  %5025 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE8FFFFFFFFFFFF, double %5024)
  %5026 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE3C00000000000, double %5025)
  %5027 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C94000000000000, double %5026)
  %5028 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC2800000000000, double %5027)
  %5029 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE2E00000000000, double %5028)
  %5030 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCA800000000000, double %5029)
  %5031 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF8800000000000, double %5030)
  %5032 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FEE000000000004, double %5031)
  %5033 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBE000000000000, double %5032)
  %5034 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD4D00000000002, double %5033)
  %5035 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC5200000000000, double %5034)
  %5036 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF4FFFFFFFFFFFF, double %5035)
  %5037 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF4800000000000, double %5036)
  %5038 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D01200000000000, double %5037)
  %5039 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCCC400000000000, double %5038)
  %5040 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE8FFFFFFFFFFFF, double %5039)
  %5041 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE3C00000000000, double %5040)
  %5042 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C94000000000000, double %5041)
  %5043 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC2800000000000, double %5042)
  %5044 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE2E00000000000, double %5043)
  %5045 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCA800000000000, double %5044)
  %5046 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF8800000000000, double %5045)
  %5047 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FEE000000000004, double %5046)
  %5048 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA1000000000001, double %5047)
  %5049 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC70000000000001, double %5048)
  %5050 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C70000000000001, double %5049)
  %5051 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C88000000000000, double %5050)
  %5052 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9C000000000000, double %5051)
  %5053 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC70000000000001, double %5052)
  %5054 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA0000000000002, double %5053)
  %5055 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB8000000000001, double %5054)
  %5056 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC0000000000000, double %5055)
  %5057 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCAE000000000002, double %5056)
  %5058 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FA1E3A554D08064, double %5057)
  %5059 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFBB0082F96A6F59, double %5058)
  %5060 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFE821040404BCDB, double %5059)
  %5061 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFEF5755A6AB2DA6, double %5060)
  %5062 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFDC07202274D5F1, double %5061)
  %5063 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC70000000000001, double %5062)
  %5064 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA0000000000002, double %5063)
  %5065 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB8000000000001, double %5064)
  %5066 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC0000000000000, double %5065)
  %5067 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAE000000000002, double %5066)
  %5068 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA1000000000001, double %5067)
  %5069 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC70000000000001, double %5068)
  %5070 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C70000000000001, double %5069)
  %5071 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C88000000000000, double %5070)
  %5072 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9C000000000000, double %5071)
  %5073 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C5C000000000000, double %5072)
  %5074 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C78000000000002, double %5073)
  %5075 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C88000000000000, double %5074)
  %5076 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C88000000000000, double %5075)
  %5077 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC70000000000001, double %5076)
  %5078 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7FFFFFFFFFFFFF, double %5077)
  %5079 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60000000000000, double %5078)
  %5080 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C98000000000000, double %5079)
  %5081 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCC3000000000000, double %5080)
  %5082 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCC8000000000000, double %5081)
  %5083 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFA6BDA18CD3BCE4, double %5082)
  %5084 = tail call double @llvm.fmuladd.f64(double %635, double 0x3FB79982D945A815, double %5083)
  %5085 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FCE297654E5FD45, double %5084)
  %5086 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFF6D20219184DE9, double %5085)
  %5087 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFF561085AF4897A, double %5086)
  %5088 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7FFFFFFFFFFFFF, double %5087)
  %5089 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %5088)
  %5090 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C98000000000000, double %5089)
  %5091 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCC3000000000000, double %5090)
  %5092 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCC8000000000000, double %5091)
  %5093 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C5C000000000000, double %5092)
  %5094 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C78000000000002, double %5093)
  %5095 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C88000000000000, double %5094)
  %5096 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C88000000000000, double %5095)
  %5097 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC70000000000001, double %5096)
  %5098 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC5C000000000000, double %5097)
  %5099 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCC0000000000000, double %5098)
  %5100 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA4000000000001, double %5099)
  %5101 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C70000000000001, double %5100)
  %5102 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC78000000000002, double %5101)
  %5103 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90000000000000, double %5102)
  %5104 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CE4400000000000, double %5103)
  %5105 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CB8000000000001, double %5104)
  %5106 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FB2F4CC8628D7E8, double %5105)
  %5107 = tail call double @llvm.fmuladd.f64(double %660, double 0xBFD314C665FF34BD, double %5106)
  %5108 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FD9ECE443850FA6, double %5107)
  %5109 = tail call double @llvm.fmuladd.f64(double %543, double 0x4017BDA0B0E1BEBD, double %5108)
  %5110 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FE657F0F4479B2E, double %5109)
  %5111 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C70000000000001, double %5110)
  %5112 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC78000000000002, double %5111)
  %5113 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90000000000000, double %5112)
  %5114 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CE4400000000000, double %5113)
  %5115 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CB8000000000001, double %5114)
  %5116 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC5C000000000000, double %5115)
  %5117 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCC0000000000000, double %5116)
  %5118 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCA4000000000001, double %5117)
  %gep23892 = getelementptr double, ptr %invariant.gep23891, i64 %indvars.iv
  store double %5118, ptr %gep23892, align 8, !tbaa !5
  %5119 = fmul double %364, 0x3CD79FFFFFFFFFFF
  %5120 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFE1E9F902AF4258, double %5119)
  %5121 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD45FFFFFFFFFFF, double %5120)
  %5122 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCFA000000000000, double %5121)
  %5123 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CFE000000000000, double %5122)
  %5124 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CFEC00000000000, double %5123)
  %5125 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD83FFFFFFFFFFE, double %5124)
  %5126 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC4000000000000, double %5125)
  %5127 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC6000000000000, double %5126)
  %5128 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDD000000000000, double %5127)
  %5129 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCDD000000000000, double %5128)
  %5130 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD6C00000000002, double %5129)
  %5131 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD3800000000002, double %5130)
  %5132 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE2000000000001, double %5131)
  %5133 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE8000000000001, double %5132)
  %5134 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFDDB748452863C, double %5133)
  %5135 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF3A80000000000, double %5134)
  %5136 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF4180000000000, double %5135)
  %5137 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD165FFFFFFFFFFF, double %5136)
  %5138 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D18E00000000002, double %5137)
  %5139 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D18900000000001, double %5138)
  %5140 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF2900000000000, double %5139)
  %5141 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CE1000000000000, double %5140)
  %5142 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CE07FFFFFFFFFFF, double %5141)
  %5143 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCFA000000000000, double %5142)
  %5144 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF8800000000000, double %5143)
  %5145 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCF0700000000000, double %5144)
  %5146 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCF1200000000000, double %5145)
  %5147 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCFF000000000001, double %5146)
  %5148 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD00000000000000, double %5147)
  %5149 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7FFFFFFFFFFFFF, double %5148)
  %5150 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA4000000000001, double %5149)
  %5151 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C90000000000000, double %5150)
  %5152 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA4000000000001, double %5151)
  %5153 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC88000000000000, double %5152)
  %5154 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB0000000000000, double %5153)
  %5155 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC0000000000000, double %5154)
  %5156 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB0000000000000, double %5155)
  %5157 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC0000000000000, double %5156)
  %5158 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB0000000000000, double %5157)
  %5159 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA0000000000002, double %5158)
  %5160 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC4000000000000, double %5159)
  %5161 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB8000000000001, double %5160)
  %5162 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC4000000000000, double %5161)
  %5163 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %5162)
  %5164 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FD81B9B58F3F380, double %5163)
  %5165 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FED98EF122E2098, double %5164)
  %5166 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FF34B207E7D5797, double %5165)
  %5167 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FED98EF122E2098, double %5166)
  %5168 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FD81B9B58F3F380, double %5167)
  %5169 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7FFFFFFFFFFFFF, double %5168)
  %5170 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAC000000000000, double %5169)
  %5171 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB0000000000000, double %5170)
  %5172 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAC000000000000, double %5171)
  %5173 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C70000000000001, double %5172)
  %5174 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C79FFFFFFFFFFFF, double %5173)
  %5175 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C96000000000000, double %5174)
  %5176 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC88000000000000, double %5175)
  %5177 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC90000000000000, double %5176)
  %5178 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CCC000000000000, double %5177)
  %5179 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC60000000000000, double %5178)
  %5180 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCAC000000000000, double %5179)
  %5181 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %5180)
  %5182 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA0000000000002, double %5181)
  %5183 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE1000000000000, double %5182)
  %5184 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC84000000000000, double %5183)
  %5185 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CA4000000000001, double %5184)
  %5186 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA8000000000001, double %5185)
  %5187 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB0000000000000, double %5186)
  %5188 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CEEFFFFFFFFFFFF, double %5187)
  %5189 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFA171B69210E630, double %5188)
  %5190 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FC21BB8B80894C9, double %5189)
  %5191 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFD7E3627CB5C068, double %5190)
  %5192 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FE284D348861708, double %5191)
  %5193 = tail call double @llvm.fmuladd.f64(double %507, double 0x40205B2104AB5918, double %5192)
  %5194 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7E000000000001, double %5193)
  %5195 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C60000000000000, double %5194)
  %5196 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC90000000000000, double %5195)
  %5197 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB0000000000000, double %5196)
  %5198 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCA0000000000002, double %5197)
  %5199 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C79FFFFFFFFFFFF, double %5198)
  %5200 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C96000000000000, double %5199)
  %5201 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC88000000000000, double %5200)
  %5202 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC90000000000000, double %5201)
  %5203 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CCC000000000000, double %5202)
  %5204 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC60000000000000, double %5203)
  %5205 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCAC000000000000, double %5204)
  %5206 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90000000000000, double %5205)
  %5207 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA0000000000002, double %5206)
  %5208 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCE1000000000000, double %5207)
  %5209 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC84000000000000, double %5208)
  %5210 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CA4000000000001, double %5209)
  %5211 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA8000000000001, double %5210)
  %5212 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB0000000000000, double %5211)
  %5213 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEEFFFFFFFFFFFF, double %5212)
  %5214 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFA171B69210E630, double %5213)
  %5215 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FC21BB8B80894C9, double %5214)
  %5216 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFD7E3627CB5C068, double %5215)
  %5217 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FE284D348861708, double %5216)
  %5218 = tail call double @llvm.fmuladd.f64(double %555, double 0x40205B2104AB5918, double %5217)
  %5219 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC7E000000000001, double %5218)
  %5220 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C60000000000000, double %5219)
  %5221 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC90000000000000, double %5220)
  %5222 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CB0000000000000, double %5221)
  %5223 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCA0000000000002, double %5222)
  %gep23894 = getelementptr double, ptr %invariant.gep23893, i64 %indvars.iv
  store double %5223, ptr %gep23894, align 8, !tbaa !5
  %5224 = fmul double %364, 0xBFE1E9F902AF4258
  %5225 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD9800000000002, double %5224)
  %5226 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CDBCFFFFFFFFFFE, double %5225)
  %5227 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CFB700000000001, double %5226)
  %5228 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF8A00000000000, double %5227)
  %5229 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CFDF00000000000, double %5228)
  %5230 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB0C00000000001, double %5229)
  %5231 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD7800000000000, double %5230)
  %5232 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC4000000000000, double %5231)
  %5233 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE2FFFFFFFFFFFF, double %5232)
  %5234 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD1200000000000, double %5233)
  %5235 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE067FFFFFFFFFF, double %5234)
  %5236 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE19FFFFFFFFFFF, double %5235)
  %5237 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD73FFFFFFFFFFE, double %5236)
  %5238 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCDF400000000000, double %5237)
  %5239 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF6400000000001, double %5238)
  %5240 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFFDDB748452862F, double %5239)
  %5241 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF3B3FFFFFFFFFF, double %5240)
  %5242 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D16DC0000000000, double %5241)
  %5243 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD16E7FFFFFFFFFF, double %5242)
  %5244 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D17DC0000000001, double %5243)
  %5245 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CDA2FFFFFFFFFFE, double %5244)
  %5246 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCF3E00000000000, double %5245)
  %5247 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDFFFFFFFFFFFFE, double %5246)
  %5248 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCFD800000000001, double %5247)
  %5249 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF0480000000000, double %5248)
  %5250 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD001A0000000000, double %5249)
  %5251 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD00E80000000000, double %5250)
  %5252 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCEFA00000000001, double %5251)
  %5253 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCF9500000000000, double %5252)
  %5254 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C86FFFFFFFFFFFF, double %5253)
  %5255 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC90000000000000, double %5254)
  %5256 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB5000000000000, double %5255)
  %5257 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C78000000000002, double %5256)
  %5258 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CD0B80000000000, double %5257)
  %5259 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C94000000000000, double %5258)
  %5260 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9C000000000000, double %5259)
  %5261 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA8000000000001, double %5260)
  %5262 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA4000000000001, double %5261)
  %5263 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCE6A00000000001, double %5262)
  %5264 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA0000000000002, double %5263)
  %5265 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C7FFFFFFFFFFFFF, double %5264)
  %5266 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %5265)
  %5267 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA0000000000002, double %5266)
  %5268 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CF0E00000000000, double %5267)
  %5269 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFA171B69210E4DD, double %5268)
  %5270 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC21BB8B808956F, double %5269)
  %5271 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFD7E3627CB5C093, double %5270)
  %5272 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE284D348861776, double %5271)
  %5273 = tail call double @llvm.fmuladd.f64(double %459, double 0x40205B2104AB590F, double %5272)
  %5274 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC71FFFFFFFFFFFF, double %5273)
  %5275 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CAE000000000002, double %5274)
  %5276 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C96000000000000, double %5275)
  %5277 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CD0B80000000000, double %5276)
  %5278 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7B000000000001, double %5277)
  %5279 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9CFFFFFFFFFFFF, double %5278)
  %5280 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC84000000000000, double %5279)
  %5281 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAC800000000000, double %5280)
  %5282 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC60000000000000, double %5281)
  %5283 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C95800000000000, double %5282)
  %5284 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C67FFFFFFFFFFFE, double %5283)
  %5285 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB1000000000001, double %5284)
  %5286 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB3000000000000, double %5285)
  %5287 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA4000000000001, double %5286)
  %5288 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C66000000000000, double %5287)
  %5289 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB5000000000000, double %5288)
  %5290 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CC8400000000000, double %5289)
  %5291 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBC000000000000, double %5290)
  %5292 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB0000000000000, double %5291)
  %5293 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FD81B9B58F3F346, double %5292)
  %5294 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FED98EF122E2051, double %5293)
  %5295 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FF34B207E7D5785, double %5294)
  %5296 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FED98EF122E208A, double %5295)
  %5297 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FD81B9B58F3F373, double %5296)
  %5298 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C82800000000000, double %5297)
  %5299 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9CFFFFFFFFFFFF, double %5298)
  %5300 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C96000000000000, double %5299)
  %5301 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA3800000000002, double %5300)
  %5302 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC8C000000000000, double %5301)
  %5303 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CD1940000000000, double %5302)
  %5304 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CB0400000000000, double %5303)
  %5305 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC8C000000000000, double %5304)
  %5306 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC93000000000000, double %5305)
  %5307 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA0000000000002, double %5306)
  %5308 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCE0740000000000, double %5307)
  %5309 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB7400000000000, double %5308)
  %5310 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCA2000000000000, double %5309)
  %5311 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCAE000000000002, double %5310)
  %5312 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC98000000000000, double %5311)
  %5313 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF19B0000000000, double %5312)
  %5314 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CAE000000000002, double %5313)
  %5315 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA7000000000002, double %5314)
  %5316 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CA0000000000002, double %5315)
  %5317 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %5316)
  %5318 = tail call double @llvm.fmuladd.f64(double %547, double 0x40205B2104AB590C, double %5317)
  %5319 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FE284D3488616E1, double %5318)
  %5320 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFD7E3627CB5C049, double %5319)
  %5321 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FC21BB8B80894E9, double %5320)
  %5322 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFA171B69210E5D8, double %5321)
  %5323 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCDE6C0000000001, double %5322)
  %5324 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C50000000000000, double %5323)
  %5325 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9DFFFFFFFFFFFE, double %5324)
  %5326 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA67FFFFFFFFFFE, double %5325)
  %gep23896 = getelementptr double, ptr %invariant.gep23895, i64 %indvars.iv
  store double %5326, ptr %gep23896, align 8, !tbaa !5
  %5327 = fmul double %364, 0x3CD5680000000001
  %5328 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD6400000000002, double %5327)
  %5329 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE1E9F902AF4254, double %5328)
  %5330 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CFF100000000000, double %5329)
  %5331 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CFCEFFFFFFFFFFF, double %5330)
  %5332 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCFC700000000000, double %5331)
  %5333 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9CFFFFFFFFFFFF, double %5332)
  %5334 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB2000000000000, double %5333)
  %5335 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD3000000000001, double %5334)
  %5336 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDA000000000003, double %5335)
  %5337 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE40FFFFFFFFFFF, double %5336)
  %5338 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE3580000000000, double %5337)
  %5339 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCDE000000000001, double %5338)
  %5340 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE1DFFFFFFFFFFF, double %5339)
  %5341 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD5C00000000001, double %5340)
  %5342 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF3B00000000000, double %5341)
  %5343 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF49A0000000000, double %5342)
  %5344 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFFDDB7484528638, double %5343)
  %5345 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D18640000000001, double %5344)
  %5346 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D185C0000000001, double %5345)
  %5347 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD163BFFFFFFFFFF, double %5346)
  %5348 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD1D00000000000, double %5347)
  %5349 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CE2400000000001, double %5348)
  %5350 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCF5C00000000000, double %5349)
  %5351 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCEE7FFFFFFFFFFF, double %5350)
  %5352 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD01040000000000, double %5351)
  %5353 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD00D60000000000, double %5352)
  %5354 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCFC000000000000, double %5353)
  %5355 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCF8F00000000000, double %5354)
  %5356 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCF0700000000000, double %5355)
  %5357 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCBB00000000000, double %5356)
  %5358 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C98000000000000, double %5357)
  %5359 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB3FFFFFFFFFFFF, double %5358)
  %5360 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC8C000000000000, double %5359)
  %5361 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC79FFFFFFFFFFFF, double %5360)
  %5362 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCE1200000000001, double %5361)
  %5363 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %5362)
  %5364 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CA0000000000002, double %5363)
  %5365 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA2000000000000, double %5364)
  %5366 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC90000000000000, double %5365)
  %5367 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CEC3FFFFFFFFFFF, double %5366)
  %5368 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB8000000000001, double %5367)
  %5369 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %5368)
  %5370 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA4000000000001, double %5369)
  %5371 = tail call double @llvm.fmuladd.f64(double %451, double 0x40205B2104AB5915, double %5370)
  %5372 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FE284D348861717, double %5371)
  %5373 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFD7E3627CB5C042, double %5372)
  %5374 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FC21BB8B808954E, double %5373)
  %5375 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFA171B69210E4C2, double %5374)
  %5376 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCCC500000000000, double %5375)
  %5377 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB0000000000000, double %5376)
  %5378 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C60000000000000, double %5377)
  %5379 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC8D000000000001, double %5378)
  %5380 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CCFB80000000000, double %5379)
  %5381 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9EFFFFFFFFFFFD, double %5380)
  %5382 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA0000000000002, double %5381)
  %5383 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C95000000000000, double %5382)
  %5384 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC92000000000000, double %5383)
  %5385 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCDE080000000002, double %5384)
  %5386 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CBEBFFFFFFFFFFF, double %5385)
  %5387 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC70000000000001, double %5386)
  %5388 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC94000000000000, double %5387)
  %5389 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC9C000000000000, double %5388)
  %5390 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CF1AB0000000000, double %5389)
  %5391 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB5FFFFFFFFFFFF, double %5390)
  %5392 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBB800000000001, double %5391)
  %5393 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8000000000001, double %5392)
  %5394 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC90000000000000, double %5393)
  %5395 = tail call double @llvm.fmuladd.f64(double %499, double 0x40205B2104AB5914, double %5394)
  %5396 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FE284D348861714, double %5395)
  %5397 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFD7E3627CB5C04C, double %5396)
  %5398 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FC21BB8B80894F0, double %5397)
  %5399 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFA171B69210E5D8, double %5398)
  %5400 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCD423FFFFFFFFFF, double %5399)
  %5401 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CAF800000000000, double %5400)
  %5402 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC7FFFFFFFFFFFFF, double %5401)
  %5403 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C95000000000000, double %5402)
  %5404 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC60000000000000, double %5403)
  %5405 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC9D3FFFFFFFFFFF, double %5404)
  %5406 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC89FFFFFFFFFFFF, double %5405)
  %5407 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C7FFFFFFFFFFFFF, double %5406)
  %5408 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA0800000000001, double %5407)
  %5409 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C60000000000000, double %5408)
  %5410 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC40000000000000, double %5409)
  %5411 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC74000000000000, double %5410)
  %5412 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C88000000000000, double %5411)
  %5413 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C9C000000000000, double %5412)
  %5414 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCA0000000000002, double %5413)
  %5415 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C8D800000000000, double %5414)
  %5416 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CA4000000000001, double %5415)
  %5417 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CC0400000000000, double %5416)
  %5418 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB0000000000000, double %5417)
  %5419 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %5418)
  %5420 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FD81B9B58F3F382, double %5419)
  %5421 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FED98EF122E2078, double %5420)
  %5422 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FF34B207E7D5793, double %5421)
  %5423 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FED98EF122E2091, double %5422)
  %5424 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FD81B9B58F3F373, double %5423)
  %5425 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C9AC00000000000, double %5424)
  %5426 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CA1800000000000, double %5425)
  %5427 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA4000000000001, double %5426)
  %5428 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCB3C00000000000, double %5427)
  %5429 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC96000000000000, double %5428)
  %gep23898 = getelementptr double, ptr %invariant.gep23897, i64 %indvars.iv
  store double %5429, ptr %gep23898, align 8, !tbaa !5
  %5430 = fmul double %364, 0x3CD5200000000002
  %5431 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCDA7FFFFFFFFFFE, double %5430)
  %5432 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD7C7FFFFFFFFFF, double %5431)
  %5433 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE1E9F902AF43E3, double %5432)
  %5434 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF9F00000000001, double %5433)
  %5435 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF9300000000000, double %5434)
  %5436 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD4F00000000001, double %5435)
  %5437 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD2000000000000, double %5436)
  %5438 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD0800000000000, double %5437)
  %5439 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCD7E00000000002, double %5438)
  %5440 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD7BFFFFFFFFFFE, double %5439)
  %5441 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE3700000000000, double %5440)
  %5442 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE45FFFFFFFFFFF, double %5441)
  %5443 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CDEBFFFFFFFFFFF, double %5442)
  %5444 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CDBFFFFFFFFFFFF, double %5443)
  %5445 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCF6F00000000000, double %5444)
  %5446 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF2980000000000, double %5445)
  %5447 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF3120000000000, double %5446)
  %5448 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFFDDB74845288CE, double %5447)
  %5449 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D151C0000000000, double %5448)
  %5450 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D154BFFFFFFFFFF, double %5449)
  %5451 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CF2BBFFFFFFFFFF, double %5450)
  %5452 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCEE7FFFFFFFFFFF, double %5451)
  %5453 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCEF400000000000, double %5452)
  %5454 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCF3580000000000, double %5453)
  %5455 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF3F00000000000, double %5454)
  %5456 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD009C0000000000, double %5455)
  %5457 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD00980000000000, double %5456)
  %5458 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF5F00000000000, double %5457)
  %5459 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF6400000000001, double %5458)
  %5460 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C82000000000000, double %5459)
  %5461 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8C000000000000, double %5460)
  %5462 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C92000000000000, double %5461)
  %5463 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C78000000000002, double %5462)
  %5464 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C89FFFFFFFFFFFF, double %5463)
  %5465 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC98000000000000, double %5464)
  %5466 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCAE000000000002, double %5465)
  %5467 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA5FFFFFFFFFFFF, double %5466)
  %5468 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAE000000000002, double %5467)
  %5469 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %5468)
  %5470 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7FFFFFFFFFFFFF, double %5469)
  %5471 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA8000000000001, double %5470)
  %5472 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC1000000000000, double %5471)
  %5473 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB0000000000000, double %5472)
  %5474 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C90000000000000, double %5473)
  %5475 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F9F84D39E9C096D, double %5474)
  %5476 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FD9E2382B132D08, double %5475)
  %5477 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FEF3A83FBBA3EE8, double %5476)
  %5478 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FD9E2382B132D0F, double %5477)
  %5479 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F9F84D39E9C0919, double %5478)
  %5480 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C89FFFFFFFFFFFF, double %5479)
  %5481 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC60000000000000, double %5480)
  %5482 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA7000000000002, double %5481)
  %5483 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC96000000000000, double %5482)
  %5484 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C74000000000000, double %5483)
  %5485 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8C000000000000, double %5484)
  %5486 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC8F7FFFFFFFFFFF, double %5485)
  %5487 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAC000000000000, double %5486)
  %5488 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC9EFFFFFFFFFFFD, double %5487)
  %5489 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC96000000000000, double %5488)
  %5490 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C62000000000000, double %5489)
  %5491 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC78000000000002, double %5490)
  %5492 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %5491)
  %5493 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBA000000000000, double %5492)
  %5494 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C7FFFFFFFFFFFFF, double %5493)
  %5495 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9F7FFFFFFFFFFC, double %5494)
  %5496 = tail call double @llvm.fmuladd.f64(double %635, double 0x3C50000000000000, double %5495)
  %5497 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB3FFFFFFFFFFFF, double %5496)
  %5498 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC0800000000000, double %5497)
  %5499 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7FFFFFFFFFFFFF, double %5498)
  %5500 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FBB444BE223E66F, double %5499)
  %5501 = tail call double @llvm.fmuladd.f64(double %501, double 0x3F92679D5ACB25CA, double %5500)
  %5502 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFF2C433C936BC1C, double %5501)
  %5503 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFF20145EBC0DE8B, double %5502)
  %5504 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFC3765B02499F37, double %5503)
  %5505 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC70000000000001, double %5504)
  %5506 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C30000000000000, double %5505)
  %5507 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC7FFFFFFFFFFFFF, double %5506)
  %5508 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C50000000000000, double %5507)
  %5509 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C8C000000000000, double %5508)
  %5510 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C7C000000000000, double %5509)
  %5511 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC85800000000000, double %5510)
  %5512 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCB07FFFFFFFFFFF, double %5511)
  %5513 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA3800000000002, double %5512)
  %5514 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC96000000000000, double %5513)
  %5515 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC71000000000000, double %5514)
  %5516 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C84000000000000, double %5515)
  %5517 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB3FFFFFFFFFFFF, double %5516)
  %5518 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB3FFFFFFFFFFFF, double %5517)
  %5519 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C90000000000000, double %5518)
  %5520 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C96800000000000, double %5519)
  %5521 = tail call double @llvm.fmuladd.f64(double %660, double 0x3C74000000000000, double %5520)
  %5522 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCB7000000000000, double %5521)
  %5523 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCC0800000000000, double %5522)
  %5524 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC90000000000000, double %5523)
  %5525 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FBB444BE223E668, double %5524)
  %5526 = tail call double @llvm.fmuladd.f64(double %549, double 0x3F92679D5ACB2691, double %5525)
  %5527 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFF2C433C936BC18, double %5526)
  %5528 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFF20145EBC0DE8B, double %5527)
  %5529 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFC3765B02499F33, double %5528)
  %5530 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC82000000000000, double %5529)
  %5531 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C74FFFFFFFFFFFF, double %5530)
  %5532 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C8C000000000000, double %5531)
  %5533 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C82000000000000, double %5532)
  %5534 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C60000000000000, double %5533)
  %gep23900 = getelementptr double, ptr %invariant.gep23899, i64 %indvars.iv
  store double %5534, ptr %gep23900, align 8, !tbaa !5
  %5535 = fmul double %364, 0xBCDDE40000000000
  %5536 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD79FFFFFFFFFFF, double %5535)
  %5537 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD8D3FFFFFFFFFF, double %5536)
  %5538 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF9E00000000000, double %5537)
  %5539 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE1E9F902AF43E5, double %5538)
  %5540 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF9300000000000, double %5539)
  %5541 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD577FFFFFFFFFE, double %5540)
  %5542 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD6E00000000001, double %5541)
  %5543 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD0E00000000000, double %5542)
  %5544 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CDA2FFFFFFFFFFE, double %5543)
  %5545 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE4A80000000000, double %5544)
  %5546 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD9500000000001, double %5545)
  %5547 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDD500000000000, double %5546)
  %5548 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE3600000000001, double %5547)
  %5549 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD83FFFFFFFFFFE, double %5548)
  %5550 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF4280000000000, double %5549)
  %5551 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCF818FFFFFFFFFF, double %5550)
  %5552 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF3750000000000, double %5551)
  %5553 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D15980000000000, double %5552)
  %5554 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFFDDB74845288CE, double %5553)
  %5555 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D14CBFFFFFFFFFF, double %5554)
  %5556 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF01E0000000000, double %5555)
  %5557 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CF3980000000000, double %5556)
  %5558 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCEAEFFFFFFFFFFF, double %5557)
  %5559 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF44C0000000000, double %5558)
  %5560 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD012A0000000000, double %5559)
  %5561 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCF3940000000001, double %5560)
  %5562 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF8D40000000000, double %5561)
  %5563 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCFF300000000000, double %5562)
  %5564 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCF44FFFFFFFFFFF, double %5563)
  %5565 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C71FFFFFFFFFFFF, double %5564)
  %5566 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C7C000000000000, double %5565)
  %5567 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA7000000000002, double %5566)
  %5568 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8000000000001, double %5567)
  %5569 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC40000000000000, double %5568)
  %5570 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC90000000000000, double %5569)
  %5571 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C8C000000000000, double %5570)
  %5572 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CB5000000000000, double %5571)
  %5573 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA9000000000000, double %5572)
  %5574 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC90000000000000, double %5573)
  %5575 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9DFFFFFFFFFFFE, double %5574)
  %5576 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C94000000000000, double %5575)
  %5577 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1800000000000, double %5576)
  %5578 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC1800000000000, double %5577)
  %5579 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %5578)
  %5580 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FBB444BE223E62E, double %5579)
  %5581 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F92679D5ACB2587, double %5580)
  %5582 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFF2C433C936BC1C, double %5581)
  %5583 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFF20145EBC0DE87, double %5582)
  %5584 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFC3765B02499F37, double %5583)
  %5585 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C64000000000000, double %5584)
  %5586 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC95000000000000, double %5585)
  %5587 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C84000000000000, double %5586)
  %5588 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C90000000000000, double %5587)
  %5589 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC90800000000000, double %5588)
  %5590 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC5EFFFFFFFFFFFF, double %5589)
  %5591 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C92400000000000, double %5590)
  %5592 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA0800000000001, double %5591)
  %5593 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C81000000000000, double %5592)
  %5594 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %5593)
  %5595 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C887FFFFFFFFFFF, double %5594)
  %5596 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC67FFFFFFFFFFFE, double %5595)
  %5597 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA8000000000001, double %5596)
  %5598 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA0000000000002, double %5597)
  %5599 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C93800000000000, double %5598)
  %5600 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CAA800000000002, double %5599)
  %5601 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB6800000000000, double %5600)
  %5602 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA9000000000000, double %5601)
  %5603 = tail call double @llvm.fmuladd.f64(double %499, double 0x3F9F84D39E9C08C5, double %5602)
  %5604 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FD9E2382B132D23, double %5603)
  %5605 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FEF3A83FBBA3EED, double %5604)
  %5606 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FD9E2382B132D00, double %5605)
  %5607 = tail call double @llvm.fmuladd.f64(double %507, double 0x3F9F84D39E9C08DD, double %5606)
  %5608 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C60800000000000, double %5607)
  %5609 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC76FFFFFFFFFFFF, double %5608)
  %5610 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC97000000000000, double %5609)
  %5611 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC7E000000000001, double %5610)
  %5612 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %5611)
  %5613 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC7FBFFFFFFFFFFF, double %5612)
  %5614 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCA4E00000000000, double %5613)
  %5615 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCAF800000000000, double %5614)
  %5616 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C7E000000000001, double %5615)
  %5617 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %5616)
  %5618 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC90C00000000000, double %5617)
  %5619 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CBCBFFFFFFFFFFF, double %5618)
  %5620 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C9C000000000000, double %5619)
  %5621 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC7FFFFFFFFFFFFF, double %5620)
  %5622 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC70000000000001, double %5621)
  %5623 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA0400000000002, double %5622)
  %5624 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCC0600000000000, double %5623)
  %5625 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCAF000000000001, double %5624)
  %5626 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C60000000000000, double %5625)
  %5627 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C94000000000000, double %5626)
  %5628 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFC3765B02499F33, double %5627)
  %5629 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFF20145EBC0DE8B, double %5628)
  %5630 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFF2C433C936BC1C, double %5629)
  %5631 = tail call double @llvm.fmuladd.f64(double %553, double 0x3F92679D5ACB267F, double %5630)
  %5632 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FBB444BE223E661, double %5631)
  %5633 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC87E00000000000, double %5632)
  %5634 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C79000000000000, double %5633)
  %5635 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C91000000000000, double %5634)
  %5636 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C6C000000000000, double %5635)
  %5637 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %5636)
  %gep23902 = getelementptr double, ptr %invariant.gep23901, i64 %indvars.iv
  store double %5637, ptr %gep23902, align 8, !tbaa !5
  %5638 = fmul double %364, 0x3CD8BC0000000001
  %5639 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD79FFFFFFFFFFF, double %5638)
  %5640 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCDA8C0000000002, double %5639)
  %5641 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CFAA00000000001, double %5640)
  %5642 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF7C00000000001, double %5641)
  %5643 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFE1E9F902AF43E4, double %5642)
  %5644 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD627FFFFFFFFFF, double %5643)
  %5645 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD0E00000000000, double %5644)
  %5646 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD9DFFFFFFFFFFF, double %5645)
  %5647 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE4480000000001, double %5646)
  %5648 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDAAFFFFFFFFFFF, double %5647)
  %5649 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDE480000000000, double %5648)
  %5650 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD86FFFFFFFFFFF, double %5649)
  %5651 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD6C00000000002, double %5650)
  %5652 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE3C00000000000, double %5651)
  %5653 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF4080000000000, double %5652)
  %5654 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF28F0000000000, double %5653)
  %5655 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCF6E30000000000, double %5654)
  %5656 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D1607FFFFFFFFFF, double %5655)
  %5657 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D14B00000000000, double %5656)
  %5658 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFFDDB74845288CE, double %5657)
  %5659 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF0C9FFFFFFFFFF, double %5658)
  %5660 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCEC700000000000, double %5659)
  %5661 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CF3B80000000000, double %5660)
  %5662 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD00C20000000000, double %5661)
  %5663 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF5EC0000000000, double %5662)
  %5664 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF6920000000000, double %5663)
  %5665 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCF41BFFFFFFFFFF, double %5664)
  %5666 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCF2B00000000001, double %5665)
  %5667 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD00A80000000000, double %5666)
  %5668 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C71FFFFFFFFFFFF, double %5667)
  %5669 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA8000000000001, double %5668)
  %5670 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA7000000000002, double %5669)
  %5671 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C7C000000000000, double %5670)
  %5672 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C40000000000000, double %5671)
  %5673 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA9000000000000, double %5672)
  %5674 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CB5000000000000, double %5673)
  %5675 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C8C000000000000, double %5674)
  %5676 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC90000000000000, double %5675)
  %5677 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC92000000000000, double %5676)
  %5678 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC1800000000000, double %5677)
  %5679 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1800000000000, double %5678)
  %5680 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %5679)
  %5681 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C96000000000000, double %5680)
  %5682 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFC3765B02499F2C, double %5681)
  %5683 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFF20145EBC0DE87, double %5682)
  %5684 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFF2C433C936BC1C, double %5683)
  %5685 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F92679D5ACB2587, double %5684)
  %5686 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FBB444BE223E635, double %5685)
  %5687 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC8F000000000000, double %5686)
  %5688 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C90000000000000, double %5687)
  %5689 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C84000000000000, double %5688)
  %5690 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC95000000000000, double %5689)
  %5691 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC6C000000000000, double %5690)
  %5692 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7FBFFFFFFFFFFF, double %5691)
  %5693 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA4E00000000000, double %5692)
  %5694 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAF800000000000, double %5693)
  %5695 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C7E000000000001, double %5694)
  %5696 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %5695)
  %5697 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC90C00000000000, double %5696)
  %5698 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CBCBFFFFFFFFFFF, double %5697)
  %5699 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9C000000000000, double %5698)
  %5700 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC7FFFFFFFFFFFFF, double %5699)
  %5701 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %5700)
  %5702 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0400000000002, double %5701)
  %5703 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCC0600000000000, double %5702)
  %5704 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAF000000000001, double %5703)
  %5705 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C60000000000000, double %5704)
  %5706 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C94000000000000, double %5705)
  %5707 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFC3765B02499F33, double %5706)
  %5708 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFF20145EBC0DE8B, double %5707)
  %5709 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFF2C433C936BC1C, double %5708)
  %5710 = tail call double @llvm.fmuladd.f64(double %505, double 0x3F92679D5ACB267F, double %5709)
  %5711 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FBB444BE223E661, double %5710)
  %5712 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC87E00000000000, double %5711)
  %5713 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C79000000000000, double %5712)
  %5714 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C91000000000000, double %5713)
  %5715 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C6C000000000000, double %5714)
  %5716 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %5715)
  %5717 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC5EFFFFFFFFFFFF, double %5716)
  %5718 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C92400000000000, double %5717)
  %5719 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA0800000000001, double %5718)
  %5720 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C81000000000000, double %5719)
  %5721 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %5720)
  %5722 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C887FFFFFFFFFFF, double %5721)
  %5723 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC67FFFFFFFFFFFE, double %5722)
  %5724 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCA8000000000001, double %5723)
  %5725 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA0000000000002, double %5724)
  %5726 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C93800000000000, double %5725)
  %5727 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CAA800000000002, double %5726)
  %5728 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB6800000000000, double %5727)
  %5729 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CA9000000000000, double %5728)
  %5730 = tail call double @llvm.fmuladd.f64(double %547, double 0x3F9F84D39E9C08C5, double %5729)
  %5731 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FD9E2382B132D23, double %5730)
  %5732 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FEF3A83FBBA3EED, double %5731)
  %5733 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FD9E2382B132D00, double %5732)
  %5734 = tail call double @llvm.fmuladd.f64(double %555, double 0x3F9F84D39E9C08DD, double %5733)
  %5735 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C60800000000000, double %5734)
  %5736 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC76FFFFFFFFFFFF, double %5735)
  %5737 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC97000000000000, double %5736)
  %5738 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC7E000000000001, double %5737)
  %5739 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %5738)
  %gep23904 = getelementptr double, ptr %invariant.gep23903, i64 %indvars.iv
  store double %5739, ptr %gep23904, align 8, !tbaa !5
  %5740 = fmul double %364, 0x3CB0F80000000001
  %5741 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBCBFFFFFFFFFFF, double %5740)
  %5742 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C8D000000000001, double %5741)
  %5743 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE3C00000000000, double %5742)
  %5744 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDF0FFFFFFFFFFF, double %5743)
  %5745 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDE6FFFFFFFFFFF, double %5744)
  %5746 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFE1E9F902AF433B, double %5745)
  %5747 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCB800000000000, double %5746)
  %5748 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCCEC00000000000, double %5747)
  %5749 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD4AFFFFFFFFFFE, double %5748)
  %5750 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD4980000000001, double %5749)
  %5751 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD303FFFFFFFFFF, double %5750)
  %5752 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD2100000000003, double %5751)
  %5753 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9C000000000000, double %5752)
  %5754 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA2000000000000, double %5753)
  %5755 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCD2300000000001, double %5754)
  %5756 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC70800000000000, double %5755)
  %5757 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA6BFFFFFFFFFFE, double %5756)
  %5758 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D01900000000000, double %5757)
  %5759 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF8C3FFFFFFFFFF, double %5758)
  %5760 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF81C0000000000, double %5759)
  %5761 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFFDDB74845287AE, double %5760)
  %5762 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE6200000000000, double %5761)
  %5763 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE7700000000001, double %5762)
  %5764 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF0AC0000000000, double %5763)
  %5765 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF145FFFFFFFFFF, double %5764)
  %5766 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CEB820000000000, double %5765)
  %5767 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CED080000000001, double %5766)
  %5768 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CBF000000000001, double %5767)
  %5769 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CC2800000000000, double %5768)
  %5770 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC4BFFFFFFFFFFFF, double %5769)
  %5771 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C94C00000000000, double %5770)
  %5772 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB25FFFFFFFFFFF, double %5771)
  %5773 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C9DBFFFFFFFFFFE, double %5772)
  %5774 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C777FFFFFFFFFFF, double %5773)
  %5775 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7E000000000001, double %5774)
  %5776 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA0000000000002, double %5775)
  %5777 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCDC600000000001, double %5776)
  %5778 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAC000000000000, double %5777)
  %5779 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9B800000000000, double %5778)
  %5780 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC96800000000000, double %5779)
  %5781 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB97FFFFFFFFFFF, double %5780)
  %5782 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CE2C00000000001, double %5781)
  %5783 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %5782)
  %5784 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC64000000000000, double %5783)
  %5785 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFCB07937F5FDE31, double %5784)
  %5786 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FE3A901FB0DAD50, double %5785)
  %5787 = tail call double @llvm.fmuladd.f64(double %455, double 0x4015D15D9310C566, double %5786)
  %5788 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE3A901FB0DAD6E, double %5787)
  %5789 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFCB07937F5FDE46, double %5788)
  %5790 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7B800000000001, double %5789)
  %5791 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA25FFFFFFFFFFF, double %5790)
  %5792 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C82FFFFFFFFFFFF, double %5791)
  %5793 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC92400000000000, double %5792)
  %5794 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7F7FFFFFFFFFFF, double %5793)
  %5795 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CABE80000000000, double %5794)
  %5796 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9F5FFFFFFFFFFC, double %5795)
  %5797 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C86000000000001, double %5796)
  %5798 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC73000000000001, double %5797)
  %5799 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC99000000000000, double %5798)
  %5800 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC89200000000000, double %5799)
  %5801 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCAC000000000000, double %5800)
  %5802 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC7C000000000000, double %5801)
  %5803 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C7FFFFFFFFFFFFF, double %5802)
  %5804 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC60000000000000, double %5803)
  %5805 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB3C00000000000, double %5804)
  %5806 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CABE00000000000, double %5805)
  %5807 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C90800000000000, double %5806)
  %5808 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88000000000000, double %5807)
  %5809 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC8C000000000000, double %5808)
  %5810 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FE2BD8DDC580026, double %5809)
  %5811 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FF127E15A4823F5, double %5810)
  %5812 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD436F787B337F6, double %5811)
  %5813 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFBBF8393015BC33, double %5812)
  %5814 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFADF42AF3EA8E1E, double %5813)
  %5815 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC98300000000000, double %5814)
  %5816 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C8EC00000000000, double %5815)
  %5817 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9CFFFFFFFFFFFF, double %5816)
  %5818 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC817FFFFFFFFFFF, double %5817)
  %5819 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C82000000000000, double %5818)
  %5820 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CA3AC0000000000, double %5819)
  %5821 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CB23FFFFFFFFFFF, double %5820)
  %5822 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C94000000000000, double %5821)
  %5823 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC62000000000000, double %5822)
  %5824 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC95000000000000, double %5823)
  %5825 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC99300000000000, double %5824)
  %5826 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB7200000000000, double %5825)
  %5827 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC84000000000000, double %5826)
  %5828 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C94000000000000, double %5827)
  %5829 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB24FFFFFFFFFFF, double %5828)
  %5830 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CC0B80000000000, double %5829)
  %5831 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9D7FFFFFFFFFFE, double %5830)
  %5832 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC70000000000001, double %5831)
  %5833 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC78000000000002, double %5832)
  %5834 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FE2BD8DDC580018, double %5833)
  %5835 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FF127E15A4823F5, double %5834)
  %5836 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FD436F787B33800, double %5835)
  %5837 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFBBF8393015BC25, double %5836)
  %5838 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFADF42AF3EA8E1E, double %5837)
  %5839 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCA053FFFFFFFFFF, double %5838)
  %5840 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC7C000000000000, double %5839)
  %5841 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC88000000000000, double %5840)
  %5842 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC84800000000001, double %5841)
  %5843 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C82000000000000, double %5842)
  %gep23906 = getelementptr double, ptr %invariant.gep23905, i64 %indvars.iv
  store double %5843, ptr %gep23906, align 8, !tbaa !5
  %5844 = fmul double %364, 0xBCB93FFFFFFFFFFF
  %5845 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA5FFFFFFFFFFFF, double %5844)
  %5846 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAE000000000002, double %5845)
  %5847 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE2C00000000001, double %5846)
  %5848 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE4200000000001, double %5847)
  %5849 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDF400000000000, double %5848)
  %5850 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCC400000000000, double %5849)
  %5851 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE1E9F902AF4334, double %5850)
  %5852 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD5400000000001, double %5851)
  %5853 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC70000000000001, double %5852)
  %5854 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD5C00000000001, double %5853)
  %5855 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD6C00000000002, double %5854)
  %5856 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C78000000000002, double %5855)
  %5857 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD47FFFFFFFFFFE, double %5856)
  %5858 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD4000000000002, double %5857)
  %5859 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA2000000000000, double %5858)
  %5860 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCD8500000000000, double %5859)
  %5861 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9FFFFFFFFFFFE, double %5860)
  %5862 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF95FFFFFFFFFFF, double %5861)
  %5863 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D01C80000000000, double %5862)
  %5864 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF6500000000000, double %5863)
  %5865 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCE98FFFFFFFFFFF, double %5864)
  %5866 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFFDDB74845287AE, double %5865)
  %5867 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE5200000000000, double %5866)
  %5868 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA9FFFFFFFFFFFE, double %5867)
  %5869 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CEFDFFFFFFFFFFF, double %5868)
  %5870 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF2500000000000, double %5869)
  %5871 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C96000000000000, double %5870)
  %5872 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF1200000000000, double %5871)
  %5873 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF0800000000001, double %5872)
  %5874 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C74000000000000, double %5873)
  %5875 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA1000000000001, double %5874)
  %5876 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %5875)
  %5877 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC78000000000002, double %5876)
  %5878 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC74000000000000, double %5877)
  %5879 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9C000000000000, double %5878)
  %5880 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB2000000000000, double %5879)
  %5881 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA0000000000002, double %5880)
  %5882 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC98000000000000, double %5881)
  %5883 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCAC000000000000, double %5882)
  %5884 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA9FFFFFFFFFFFE, double %5883)
  %5885 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB2000000000000, double %5884)
  %5886 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %5885)
  %5887 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC98000000000000, double %5886)
  %5888 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC88000000000000, double %5887)
  %5889 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE2BD8DDC580019, double %5888)
  %5890 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF127E15A4823FE, double %5889)
  %5891 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD436F787B33808, double %5890)
  %5892 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFBBF8393015BC33, double %5891)
  %5893 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFADF42AF3EA8DEF, double %5892)
  %5894 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C50000000000000, double %5893)
  %5895 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA7000000000002, double %5894)
  %5896 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %5895)
  %5897 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C92000000000000, double %5896)
  %5898 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8E000000000000, double %5897)
  %5899 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8F400000000000, double %5898)
  %5900 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CC4600000000000, double %5899)
  %5901 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9DFFFFFFFFFFFE, double %5900)
  %5902 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC88000000000000, double %5901)
  %5903 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7E000000000001, double %5902)
  %5904 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA7000000000002, double %5903)
  %5905 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCD5A00000000002, double %5904)
  %5906 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCAE000000000002, double %5905)
  %5907 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C98000000000000, double %5906)
  %5908 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC94800000000000, double %5907)
  %5909 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CA5FFFFFFFFFFFF, double %5908)
  %5910 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CDF400000000000, double %5909)
  %5911 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CAC000000000000, double %5910)
  %5912 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %5911)
  %5913 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFCB07937F5FDE80, double %5912)
  %5914 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FE3A901FB0DAD54, double %5913)
  %5915 = tail call double @llvm.fmuladd.f64(double %503, double 0x4015D15D9310C568, double %5914)
  %5916 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FE3A901FB0DAD56, double %5915)
  %5917 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFCB07937F5FDE87, double %5916)
  %5918 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C88C00000000001, double %5917)
  %5919 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C7FFFFFFFFFFFFF, double %5918)
  %5920 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB7400000000000, double %5919)
  %5921 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C9DFFFFFFFFFFFE, double %5920)
  %5922 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C88000000000000, double %5921)
  %5923 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC7E800000000001, double %5922)
  %5924 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC82000000000000, double %5923)
  %5925 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C86000000000001, double %5924)
  %5926 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA2FFFFFFFFFFFE, double %5925)
  %5927 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C98000000000000, double %5926)
  %5928 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC64000000000000, double %5927)
  %5929 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C9A000000000000, double %5928)
  %5930 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC9A000000000000, double %5929)
  %5931 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCBCFFFFFFFFFFFF, double %5930)
  %5932 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC90000000000000, double %5931)
  %5933 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC40000000000000, double %5932)
  %5934 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCA2000000000000, double %5933)
  %5935 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC70000000000001, double %5934)
  %5936 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBE000000000000, double %5935)
  %5937 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CB0000000000000, double %5936)
  %5938 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFADF42AF3EA8E17, double %5937)
  %5939 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFBBF8393015BC5E, double %5938)
  %5940 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FD436F787B337FD, double %5939)
  %5941 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FF127E15A482402, double %5940)
  %5942 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FE2BD8DDC580016, double %5941)
  %5943 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C80C00000000000, double %5942)
  %5944 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC8E000000000000, double %5943)
  %5945 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9CFFFFFFFFFFFF, double %5944)
  %5946 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCACFFFFFFFFFFFF, double %5945)
  %5947 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC90000000000000, double %5946)
  %gep23908 = getelementptr double, ptr %invariant.gep23907, i64 %indvars.iv
  store double %5947, ptr %gep23908, align 8, !tbaa !5
  %5948 = fmul double %364, 0x3C7C000000000000
  %5949 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9C000000000000, double %5948)
  %5950 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC0800000000000, double %5949)
  %5951 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE5BFFFFFFFFFFF, double %5950)
  %5952 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE0600000000000, double %5951)
  %5953 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE4DFFFFFFFFFFF, double %5952)
  %5954 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCDC00000000000, double %5953)
  %5955 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD0C00000000000, double %5954)
  %5956 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFE1E9F902AF4336, double %5955)
  %5957 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD0400000000000, double %5956)
  %5958 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C88000000000000, double %5957)
  %5959 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C78000000000002, double %5958)
  %5960 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD7800000000000, double %5959)
  %5961 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD8800000000001, double %5960)
  %5962 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD4FFFFFFFFFFFE, double %5961)
  %5963 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC70000000000001, double %5962)
  %5964 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9EFFFFFFFFFFFD, double %5963)
  %5965 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD6C00000000002, double %5964)
  %5966 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCFCE00000000000, double %5965)
  %5967 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF7B00000000000, double %5966)
  %5968 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D01A80000000000, double %5967)
  %5969 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCEB6FFFFFFFFFFF, double %5968)
  %5970 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE5600000000000, double %5969)
  %5971 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFFDDB74845287AE, double %5970)
  %5972 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CEE200000000000, double %5971)
  %5973 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C70000000000001, double %5972)
  %5974 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CACFFFFFFFFFFFF, double %5973)
  %5975 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF39FFFFFFFFFFF, double %5974)
  %5976 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF4200000000000, double %5975)
  %5977 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF1C00000000000, double %5976)
  %5978 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC89FFFFFFFFFFFF, double %5977)
  %5979 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC78000000000002, double %5978)
  %5980 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %5979)
  %5981 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA1000000000001, double %5980)
  %5982 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C91000000000000, double %5981)
  %5983 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC90000000000000, double %5982)
  %5984 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98000000000000, double %5983)
  %5985 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA0000000000002, double %5984)
  %5986 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB2000000000000, double %5985)
  %5987 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC94000000000000, double %5986)
  %5988 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC88000000000000, double %5987)
  %5989 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC98000000000000, double %5988)
  %5990 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %5989)
  %5991 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %5990)
  %5992 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB1000000000001, double %5991)
  %5993 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFADF42AF3EA8DEA, double %5992)
  %5994 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFBBF8393015BC33, double %5993)
  %5995 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD436F787B33808, double %5994)
  %5996 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FF127E15A4823FE, double %5995)
  %5997 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FE2BD8DDC58001A, double %5996)
  %5998 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C86000000000001, double %5997)
  %5999 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C92000000000000, double %5998)
  %6000 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %5999)
  %6001 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA7000000000002, double %6000)
  %6002 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C99000000000000, double %6001)
  %6003 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7E800000000001, double %6002)
  %6004 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC82000000000000, double %6003)
  %6005 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C86000000000001, double %6004)
  %6006 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2FFFFFFFFFFFE, double %6005)
  %6007 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C98000000000000, double %6006)
  %6008 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC64000000000000, double %6007)
  %6009 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9A000000000000, double %6008)
  %6010 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9A000000000000, double %6009)
  %6011 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBCFFFFFFFFFFFF, double %6010)
  %6012 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC90000000000000, double %6011)
  %6013 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC40000000000000, double %6012)
  %6014 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCA2000000000000, double %6013)
  %6015 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC70000000000001, double %6014)
  %6016 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBE000000000000, double %6015)
  %6017 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB0000000000000, double %6016)
  %6018 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFADF42AF3EA8E17, double %6017)
  %6019 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFBBF8393015BC5E, double %6018)
  %6020 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD436F787B337FD, double %6019)
  %6021 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FF127E15A482402, double %6020)
  %6022 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FE2BD8DDC580016, double %6021)
  %6023 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C80C00000000000, double %6022)
  %6024 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC8E000000000000, double %6023)
  %6025 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9CFFFFFFFFFFFF, double %6024)
  %6026 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCACFFFFFFFFFFFF, double %6025)
  %6027 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC90000000000000, double %6026)
  %6028 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC8F400000000000, double %6027)
  %6029 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CC4600000000000, double %6028)
  %6030 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C9DFFFFFFFFFFFE, double %6029)
  %6031 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC88000000000000, double %6030)
  %6032 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C7E000000000001, double %6031)
  %6033 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA7000000000002, double %6032)
  %6034 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCD5A00000000002, double %6033)
  %6035 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCAE000000000002, double %6034)
  %6036 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %6035)
  %6037 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC94800000000000, double %6036)
  %6038 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CA5FFFFFFFFFFFF, double %6037)
  %6039 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CDF400000000000, double %6038)
  %6040 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CAC000000000000, double %6039)
  %6041 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %6040)
  %6042 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFCB07937F5FDE80, double %6041)
  %6043 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FE3A901FB0DAD54, double %6042)
  %6044 = tail call double @llvm.fmuladd.f64(double %551, double 0x4015D15D9310C568, double %6043)
  %6045 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FE3A901FB0DAD56, double %6044)
  %6046 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFCB07937F5FDE87, double %6045)
  %6047 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C88C00000000001, double %6046)
  %6048 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C7FFFFFFFFFFFFF, double %6047)
  %6049 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCB7400000000000, double %6048)
  %6050 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C9DFFFFFFFFFFFE, double %6049)
  %6051 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C88000000000000, double %6050)
  %gep23910 = getelementptr double, ptr %invariant.gep23909, i64 %indvars.iv
  store double %6051, ptr %gep23910, align 8, !tbaa !5
  %6052 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCA000000000000, double %2964)
  %6053 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBE7FFFFFFFFFFF, double %6052)
  %6054 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE6C00000000000, double %6053)
  %6055 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE71FFFFFFFFFFF, double %6054)
  %6056 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF5600000000000, double %6055)
  %6057 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDC300000000000, double %6056)
  %6058 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC3000000000000, double %6057)
  %6059 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD2BFFFFFFFFFFF, double %6058)
  %6060 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFE1E9F902AF4394, double %6059)
  %6061 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDAA00000000002, double %6060)
  %6062 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CBF800000000000, double %6061)
  %6063 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCEA980000000001, double %6062)
  %6064 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB0000000000000, double %6063)
  %6065 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA4000000000001, double %6064)
  %6066 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE4000000000000, double %6065)
  %6067 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB9C00000000001, double %6066)
  %6068 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD61FFFFFFFFFFE, double %6067)
  %6069 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD04500000000000, double %6068)
  %6070 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D04280000000000, double %6069)
  %6071 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD12D7FFFFFFFFFE, double %6070)
  %6072 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CF84C0000000000, double %6071)
  %6073 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDA000000000003, double %6072)
  %6074 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CF1300000000000, double %6073)
  %6075 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFFDDB7484528850, double %6074)
  %6076 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF3A80000000000, double %6075)
  %6077 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDFDFFFFFFFFFFF, double %6076)
  %6078 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD06460000000000, double %6077)
  %6079 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD5FFFFFFFFFFFF, double %6078)
  %6080 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C98000000000000, double %6079)
  %6081 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9C000000000000, double %6080)
  %6082 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C98000000000000, double %6081)
  %6083 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C96000000000000, double %6082)
  %6084 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA5000000000000, double %6083)
  %6085 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCACFFFFFFFFFFFF, double %6084)
  %6086 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C94000000000000, double %6085)
  %6087 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC90000000000000, double %6086)
  %6088 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB5FFFFFFFFFFFF, double %6087)
  %6089 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB5FFFFFFFFFFFF, double %6088)
  %6090 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC90000000000000, double %6089)
  %6091 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC90000000000000, double %6090)
  %6092 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %6091)
  %6093 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC2000000000000, double %6092)
  %6094 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB8000000000001, double %6093)
  %6095 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFA6BDA18CD3BD20, double %6094)
  %6096 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FB79982D945A764, double %6095)
  %6097 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FCE297654E5FD3E, double %6096)
  %6098 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFF6D20219184DF7, double %6097)
  %6099 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFF561085AF48975, double %6098)
  %6100 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94000000000000, double %6099)
  %6101 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA0000000000002, double %6100)
  %6102 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC92000000000000, double %6101)
  %6103 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA2FFFFFFFFFFFE, double %6102)
  %6104 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9A000000000000, double %6103)
  %6105 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9BE00000000000, double %6104)
  %6106 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC96000000000000, double %6105)
  %6107 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9EFFFFFFFFFFFD, double %6106)
  %6108 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA5FFFFFFFFFFFF, double %6107)
  %6109 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC96000000000000, double %6108)
  %6110 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA59FFFFFFFFFFF, double %6109)
  %6111 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC96000000000000, double %6110)
  %6112 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C94000000000000, double %6111)
  %6113 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C88000000000000, double %6112)
  %6114 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA0000000000002, double %6113)
  %6115 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C79FFFFFFFFFFFF, double %6114)
  %6116 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC9B000000000000, double %6115)
  %6117 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBC800000000000, double %6116)
  %6118 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCBC000000000000, double %6117)
  %6119 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB3FFFFFFFFFFFF, double %6118)
  %6120 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FA1E3A554D08122, double %6119)
  %6121 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFBB0082F96A6F61, double %6120)
  %6122 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFE821040404BCE6, double %6121)
  %6123 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFEF5755A6AB2DA8, double %6122)
  %6124 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFDC07202274D5EB, double %6123)
  %6125 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CA0100000000002, double %6124)
  %6126 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9A000000000000, double %6125)
  %6127 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C50000000000000, double %6126)
  %6128 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C70000000000001, double %6127)
  %6129 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C60000000000000, double %6128)
  %6130 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C98200000000000, double %6129)
  %6131 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CCC000000000000, double %6130)
  %6132 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C95000000000000, double %6131)
  %6133 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C7FFFFFFFFFFFFF, double %6132)
  %6134 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C90000000000000, double %6133)
  %6135 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCB6D00000000000, double %6134)
  %6136 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCD6E00000000001, double %6135)
  %6137 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB5000000000000, double %6136)
  %6138 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C88000000000000, double %6137)
  %6139 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CBDA00000000000, double %6138)
  %6140 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CE0A7FFFFFFFFFF, double %6139)
  %6141 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB3800000000000, double %6140)
  %6142 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC90000000000000, double %6141)
  %6143 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C90000000000000, double %6142)
  %6144 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FE657F0F4479B3F, double %6143)
  %6145 = tail call double @llvm.fmuladd.f64(double %549, double 0x4017BDA0B0E1BEC3, double %6144)
  %6146 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FD9ECE443850FCD, double %6145)
  %6147 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFD314C665FF34B8, double %6146)
  %6148 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FB2F4CC8628D7EE, double %6147)
  %6149 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCA1F00000000000, double %6148)
  %6150 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCC4000000000000, double %6149)
  %6151 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CAA800000000002, double %6150)
  %6152 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC90000000000000, double %6151)
  %6153 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC70000000000001, double %6152)
  %gep23912 = getelementptr double, ptr %invariant.gep23911, i64 %indvars.iv
  store double %6153, ptr %gep23912, align 8, !tbaa !5
  %6154 = fmul double %364, 0xBCBFC00000000000
  %6155 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC7800000000000, double %6154)
  %6156 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAC000000000000, double %6155)
  %6157 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE3C00000000000, double %6156)
  %6158 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF4B00000000000, double %6157)
  %6159 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CEA800000000000, double %6158)
  %6160 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDACFFFFFFFFFFE, double %6159)
  %6161 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDAFFFFFFFFFFFE, double %6160)
  %6162 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC1800000000000, double %6161)
  %6163 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD5C00000000001, double %6162)
  %6164 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFE1E9F902AF4394, double %6163)
  %6165 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE98FFFFFFFFFFF, double %6164)
  %6166 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CBD400000000001, double %6165)
  %6167 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB2000000000000, double %6166)
  %6168 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC1000000000000, double %6167)
  %6169 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE1DFFFFFFFFFFF, double %6168)
  %6170 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCD7EFFFFFFFFFFF, double %6169)
  %6171 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD1800000000000, double %6170)
  %6172 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD01D00000000000, double %6171)
  %6173 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD12AC0000000001, double %6172)
  %6174 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D06200000000000, double %6173)
  %6175 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CF7340000000000, double %6174)
  %6176 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CF3400000000000, double %6175)
  %6177 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD2BFFFFFFFFFFF, double %6176)
  %6178 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF3700000000000, double %6177)
  %6179 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFFDDB7484528847, double %6178)
  %6180 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD06A3FFFFFFFFFE, double %6179)
  %6181 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDB4FFFFFFFFFFE, double %6180)
  %6182 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC9000000000000, double %6181)
  %6183 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD7800000000000, double %6182)
  %6184 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB3800000000000, double %6183)
  %6185 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9DFFFFFFFFFFFE, double %6184)
  %6186 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C84000000000000, double %6185)
  %6187 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %6186)
  %6188 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC92000000000000, double %6187)
  %6189 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC4000000000000, double %6188)
  %6190 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBE000000000000, double %6189)
  %6191 = tail call double @llvm.fmuladd.f64(double %605, double 0xBC90000000000000, double %6190)
  %6192 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC94000000000000, double %6191)
  %6193 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %6192)
  %6194 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCC8000000000000, double %6193)
  %6195 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC2000000000000, double %6194)
  %6196 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C98000000000000, double %6195)
  %6197 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC98000000000000, double %6196)
  %6198 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFF561085AF4897A, double %6197)
  %6199 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFF6D20219184DF7, double %6198)
  %6200 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FCE297654E5FD08, double %6199)
  %6201 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FB79982D945A79E, double %6200)
  %6202 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFA6BDA18CD3BD17, double %6201)
  %6203 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9DFFFFFFFFFFFE, double %6202)
  %6204 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA1000000000001, double %6203)
  %6205 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC96000000000000, double %6204)
  %6206 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC7FFFFFFFFFFFFF, double %6205)
  %6207 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8C000000000000, double %6206)
  %6208 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA0100000000002, double %6207)
  %6209 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CD1C00000000000, double %6208)
  %6210 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C9CFFFFFFFFFFFF, double %6209)
  %6211 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C90000000000000, double %6210)
  %6212 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C90000000000000, double %6211)
  %6213 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB4D00000000000, double %6212)
  %6214 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCDD600000000002, double %6213)
  %6215 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA2000000000000, double %6214)
  %6216 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9C000000000000, double %6215)
  %6217 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CBBA00000000001, double %6216)
  %6218 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CE3A7FFFFFFFFFF, double %6217)
  %6219 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB3800000000000, double %6218)
  %6220 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA0000000000002, double %6219)
  %6221 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %6220)
  %6222 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FE657F0F4479B36, double %6221)
  %6223 = tail call double @llvm.fmuladd.f64(double %501, double 0x4017BDA0B0E1BEC1, double %6222)
  %6224 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD9ECE443850FBF, double %6223)
  %6225 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFD314C665FF34B2, double %6224)
  %6226 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FB2F4CC8628D7EE, double %6225)
  %6227 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7F7FFFFFFFFFFF, double %6226)
  %6228 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCC0800000000000, double %6227)
  %6229 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC93000000000000, double %6228)
  %6230 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA0000000000002, double %6229)
  %6231 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC70000000000001, double %6230)
  %6232 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC93E00000000000, double %6231)
  %6233 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC98000000000000, double %6232)
  %6234 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9EFFFFFFFFFFFD, double %6233)
  %6235 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC8C000000000000, double %6234)
  %6236 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA1A00000000000, double %6235)
  %6237 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC8C000000000000, double %6236)
  %6238 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB9000000000000, double %6237)
  %6239 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C88000000000000, double %6238)
  %6240 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C90000000000000, double %6239)
  %6241 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC58000000000000, double %6240)
  %6242 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCA97FFFFFFFFFFF, double %6241)
  %6243 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC2400000000000, double %6242)
  %6244 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA8000000000001, double %6243)
  %6245 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB3FFFFFFFFFFFF, double %6244)
  %6246 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FA1E3A554D080B8, double %6245)
  %6247 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFBB0082F96A6F6F, double %6246)
  %6248 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFE821040404BCDD, double %6247)
  %6249 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFEF5755A6AB2DA4, double %6248)
  %6250 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFDC07202274D5EB, double %6249)
  %6251 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C20000000000000, double %6250)
  %6252 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C94000000000000, double %6251)
  %6253 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC8E000000000000, double %6252)
  %6254 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C60000000000000, double %6253)
  %gep23914 = getelementptr double, ptr %invariant.gep23913, i64 %indvars.iv
  store double %6254, ptr %gep23914, align 8, !tbaa !5
  %6255 = fmul double %364, 0xBCC9F80000000000
  %6256 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2000000000000, double %6255)
  %6257 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA6DFFFFFFFFFFE, double %6256)
  %6258 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF5600000000000, double %6257)
  %6259 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE5500000000000, double %6258)
  %6260 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CEC580000000000, double %6259)
  %6261 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD2DFFFFFFFFFFE, double %6260)
  %6262 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDA400000000000, double %6261)
  %6263 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC2400000000000, double %6262)
  %6264 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB2C00000000001, double %6263)
  %6265 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE9E80000000000, double %6264)
  %6266 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE1E9F902AF4392, double %6265)
  %6267 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB3000000000000, double %6266)
  %6268 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA5000000000000, double %6267)
  %6269 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD4FFFFFFFFFFFE, double %6268)
  %6270 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCD8800000000001, double %6269)
  %6271 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE5FE0000000000, double %6270)
  %6272 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCDB80000000000, double %6271)
  %6273 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD11580000000001, double %6272)
  %6274 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD03D40000000000, double %6273)
  %6275 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D06D5FFFFFFFFFD, double %6274)
  %6276 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CED700000000001, double %6275)
  %6277 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CFA500000000000, double %6276)
  %6278 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD5200000000002, double %6277)
  %6279 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD4AFFFFFFFFFFE, double %6278)
  %6280 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD05BA0000000000, double %6279)
  %6281 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFFDDB7484528847, double %6280)
  %6282 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCB800000000000, double %6281)
  %6283 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CDEA00000000000, double %6282)
  %6284 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF2C00000000000, double %6283)
  %6285 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C95400000000000, double %6284)
  %6286 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CD0F80000000000, double %6285)
  %6287 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C74000000000000, double %6286)
  %6288 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB3A00000000000, double %6287)
  %6289 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C82800000000000, double %6288)
  %6290 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC94000000000000, double %6289)
  %6291 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD8000000000001, double %6290)
  %6292 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA8000000000001, double %6291)
  %6293 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %6292)
  %6294 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C50000000000000, double %6293)
  %6295 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBAC00000000000, double %6294)
  %6296 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE0F00000000000, double %6295)
  %6297 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %6296)
  %6298 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCACFFFFFFFFFFFF, double %6297)
  %6299 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC67FFFFFFFFFFFE, double %6298)
  %6300 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE657F0F4479B26, double %6299)
  %6301 = tail call double @llvm.fmuladd.f64(double %453, double 0x4017BDA0B0E1BEB8, double %6300)
  %6302 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD9ECE443850FF9, double %6301)
  %6303 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFD314C665FF347C, double %6302)
  %6304 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FB2F4CC8628D8A2, double %6303)
  %6305 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C74FFFFFFFFFFFF, double %6304)
  %6306 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA8400000000000, double %6305)
  %6307 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC93000000000000, double %6306)
  %6308 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA0C00000000001, double %6307)
  %6309 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC48000000000001, double %6308)
  %6310 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB5AA0000000000, double %6309)
  %6311 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCAD7FFFFFFFFFFE, double %6310)
  %6312 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C95C00000000000, double %6311)
  %6313 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC85000000000000, double %6312)
  %6314 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC86000000000001, double %6313)
  %6315 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB1700000000000, double %6314)
  %6316 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CBBC00000000001, double %6315)
  %6317 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9B000000000000, double %6316)
  %6318 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC88000000000000, double %6317)
  %6319 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92000000000000, double %6318)
  %6320 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCC33C0000000000, double %6319)
  %6321 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCC0B00000000000, double %6320)
  %6322 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95000000000000, double %6321)
  %6323 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC70000000000001, double %6322)
  %6324 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C70000000000001, double %6323)
  %6325 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFF561085AF4897A, double %6324)
  %6326 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFF6D20219184DF2, double %6325)
  %6327 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FCE297654E5FD2C, double %6326)
  %6328 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FB79982D945A813, double %6327)
  %6329 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFA6BDA18CD3BC87, double %6328)
  %6330 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC96A80000000000, double %6329)
  %6331 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CAA800000000002, double %6330)
  %6332 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC92400000000000, double %6331)
  %6333 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C8B000000000000, double %6332)
  %6334 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC67FFFFFFFFFFFE, double %6333)
  %6335 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC4D000000000000, double %6334)
  %6336 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C84000000000000, double %6335)
  %6337 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9C400000000000, double %6336)
  %6338 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C6C000000000000, double %6337)
  %6339 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C67FFFFFFFFFFFE, double %6338)
  %6340 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB1C00000000000, double %6339)
  %6341 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CBB800000000001, double %6340)
  %6342 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB3400000000000, double %6341)
  %6343 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA1000000000001, double %6342)
  %6344 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC70000000000001, double %6343)
  %6345 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA4F00000000000, double %6344)
  %6346 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCB6200000000001, double %6345)
  %6347 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCBB3FFFFFFFFFFF, double %6346)
  %6348 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C88000000000000, double %6347)
  %6349 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C7FFFFFFFFFFFFF, double %6348)
  %6350 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFDC07202274D5D2, double %6349)
  %6351 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFEF5755A6AB2DAC, double %6350)
  %6352 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFE821040404BCCE, double %6351)
  %6353 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFBB0082F96A6F44, double %6352)
  %6354 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FA1E3A554D080B2, double %6353)
  %6355 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC81D00000000001, double %6354)
  %6356 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC78000000000002, double %6355)
  %6357 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA1E00000000000, double %6356)
  %6358 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC89000000000000, double %6357)
  %6359 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C82000000000000, double %6358)
  %gep23916 = getelementptr double, ptr %invariant.gep23915, i64 %indvars.iv
  store double %6359, ptr %gep23916, align 8, !tbaa !5
  %6360 = fmul double %364, 0xBCAF200000000001
  %6361 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0000000000000, double %6360)
  %6362 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC5C80000000000, double %6361)
  %6363 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF67FFFFFFFFFFF, double %6362)
  %6364 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CEBBFFFFFFFFFFF, double %6363)
  %6365 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCE7180000000000, double %6364)
  %6366 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCB900000000000, double %6365)
  %6367 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC1400000000000, double %6366)
  %6368 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDD3FFFFFFFFFFE, double %6367)
  %6369 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCEAD80000000001, double %6368)
  %6370 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CBB3FFFFFFFFFFF, double %6369)
  %6371 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAC800000000000, double %6370)
  %6372 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE1E9F902AF4390, double %6371)
  %6373 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD4FFFFFFFFFFFE, double %6372)
  %6374 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC0000000000000, double %6373)
  %6375 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCD5FFFFFFFFFFFF, double %6374)
  %6376 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC9C80000000000, double %6375)
  %6377 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE6520000000000, double %6376)
  %6378 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD128FFFFFFFFFFF, double %6377)
  %6379 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D05700000000000, double %6378)
  %6380 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD02460000000000, double %6379)
  %6381 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CE8E40000000001, double %6380)
  %6382 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD2A00000000000, double %6381)
  %6383 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CFC100000000000, double %6382)
  %6384 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD06D5FFFFFFFFFD, double %6383)
  %6385 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD0D00000000000, double %6384)
  %6386 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAC800000000000, double %6385)
  %6387 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFFDDB7484528847, double %6386)
  %6388 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF3C00000000000, double %6387)
  %6389 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CDF000000000002, double %6388)
  %6390 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7CFFFFFFFFFFFF, double %6389)
  %6391 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB3A00000000000, double %6390)
  %6392 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C74000000000000, double %6391)
  %6393 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CD0F80000000000, double %6392)
  %6394 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8E800000000001, double %6393)
  %6395 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC67FFFFFFFFFFFE, double %6394)
  %6396 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %6395)
  %6397 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA8000000000001, double %6396)
  %6398 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCD8000000000001, double %6397)
  %6399 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5FFFFFFFFFFFF, double %6398)
  %6400 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC67FFFFFFFFFFFE, double %6399)
  %6401 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCACFFFFFFFFFFFF, double %6400)
  %6402 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %6401)
  %6403 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CE0F00000000000, double %6402)
  %6404 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBEBFFFFFFFFFFF, double %6403)
  %6405 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FB2F4CC8628D898, double %6404)
  %6406 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFD314C665FF347C, double %6405)
  %6407 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD9ECE443850FF9, double %6406)
  %6408 = tail call double @llvm.fmuladd.f64(double %457, double 0x4017BDA0B0E1BEB8, double %6407)
  %6409 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FE657F0F4479B30, double %6408)
  %6410 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C54000000000000, double %6409)
  %6411 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA0C00000000001, double %6410)
  %6412 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC93000000000000, double %6411)
  %6413 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA8400000000000, double %6412)
  %6414 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC817FFFFFFFFFFF, double %6413)
  %6415 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC4D000000000000, double %6414)
  %6416 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C84000000000000, double %6415)
  %6417 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9C400000000000, double %6416)
  %6418 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C6C000000000000, double %6417)
  %6419 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C67FFFFFFFFFFFE, double %6418)
  %6420 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB1C00000000000, double %6419)
  %6421 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CBB800000000001, double %6420)
  %6422 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB3400000000000, double %6421)
  %6423 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA1000000000001, double %6422)
  %6424 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %6423)
  %6425 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA4F00000000000, double %6424)
  %6426 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCB6200000000001, double %6425)
  %6427 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBB3FFFFFFFFFFF, double %6426)
  %6428 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88000000000000, double %6427)
  %6429 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %6428)
  %6430 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFDC07202274D5D2, double %6429)
  %6431 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFEF5755A6AB2DAC, double %6430)
  %6432 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFE821040404BCCE, double %6431)
  %6433 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFBB0082F96A6F44, double %6432)
  %6434 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FA1E3A554D080B2, double %6433)
  %6435 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC81D00000000001, double %6434)
  %6436 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC78000000000002, double %6435)
  %6437 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA1E00000000000, double %6436)
  %6438 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC89000000000000, double %6437)
  %6439 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C82000000000000, double %6438)
  %6440 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCB5AA0000000000, double %6439)
  %6441 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCAD7FFFFFFFFFFE, double %6440)
  %6442 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C95C00000000000, double %6441)
  %6443 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC85000000000000, double %6442)
  %6444 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC86000000000001, double %6443)
  %6445 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB1700000000000, double %6444)
  %6446 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CBBC00000000001, double %6445)
  %6447 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC9B000000000000, double %6446)
  %6448 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC88000000000000, double %6447)
  %6449 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC92000000000000, double %6448)
  %6450 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCC33C0000000000, double %6449)
  %6451 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCC0B00000000000, double %6450)
  %6452 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C95000000000000, double %6451)
  %6453 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC70000000000001, double %6452)
  %6454 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C70000000000001, double %6453)
  %6455 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFF561085AF4897A, double %6454)
  %6456 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFF6D20219184DF2, double %6455)
  %6457 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FCE297654E5FD2C, double %6456)
  %6458 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FB79982D945A813, double %6457)
  %6459 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFA6BDA18CD3BC87, double %6458)
  %6460 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC96A80000000000, double %6459)
  %6461 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CAA800000000002, double %6460)
  %6462 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC92400000000000, double %6461)
  %6463 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C8B000000000000, double %6462)
  %6464 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC67FFFFFFFFFFFE, double %6463)
  %gep23918 = getelementptr double, ptr %invariant.gep23917, i64 %indvars.iv
  store double %6464, ptr %gep23918, align 8, !tbaa !5
  %6465 = fmul double %364, 0xBCC4C00000000000
  %6466 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBC000000000000, double %6465)
  %6467 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC9800000000000, double %6466)
  %6468 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE8FFFFFFFFFFFF, double %6467)
  %6469 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF4C00000000000, double %6468)
  %6470 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCE8FFFFFFFFFFFF, double %6469)
  %6471 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC2C00000000000, double %6470)
  %6472 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD9800000000002, double %6471)
  %6473 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDAFFFFFFFFFFFE, double %6472)
  %6474 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBF000000000001, double %6473)
  %6475 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA8000000000001, double %6474)
  %6476 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC1400000000000, double %6475)
  %6477 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD7E00000000002, double %6476)
  %6478 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE1E9F902AF4392, double %6477)
  %6479 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCEB000000000001, double %6478)
  %6480 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCA000000000000, double %6479)
  %6481 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCDEA00000000000, double %6480)
  %6482 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE5600000000000, double %6481)
  %6483 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D05800000000000, double %6482)
  %6484 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD11100000000001, double %6483)
  %6485 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD04600000000000, double %6484)
  %6486 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD6E00000000001, double %6485)
  %6487 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CF4600000000000, double %6486)
  %6488 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CF9800000000000, double %6487)
  %6489 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD83FFFFFFFFFFE, double %6488)
  %6490 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB8000000000001, double %6489)
  %6491 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD8200000000000, double %6490)
  %6492 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF2180000000000, double %6491)
  %6493 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFFDDB748452884B, double %6492)
  %6494 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD07FFFFFFFFFFFE, double %6493)
  %6495 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C70000000000001, double %6494)
  %6496 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C70000000000001, double %6495)
  %6497 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC7FFFFFFFFFFFFF, double %6496)
  %6498 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC90000000000000, double %6497)
  %6499 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC92000000000000, double %6498)
  %6500 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C98000000000000, double %6499)
  %6501 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CAC000000000000, double %6500)
  %6502 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CB0000000000000, double %6501)
  %6503 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %6502)
  %6504 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB0000000000000, double %6503)
  %6505 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC0000000000000, double %6504)
  %6506 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB8000000000001, double %6505)
  %6507 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC90000000000000, double %6506)
  %6508 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %6507)
  %6509 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFDC07202274D5F1, double %6508)
  %6510 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFEF5755A6AB2DA3, double %6509)
  %6511 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE821040404BCD8, double %6510)
  %6512 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFBB0082F96A6F4B, double %6511)
  %6513 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FA1E3A554D08091, double %6512)
  %6514 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94000000000000, double %6513)
  %6515 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA2000000000000, double %6514)
  %6516 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %6515)
  %6517 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC90000000000000, double %6516)
  %6518 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC60000000000000, double %6517)
  %6519 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC73000000000001, double %6518)
  %6520 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9A000000000000, double %6519)
  %6521 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA1000000000001, double %6520)
  %6522 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CBA800000000000, double %6521)
  %6523 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA0000000000002, double %6522)
  %6524 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8B000000000000, double %6523)
  %6525 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C94000000000000, double %6524)
  %6526 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA2000000000000, double %6525)
  %6527 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCD5FFFFFFFFFFFF, double %6526)
  %6528 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC90000000000000, double %6527)
  %6529 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C8C000000000000, double %6528)
  %6530 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC94000000000000, double %6529)
  %6531 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBA000000000000, double %6530)
  %6532 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CDE000000000001, double %6531)
  %6533 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA8000000000001, double %6532)
  %6534 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FB2F4CC8628D7EC, double %6533)
  %6535 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFD314C665FF34B9, double %6534)
  %6536 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD9ECE443850FA2, double %6535)
  %6537 = tail call double @llvm.fmuladd.f64(double %505, double 0x4017BDA0B0E1BEB8, double %6536)
  %6538 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FE657F0F4479B2A, double %6537)
  %6539 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C7CFFFFFFFFFFFF, double %6538)
  %6540 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C92000000000000, double %6539)
  %6541 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8C000000000000, double %6540)
  %6542 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC2C00000000000, double %6541)
  %6543 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C82800000000000, double %6542)
  %6544 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C84000000000000, double %6543)
  %6545 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC84000000000000, double %6544)
  %6546 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC8C000000000000, double %6545)
  %6547 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCAE000000000002, double %6546)
  %6548 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C85000000000000, double %6547)
  %6549 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA2000000000000, double %6548)
  %6550 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC94000000000000, double %6549)
  %6551 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CBA000000000000, double %6550)
  %6552 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CC6000000000000, double %6551)
  %6553 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC50000000000000, double %6552)
  %6554 = tail call double @llvm.fmuladd.f64(double %660, double 0x3C70000000000001, double %6553)
  %6555 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C7FFFFFFFFFFFFF, double %6554)
  %6556 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD0800000000000, double %6555)
  %6557 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCC2000000000000, double %6556)
  %6558 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFA6BDA18CD3BCF2, double %6557)
  %6559 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FB79982D945A81B, double %6558)
  %6560 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FCE297654E5FD45, double %6559)
  %6561 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFF6D20219184DE9, double %6560)
  %6562 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFF561085AF4897A, double %6561)
  %6563 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC73000000000001, double %6562)
  %6564 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC96000000000000, double %6563)
  %6565 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C8C000000000000, double %6564)
  %6566 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC8C000000000000, double %6565)
  %6567 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C70000000000001, double %6566)
  %gep23920 = getelementptr double, ptr %invariant.gep23919, i64 %indvars.iv
  store double %6567, ptr %gep23920, align 8, !tbaa !5
  %6568 = fmul double %364, 0xBCC6000000000000
  %6569 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBC000000000000, double %6568)
  %6570 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC1000000000000, double %6569)
  %6571 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE8000000000001, double %6570)
  %6572 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE8000000000001, double %6571)
  %6573 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF4C00000000000, double %6572)
  %6574 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC2C00000000000, double %6573)
  %6575 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD7800000000000, double %6574)
  %6576 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD7000000000000, double %6575)
  %6577 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC94000000000000, double %6576)
  %6578 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC2000000000000, double %6577)
  %6579 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD93FFFFFFFFFFF, double %6578)
  %6580 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC0000000000000, double %6579)
  %6581 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCEB000000000001, double %6580)
  %6582 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFE1E9F902AF438E, double %6581)
  %6583 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC2000000000000, double %6582)
  %6584 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE5000000000001, double %6583)
  %6585 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD5C00000000001, double %6584)
  %6586 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D05800000000000, double %6585)
  %6587 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD04400000000000, double %6586)
  %6588 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD111FFFFFFFFFFF, double %6587)
  %6589 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD6600000000001, double %6588)
  %6590 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CFADFFFFFFFFFFF, double %6589)
  %6591 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CF1400000000000, double %6590)
  %6592 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C88000000000000, double %6591)
  %6593 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD4000000000002, double %6592)
  %6594 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF1F00000000000, double %6593)
  %6595 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD9000000000002, double %6594)
  %6596 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD08400000000001, double %6595)
  %6597 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFFDDB7484528847, double %6596)
  %6598 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC94000000000000, double %6597)
  %6599 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC90000000000000, double %6598)
  %6600 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC7FFFFFFFFFFFFF, double %6599)
  %6601 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %6600)
  %6602 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC70000000000001, double %6601)
  %6603 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9C000000000000, double %6602)
  %6604 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CB0000000000000, double %6603)
  %6605 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CAC000000000000, double %6604)
  %6606 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C98000000000000, double %6605)
  %6607 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC90000000000000, double %6606)
  %6608 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC90000000000000, double %6607)
  %6609 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB8000000000001, double %6608)
  %6610 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC0000000000000, double %6609)
  %6611 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB0000000000000, double %6610)
  %6612 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FA1E3A554D0806D, double %6611)
  %6613 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFBB0082F96A6F4B, double %6612)
  %6614 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE821040404BCD8, double %6613)
  %6615 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFEF5755A6AB2DA3, double %6614)
  %6616 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFDC07202274D5F4, double %6615)
  %6617 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7FFFFFFFFFFFFF, double %6616)
  %6618 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90000000000000, double %6617)
  %6619 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %6618)
  %6620 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA2000000000000, double %6619)
  %6621 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C88000000000000, double %6620)
  %6622 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C82800000000000, double %6621)
  %6623 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C84000000000000, double %6622)
  %6624 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC84000000000000, double %6623)
  %6625 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8C000000000000, double %6624)
  %6626 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAE000000000002, double %6625)
  %6627 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C85000000000000, double %6626)
  %6628 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA2000000000000, double %6627)
  %6629 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC94000000000000, double %6628)
  %6630 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBA000000000000, double %6629)
  %6631 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC6000000000000, double %6630)
  %6632 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC50000000000000, double %6631)
  %6633 = tail call double @llvm.fmuladd.f64(double %635, double 0x3C70000000000001, double %6632)
  %6634 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C7FFFFFFFFFFFFF, double %6633)
  %6635 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD0800000000000, double %6634)
  %6636 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCC2000000000000, double %6635)
  %6637 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFA6BDA18CD3BCF2, double %6636)
  %6638 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FB79982D945A81B, double %6637)
  %6639 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FCE297654E5FD45, double %6638)
  %6640 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFF6D20219184DE9, double %6639)
  %6641 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFF561085AF4897A, double %6640)
  %6642 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC73000000000001, double %6641)
  %6643 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC96000000000000, double %6642)
  %6644 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C8C000000000000, double %6643)
  %6645 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8C000000000000, double %6644)
  %6646 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C70000000000001, double %6645)
  %6647 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC73000000000001, double %6646)
  %6648 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC9A000000000000, double %6647)
  %6649 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA1000000000001, double %6648)
  %6650 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CBA800000000000, double %6649)
  %6651 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CA0000000000002, double %6650)
  %6652 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8B000000000000, double %6651)
  %6653 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C94000000000000, double %6652)
  %6654 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CA2000000000000, double %6653)
  %6655 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCD5FFFFFFFFFFFF, double %6654)
  %6656 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC90000000000000, double %6655)
  %6657 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C8C000000000000, double %6656)
  %6658 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC94000000000000, double %6657)
  %6659 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CBA000000000000, double %6658)
  %6660 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CDE000000000001, double %6659)
  %6661 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA8000000000001, double %6660)
  %6662 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FB2F4CC8628D7EC, double %6661)
  %6663 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFD314C665FF34B9, double %6662)
  %6664 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FD9ECE443850FA2, double %6663)
  %6665 = tail call double @llvm.fmuladd.f64(double %553, double 0x4017BDA0B0E1BEB8, double %6664)
  %6666 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FE657F0F4479B2A, double %6665)
  %6667 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C7CFFFFFFFFFFFF, double %6666)
  %6668 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C92000000000000, double %6667)
  %6669 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC8C000000000000, double %6668)
  %6670 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCC2C00000000000, double %6669)
  %gep23922 = getelementptr double, ptr %invariant.gep23921, i64 %indvars.iv
  store double %6670, ptr %gep23922, align 8, !tbaa !5
  %6671 = fmul double %364, 0xBCC8C00000000000
  %6672 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD4A05D5066ECA7, double %6671)
  %6673 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC7400000000000, double %6672)
  %6674 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF1000000000000, double %6673)
  %6675 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF1000000000000, double %6674)
  %6676 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCEE7FFFFFFFFFFF, double %6675)
  %6677 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCE800000000000, double %6676)
  %6678 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC90000000000000, double %6677)
  %6679 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8000000000001, double %6678)
  %6680 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CCD000000000000, double %6679)
  %6681 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC8000000000000, double %6680)
  %6682 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD1400000000000, double %6681)
  %6683 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CCC800000000000, double %6682)
  %6684 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCA000000000000, double %6683)
  %6685 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD8000000000001, double %6684)
  %6686 = tail call double @llvm.fmuladd.f64(double %393, double 0x401A3132DE2B3653, double %6685)
  %6687 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD114E0000000000, double %6686)
  %6688 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD11A60000000000, double %6687)
  %6689 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D33900000000000, double %6688)
  %6690 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD35580000000000, double %6689)
  %6691 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD35440000000000, double %6690)
  %6692 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D10E40000000001, double %6691)
  %6693 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD01200000000000, double %6692)
  %6694 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCFC000000000000, double %6693)
  %6695 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D16880000000001, double %6694)
  %6696 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D15B00000000001, double %6695)
  %6697 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D0CC7FFFFFFFFFD, double %6696)
  %6698 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D0C47FFFFFFFFFE, double %6697)
  %6699 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D1CD00000000001, double %6698)
  %6700 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D1C400000000001, double %6699)
  %6701 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C94000000000000, double %6700)
  %6702 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB5FFFFFFFFFFFF, double %6701)
  %6703 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB5FFFFFFFFFFFF, double %6702)
  %6704 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CB5FFFFFFFFFFFF, double %6703)
  %6705 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C88000000000000, double %6704)
  %6706 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA4000000000001, double %6705)
  %6707 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB3FFFFFFFFFFFF, double %6706)
  %6708 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CCC000000000000, double %6707)
  %6709 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB3FFFFFFFFFFFF, double %6708)
  %6710 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA8000000000001, double %6709)
  %6711 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAC000000000000, double %6710)
  %6712 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB0000000000000, double %6711)
  %6713 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB0000000000000, double %6712)
  %6714 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB0000000000000, double %6713)
  %6715 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCAC000000000000, double %6714)
  %6716 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7FFFFFFFFFFFFF, double %6715)
  %6717 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA8000000000001, double %6716)
  %6718 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA8000000000001, double %6717)
  %6719 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C90000000000000, double %6718)
  %6720 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD81B9B58F3F384, double %6719)
  %6721 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FED98EF122E209A, double %6720)
  %6722 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FF34B207E7D5797, double %6721)
  %6723 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FED98EF122E209A, double %6722)
  %6724 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FD81B9B58F3F384, double %6723)
  %6725 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9C000000000000, double %6724)
  %6726 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C67FFFFFFFFFFFE, double %6725)
  %6727 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2000000000000, double %6726)
  %6728 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C98000000000000, double %6727)
  %6729 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CC5000000000000, double %6728)
  %6730 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA3800000000002, double %6729)
  %6731 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C70000000000001, double %6730)
  %6732 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAC000000000000, double %6731)
  %6733 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C90000000000000, double %6732)
  %6734 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CE8000000000001, double %6733)
  %6735 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC89FFFFFFFFFFFF, double %6734)
  %6736 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAC000000000000, double %6735)
  %6737 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB8000000000001, double %6736)
  %6738 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD4000000000002, double %6737)
  %6739 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA0800000000001, double %6738)
  %6740 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C70000000000001, double %6739)
  %6741 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7FFFFFFFFFFFFF, double %6740)
  %6742 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA8000000000001, double %6741)
  %6743 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCD4000000000002, double %6742)
  %6744 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFA171B69210E631, double %6743)
  %6745 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FC21BB8B80894CC, double %6744)
  %6746 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFD7E3627CB5C06B, double %6745)
  %6747 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FE284D348861709, double %6746)
  %6748 = tail call double @llvm.fmuladd.f64(double %517, double 0x40205B2104AB5918, double %6747)
  %6749 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9C000000000000, double %6748)
  %6750 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C67FFFFFFFFFFFE, double %6749)
  %6751 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCA2000000000000, double %6750)
  %6752 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C98000000000000, double %6751)
  %6753 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CC5000000000000, double %6752)
  %6754 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA3800000000002, double %6753)
  %6755 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C70000000000001, double %6754)
  %6756 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCAC000000000000, double %6755)
  %6757 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C90000000000000, double %6756)
  %6758 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CE8000000000001, double %6757)
  %6759 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC89FFFFFFFFFFFF, double %6758)
  %6760 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CAC000000000000, double %6759)
  %6761 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB8000000000001, double %6760)
  %6762 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCD4000000000002, double %6761)
  %6763 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CA0800000000001, double %6762)
  %6764 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C70000000000001, double %6763)
  %6765 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC7FFFFFFFFFFFFF, double %6764)
  %6766 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA8000000000001, double %6765)
  %6767 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCD4000000000002, double %6766)
  %6768 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFA171B69210E631, double %6767)
  %6769 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FC21BB8B80894CC, double %6768)
  %6770 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFD7E3627CB5C06B, double %6769)
  %6771 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FE284D348861709, double %6770)
  %6772 = tail call double @llvm.fmuladd.f64(double %565, double 0x40205B2104AB5918, double %6771)
  %gep23924 = getelementptr double, ptr %invariant.gep23923, i64 %indvars.iv
  store double %6772, ptr %gep23924, align 8, !tbaa !5
  %6773 = fmul double %364, 0x3FD4A05D5066ECAE
  %6774 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCDC00000000000, double %6773)
  %6775 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCED00000000000, double %6774)
  %6776 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF2300000000000, double %6775)
  %6777 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE6E00000000001, double %6776)
  %6778 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF0380000000001, double %6777)
  %6779 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA0C00000000001, double %6778)
  %6780 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD4400000000000, double %6779)
  %6781 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB7000000000000, double %6780)
  %6782 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD5200000000002, double %6781)
  %6783 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD0A00000000000, double %6782)
  %6784 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD2600000000002, double %6783)
  %6785 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDD3FFFFFFFFFFE, double %6784)
  %6786 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD2800000000001, double %6785)
  %6787 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD83FFFFFFFFFFE, double %6786)
  %6788 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD12F5FFFFFFFFFF, double %6787)
  %6789 = tail call double @llvm.fmuladd.f64(double %395, double 0x401A3132DE2B364C, double %6788)
  %6790 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD11F67FFFFFFFFE, double %6789)
  %6791 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD34430000000000, double %6790)
  %6792 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D34870000000000, double %6791)
  %6793 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD35438000000000, double %6792)
  %6794 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF6BA0000000000, double %6793)
  %6795 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D12440000000000, double %6794)
  %6796 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCF8300000000000, double %6795)
  %6797 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D18120000000000, double %6796)
  %6798 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D0C73FFFFFFFFFE, double %6797)
  %6799 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D1A560000000001, double %6798)
  %6800 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D1CB40000000001, double %6799)
  %6801 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D0C300000000000, double %6800)
  %6802 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D1593FFFFFFFFFE, double %6801)
  %6803 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA1000000000001, double %6802)
  %6804 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9B000000000000, double %6803)
  %6805 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C93000000000000, double %6804)
  %6806 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA2FFFFFFFFFFFE, double %6805)
  %6807 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CD2300000000001, double %6806)
  %6808 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB0000000000000, double %6807)
  %6809 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA2000000000000, double %6808)
  %6810 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCC0000000000000, double %6809)
  %6811 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAC000000000000, double %6810)
  %6812 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CE4200000000001, double %6811)
  %6813 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C70000000000001, double %6812)
  %6814 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB8000000000001, double %6813)
  %6815 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C94000000000000, double %6814)
  %6816 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA2000000000000, double %6815)
  %6817 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCD2BFFFFFFFFFFF, double %6816)
  %6818 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA4000000000001, double %6817)
  %6819 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA5FFFFFFFFFFFF, double %6818)
  %6820 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC90000000000000, double %6819)
  %6821 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC98000000000000, double %6820)
  %6822 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CD83FFFFFFFFFFE, double %6821)
  %6823 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFA171B69210E4C3, double %6822)
  %6824 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FC21BB8B808956B, double %6823)
  %6825 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD7E3627CB5C08F, double %6824)
  %6826 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FE284D348861775, double %6825)
  %6827 = tail call double @llvm.fmuladd.f64(double %469, double 0x40205B2104AB590E, double %6826)
  %6828 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB4FC0000000000, double %6827)
  %6829 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA1400000000000, double %6828)
  %6830 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB5600000000000, double %6829)
  %6831 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB0400000000000, double %6830)
  %6832 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9CFFFFFFFFFFFF, double %6831)
  %6833 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C74FFFFFFFFFFFF, double %6832)
  %6834 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9A000000000000, double %6833)
  %6835 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB43FFFFFFFFFFF, double %6834)
  %6836 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAE000000000002, double %6835)
  %6837 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB1000000000001, double %6836)
  %6838 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA7400000000002, double %6837)
  %6839 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB9C00000000001, double %6838)
  %6840 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC3400000000000, double %6839)
  %6841 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB0000000000000, double %6840)
  %6842 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %6841)
  %6843 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9AC00000000000, double %6842)
  %6844 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA2FFFFFFFFFFFE, double %6843)
  %6845 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCBBC00000000001, double %6844)
  %6846 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCCA800000000000, double %6845)
  %6847 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %6846)
  %6848 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FD81B9B58F3F346, double %6847)
  %6849 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FED98EF122E204D, double %6848)
  %6850 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FF34B207E7D5785, double %6849)
  %6851 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FED98EF122E2089, double %6850)
  %6852 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FD81B9B58F3F373, double %6851)
  %6853 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CC48E0000000000, double %6852)
  %6854 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C82FFFFFFFFFFFF, double %6853)
  %6855 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCC3300000000000, double %6854)
  %6856 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C82000000000000, double %6855)
  %6857 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C50000000000000, double %6856)
  %6858 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE6D9FFFFFFFFFF, double %6857)
  %6859 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %6858)
  %6860 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C91000000000000, double %6859)
  %6861 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C88000000000000, double %6860)
  %6862 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC7FFFFFFFFFFFFF, double %6861)
  %6863 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCD847FFFFFFFFFF, double %6862)
  %6864 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC50000000000000, double %6863)
  %6865 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C78000000000002, double %6864)
  %6866 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB8000000000001, double %6865)
  %6867 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA5FFFFFFFFFFFF, double %6866)
  %6868 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD24C0000000002, double %6867)
  %6869 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB77FFFFFFFFFFF, double %6868)
  %6870 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB3C00000000000, double %6869)
  %6871 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA2000000000000, double %6870)
  %6872 = tail call double @llvm.fmuladd.f64(double %557, double 0x40205B2104AB590C, double %6871)
  %6873 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FE284D3488616E1, double %6872)
  %6874 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFD7E3627CB5C04B, double %6873)
  %6875 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FC21BB8B80894E2, double %6874)
  %6876 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFA171B69210E5DC, double %6875)
  %gep23926 = getelementptr double, ptr %invariant.gep23925, i64 %indvars.iv
  store double %6876, ptr %gep23926, align 8, !tbaa !5
  %6877 = fmul double %364, 0xBCC8000000000000
  %6878 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCA400000000000, double %6877)
  %6879 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FD4A05D5066ECA7, double %6878)
  %6880 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF2B00000000001, double %6879)
  %6881 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF3680000000000, double %6880)
  %6882 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CEBBFFFFFFFFFFF, double %6881)
  %6883 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC85000000000000, double %6882)
  %6884 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC7000000000000, double %6883)
  %6885 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD67FFFFFFFFFFF, double %6884)
  %6886 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CCDC00000000000, double %6885)
  %6887 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC0C00000000000, double %6886)
  %6888 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD6300000000000, double %6887)
  %6889 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD83FFFFFFFFFFE, double %6888)
  %6890 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD57FFFFFFFFFFF, double %6889)
  %6891 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CCA800000000000, double %6890)
  %6892 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD10AA0000000001, double %6891)
  %6893 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD12600000000000, double %6892)
  %6894 = tail call double @llvm.fmuladd.f64(double %397, double 0x401A3132DE2B364C, double %6893)
  %6895 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD358B0000000000, double %6894)
  %6896 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD356E8000000000, double %6895)
  %6897 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D336E0000000000, double %6896)
  %6898 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF229FFFFFFFFFF, double %6897)
  %6899 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD01F00000000000, double %6898)
  %6900 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D1207FFFFFFFFFF, double %6899)
  %6901 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D0C3BFFFFFFFFFF, double %6900)
  %6902 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D1E860000000000, double %6901)
  %6903 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D1DA30000000000, double %6902)
  %6904 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D1963FFFFFFFFFF, double %6903)
  %6905 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D164FFFFFFFFFFF, double %6904)
  %6906 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D0BE80000000000, double %6905)
  %6907 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC1600000000000, double %6906)
  %6908 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA0000000000002, double %6907)
  %6909 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCAA800000000002, double %6908)
  %6910 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C78000000000002, double %6909)
  %6911 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C91000000000000, double %6910)
  %6912 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CDF800000000002, double %6911)
  %6913 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC88000000000000, double %6912)
  %6914 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCA4000000000001, double %6913)
  %6915 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C70000000000001, double %6914)
  %6916 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA5FFFFFFFFFFFF, double %6915)
  %6917 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCDD000000000000, double %6916)
  %6918 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA2000000000000, double %6917)
  %6919 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBCFFFFFFFFFFFF, double %6918)
  %6920 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCCD800000000000, double %6919)
  %6921 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %6920)
  %6922 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7FFFFFFFFFFFFF, double %6921)
  %6923 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCBAFFFFFFFFFFFF, double %6922)
  %6924 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA4000000000001, double %6923)
  %6925 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA2000000000000, double %6924)
  %6926 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9C000000000000, double %6925)
  %6927 = tail call double @llvm.fmuladd.f64(double %461, double 0x40205B2104AB5914, double %6926)
  %6928 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FE284D348861714, double %6927)
  %6929 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD7E3627CB5C042, double %6928)
  %6930 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FC21BB8B8089555, double %6929)
  %6931 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFA171B69210E509, double %6930)
  %6932 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CCB960000000000, double %6931)
  %6933 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CAE400000000002, double %6932)
  %6934 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC6F00000000000, double %6933)
  %6935 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C93000000000000, double %6934)
  %6936 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC86000000000001, double %6935)
  %6937 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CDD640000000000, double %6936)
  %6938 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB5800000000000, double %6937)
  %6939 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9B000000000000, double %6938)
  %6940 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA5FFFFFFFFFFFF, double %6939)
  %6941 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %6940)
  %6942 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD9B7FFFFFFFFFF, double %6941)
  %6943 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CBEBFFFFFFFFFFF, double %6942)
  %6944 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC60000000000000, double %6943)
  %6945 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC98000000000000, double %6944)
  %6946 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %6945)
  %6947 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCDA9BFFFFFFFFFF, double %6946)
  %6948 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB27FFFFFFFFFFF, double %6947)
  %6949 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C74000000000000, double %6948)
  %6950 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA5FFFFFFFFFFFF, double %6949)
  %6951 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %6950)
  %6952 = tail call double @llvm.fmuladd.f64(double %509, double 0x40205B2104AB5914, double %6951)
  %6953 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FE284D348861712, double %6952)
  %6954 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFD7E3627CB5C054, double %6953)
  %6955 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FC21BB8B80894E6, double %6954)
  %6956 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFA171B69210E5DA, double %6955)
  %6957 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CABD80000000000, double %6956)
  %6958 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCC1300000000000, double %6957)
  %6959 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCADBFFFFFFFFFFE, double %6958)
  %6960 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CB0C00000000001, double %6959)
  %6961 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C92000000000000, double %6960)
  %6962 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C92400000000000, double %6961)
  %6963 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA9000000000000, double %6962)
  %6964 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CC1A00000000000, double %6963)
  %6965 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB7000000000000, double %6964)
  %6966 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CB2000000000000, double %6965)
  %6967 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB41FFFFFFFFFFF, double %6966)
  %6968 = tail call double @llvm.fmuladd.f64(double %660, double 0x3C9B000000000000, double %6967)
  %6969 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC4400000000000, double %6968)
  %6970 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCC5000000000000, double %6969)
  %6971 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCAC000000000000, double %6970)
  %6972 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC9DBFFFFFFFFFFE, double %6971)
  %6973 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB3800000000000, double %6972)
  %6974 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC93000000000000, double %6973)
  %6975 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA2000000000000, double %6974)
  %6976 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %6975)
  %6977 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FD81B9B58F3F37C, double %6976)
  %6978 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FED98EF122E2076, double %6977)
  %6979 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FF34B207E7D5793, double %6978)
  %6980 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FED98EF122E2092, double %6979)
  %6981 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FD81B9B58F3F375, double %6980)
  %gep23928 = getelementptr double, ptr %invariant.gep23927, i64 %indvars.iv
  store double %6981, ptr %gep23928, align 8, !tbaa !5
  %6982 = fmul double %364, 0xBCC5C00000000000
  %6983 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD0800000000000, double %6982)
  %6984 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCBA00000000000, double %6983)
  %6985 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FD4A05D5066EE68, double %6984)
  %6986 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCECCFFFFFFFFFFF, double %6985)
  %6987 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCEE000000000001, double %6986)
  %6988 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC3A00000000000, double %6987)
  %6989 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC6C00000000000, double %6988)
  %6990 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC1800000000000, double %6989)
  %6991 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC8C00000000000, double %6990)
  %6992 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5400000000000, double %6991)
  %6993 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD6380000000001, double %6992)
  %6994 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD7B80000000002, double %6993)
  %6995 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD1800000000000, double %6994)
  %6996 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD1400000000000, double %6995)
  %6997 = tail call double @llvm.fmuladd.f64(double %393, double 0x3D14400000000001, double %6996)
  %6998 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD10960000000001, double %6997)
  %6999 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD10ED0000000000, double %6998)
  %7000 = tail call double @llvm.fmuladd.f64(double %399, double 0x401A3132DE2B3893, double %6999)
  %7001 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD327A8000000000, double %7000)
  %7002 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD32A80000000000, double %7001)
  %7003 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD108CFFFFFFFFFF, double %7002)
  %7004 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D0A7BFFFFFFFFFF, double %7003)
  %7005 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D0B880000000002, double %7004)
  %7006 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D110A0000000002, double %7005)
  %7007 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D11820000000000, double %7006)
  %7008 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D1D138000000001, double %7007)
  %7009 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D1CF38000000000, double %7008)
  %7010 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD13A80000000001, double %7009)
  %7011 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD13840000000001, double %7010)
  %7012 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C9C800000000000, double %7011)
  %7013 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C90000000000000, double %7012)
  %7014 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %7013)
  %7015 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C60000000000000, double %7014)
  %7016 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C81000000000000, double %7015)
  %7017 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC78000000000002, double %7016)
  %7018 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA0000000000002, double %7017)
  %7019 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CB5000000000000, double %7018)
  %7020 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %7019)
  %7021 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C8C000000000000, double %7020)
  %7022 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC84000000000000, double %7021)
  %7023 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C70000000000001, double %7022)
  %7024 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %7023)
  %7025 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC94000000000000, double %7024)
  %7026 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC96000000000000, double %7025)
  %7027 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8C000000000000, double %7026)
  %7028 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC88000000000000, double %7027)
  %7029 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA0000000000002, double %7028)
  %7030 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C96000000000000, double %7029)
  %7031 = tail call double @llvm.fmuladd.f64(double %461, double 0x3F9F84D39E9C0975, double %7030)
  %7032 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD9E2382B132D09, double %7031)
  %7033 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FEF3A83FBBA3EEB, double %7032)
  %7034 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FD9E2382B132D0F, double %7033)
  %7035 = tail call double @llvm.fmuladd.f64(double %469, double 0x3F9F84D39E9C092D, double %7034)
  %7036 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC5A000000000000, double %7035)
  %7037 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9CFFFFFFFFFFFF, double %7036)
  %7038 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB1E00000000000, double %7037)
  %7039 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC89FFFFFFFFFFFF, double %7038)
  %7040 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C78000000000002, double %7039)
  %7041 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C99800000000000, double %7040)
  %7042 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC8E000000000000, double %7041)
  %7043 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB8C00000000000, double %7042)
  %7044 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCACFFFFFFFFFFFF, double %7043)
  %7045 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C9C000000000000, double %7044)
  %7046 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC58000000000000, double %7045)
  %7047 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB43FFFFFFFFFFF, double %7046)
  %7048 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAE000000000002, double %7047)
  %7049 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8000000000001, double %7048)
  %7050 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C88000000000000, double %7049)
  %7051 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8D000000000001, double %7050)
  %7052 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C99000000000000, double %7051)
  %7053 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA67FFFFFFFFFFE, double %7052)
  %7054 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA2FFFFFFFFFFFE, double %7053)
  %7055 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9C000000000000, double %7054)
  %7056 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FBB444BE223E676, double %7055)
  %7057 = tail call double @llvm.fmuladd.f64(double %511, double 0x3F92679D5ACB25C7, double %7056)
  %7058 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFF2C433C936BC18, double %7057)
  %7059 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFF20145EBC0DE8B, double %7058)
  %7060 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFC3765B02499F2F, double %7059)
  %7061 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C8F7FFFFFFFFFFF, double %7060)
  %7062 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC7C000000000000, double %7061)
  %7063 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCB1E00000000000, double %7062)
  %7064 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC9EFFFFFFFFFFFD, double %7063)
  %7065 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C90000000000000, double %7064)
  %7066 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C8B000000000000, double %7065)
  %7067 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC74000000000000, double %7066)
  %7068 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB5BFFFFFFFFFFF, double %7067)
  %7069 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB27FFFFFFFFFFF, double %7068)
  %7070 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA0000000000002, double %7069)
  %7071 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C78000000000002, double %7070)
  %7072 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CAC800000000000, double %7071)
  %7073 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CAE000000000002, double %7072)
  %7074 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBA000000000000, double %7073)
  %7075 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC90000000000000, double %7074)
  %7076 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC9E7FFFFFFFFFFD, double %7075)
  %7077 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA5800000000000, double %7076)
  %7078 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB23FFFFFFFFFFF, double %7077)
  %7079 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CAB000000000001, double %7078)
  %7080 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCA0000000000002, double %7079)
  %7081 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FBB444BE223E668, double %7080)
  %7082 = tail call double @llvm.fmuladd.f64(double %559, double 0x3F92679D5ACB2682, double %7081)
  %7083 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFF2C433C936BC18, double %7082)
  %7084 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFF20145EBC0DE8B, double %7083)
  %7085 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFC3765B02499F2C, double %7084)
  %gep23930 = getelementptr double, ptr %invariant.gep23929, i64 %indvars.iv
  store double %7085, ptr %gep23930, align 8, !tbaa !5
  %7086 = fmul double %364, 0x3CD1740000000000
  %7087 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCAC00000000000, double %7086)
  %7088 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCA880000000000, double %7087)
  %7089 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF0380000000001, double %7088)
  %7090 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD4A05D5066EE74, double %7089)
  %7091 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCED1FFFFFFFFFFF, double %7090)
  %7092 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCA680000000000, double %7091)
  %7093 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCE000000000000, double %7092)
  %7094 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CBAFFFFFFFFFFFF, double %7093)
  %7095 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCAC00000000000, double %7094)
  %7096 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD9DFFFFFFFFFFF, double %7095)
  %7097 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CCFC80000000000, double %7096)
  %7098 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCDC80000000000, double %7097)
  %7099 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD73FFFFFFFFFFE, double %7098)
  %7100 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CCB800000000000, double %7099)
  %7101 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD11BA0000000000, double %7100)
  %7102 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D155F3FFFFFFFFF, double %7101)
  %7103 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD10F84000000000, double %7102)
  %7104 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD330F8000000000, double %7103)
  %7105 = tail call double @llvm.fmuladd.f64(double %401, double 0x401A3132DE2B3894, double %7104)
  %7106 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD321D0000000000, double %7105)
  %7107 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D0C468000000001, double %7106)
  %7108 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD11800000000000, double %7107)
  %7109 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D07F80000000001, double %7108)
  %7110 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD12360000000000, double %7109)
  %7111 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D1E460000000000, double %7110)
  %7112 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D113E4000000000, double %7111)
  %7113 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD14EE3FFFFFFFFF, double %7112)
  %7114 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D1AF40000000001, double %7113)
  %7115 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D11E3FFFFFFFFFF, double %7114)
  %7116 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C74000000000000, double %7115)
  %7117 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC88000000000000, double %7116)
  %7118 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCAF800000000000, double %7117)
  %7119 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAB400000000001, double %7118)
  %7120 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC7FFFFFFFFFFFFF, double %7119)
  %7121 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA2FFFFFFFFFFFE, double %7120)
  %7122 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA5000000000000, double %7121)
  %7123 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB9000000000000, double %7122)
  %7124 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB0000000000000, double %7123)
  %7125 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C88000000000000, double %7124)
  %7126 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC60000000000000, double %7125)
  %7127 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8C000000000000, double %7126)
  %7128 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C96000000000000, double %7127)
  %7129 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9000000000000, double %7128)
  %7130 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %7129)
  %7131 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA5000000000000, double %7130)
  %7132 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA2FFFFFFFFFFFE, double %7131)
  %7133 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA5FFFFFFFFFFFF, double %7132)
  %7134 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA8000000000001, double %7133)
  %7135 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC88000000000000, double %7134)
  %7136 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBB444BE223E62E, double %7135)
  %7137 = tail call double @llvm.fmuladd.f64(double %463, double 0x3F92679D5ACB2556, double %7136)
  %7138 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFF2C433C936BC21, double %7137)
  %7139 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFF20145EBC0DE8B, double %7138)
  %7140 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFC3765B02499F37, double %7139)
  %7141 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7A1FFFFFFFFFFF, double %7140)
  %7142 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9C800000000000, double %7141)
  %7143 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA0400000000002, double %7142)
  %7144 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8B000000000000, double %7143)
  %7145 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC82000000000000, double %7144)
  %7146 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA8E00000000000, double %7145)
  %7147 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C99000000000000, double %7146)
  %7148 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB7BFFFFFFFFFFF, double %7147)
  %7149 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA8000000000001, double %7148)
  %7150 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC88000000000000, double %7149)
  %7151 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C50000000000000, double %7150)
  %7152 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCAE800000000001, double %7151)
  %7153 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA1000000000001, double %7152)
  %7154 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC78000000000002, double %7153)
  %7155 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %7154)
  %7156 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC96400000000000, double %7155)
  %7157 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC7C000000000000, double %7156)
  %7158 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB0400000000000, double %7157)
  %7159 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C90000000000000, double %7158)
  %7160 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC88000000000000, double %7159)
  %7161 = tail call double @llvm.fmuladd.f64(double %509, double 0x3F9F84D39E9C08B1, double %7160)
  %7162 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FD9E2382B132D21, double %7161)
  %7163 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FEF3A83FBBA3EED, double %7162)
  %7164 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FD9E2382B132CFB, double %7163)
  %7165 = tail call double @llvm.fmuladd.f64(double %517, double 0x3F9F84D39E9C08E5, double %7164)
  %7166 = tail call double @llvm.fmuladd.f64(double %519, double 0xBBFFFFFFFFFFFFFC, double %7165)
  %7167 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC8B000000000000, double %7166)
  %7168 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCA1C00000000000, double %7167)
  %7169 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC79FFFFFFFFFFFF, double %7168)
  %7170 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC82000000000000, double %7169)
  %7171 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCB4F00000000000, double %7170)
  %7172 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB3C00000000000, double %7171)
  %7173 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB5400000000000, double %7172)
  %7174 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA2000000000000, double %7173)
  %7175 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C70000000000001, double %7174)
  %7176 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC76000000000001, double %7175)
  %7177 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CA97FFFFFFFFFFF, double %7176)
  %7178 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9DFFFFFFFFFFFE, double %7177)
  %7179 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C92000000000000, double %7178)
  %7180 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C90000000000000, double %7179)
  %7181 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C94400000000000, double %7180)
  %7182 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB43FFFFFFFFFFF, double %7181)
  %7183 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCAA800000000002, double %7182)
  %7184 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C94000000000000, double %7183)
  %7185 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C94000000000000, double %7184)
  %7186 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFC3765B02499F37, double %7185)
  %7187 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFF20145EBC0DE90, double %7186)
  %7188 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFF2C433C936BC21, double %7187)
  %7189 = tail call double @llvm.fmuladd.f64(double %563, double 0x3F92679D5ACB2665, double %7188)
  %7190 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FBB444BE223E661, double %7189)
  %gep23932 = getelementptr double, ptr %invariant.gep23931, i64 %indvars.iv
  store double %7190, ptr %gep23932, align 8, !tbaa !5
  %7191 = fmul double %364, 0xBCCF980000000000
  %7192 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCA400000000000, double %7191)
  %7193 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CCDD80000000000, double %7192)
  %7194 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF0980000000000, double %7193)
  %7195 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCEAD80000000001, double %7194)
  %7196 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD4A05D5066EE6D, double %7195)
  %7197 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC4980000000000, double %7196)
  %7198 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC2800000000000, double %7197)
  %7199 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC9C00000000000, double %7198)
  %7200 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD6600000000001, double %7199)
  %7201 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCDC00000000000, double %7200)
  %7202 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD0240000000000, double %7201)
  %7203 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CCDA00000000000, double %7202)
  %7204 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCD000000000000, double %7203)
  %7205 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD6E00000000001, double %7204)
  %7206 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD118A0000000001, double %7205)
  %7207 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD1098C000000001, double %7206)
  %7208 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D13FEBFFFFFFFFF, double %7207)
  %7209 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD335D8000000000, double %7208)
  %7210 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD31F6C000000000, double %7209)
  %7211 = tail call double @llvm.fmuladd.f64(double %403, double 0x401A3132DE2B3892, double %7210)
  %7212 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D0C698000000002, double %7211)
  %7213 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D08080000000002, double %7212)
  %7214 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD11AE0000000001, double %7213)
  %7215 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D1D760000000001, double %7214)
  %7216 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD12FDFFFFFFFFFF, double %7215)
  %7217 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD13C24000000000, double %7216)
  %7218 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D110D0000000001, double %7217)
  %7219 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D10280000000001, double %7218)
  %7220 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D1CEE0000000001, double %7219)
  %7221 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC84000000000000, double %7220)
  %7222 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAB400000000001, double %7221)
  %7223 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCAF800000000000, double %7222)
  %7224 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC88000000000000, double %7223)
  %7225 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C60000000000000, double %7224)
  %7226 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC96000000000000, double %7225)
  %7227 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB0000000000000, double %7226)
  %7228 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB9000000000000, double %7227)
  %7229 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA5000000000000, double %7228)
  %7230 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C94000000000000, double %7229)
  %7231 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C60000000000000, double %7230)
  %7232 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA9000000000000, double %7231)
  %7233 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C96000000000000, double %7232)
  %7234 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8C000000000000, double %7233)
  %7235 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %7234)
  %7236 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC84000000000000, double %7235)
  %7237 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA8000000000001, double %7236)
  %7238 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA5FFFFFFFFFFFF, double %7237)
  %7239 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA2FFFFFFFFFFFE, double %7238)
  %7240 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC88000000000000, double %7239)
  %7241 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFC3765B02499F28, double %7240)
  %7242 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF20145EBC0DE8B, double %7241)
  %7243 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFF2C433C936BC21, double %7242)
  %7244 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F92679D5ACB2556, double %7243)
  %7245 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FBB444BE223E635, double %7244)
  %7246 = tail call double @llvm.fmuladd.f64(double %471, double 0xBBFFFFFFFFFFFFFC, double %7245)
  %7247 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC8B000000000000, double %7246)
  %7248 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA1C00000000000, double %7247)
  %7249 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC79FFFFFFFFFFFF, double %7248)
  %7250 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC82000000000000, double %7249)
  %7251 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB4F00000000000, double %7250)
  %7252 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB3C00000000000, double %7251)
  %7253 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB5400000000000, double %7252)
  %7254 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA2000000000000, double %7253)
  %7255 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %7254)
  %7256 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC76000000000001, double %7255)
  %7257 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CA97FFFFFFFFFFF, double %7256)
  %7258 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9DFFFFFFFFFFFE, double %7257)
  %7259 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C92000000000000, double %7258)
  %7260 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %7259)
  %7261 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C94400000000000, double %7260)
  %7262 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB43FFFFFFFFFFF, double %7261)
  %7263 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAA800000000002, double %7262)
  %7264 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C94000000000000, double %7263)
  %7265 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C94000000000000, double %7264)
  %7266 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFC3765B02499F37, double %7265)
  %7267 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFF20145EBC0DE90, double %7266)
  %7268 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFF2C433C936BC21, double %7267)
  %7269 = tail call double @llvm.fmuladd.f64(double %515, double 0x3F92679D5ACB2665, double %7268)
  %7270 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FBB444BE223E661, double %7269)
  %7271 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC7A1FFFFFFFFFFF, double %7270)
  %7272 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC9C800000000000, double %7271)
  %7273 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA0400000000002, double %7272)
  %7274 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC8B000000000000, double %7273)
  %7275 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC82000000000000, double %7274)
  %7276 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA8E00000000000, double %7275)
  %7277 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C99000000000000, double %7276)
  %7278 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB7BFFFFFFFFFFF, double %7277)
  %7279 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA8000000000001, double %7278)
  %7280 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC88000000000000, double %7279)
  %7281 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C50000000000000, double %7280)
  %7282 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCAE800000000001, double %7281)
  %7283 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA1000000000001, double %7282)
  %7284 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC78000000000002, double %7283)
  %7285 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C7FFFFFFFFFFFFF, double %7284)
  %7286 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC96400000000000, double %7285)
  %7287 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC7C000000000000, double %7286)
  %7288 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB0400000000000, double %7287)
  %7289 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C90000000000000, double %7288)
  %7290 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC88000000000000, double %7289)
  %7291 = tail call double @llvm.fmuladd.f64(double %557, double 0x3F9F84D39E9C08B1, double %7290)
  %7292 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FD9E2382B132D21, double %7291)
  %7293 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FEF3A83FBBA3EED, double %7292)
  %7294 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FD9E2382B132CFB, double %7293)
  %7295 = tail call double @llvm.fmuladd.f64(double %565, double 0x3F9F84D39E9C08E5, double %7294)
  %gep23934 = getelementptr double, ptr %invariant.gep23933, i64 %indvars.iv
  store double %7295, ptr %gep23934, align 8, !tbaa !5
  %7296 = fmul double %364, 0xBC817FFFFFFFFFFF
  %7297 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA6BFFFFFFFFFFE, double %7296)
  %7298 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC8B5FFFFFFFFFFF, double %7297)
  %7299 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCDB4FFFFFFFFFFE, double %7298)
  %7300 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD0A00000000000, double %7299)
  %7301 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD3A80000000002, double %7300)
  %7302 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD4A05D5066EDAB, double %7301)
  %7303 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC1B00000000000, double %7302)
  %7304 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC2100000000001, double %7303)
  %7305 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCB600000000000, double %7304)
  %7306 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCBE00000000000, double %7305)
  %7307 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCC8080000000000, double %7306)
  %7308 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCBDF80000000000, double %7307)
  %7309 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA0000000000002, double %7308)
  %7310 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA0000000000002, double %7309)
  %7311 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF1ADFFFFFFFFFF, double %7310)
  %7312 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9F3FFFFFFFFFFC, double %7311)
  %7313 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB6940000000000, double %7312)
  %7314 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD1E050000000002, double %7313)
  %7315 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D160A0000000000, double %7314)
  %7316 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D162A7FFFFFFFFF, double %7315)
  %7317 = tail call double @llvm.fmuladd.f64(double %405, double 0x401A3132DE2B3798, double %7316)
  %7318 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D039B0000000000, double %7317)
  %7319 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D05210000000000, double %7318)
  %7320 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD0D860000000001, double %7319)
  %7321 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD0E4E0000000000, double %7320)
  %7322 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD08607FFFFFFFFD, double %7321)
  %7323 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD08CFBFFFFFFFFD, double %7322)
  %7324 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCDFFFFFFFFFFFFE, double %7323)
  %7325 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE03FFFFFFFFFFF, double %7324)
  %7326 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC86FFFFFFFFFFFF, double %7325)
  %7327 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9CFFFFFFFFFFFF, double %7326)
  %7328 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB79FFFFFFFFFFF, double %7327)
  %7329 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C89FFFFFFFFFFFF, double %7328)
  %7330 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C86800000000000, double %7329)
  %7331 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC86FFFFFFFFFFFF, double %7330)
  %7332 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB4A00000000001, double %7331)
  %7333 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CD5900000000001, double %7332)
  %7334 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB1200000000001, double %7333)
  %7335 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA2FFFFFFFFFFFE, double %7334)
  %7336 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90800000000000, double %7335)
  %7337 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB5400000000000, double %7336)
  %7338 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCD4400000000000, double %7337)
  %7339 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA27FFFFFFFFFFF, double %7338)
  %7340 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5400000000000, double %7339)
  %7341 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9B800000000000, double %7340)
  %7342 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C64000000000000, double %7341)
  %7343 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCCCE00000000000, double %7342)
  %7344 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA5BFFFFFFFFFFF, double %7343)
  %7345 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C84000000000000, double %7344)
  %7346 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFCB07937F5FDE2D, double %7345)
  %7347 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FE3A901FB0DAD55, double %7346)
  %7348 = tail call double @llvm.fmuladd.f64(double %465, double 0x4015D15D9310C566, double %7347)
  %7349 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FE3A901FB0DAD72, double %7348)
  %7350 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFCB07937F5FDE46, double %7349)
  %7351 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C817FFFFFFFFFFF, double %7350)
  %7352 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9A300000000000, double %7351)
  %7353 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB237FFFFFFFFFF, double %7352)
  %7354 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C81000000000000, double %7353)
  %7355 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC60000000000000, double %7354)
  %7356 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB0240000000000, double %7355)
  %7357 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C99000000000000, double %7356)
  %7358 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C79000000000000, double %7357)
  %7359 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC90800000000000, double %7358)
  %7360 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C91000000000000, double %7359)
  %7361 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC75400000000001, double %7360)
  %7362 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCAC400000000000, double %7361)
  %7363 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA7400000000002, double %7362)
  %7364 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C74000000000000, double %7363)
  %7365 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C67FFFFFFFFFFFE, double %7364)
  %7366 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCBFDC0000000000, double %7365)
  %7367 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC7C000000000000, double %7366)
  %7368 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC83800000000000, double %7367)
  %7369 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C7E000000000001, double %7368)
  %7370 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7C000000000000, double %7369)
  %7371 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FE2BD8DDC580027, double %7370)
  %7372 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FF127E15A4823F5, double %7371)
  %7373 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD436F787B337F4, double %7372)
  %7374 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFBBF8393015BC25, double %7373)
  %7375 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFADF42AF3EA8E23, double %7374)
  %7376 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9D180000000003, double %7375)
  %7377 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCA5A7FFFFFFFFFF, double %7376)
  %7378 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CB5C7FFFFFFFFFF, double %7377)
  %7379 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C76000000000001, double %7378)
  %7380 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC79FFFFFFFFFFFF, double %7379)
  %7381 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB4680000000001, double %7380)
  %7382 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CB3100000000000, double %7381)
  %7383 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CA4200000000001, double %7382)
  %7384 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC8F000000000000, double %7383)
  %7385 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C91000000000000, double %7384)
  %7386 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C9FF00000000004, double %7385)
  %7387 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCB1200000000001, double %7386)
  %7388 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC92800000000000, double %7387)
  %7389 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC96000000000000, double %7388)
  %7390 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC82000000000000, double %7389)
  %7391 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCBB980000000001, double %7390)
  %7392 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA9DFFFFFFFFFFF, double %7391)
  %7393 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90400000000000, double %7392)
  %7394 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C40000000000000, double %7393)
  %7395 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC97000000000000, double %7394)
  %7396 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FE2BD8DDC580019, double %7395)
  %7397 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FF127E15A4823F5, double %7396)
  %7398 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FD436F787B33802, double %7397)
  %7399 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFBBF8393015BC1D, double %7398)
  %7400 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFADF42AF3EA8E25, double %7399)
  %gep23936 = getelementptr double, ptr %invariant.gep23935, i64 %indvars.iv
  store double %7400, ptr %gep23936, align 8, !tbaa !5
  %7401 = fmul double %364, 0x3CB1200000000001
  %7402 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC88000000000000, double %7401)
  %7403 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA2000000000000, double %7402)
  %7404 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD6C00000000002, double %7403)
  %7405 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDBFFFFFFFFFFFF, double %7404)
  %7406 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC4800000000000, double %7405)
  %7407 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBC400000000000, double %7406)
  %7408 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD4A05D5066EDAC, double %7407)
  %7409 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC8000000000000, double %7408)
  %7410 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA8000000000001, double %7409)
  %7411 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC9400000000000, double %7410)
  %7412 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD0600000000000, double %7411)
  %7413 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC90000000000000, double %7412)
  %7414 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC7800000000000, double %7413)
  %7415 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC9000000000000, double %7414)
  %7416 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC5800000000000, double %7415)
  %7417 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF6720000000000, double %7416)
  %7418 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC0800000000000, double %7417)
  %7419 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D16CBFFFFFFFFFF, double %7418)
  %7420 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD1EAFFFFFFFFFFF, double %7419)
  %7421 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D1503FFFFFFFFFF, double %7420)
  %7422 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D05B20000000000, double %7421)
  %7423 = tail call double @llvm.fmuladd.f64(double %407, double 0x401A3132DE2B379B, double %7422)
  %7424 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D01A00000000000, double %7423)
  %7425 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCD0000000000000, double %7424)
  %7426 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD0CB40000000001, double %7425)
  %7427 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD0FABFFFFFFFFFF, double %7426)
  %7428 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCD0000000000000, double %7427)
  %7429 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD0E380000000000, double %7428)
  %7430 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD0E6FFFFFFFFFFF, double %7429)
  %7431 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C89FFFFFFFFFFFF, double %7430)
  %7432 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA5FFFFFFFFFFFF, double %7431)
  %7433 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC92000000000000, double %7432)
  %7434 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC84000000000000, double %7433)
  %7435 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9EFFFFFFFFFFFD, double %7434)
  %7436 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA2FFFFFFFFFFFE, double %7435)
  %7437 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC0000000000000, double %7436)
  %7438 = tail call double @llvm.fmuladd.f64(double %605, double 0x3C7FFFFFFFFFFFFF, double %7437)
  %7439 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA4000000000001, double %7438)
  %7440 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C8C000000000000, double %7439)
  %7441 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA2000000000000, double %7440)
  %7442 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCBCFFFFFFFFFFFF, double %7441)
  %7443 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %7442)
  %7444 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9FFFFFFFFFFFE, double %7443)
  %7445 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC94000000000000, double %7444)
  %7446 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CAB000000000001, double %7445)
  %7447 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC98000000000000, double %7446)
  %7448 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA0000000000002, double %7447)
  %7449 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC60000000000000, double %7448)
  %7450 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FE2BD8DDC58001A, double %7449)
  %7451 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF127E15A482402, double %7450)
  %7452 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD436F787B33804, double %7451)
  %7453 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFBBF8393015BC49, double %7452)
  %7454 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFADF42AF3EA8DF6, double %7453)
  %7455 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC82400000000000, double %7454)
  %7456 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA2DFFFFFFFFFFF, double %7455)
  %7457 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB8E00000000000, double %7456)
  %7458 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCAF800000000000, double %7457)
  %7459 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC84000000000000, double %7458)
  %7460 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC97000000000000, double %7459)
  %7461 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC78000000000002, double %7460)
  %7462 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CD2DFFFFFFFFFFE, double %7461)
  %7463 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB0000000000000, double %7462)
  %7464 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC92000000000000, double %7463)
  %7465 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCB23FFFFFFFFFFF, double %7464)
  %7466 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC8400000000000, double %7465)
  %7467 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB1000000000001, double %7466)
  %7468 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7FFFFFFFFFFFFF, double %7467)
  %7469 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C91000000000000, double %7468)
  %7470 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9DFFFFFFFFFFFE, double %7469)
  %7471 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCE4900000000000, double %7470)
  %7472 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA0000000000002, double %7471)
  %7473 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %7472)
  %7474 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFCB07937F5FDE80, double %7473)
  %7475 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FE3A901FB0DAD56, double %7474)
  %7476 = tail call double @llvm.fmuladd.f64(double %513, double 0x4015D15D9310C569, double %7475)
  %7477 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FE3A901FB0DAD53, double %7476)
  %7478 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFCB07937F5FDE83, double %7477)
  %7479 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C65000000000000, double %7478)
  %7480 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC90400000000000, double %7479)
  %7481 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CB0E00000000001, double %7480)
  %7482 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA8800000000000, double %7481)
  %7483 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC84000000000000, double %7482)
  %7484 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C92000000000000, double %7483)
  %7485 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC96000000000000, double %7484)
  %7486 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC96000000000000, double %7485)
  %7487 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB3FFFFFFFFFFFF, double %7486)
  %7488 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA8000000000001, double %7487)
  %7489 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C50000000000000, double %7488)
  %7490 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC82000000000000, double %7489)
  %7491 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC92000000000000, double %7490)
  %7492 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA9FFFFFFFFFFFE, double %7491)
  %7493 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA0000000000002, double %7492)
  %7494 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C60000000000000, double %7493)
  %7495 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %7494)
  %7496 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB1800000000000, double %7495)
  %7497 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC90000000000000, double %7496)
  %7498 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCA8000000000001, double %7497)
  %7499 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFADF42AF3EA8E0E, double %7498)
  %7500 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFBBF8393015BC74, double %7499)
  %7501 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FD436F787B337FD, double %7500)
  %7502 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FF127E15A4823FE, double %7501)
  %7503 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FE2BD8DDC580019, double %7502)
  %gep23938 = getelementptr double, ptr %invariant.gep23937, i64 %indvars.iv
  store double %7503, ptr %gep23938, align 8, !tbaa !5
  %7504 = fmul double %364, 0x3C98800000000000
  %7505 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C70000000000001, double %7504)
  %7506 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB3000000000000, double %7505)
  %7507 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD93FFFFFFFFFFF, double %7506)
  %7508 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD1400000000000, double %7507)
  %7509 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDBFFFFFFFFFFFF, double %7508)
  %7510 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC0200000000000, double %7509)
  %7511 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC5000000000000, double %7510)
  %7512 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FD4A05D5066EDA9, double %7511)
  %7513 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC0800000000000, double %7512)
  %7514 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA7000000000002, double %7513)
  %7515 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8C000000000000, double %7514)
  %7516 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC5200000000000, double %7515)
  %7517 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD0400000000000, double %7516)
  %7518 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD0000000000000, double %7517)
  %7519 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9C000000000000, double %7518)
  %7520 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA4400000000001, double %7519)
  %7521 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF4E00000000001, double %7520)
  %7522 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D1A140000000001, double %7521)
  %7523 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D1673FFFFFFFFFF, double %7522)
  %7524 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD1E6FFFFFFFFFFF, double %7523)
  %7525 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D0711FFFFFFFFFE, double %7524)
  %7526 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D01500000000000, double %7525)
  %7527 = tail call double @llvm.fmuladd.f64(double %409, double 0x401A3132DE2B3799, double %7526)
  %7528 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD09A80000000001, double %7527)
  %7529 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC0400000000000, double %7528)
  %7530 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD2A00000000000, double %7529)
  %7531 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD1148FFFFFFFFFF, double %7530)
  %7532 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD10F40000000001, double %7531)
  %7533 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD0F200000000001, double %7532)
  %7534 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C88000000000000, double %7533)
  %7535 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC84000000000000, double %7534)
  %7536 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC92000000000000, double %7535)
  %7537 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA5FFFFFFFFFFFF, double %7536)
  %7538 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC93000000000000, double %7537)
  %7539 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C84000000000000, double %7538)
  %7540 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA4000000000001, double %7539)
  %7541 = tail call double @llvm.fmuladd.f64(double %605, double 0x3C7FFFFFFFFFFFFF, double %7540)
  %7542 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CC0000000000000, double %7541)
  %7543 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAB000000000001, double %7542)
  %7544 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA9FFFFFFFFFFFE, double %7543)
  %7545 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA9FFFFFFFFFFFE, double %7544)
  %7546 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %7545)
  %7547 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBCFFFFFFFFFFFF, double %7546)
  %7548 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCBAFFFFFFFFFFFF, double %7547)
  %7549 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC78000000000002, double %7548)
  %7550 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA0000000000002, double %7549)
  %7551 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC98000000000000, double %7550)
  %7552 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB27FFFFFFFFFFF, double %7551)
  %7553 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFADF42AF3EA8DF6, double %7552)
  %7554 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBBF8393015BC49, double %7553)
  %7555 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD436F787B33804, double %7554)
  %7556 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FF127E15A482402, double %7555)
  %7557 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FE2BD8DDC58001C, double %7556)
  %7558 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C65000000000000, double %7557)
  %7559 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC90400000000000, double %7558)
  %7560 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB0E00000000001, double %7559)
  %7561 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA8800000000000, double %7560)
  %7562 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC84000000000000, double %7561)
  %7563 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C92000000000000, double %7562)
  %7564 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC96000000000000, double %7563)
  %7565 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC96000000000000, double %7564)
  %7566 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB3FFFFFFFFFFFF, double %7565)
  %7567 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA8000000000001, double %7566)
  %7568 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C50000000000000, double %7567)
  %7569 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC82000000000000, double %7568)
  %7570 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC92000000000000, double %7569)
  %7571 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA9FFFFFFFFFFFE, double %7570)
  %7572 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA0000000000002, double %7571)
  %7573 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C60000000000000, double %7572)
  %7574 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %7573)
  %7575 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB1800000000000, double %7574)
  %7576 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC90000000000000, double %7575)
  %7577 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA8000000000001, double %7576)
  %7578 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFADF42AF3EA8E0E, double %7577)
  %7579 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFBBF8393015BC74, double %7578)
  %7580 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD436F787B337FD, double %7579)
  %7581 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FF127E15A4823FE, double %7580)
  %7582 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FE2BD8DDC580019, double %7581)
  %7583 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC82400000000000, double %7582)
  %7584 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA2DFFFFFFFFFFF, double %7583)
  %7585 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CB8E00000000000, double %7584)
  %7586 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCAF800000000000, double %7585)
  %7587 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC84000000000000, double %7586)
  %7588 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC97000000000000, double %7587)
  %7589 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC78000000000002, double %7588)
  %7590 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CD2DFFFFFFFFFFE, double %7589)
  %7591 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB0000000000000, double %7590)
  %7592 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC92000000000000, double %7591)
  %7593 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCB23FFFFFFFFFFF, double %7592)
  %7594 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC8400000000000, double %7593)
  %7595 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB1000000000001, double %7594)
  %7596 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC7FFFFFFFFFFFFF, double %7595)
  %7597 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C91000000000000, double %7596)
  %7598 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC9DFFFFFFFFFFFE, double %7597)
  %7599 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE4900000000000, double %7598)
  %7600 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA0000000000002, double %7599)
  %7601 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %7600)
  %7602 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFCB07937F5FDE80, double %7601)
  %7603 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FE3A901FB0DAD56, double %7602)
  %7604 = tail call double @llvm.fmuladd.f64(double %561, double 0x4015D15D9310C569, double %7603)
  %7605 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FE3A901FB0DAD53, double %7604)
  %7606 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFCB07937F5FDE83, double %7605)
  %gep23940 = getelementptr double, ptr %invariant.gep23939, i64 %indvars.iv
  store double %7606, ptr %gep23940, align 8, !tbaa !5
  %7607 = fmul double %364, 0x3CBAA00000000000
  %7608 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBCFFFFFFFFFFFF, double %7607)
  %7609 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA0400000000002, double %7608)
  %7610 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CDD3FFFFFFFFFFE, double %7609)
  %7611 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDFA00000000001, double %7610)
  %7612 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CEAB00000000001, double %7611)
  %7613 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD1780000000000, double %7612)
  %7614 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCB800000000000, double %7613)
  %7615 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC5800000000000, double %7614)
  %7616 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FD4A05D5066EE17, double %7615)
  %7617 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD0400000000000, double %7616)
  %7618 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA2FFFFFFFFFFFE, double %7617)
  %7619 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDD900000000002, double %7618)
  %7620 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA8000000000001, double %7619)
  %7621 = tail call double @llvm.fmuladd.f64(double %393, double 0x3D01380000000000, double %7620)
  %7622 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD3A80000000002, double %7621)
  %7623 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF4920000000000, double %7622)
  %7624 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D220A0000000000, double %7623)
  %7625 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD215D0000000000, double %7624)
  %7626 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D30A58000000000, double %7625)
  %7627 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD14EF8000000002, double %7626)
  %7628 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCF7100000000001, double %7627)
  %7629 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD0D980000000000, double %7628)
  %7630 = tail call double @llvm.fmuladd.f64(double %411, double 0x401A3132DE2B3822, double %7629)
  %7631 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD113C0000000001, double %7630)
  %7632 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCFA180000000000, double %7631)
  %7633 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D23708000000000, double %7632)
  %7634 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCF4800000000000, double %7633)
  %7635 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA8000000000001, double %7634)
  %7636 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA0800000000001, double %7635)
  %7637 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C67FFFFFFFFFFFE, double %7636)
  %7638 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA7000000000002, double %7637)
  %7639 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C74000000000000, double %7638)
  %7640 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC96000000000000, double %7639)
  %7641 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCAB000000000001, double %7640)
  %7642 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA4000000000001, double %7641)
  %7643 = tail call double @llvm.fmuladd.f64(double %605, double 0x3C90000000000000, double %7642)
  %7644 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB1000000000001, double %7643)
  %7645 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB27FFFFFFFFFFF, double %7644)
  %7646 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8C000000000000, double %7645)
  %7647 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCAC000000000000, double %7646)
  %7648 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC98000000000000, double %7647)
  %7649 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC9800000000000, double %7648)
  %7650 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBC800000000000, double %7649)
  %7651 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA1000000000001, double %7650)
  %7652 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC90000000000000, double %7651)
  %7653 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA0000000000002, double %7652)
  %7654 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C88000000000000, double %7653)
  %7655 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC84000000000000, double %7654)
  %7656 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFA6BDA18CD3BD10, double %7655)
  %7657 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FB79982D945A761, double %7656)
  %7658 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FCE297654E5FD3B, double %7657)
  %7659 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFF6D20219184DFB, double %7658)
  %7660 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFF561085AF4897A, double %7659)
  %7661 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C98800000000000, double %7660)
  %7662 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA2FFFFFFFFFFFE, double %7661)
  %7663 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC8E000000000000, double %7662)
  %7664 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCB93FFFFFFFFFFF, double %7663)
  %7665 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC94000000000000, double %7664)
  %7666 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC92C00000000000, double %7665)
  %7667 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC8C000000000000, double %7666)
  %7668 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCBF800000000000, double %7667)
  %7669 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB8800000000000, double %7668)
  %7670 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB5FFFFFFFFFFFF, double %7669)
  %7671 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC91400000000000, double %7670)
  %7672 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC9DFFFFFFFFFFFE, double %7671)
  %7673 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C8C000000000000, double %7672)
  %7674 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC0000000000000, double %7673)
  %7675 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %7674)
  %7676 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC7B000000000001, double %7675)
  %7677 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C92000000000000, double %7676)
  %7678 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA1000000000001, double %7677)
  %7679 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB77FFFFFFFFFFF, double %7678)
  %7680 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAC000000000000, double %7679)
  %7681 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FA1E3A554D08136, double %7680)
  %7682 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFBB0082F96A6F61, double %7681)
  %7683 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFE821040404BCE9, double %7682)
  %7684 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFEF5755A6AB2DAB, double %7683)
  %7685 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFDC07202274D5EF, double %7684)
  %7686 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CA4800000000001, double %7685)
  %7687 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CC5C00000000000, double %7686)
  %7688 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C9EFFFFFFFFFFFD, double %7687)
  %7689 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C93000000000000, double %7688)
  %7690 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %7689)
  %7691 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB1D00000000000, double %7690)
  %7692 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CD4DFFFFFFFFFFF, double %7691)
  %7693 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC78000000000002, double %7692)
  %7694 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA5000000000000, double %7693)
  %7695 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC94000000000000, double %7694)
  %7696 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCAAA00000000002, double %7695)
  %7697 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCCFC00000000000, double %7696)
  %7698 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC2400000000000, double %7697)
  %7699 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA4000000000001, double %7698)
  %7700 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %7699)
  %7701 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA4600000000001, double %7700)
  %7702 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCD3200000000000, double %7701)
  %7703 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC78000000000002, double %7702)
  %7704 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB5800000000000, double %7703)
  %7705 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C9C000000000000, double %7704)
  %7706 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FE657F0F4479B41, double %7705)
  %7707 = tail call double @llvm.fmuladd.f64(double %559, double 0x4017BDA0B0E1BEC1, double %7706)
  %7708 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FD9ECE443850FD3, double %7707)
  %7709 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFD314C665FF34B8, double %7708)
  %7710 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FB2F4CC8628D7EE, double %7709)
  %gep23942 = getelementptr double, ptr %invariant.gep23941, i64 %indvars.iv
  store double %7710, ptr %gep23942, align 8, !tbaa !5
  %7711 = fmul double %364, 0x3CB0200000000000
  %7712 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB5000000000000, double %7711)
  %7713 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAC400000000000, double %7712)
  %7714 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD6400000000002, double %7713)
  %7715 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE94FFFFFFFFFFF, double %7714)
  %7716 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDDE00000000002, double %7715)
  %7717 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD2580000000001, double %7716)
  %7718 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD0400000000000, double %7717)
  %7719 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB0000000000000, double %7718)
  %7720 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCA800000000000, double %7719)
  %7721 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FD4A05D5066EE13, double %7720)
  %7722 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDEF00000000000, double %7721)
  %7723 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9B000000000000, double %7722)
  %7724 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA4000000000001, double %7723)
  %7725 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB2000000000000, double %7724)
  %7726 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CFE900000000000, double %7725)
  %7727 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF4320000000000, double %7726)
  %7728 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF061FFFFFFFFFF, double %7727)
  %7729 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D200A0000000000, double %7728)
  %7730 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D2FB50000000000, double %7729)
  %7731 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD22F6FFFFFFFFFF, double %7730)
  %7732 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD140D8000000000, double %7731)
  %7733 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD11840000000001, double %7732)
  %7734 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCF2000000000001, double %7733)
  %7735 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD10BBFFFFFFFFFF, double %7734)
  %7736 = tail call double @llvm.fmuladd.f64(double %413, double 0x401A3132DE2B3820, double %7735)
  %7737 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D23878000000000, double %7736)
  %7738 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCF6AC0000000000, double %7737)
  %7739 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CE5BFFFFFFFFFFF, double %7738)
  %7740 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCF4A00000000000, double %7739)
  %7741 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA2FFFFFFFFFFFE, double %7740)
  %7742 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CAC800000000000, double %7741)
  %7743 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C70000000000001, double %7742)
  %7744 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC99000000000000, double %7743)
  %7745 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC78000000000002, double %7744)
  %7746 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB8800000000000, double %7745)
  %7747 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB5000000000000, double %7746)
  %7748 = tail call double @llvm.fmuladd.f64(double %605, double 0x3C7FFFFFFFFFFFFF, double %7747)
  %7749 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA2000000000000, double %7748)
  %7750 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA1000000000001, double %7749)
  %7751 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB8800000000000, double %7750)
  %7752 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC1800000000000, double %7751)
  %7753 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC9C000000000000, double %7752)
  %7754 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA2FFFFFFFFFFFE, double %7753)
  %7755 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CBF800000000000, double %7754)
  %7756 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C88000000000000, double %7755)
  %7757 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC98000000000000, double %7756)
  %7758 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC70000000000001, double %7757)
  %7759 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C96000000000000, double %7758)
  %7760 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFF561085AF4897A, double %7759)
  %7761 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF6D20219184DF7, double %7760)
  %7762 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FCE297654E5FD08, double %7761)
  %7763 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FB79982D945A7A3, double %7762)
  %7764 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFA6BDA18CD3BD16, double %7763)
  %7765 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA7000000000002, double %7764)
  %7766 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB5000000000000, double %7765)
  %7767 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C93000000000000, double %7766)
  %7768 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB1C00000000000, double %7767)
  %7769 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %7768)
  %7770 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB6500000000001, double %7769)
  %7771 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CDADFFFFFFFFFFF, double %7770)
  %7772 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA7000000000002, double %7771)
  %7773 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC9A000000000000, double %7772)
  %7774 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC88000000000000, double %7773)
  %7775 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA29FFFFFFFFFFF, double %7774)
  %7776 = tail call double @llvm.fmuladd.f64(double %635, double 0xBCBD800000000001, double %7775)
  %7777 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB07FFFFFFFFFFF, double %7776)
  %7778 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %7777)
  %7779 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %7778)
  %7780 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC96C00000000000, double %7779)
  %7781 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCC2400000000000, double %7780)
  %7782 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8C000000000000, double %7781)
  %7783 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA2FFFFFFFFFFFE, double %7782)
  %7784 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C88000000000000, double %7783)
  %7785 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FE657F0F4479B35, double %7784)
  %7786 = tail call double @llvm.fmuladd.f64(double %511, double 0x4017BDA0B0E1BEBE, double %7785)
  %7787 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD9ECE443850FBD, double %7786)
  %7788 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFD314C665FF34B6, double %7787)
  %7789 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FB2F4CC8628D7EE, double %7788)
  %7790 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C95000000000000, double %7789)
  %7791 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C98000000000000, double %7790)
  %7792 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9B000000000000, double %7791)
  %7793 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA27FFFFFFFFFFF, double %7792)
  %7794 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC94000000000000, double %7793)
  %7795 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C9D3FFFFFFFFFFF, double %7794)
  %7796 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC92000000000000, double %7795)
  %7797 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB77FFFFFFFFFFF, double %7796)
  %7798 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB8800000000000, double %7797)
  %7799 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCB5FFFFFFFFFFFF, double %7798)
  %7800 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA1A00000000000, double %7799)
  %7801 = tail call double @llvm.fmuladd.f64(double %660, double 0xBCA7000000000002, double %7800)
  %7802 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9DFFFFFFFFFFFE, double %7801)
  %7803 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBE000000000000, double %7802)
  %7804 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %7803)
  %7805 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCAB600000000001, double %7804)
  %7806 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA2FFFFFFFFFFFE, double %7805)
  %7807 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC8C000000000000, double %7806)
  %7808 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CAF000000000001, double %7807)
  %7809 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CAC000000000000, double %7808)
  %7810 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FA1E3A554D080BB, double %7809)
  %7811 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFBB0082F96A6F68, double %7810)
  %7812 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFE821040404BCDF, double %7811)
  %7813 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFEF5755A6AB2DA7, double %7812)
  %7814 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFDC07202274D5EF, double %7813)
  %gep23944 = getelementptr double, ptr %invariant.gep23943, i64 %indvars.iv
  store double %7814, ptr %gep23944, align 8, !tbaa !5
  %7815 = fmul double %364, 0x3CBD580000000001
  %7816 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB23FFFFFFFFFFF, double %7815)
  %7817 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C93C00000000000, double %7816)
  %7818 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE6C00000000000, double %7817)
  %7819 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD2DFFFFFFFFFFE, double %7818)
  %7820 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD9800000000002, double %7819)
  %7821 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD4B7FFFFFFFFFF, double %7820)
  %7822 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD83FFFFFFFFFFE, double %7821)
  %7823 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC82000000000000, double %7822)
  %7824 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C71FFFFFFFFFFFF, double %7823)
  %7825 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDAFFFFFFFFFFFE, double %7824)
  %7826 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FD4A05D5066EE11, double %7825)
  %7827 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA8800000000000, double %7826)
  %7828 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA8000000000001, double %7827)
  %7829 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC8C00000000000, double %7828)
  %7830 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF7740000000000, double %7829)
  %7831 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D0362C000000000, double %7830)
  %7832 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CE51E0000000001, double %7831)
  %7833 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D2E7C0000000000, double %7832)
  %7834 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D21370000000001, double %7833)
  %7835 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD23DC0000000000, double %7834)
  %7836 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD0A970000000003, double %7835)
  %7837 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD16E40000000000, double %7836)
  %7838 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCF1440000000000, double %7837)
  %7839 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCF1CE0000000000, double %7838)
  %7840 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D23600000000000, double %7839)
  %7841 = tail call double @llvm.fmuladd.f64(double %415, double 0x401A3132DE2B381A, double %7840)
  %7842 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CE9880000000001, double %7841)
  %7843 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCF9A00000000000, double %7842)
  %7844 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD10360000000000, double %7843)
  %7845 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C82FFFFFFFFFFFF, double %7844)
  %7846 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CBFC00000000000, double %7845)
  %7847 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC98800000000000, double %7846)
  %7848 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC99000000000000, double %7847)
  %7849 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC80800000000000, double %7848)
  %7850 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB1200000000001, double %7849)
  %7851 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CD42FFFFFFFFFFE, double %7850)
  %7852 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CAF000000000001, double %7851)
  %7853 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB0C00000000001, double %7852)
  %7854 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAA3FFFFFFFFFFE, double %7853)
  %7855 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9DFFFFFFFFFFFE, double %7854)
  %7856 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD5200000000002, double %7855)
  %7857 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %7856)
  %7858 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB9000000000000, double %7857)
  %7859 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C84000000000000, double %7858)
  %7860 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC86FFFFFFFFFFFF, double %7859)
  %7861 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCCFA00000000000, double %7860)
  %7862 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC60000000000000, double %7861)
  %7863 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C9CFFFFFFFFFFFF, double %7862)
  %7864 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC86FFFFFFFFFFFF, double %7863)
  %7865 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FE657F0F4479B2B, double %7864)
  %7866 = tail call double @llvm.fmuladd.f64(double %463, double 0x4017BDA0B0E1BEBD, double %7865)
  %7867 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD9ECE443850FFE, double %7866)
  %7868 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD314C665FF347C, double %7867)
  %7869 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FB2F4CC8628D8A9, double %7868)
  %7870 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCBAFE0000000000, double %7869)
  %7871 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCAA5FFFFFFFFFFE, double %7870)
  %7872 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA1800000000000, double %7871)
  %7873 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8D800000000000, double %7872)
  %7874 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8B000000000000, double %7873)
  %7875 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCC1A60000000000, double %7874)
  %7876 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC71000000000000, double %7875)
  %7877 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC58000000000000, double %7876)
  %7878 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8E000000000000, double %7877)
  %7879 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC94000000000000, double %7878)
  %7880 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC97A00000000000, double %7879)
  %7881 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CB07FFFFFFFFFFF, double %7880)
  %7882 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95800000000000, double %7881)
  %7883 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C60000000000000, double %7882)
  %7884 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %7883)
  %7885 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA697FFFFFFFFFE, double %7884)
  %7886 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB6F00000000000, double %7885)
  %7887 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9E7FFFFFFFFFFD, double %7886)
  %7888 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC8E000000000000, double %7887)
  %7889 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C88000000000000, double %7888)
  %7890 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFF561085AF4897A, double %7889)
  %7891 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFF6D20219184DF2, double %7890)
  %7892 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FCE297654E5FD2C, double %7891)
  %7893 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FB79982D945A810, double %7892)
  %7894 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFA6BDA18CD3BC8C, double %7893)
  %7895 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C17FFFFFFFFFFFF, double %7894)
  %7896 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA7800000000001, double %7895)
  %7897 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C9B000000000000, double %7896)
  %7898 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C96400000000000, double %7897)
  %7899 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C76000000000001, double %7898)
  %7900 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA8D80000000000, double %7899)
  %7901 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB1F00000000000, double %7900)
  %7902 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCA8C00000000000, double %7901)
  %7903 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C91000000000000, double %7902)
  %7904 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C70000000000001, double %7903)
  %7905 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA4D00000000000, double %7904)
  %7906 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CBBC00000000001, double %7905)
  %7907 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC96800000000000, double %7906)
  %7908 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C90000000000000, double %7907)
  %7909 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC96000000000000, double %7908)
  %7910 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC99B00000000000, double %7909)
  %7911 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C98400000000000, double %7910)
  %7912 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC58000000000000, double %7911)
  %7913 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C50000000000000, double %7912)
  %7914 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C70000000000001, double %7913)
  %7915 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFDC07202274D5D6, double %7914)
  %7916 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFEF5755A6AB2DAB, double %7915)
  %7917 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFE821040404BCD1, double %7916)
  %7918 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFBB0082F96A6F3D, double %7917)
  %7919 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FA1E3A554D080B6, double %7918)
  %gep23946 = getelementptr double, ptr %invariant.gep23945, i64 %indvars.iv
  store double %7919, ptr %gep23946, align 8, !tbaa !5
  %7920 = fmul double %364, 0xBC90A00000000000
  %7921 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB0C00000000001, double %7920)
  %7922 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB2F00000000001, double %7921)
  %7923 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE75FFFFFFFFFFF, double %7922)
  %7924 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDA0FFFFFFFFFFF, double %7923)
  %7925 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD98FFFFFFFFFFF, double %7924)
  %7926 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD557FFFFFFFFFF, double %7925)
  %7927 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC67FFFFFFFFFFFE, double %7926)
  %7928 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD52FFFFFFFFFFF, double %7927)
  %7929 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CDE17FFFFFFFFFF, double %7928)
  %7930 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C99000000000000, double %7929)
  %7931 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB4500000000001, double %7930)
  %7932 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FD4A05D5066EE15, double %7931)
  %7933 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC3000000000000, double %7932)
  %7934 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA2FFFFFFFFFFFE, double %7933)
  %7935 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF57C0000000001, double %7934)
  %7936 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CE4FB0000000001, double %7935)
  %7937 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D047F8000000000, double %7936)
  %7938 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D304B0000000000, double %7937)
  %7939 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD22C08000000000, double %7938)
  %7940 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D20348000000000, double %7939)
  %7941 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD066B0000000000, double %7940)
  %7942 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCF00C0000000000, double %7941)
  %7943 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD17A30000000000, double %7942)
  %7944 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D2408C000000000, double %7943)
  %7945 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF13BFFFFFFFFFF, double %7944)
  %7946 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CCA280000000000, double %7945)
  %7947 = tail call double @llvm.fmuladd.f64(double %417, double 0x401A3132DE2B381B, double %7946)
  %7948 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD115C0000000000, double %7947)
  %7949 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCFBF7FFFFFFFFFF, double %7948)
  %7950 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C99C00000000000, double %7949)
  %7951 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC99000000000000, double %7950)
  %7952 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC98800000000000, double %7951)
  %7953 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CBFC00000000000, double %7952)
  %7954 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC90800000000000, double %7953)
  %7955 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C8D000000000001, double %7954)
  %7956 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB0C00000000001, double %7955)
  %7957 = tail call double @llvm.fmuladd.f64(double %605, double 0x3CAF000000000001, double %7956)
  %7958 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD42FFFFFFFFFFE, double %7957)
  %7959 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC6C000000000000, double %7958)
  %7960 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C84000000000000, double %7959)
  %7961 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB9000000000000, double %7960)
  %7962 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %7961)
  %7963 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD5200000000002, double %7962)
  %7964 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC84000000000000, double %7963)
  %7965 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9D7FFFFFFFFFFE, double %7964)
  %7966 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9CFFFFFFFFFFFF, double %7965)
  %7967 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC60000000000000, double %7966)
  %7968 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCCFA00000000000, double %7967)
  %7969 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C71FFFFFFFFFFFF, double %7968)
  %7970 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FB2F4CC8628D89A, double %7969)
  %7971 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFD314C665FF347C, double %7970)
  %7972 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD9ECE443850FFE, double %7971)
  %7973 = tail call double @llvm.fmuladd.f64(double %467, double 0x4017BDA0B0E1BEBD, double %7972)
  %7974 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FE657F0F4479B30, double %7973)
  %7975 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C17FFFFFFFFFFFF, double %7974)
  %7976 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA7800000000001, double %7975)
  %7977 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C9B000000000000, double %7976)
  %7978 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C96400000000000, double %7977)
  %7979 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C76000000000001, double %7978)
  %7980 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA8D80000000000, double %7979)
  %7981 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB1F00000000000, double %7980)
  %7982 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA8C00000000000, double %7981)
  %7983 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C91000000000000, double %7982)
  %7984 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %7983)
  %7985 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA4D00000000000, double %7984)
  %7986 = tail call double @llvm.fmuladd.f64(double %635, double 0x3CBBC00000000001, double %7985)
  %7987 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96800000000000, double %7986)
  %7988 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90000000000000, double %7987)
  %7989 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96000000000000, double %7988)
  %7990 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC99B00000000000, double %7989)
  %7991 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C98400000000000, double %7990)
  %7992 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC58000000000000, double %7991)
  %7993 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C50000000000000, double %7992)
  %7994 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %7993)
  %7995 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFDC07202274D5D6, double %7994)
  %7996 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFEF5755A6AB2DAB, double %7995)
  %7997 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFE821040404BCD1, double %7996)
  %7998 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFBB0082F96A6F3D, double %7997)
  %7999 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FA1E3A554D080B6, double %7998)
  %8000 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCBAFE0000000000, double %7999)
  %8001 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCAA5FFFFFFFFFFE, double %8000)
  %8002 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCA1800000000000, double %8001)
  %8003 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC8D800000000000, double %8002)
  %8004 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC8B000000000000, double %8003)
  %8005 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCC1A60000000000, double %8004)
  %8006 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC71000000000000, double %8005)
  %8007 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC58000000000000, double %8006)
  %8008 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC8E000000000000, double %8007)
  %8009 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC94000000000000, double %8008)
  %8010 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC97A00000000000, double %8009)
  %8011 = tail call double @llvm.fmuladd.f64(double %660, double 0x3CB07FFFFFFFFFFF, double %8010)
  %8012 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C95800000000000, double %8011)
  %8013 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C60000000000000, double %8012)
  %8014 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %8013)
  %8015 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA697FFFFFFFFFE, double %8014)
  %8016 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB6F00000000000, double %8015)
  %8017 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C9E7FFFFFFFFFFD, double %8016)
  %8018 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC8E000000000000, double %8017)
  %8019 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C88000000000000, double %8018)
  %8020 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFF561085AF4897A, double %8019)
  %8021 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFF6D20219184DF2, double %8020)
  %8022 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FCE297654E5FD2C, double %8021)
  %8023 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FB79982D945A810, double %8022)
  %8024 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFA6BDA18CD3BC8C, double %8023)
  %gep23948 = getelementptr double, ptr %invariant.gep23947, i64 %indvars.iv
  store double %8024, ptr %gep23948, align 8, !tbaa !5
  %8025 = fmul double %364, 0x3CC1600000000000
  %8026 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB3FFFFFFFFFFFF, double %8025)
  %8027 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBAFFFFFFFFFFFF, double %8026)
  %8028 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE1000000000000, double %8027)
  %8029 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE6C00000000000, double %8028)
  %8030 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CDF000000000002, double %8029)
  %8031 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBC000000000000, double %8030)
  %8032 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA8000000000001, double %8031)
  %8033 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD3000000000001, double %8032)
  %8034 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA8000000000001, double %8033)
  %8035 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CBC000000000000, double %8034)
  %8036 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBAC00000000000, double %8035)
  %8037 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCB600000000000, double %8036)
  %8038 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FD4A05D5066EE11, double %8037)
  %8039 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CE1800000000000, double %8038)
  %8040 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CDFFFFFFFFFFFFE, double %8039)
  %8041 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF9AC0000000000, double %8040)
  %8042 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D02880000000000, double %8041)
  %8043 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD227FFFFFFFFFFF, double %8042)
  %8044 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D2E9C0000000000, double %8043)
  %8045 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D22000000000000, double %8044)
  %8046 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF3C00000000000, double %8045)
  %8047 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD11900000000000, double %8046)
  %8048 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD16000000000002, double %8047)
  %8049 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCF4E00000000001, double %8048)
  %8050 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDE000000000001, double %8049)
  %8051 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCF66C0000000000, double %8050)
  %8052 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD107B0000000001, double %8051)
  %8053 = tail call double @llvm.fmuladd.f64(double %419, double 0x401A3132DE2B381B, double %8052)
  %8054 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D25680000000000, double %8053)
  %8055 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C89FFFFFFFFFFFF, double %8054)
  %8056 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC7FFFFFFFFFFFFF, double %8055)
  %8057 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA4000000000001, double %8056)
  %8058 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAC000000000000, double %8057)
  %8059 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9EFFFFFFFFFFFD, double %8058)
  %8060 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA2000000000000, double %8059)
  %8061 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA8000000000001, double %8060)
  %8062 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB5FFFFFFFFFFFF, double %8061)
  %8063 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA0000000000002, double %8062)
  %8064 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC70000000000001, double %8063)
  %8065 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90000000000000, double %8064)
  %8066 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB5FFFFFFFFFFFF, double %8065)
  %8067 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB3FFFFFFFFFFFF, double %8066)
  %8068 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %8067)
  %8069 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C88000000000000, double %8068)
  %8070 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90000000000000, double %8069)
  %8071 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %8070)
  %8072 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %8071)
  %8073 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C88000000000000, double %8072)
  %8074 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFDC07202274D5F1, double %8073)
  %8075 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFEF5755A6AB2DA8, double %8074)
  %8076 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE821040404BCDA, double %8075)
  %8077 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFBB0082F96A6F52, double %8076)
  %8078 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FA1E3A554D08087, double %8077)
  %8079 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC74000000000000, double %8078)
  %8080 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC60000000000000, double %8079)
  %8081 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC60000000000000, double %8080)
  %8082 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CCB400000000000, double %8081)
  %8083 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA8000000000001, double %8082)
  %8084 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC85000000000000, double %8083)
  %8085 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA0000000000002, double %8084)
  %8086 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB8000000000001, double %8085)
  %8087 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CDAFFFFFFFFFFFE, double %8086)
  %8088 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA4000000000001, double %8087)
  %8089 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0800000000001, double %8088)
  %8090 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC94000000000000, double %8089)
  %8091 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA5FFFFFFFFFFFF, double %8090)
  %8092 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD67FFFFFFFFFFF, double %8091)
  %8093 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB0000000000000, double %8092)
  %8094 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C95800000000000, double %8093)
  %8095 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA4000000000001, double %8094)
  %8096 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %8095)
  %8097 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCDD000000000000, double %8096)
  %8098 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C7FFFFFFFFFFFFF, double %8097)
  %8099 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FB2F4CC8628D7EC, double %8098)
  %8100 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFD314C665FF34BB, double %8099)
  %8101 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD9ECE443850FA4, double %8100)
  %8102 = tail call double @llvm.fmuladd.f64(double %515, double 0x4017BDA0B0E1BEBC, double %8101)
  %8103 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FE657F0F4479B2F, double %8102)
  %8104 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC84000000000000, double %8103)
  %8105 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C74000000000000, double %8104)
  %8106 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCAE000000000002, double %8105)
  %8107 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C60000000000000, double %8106)
  %8108 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C88000000000000, double %8107)
  %8109 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C98800000000000, double %8108)
  %8110 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %8109)
  %8111 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC90000000000000, double %8110)
  %8112 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCC2000000000000, double %8111)
  %8113 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCC2000000000000, double %8112)
  %8114 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C99000000000000, double %8113)
  %8115 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC88000000000000, double %8114)
  %8116 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C70000000000001, double %8115)
  %8117 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB2000000000000, double %8116)
  %8118 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %8117)
  %8119 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC86FFFFFFFFFFFF, double %8118)
  %8120 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %8119)
  %8121 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90000000000000, double %8120)
  %8122 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB3FFFFFFFFFFFF, double %8121)
  %8123 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C90000000000000, double %8122)
  %8124 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFA6BDA18CD3BCE8, double %8123)
  %8125 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FB79982D945A817, double %8124)
  %8126 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FCE297654E5FD45, double %8125)
  %8127 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFF6D20219184DEE, double %8126)
  %8128 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFF561085AF4897A, double %8127)
  %gep23950 = getelementptr double, ptr %invariant.gep23949, i64 %indvars.iv
  store double %8128, ptr %gep23950, align 8, !tbaa !5
  %8129 = fmul double %364, 0x3CB97FFFFFFFFFFF
  %8130 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB3FFFFFFFFFFFF, double %8129)
  %8131 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CACFFFFFFFFFFFF, double %8130)
  %8132 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE2000000000001, double %8131)
  %8133 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD7000000000000, double %8132)
  %8134 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE9600000000001, double %8133)
  %8135 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBAFFFFFFFFFFFF, double %8134)
  %8136 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD9800000000002, double %8135)
  %8137 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC6000000000000, double %8136)
  %8138 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C90000000000000, double %8137)
  %8139 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC1000000000000, double %8138)
  %8140 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCD200000000000, double %8139)
  %8141 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC89FFFFFFFFFFFF, double %8140)
  %8142 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CE07FFFFFFFFFFF, double %8141)
  %8143 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FD4A05D5066EE0E, double %8142)
  %8144 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD5FFFFFFFFFFFF, double %8143)
  %8145 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D021C0000000000, double %8144)
  %8146 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF2E80000000000, double %8145)
  %8147 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD229FFFFFFFFFFF, double %8146)
  %8148 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D22000000000000, double %8147)
  %8149 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D2E4E0000000000, double %8148)
  %8150 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF1F00000000000, double %8149)
  %8151 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD17480000000000, double %8150)
  %8152 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD0E5FFFFFFFFFFF, double %8151)
  %8153 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA4000000000001, double %8152)
  %8154 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF2600000000000, double %8153)
  %8155 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD10310000000000, double %8154)
  %8156 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCF4F40000000000, double %8155)
  %8157 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D25280000000000, double %8156)
  %8158 = tail call double @llvm.fmuladd.f64(double %421, double 0x401A3132DE2B381B, double %8157)
  %8159 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA0000000000002, double %8158)
  %8160 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAC000000000000, double %8159)
  %8161 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA4000000000001, double %8160)
  %8162 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC7FFFFFFFFFFFFF, double %8161)
  %8163 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA4800000000001, double %8162)
  %8164 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC94000000000000, double %8163)
  %8165 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA0000000000002, double %8164)
  %8166 = tail call double @llvm.fmuladd.f64(double %605, double 0xBCB5FFFFFFFFFFFF, double %8165)
  %8167 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA8000000000001, double %8166)
  %8168 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5FFFFFFFFFFFF, double %8167)
  %8169 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C98000000000000, double %8168)
  %8170 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB3FFFFFFFFFFFF, double %8169)
  %8171 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB5FFFFFFFFFFFF, double %8170)
  %8172 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA0000000000002, double %8171)
  %8173 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C70000000000001, double %8172)
  %8174 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90000000000000, double %8173)
  %8175 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %8174)
  %8176 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %8175)
  %8177 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC88000000000000, double %8176)
  %8178 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FA1E3A554D08075, double %8177)
  %8179 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBB0082F96A6F52, double %8178)
  %8180 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE821040404BCDA, double %8179)
  %8181 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFEF5755A6AB2DA8, double %8180)
  %8182 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFDC07202274D5F1, double %8181)
  %8183 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC84000000000000, double %8182)
  %8184 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C74000000000000, double %8183)
  %8185 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAE000000000002, double %8184)
  %8186 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C60000000000000, double %8185)
  %8187 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C88000000000000, double %8186)
  %8188 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C98800000000000, double %8187)
  %8189 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60000000000000, double %8188)
  %8190 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC90000000000000, double %8189)
  %8191 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCC2000000000000, double %8190)
  %8192 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCC2000000000000, double %8191)
  %8193 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C99000000000000, double %8192)
  %8194 = tail call double @llvm.fmuladd.f64(double %635, double 0xBC88000000000000, double %8193)
  %8195 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C70000000000001, double %8194)
  %8196 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB2000000000000, double %8195)
  %8197 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA0000000000002, double %8196)
  %8198 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC86FFFFFFFFFFFF, double %8197)
  %8199 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %8198)
  %8200 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %8199)
  %8201 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB3FFFFFFFFFFFF, double %8200)
  %8202 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C90000000000000, double %8201)
  %8203 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFA6BDA18CD3BCE8, double %8202)
  %8204 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FB79982D945A817, double %8203)
  %8205 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FCE297654E5FD45, double %8204)
  %8206 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFF6D20219184DEE, double %8205)
  %8207 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFF561085AF4897A, double %8206)
  %8208 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC74000000000000, double %8207)
  %8209 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC60000000000000, double %8208)
  %8210 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC60000000000000, double %8209)
  %8211 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CCB400000000000, double %8210)
  %8212 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA8000000000001, double %8211)
  %8213 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC85000000000000, double %8212)
  %8214 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA0000000000002, double %8213)
  %8215 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB8000000000001, double %8214)
  %8216 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CDAFFFFFFFFFFFE, double %8215)
  %8217 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA4000000000001, double %8216)
  %8218 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA0800000000001, double %8217)
  %8219 = tail call double @llvm.fmuladd.f64(double %660, double 0xBC94000000000000, double %8218)
  %8220 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA5FFFFFFFFFFFF, double %8219)
  %8221 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD67FFFFFFFFFFF, double %8220)
  %8222 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB0000000000000, double %8221)
  %8223 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C95800000000000, double %8222)
  %8224 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA4000000000001, double %8223)
  %8225 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90000000000000, double %8224)
  %8226 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCDD000000000000, double %8225)
  %8227 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C7FFFFFFFFFFFFF, double %8226)
  %8228 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FB2F4CC8628D7EC, double %8227)
  %8229 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFD314C665FF34BB, double %8228)
  %8230 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FD9ECE443850FA4, double %8229)
  %8231 = tail call double @llvm.fmuladd.f64(double %563, double 0x4017BDA0B0E1BEBC, double %8230)
  %8232 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FE657F0F4479B2F, double %8231)
  %gep23952 = getelementptr double, ptr %invariant.gep23951, i64 %indvars.iv
  store double %8232, ptr %gep23952, 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 %361, !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