; LLVM IR from pms67/HadesFCS :: Firmware/F4/HadesF4Testbed_RTOS/Core/Src (KalmanAHRSQuat)

; 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"

%struct.EKF = type { [4 x float], [4 x [4 x float]], float, float, float, float, float, float, float }

; 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 willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

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

; Function Attrs: nounwind
declare double @sqrt(double noundef) #2

; Function Attrs: nounwind uwtable
define dso_local zeroext i8 @EKF_UpdateAccelerometer(ptr noundef %0, ptr noundef %1) #3 {
  %3 = alloca i8, align 1
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca float, align 4
  %7 = alloca float, align 4
  %8 = alloca float, align 4
  %9 = alloca float, align 4
  %10 = alloca float, align 4
  %11 = alloca float, align 4
  %12 = alloca float, align 4
  %13 = alloca float, align 4
  %14 = alloca float, align 4
  %15 = alloca float, align 4
  %16 = alloca float, align 4
  %17 = alloca float, align 4
  %18 = alloca float, align 4
  %19 = alloca float, align 4
  %20 = alloca float, align 4
  %21 = alloca float, align 4
  %22 = alloca float, align 4
  %23 = alloca float, align 4
  %24 = alloca float, align 4
  %25 = alloca float, align 4
  %26 = alloca float, align 4
  %27 = alloca float, align 4
  %28 = alloca float, align 4
  %29 = alloca float, align 4
  %30 = alloca float, align 4
  %31 = alloca float, align 4
  %32 = alloca float, align 4
  %33 = alloca float, align 4
  %34 = alloca float, align 4
  %35 = alloca float, align 4
  %36 = alloca float, align 4
  %37 = alloca [4 x [3 x float]], align 16
  %38 = alloca [3 x float], align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca float, align 4
  %42 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #4
  %43 = load ptr, ptr %4, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.EKF, ptr %43, i32 0, i32 0
  %45 = getelementptr inbounds [4 x float], ptr %44, i64 0, i64 0
  %46 = load float, ptr %45, align 4, !tbaa !9
  store float %46, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #4
  %47 = load ptr, ptr %4, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.EKF, ptr %47, i32 0, i32 0
  %49 = getelementptr inbounds [4 x float], ptr %48, i64 0, i64 1
  %50 = load float, ptr %49, align 4, !tbaa !9
  store float %50, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #4
  %51 = load ptr, ptr %4, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct.EKF, ptr %51, i32 0, i32 0
  %53 = getelementptr inbounds [4 x float], ptr %52, i64 0, i64 2
  %54 = load float, ptr %53, align 4, !tbaa !9
  store float %54, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #4
  %55 = load ptr, ptr %4, align 8, !tbaa !5
  %56 = getelementptr inbounds %struct.EKF, ptr %55, i32 0, i32 0
  %57 = getelementptr inbounds [4 x float], ptr %56, i64 0, i64 3
  %58 = load float, ptr %57, align 4, !tbaa !9
  store float %58, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #4
  %59 = load ptr, ptr %4, align 8, !tbaa !5
  %60 = getelementptr inbounds %struct.EKF, ptr %59, i32 0, i32 1
  %61 = getelementptr inbounds [4 x [4 x float]], ptr %60, i64 0, i64 0
  %62 = getelementptr inbounds [4 x float], ptr %61, i64 0, i64 0
  %63 = load float, ptr %62, align 4, !tbaa !9
  store float %63, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #4
  %64 = load ptr, ptr %4, align 8, !tbaa !5
  %65 = getelementptr inbounds %struct.EKF, ptr %64, i32 0, i32 1
  %66 = getelementptr inbounds [4 x [4 x float]], ptr %65, i64 0, i64 0
  %67 = getelementptr inbounds [4 x float], ptr %66, i64 0, i64 1
  %68 = load float, ptr %67, align 4, !tbaa !9
  store float %68, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #4
  %69 = load ptr, ptr %4, align 8, !tbaa !5
  %70 = getelementptr inbounds %struct.EKF, ptr %69, i32 0, i32 1
  %71 = getelementptr inbounds [4 x [4 x float]], ptr %70, i64 0, i64 0
  %72 = getelementptr inbounds [4 x float], ptr %71, i64 0, i64 2
  %73 = load float, ptr %72, align 4, !tbaa !9
  store float %73, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #4
  %74 = load ptr, ptr %4, align 8, !tbaa !5
  %75 = getelementptr inbounds %struct.EKF, ptr %74, i32 0, i32 1
  %76 = getelementptr inbounds [4 x [4 x float]], ptr %75, i64 0, i64 0
  %77 = getelementptr inbounds [4 x float], ptr %76, i64 0, i64 3
  %78 = load float, ptr %77, align 4, !tbaa !9
  store float %78, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #4
  %79 = load ptr, ptr %4, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.EKF, ptr %79, i32 0, i32 1
  %81 = getelementptr inbounds [4 x [4 x float]], ptr %80, i64 0, i64 1
  %82 = getelementptr inbounds [4 x float], ptr %81, i64 0, i64 0
  %83 = load float, ptr %82, align 4, !tbaa !9
  store float %83, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #4
  %84 = load ptr, ptr %4, align 8, !tbaa !5
  %85 = getelementptr inbounds %struct.EKF, ptr %84, i32 0, i32 1
  %86 = getelementptr inbounds [4 x [4 x float]], ptr %85, i64 0, i64 1
  %87 = getelementptr inbounds [4 x float], ptr %86, i64 0, i64 1
  %88 = load float, ptr %87, align 4, !tbaa !9
  store float %88, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #4
  %89 = load ptr, ptr %4, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.EKF, ptr %89, i32 0, i32 1
  %91 = getelementptr inbounds [4 x [4 x float]], ptr %90, i64 0, i64 1
  %92 = getelementptr inbounds [4 x float], ptr %91, i64 0, i64 2
  %93 = load float, ptr %92, align 4, !tbaa !9
  store float %93, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #4
  %94 = load ptr, ptr %4, align 8, !tbaa !5
  %95 = getelementptr inbounds %struct.EKF, ptr %94, i32 0, i32 1
  %96 = getelementptr inbounds [4 x [4 x float]], ptr %95, i64 0, i64 1
  %97 = getelementptr inbounds [4 x float], ptr %96, i64 0, i64 3
  %98 = load float, ptr %97, align 4, !tbaa !9
  store float %98, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #4
  %99 = load ptr, ptr %4, align 8, !tbaa !5
  %100 = getelementptr inbounds %struct.EKF, ptr %99, i32 0, i32 1
  %101 = getelementptr inbounds [4 x [4 x float]], ptr %100, i64 0, i64 2
  %102 = getelementptr inbounds [4 x float], ptr %101, i64 0, i64 0
  %103 = load float, ptr %102, align 4, !tbaa !9
  store float %103, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #4
  %104 = load ptr, ptr %4, align 8, !tbaa !5
  %105 = getelementptr inbounds %struct.EKF, ptr %104, i32 0, i32 1
  %106 = getelementptr inbounds [4 x [4 x float]], ptr %105, i64 0, i64 2
  %107 = getelementptr inbounds [4 x float], ptr %106, i64 0, i64 1
  %108 = load float, ptr %107, align 4, !tbaa !9
  store float %108, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #4
  %109 = load ptr, ptr %4, align 8, !tbaa !5
  %110 = getelementptr inbounds %struct.EKF, ptr %109, i32 0, i32 1
  %111 = getelementptr inbounds [4 x [4 x float]], ptr %110, i64 0, i64 2
  %112 = getelementptr inbounds [4 x float], ptr %111, i64 0, i64 2
  %113 = load float, ptr %112, align 4, !tbaa !9
  store float %113, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #4
  %114 = load ptr, ptr %4, align 8, !tbaa !5
  %115 = getelementptr inbounds %struct.EKF, ptr %114, i32 0, i32 1
  %116 = getelementptr inbounds [4 x [4 x float]], ptr %115, i64 0, i64 2
  %117 = getelementptr inbounds [4 x float], ptr %116, i64 0, i64 3
  %118 = load float, ptr %117, align 4, !tbaa !9
  store float %118, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #4
  %119 = load ptr, ptr %4, align 8, !tbaa !5
  %120 = getelementptr inbounds %struct.EKF, ptr %119, i32 0, i32 1
  %121 = getelementptr inbounds [4 x [4 x float]], ptr %120, i64 0, i64 3
  %122 = getelementptr inbounds [4 x float], ptr %121, i64 0, i64 0
  %123 = load float, ptr %122, align 4, !tbaa !9
  store float %123, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #4
  %124 = load ptr, ptr %4, align 8, !tbaa !5
  %125 = getelementptr inbounds %struct.EKF, ptr %124, i32 0, i32 1
  %126 = getelementptr inbounds [4 x [4 x float]], ptr %125, i64 0, i64 3
  %127 = getelementptr inbounds [4 x float], ptr %126, i64 0, i64 1
  %128 = load float, ptr %127, align 4, !tbaa !9
  store float %128, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #4
  %129 = load ptr, ptr %4, align 8, !tbaa !5
  %130 = getelementptr inbounds %struct.EKF, ptr %129, i32 0, i32 1
  %131 = getelementptr inbounds [4 x [4 x float]], ptr %130, i64 0, i64 3
  %132 = getelementptr inbounds [4 x float], ptr %131, i64 0, i64 2
  %133 = load float, ptr %132, align 4, !tbaa !9
  store float %133, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #4
  %134 = load ptr, ptr %4, align 8, !tbaa !5
  %135 = getelementptr inbounds %struct.EKF, ptr %134, i32 0, i32 1
  %136 = getelementptr inbounds [4 x [4 x float]], ptr %135, i64 0, i64 3
  %137 = getelementptr inbounds [4 x float], ptr %136, i64 0, i64 3
  %138 = load float, ptr %137, align 4, !tbaa !9
  store float %138, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #4
  %139 = load ptr, ptr %4, align 8, !tbaa !5
  %140 = getelementptr inbounds %struct.EKF, ptr %139, i32 0, i32 3
  %141 = load float, ptr %140, align 4, !tbaa !11
  %142 = load float, ptr %8, align 4, !tbaa !9
  %143 = fmul float 0x40339EB860000000, %142
  %144 = load float, ptr %10, align 4, !tbaa !9
  %145 = fmul float 2.000000e+00, %144
  %146 = fmul float %145, 0x40239EB860000000
  %147 = load float, ptr %8, align 4, !tbaa !9
  %148 = load float, ptr %14, align 4, !tbaa !9
  %149 = fmul float 2.000000e+00, %148
  %150 = fmul float %149, 0x40239EB860000000
  %151 = load float, ptr %9, align 4, !tbaa !9
  %152 = fmul float %150, %151
  %153 = fneg float %152
  %154 = call float @llvm.fmuladd.f32(float %146, float %147, float %153)
  %155 = load float, ptr %18, align 4, !tbaa !9
  %156 = fmul float 2.000000e+00, %155
  %157 = fmul float %156, 0x40239EB860000000
  %158 = load float, ptr %6, align 4, !tbaa !9
  %159 = call float @llvm.fmuladd.f32(float %157, float %158, float %154)
  %160 = load float, ptr %22, align 4, !tbaa !9
  %161 = fmul float 2.000000e+00, %160
  %162 = fmul float %161, 0x40239EB860000000
  %163 = load float, ptr %7, align 4, !tbaa !9
  %164 = fneg float %162
  %165 = call float @llvm.fmuladd.f32(float %164, float %163, float %159)
  %166 = call float @llvm.fmuladd.f32(float %143, float %165, float %141)
  %167 = load float, ptr %9, align 4, !tbaa !9
  %168 = fmul float 0x40339EB860000000, %167
  %169 = load float, ptr %11, align 4, !tbaa !9
  %170 = fmul float 2.000000e+00, %169
  %171 = fmul float %170, 0x40239EB860000000
  %172 = load float, ptr %8, align 4, !tbaa !9
  %173 = load float, ptr %15, align 4, !tbaa !9
  %174 = fmul float 2.000000e+00, %173
  %175 = fmul float %174, 0x40239EB860000000
  %176 = load float, ptr %9, align 4, !tbaa !9
  %177 = fmul float %175, %176
  %178 = fneg float %177
  %179 = call float @llvm.fmuladd.f32(float %171, float %172, float %178)
  %180 = load float, ptr %19, align 4, !tbaa !9
  %181 = fmul float 2.000000e+00, %180
  %182 = fmul float %181, 0x40239EB860000000
  %183 = load float, ptr %6, align 4, !tbaa !9
  %184 = call float @llvm.fmuladd.f32(float %182, float %183, float %179)
  %185 = load float, ptr %23, align 4, !tbaa !9
  %186 = fmul float 2.000000e+00, %185
  %187 = fmul float %186, 0x40239EB860000000
  %188 = load float, ptr %7, align 4, !tbaa !9
  %189 = fneg float %187
  %190 = call float @llvm.fmuladd.f32(float %189, float %188, float %184)
  %191 = fneg float %168
  %192 = call float @llvm.fmuladd.f32(float %191, float %190, float %166)
  %193 = load float, ptr %6, align 4, !tbaa !9
  %194 = fmul float 0x40339EB860000000, %193
  %195 = load float, ptr %12, align 4, !tbaa !9
  %196 = fmul float 2.000000e+00, %195
  %197 = fmul float %196, 0x40239EB860000000
  %198 = load float, ptr %8, align 4, !tbaa !9
  %199 = load float, ptr %16, align 4, !tbaa !9
  %200 = fmul float 2.000000e+00, %199
  %201 = fmul float %200, 0x40239EB860000000
  %202 = load float, ptr %9, align 4, !tbaa !9
  %203 = fmul float %201, %202
  %204 = fneg float %203
  %205 = call float @llvm.fmuladd.f32(float %197, float %198, float %204)
  %206 = load float, ptr %20, align 4, !tbaa !9
  %207 = fmul float 2.000000e+00, %206
  %208 = fmul float %207, 0x40239EB860000000
  %209 = load float, ptr %6, align 4, !tbaa !9
  %210 = call float @llvm.fmuladd.f32(float %208, float %209, float %205)
  %211 = load float, ptr %24, align 4, !tbaa !9
  %212 = fmul float 2.000000e+00, %211
  %213 = fmul float %212, 0x40239EB860000000
  %214 = load float, ptr %7, align 4, !tbaa !9
  %215 = fneg float %213
  %216 = call float @llvm.fmuladd.f32(float %215, float %214, float %210)
  %217 = call float @llvm.fmuladd.f32(float %194, float %216, float %192)
  %218 = load float, ptr %7, align 4, !tbaa !9
  %219 = fmul float 0x40339EB860000000, %218
  %220 = load float, ptr %13, align 4, !tbaa !9
  %221 = fmul float 2.000000e+00, %220
  %222 = fmul float %221, 0x40239EB860000000
  %223 = load float, ptr %8, align 4, !tbaa !9
  %224 = load float, ptr %17, align 4, !tbaa !9
  %225 = fmul float 2.000000e+00, %224
  %226 = fmul float %225, 0x40239EB860000000
  %227 = load float, ptr %9, align 4, !tbaa !9
  %228 = fmul float %226, %227
  %229 = fneg float %228
  %230 = call float @llvm.fmuladd.f32(float %222, float %223, float %229)
  %231 = load float, ptr %21, align 4, !tbaa !9
  %232 = fmul float 2.000000e+00, %231
  %233 = fmul float %232, 0x40239EB860000000
  %234 = load float, ptr %6, align 4, !tbaa !9
  %235 = call float @llvm.fmuladd.f32(float %233, float %234, float %230)
  %236 = load float, ptr %25, align 4, !tbaa !9
  %237 = fmul float 2.000000e+00, %236
  %238 = fmul float %237, 0x40239EB860000000
  %239 = load float, ptr %7, align 4, !tbaa !9
  %240 = fneg float %238
  %241 = call float @llvm.fmuladd.f32(float %240, float %239, float %235)
  %242 = fneg float %219
  %243 = call float @llvm.fmuladd.f32(float %242, float %241, float %217)
  store float %243, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #4
  %244 = load float, ptr %7, align 4, !tbaa !9
  %245 = fmul float 0xC0339EB860000000, %244
  %246 = load float, ptr %10, align 4, !tbaa !9
  %247 = fmul float 2.000000e+00, %246
  %248 = fmul float %247, 0x40239EB860000000
  %249 = load float, ptr %8, align 4, !tbaa !9
  %250 = load float, ptr %14, align 4, !tbaa !9
  %251 = fmul float 2.000000e+00, %250
  %252 = fmul float %251, 0x40239EB860000000
  %253 = load float, ptr %9, align 4, !tbaa !9
  %254 = fmul float %252, %253
  %255 = fneg float %254
  %256 = call float @llvm.fmuladd.f32(float %248, float %249, float %255)
  %257 = load float, ptr %18, align 4, !tbaa !9
  %258 = fmul float 2.000000e+00, %257
  %259 = fmul float %258, 0x40239EB860000000
  %260 = load float, ptr %6, align 4, !tbaa !9
  %261 = call float @llvm.fmuladd.f32(float %259, float %260, float %256)
  %262 = load float, ptr %22, align 4, !tbaa !9
  %263 = fmul float 2.000000e+00, %262
  %264 = fmul float %263, 0x40239EB860000000
  %265 = load float, ptr %7, align 4, !tbaa !9
  %266 = fneg float %264
  %267 = call float @llvm.fmuladd.f32(float %266, float %265, float %261)
  %268 = load float, ptr %6, align 4, !tbaa !9
  %269 = fmul float 0x40339EB860000000, %268
  %270 = load float, ptr %11, align 4, !tbaa !9
  %271 = fmul float 2.000000e+00, %270
  %272 = fmul float %271, 0x40239EB860000000
  %273 = load float, ptr %8, align 4, !tbaa !9
  %274 = load float, ptr %15, align 4, !tbaa !9
  %275 = fmul float 2.000000e+00, %274
  %276 = fmul float %275, 0x40239EB860000000
  %277 = load float, ptr %9, align 4, !tbaa !9
  %278 = fmul float %276, %277
  %279 = fneg float %278
  %280 = call float @llvm.fmuladd.f32(float %272, float %273, float %279)
  %281 = load float, ptr %19, align 4, !tbaa !9
  %282 = fmul float 2.000000e+00, %281
  %283 = fmul float %282, 0x40239EB860000000
  %284 = load float, ptr %6, align 4, !tbaa !9
  %285 = call float @llvm.fmuladd.f32(float %283, float %284, float %280)
  %286 = load float, ptr %23, align 4, !tbaa !9
  %287 = fmul float 2.000000e+00, %286
  %288 = fmul float %287, 0x40239EB860000000
  %289 = load float, ptr %7, align 4, !tbaa !9
  %290 = fneg float %288
  %291 = call float @llvm.fmuladd.f32(float %290, float %289, float %285)
  %292 = fmul float %269, %291
  %293 = fneg float %292
  %294 = call float @llvm.fmuladd.f32(float %245, float %267, float %293)
  %295 = load float, ptr %9, align 4, !tbaa !9
  %296 = fmul float 0x40339EB860000000, %295
  %297 = load float, ptr %12, align 4, !tbaa !9
  %298 = fmul float 2.000000e+00, %297
  %299 = fmul float %298, 0x40239EB860000000
  %300 = load float, ptr %8, align 4, !tbaa !9
  %301 = load float, ptr %16, align 4, !tbaa !9
  %302 = fmul float 2.000000e+00, %301
  %303 = fmul float %302, 0x40239EB860000000
  %304 = load float, ptr %9, align 4, !tbaa !9
  %305 = fmul float %303, %304
  %306 = fneg float %305
  %307 = call float @llvm.fmuladd.f32(float %299, float %300, float %306)
  %308 = load float, ptr %20, align 4, !tbaa !9
  %309 = fmul float 2.000000e+00, %308
  %310 = fmul float %309, 0x40239EB860000000
  %311 = load float, ptr %6, align 4, !tbaa !9
  %312 = call float @llvm.fmuladd.f32(float %310, float %311, float %307)
  %313 = load float, ptr %24, align 4, !tbaa !9
  %314 = fmul float 2.000000e+00, %313
  %315 = fmul float %314, 0x40239EB860000000
  %316 = load float, ptr %7, align 4, !tbaa !9
  %317 = fneg float %315
  %318 = call float @llvm.fmuladd.f32(float %317, float %316, float %312)
  %319 = fneg float %296
  %320 = call float @llvm.fmuladd.f32(float %319, float %318, float %294)
  %321 = load float, ptr %8, align 4, !tbaa !9
  %322 = fmul float 0x40339EB860000000, %321
  %323 = load float, ptr %13, align 4, !tbaa !9
  %324 = fmul float 2.000000e+00, %323
  %325 = fmul float %324, 0x40239EB860000000
  %326 = load float, ptr %8, align 4, !tbaa !9
  %327 = load float, ptr %17, align 4, !tbaa !9
  %328 = fmul float 2.000000e+00, %327
  %329 = fmul float %328, 0x40239EB860000000
  %330 = load float, ptr %9, align 4, !tbaa !9
  %331 = fmul float %329, %330
  %332 = fneg float %331
  %333 = call float @llvm.fmuladd.f32(float %325, float %326, float %332)
  %334 = load float, ptr %21, align 4, !tbaa !9
  %335 = fmul float 2.000000e+00, %334
  %336 = fmul float %335, 0x40239EB860000000
  %337 = load float, ptr %6, align 4, !tbaa !9
  %338 = call float @llvm.fmuladd.f32(float %336, float %337, float %333)
  %339 = load float, ptr %25, align 4, !tbaa !9
  %340 = fmul float 2.000000e+00, %339
  %341 = fmul float %340, 0x40239EB860000000
  %342 = load float, ptr %7, align 4, !tbaa !9
  %343 = fneg float %341
  %344 = call float @llvm.fmuladd.f32(float %343, float %342, float %338)
  %345 = fneg float %322
  %346 = call float @llvm.fmuladd.f32(float %345, float %344, float %320)
  store float %346, ptr %27, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #4
  %347 = load float, ptr %7, align 4, !tbaa !9
  %348 = fmul float 0x40439EB860000000, %347
  %349 = load float, ptr %11, align 4, !tbaa !9
  %350 = fmul float 2.000000e+00, %349
  %351 = fmul float %350, 0x40239EB860000000
  %352 = load float, ptr %8, align 4, !tbaa !9
  %353 = load float, ptr %15, align 4, !tbaa !9
  %354 = fmul float 2.000000e+00, %353
  %355 = fmul float %354, 0x40239EB860000000
  %356 = load float, ptr %9, align 4, !tbaa !9
  %357 = fmul float %355, %356
  %358 = fneg float %357
  %359 = call float @llvm.fmuladd.f32(float %351, float %352, float %358)
  %360 = load float, ptr %19, align 4, !tbaa !9
  %361 = fmul float 2.000000e+00, %360
  %362 = fmul float %361, 0x40239EB860000000
  %363 = load float, ptr %6, align 4, !tbaa !9
  %364 = call float @llvm.fmuladd.f32(float %362, float %363, float %359)
  %365 = load float, ptr %23, align 4, !tbaa !9
  %366 = fmul float 2.000000e+00, %365
  %367 = fmul float %366, 0x40239EB860000000
  %368 = load float, ptr %7, align 4, !tbaa !9
  %369 = fneg float %367
  %370 = call float @llvm.fmuladd.f32(float %369, float %368, float %364)
  %371 = load float, ptr %8, align 4, !tbaa !9
  %372 = fmul float 0x40439EB860000000, %371
  %373 = load float, ptr %12, align 4, !tbaa !9
  %374 = fmul float 2.000000e+00, %373
  %375 = fmul float %374, 0x40239EB860000000
  %376 = load float, ptr %8, align 4, !tbaa !9
  %377 = load float, ptr %16, align 4, !tbaa !9
  %378 = fmul float 2.000000e+00, %377
  %379 = fmul float %378, 0x40239EB860000000
  %380 = load float, ptr %9, align 4, !tbaa !9
  %381 = fmul float %379, %380
  %382 = fneg float %381
  %383 = call float @llvm.fmuladd.f32(float %375, float %376, float %382)
  %384 = load float, ptr %20, align 4, !tbaa !9
  %385 = fmul float 2.000000e+00, %384
  %386 = fmul float %385, 0x40239EB860000000
  %387 = load float, ptr %6, align 4, !tbaa !9
  %388 = call float @llvm.fmuladd.f32(float %386, float %387, float %383)
  %389 = load float, ptr %24, align 4, !tbaa !9
  %390 = fmul float 2.000000e+00, %389
  %391 = fmul float %390, 0x40239EB860000000
  %392 = load float, ptr %7, align 4, !tbaa !9
  %393 = fneg float %391
  %394 = call float @llvm.fmuladd.f32(float %393, float %392, float %388)
  %395 = fmul float %372, %394
  %396 = call float @llvm.fmuladd.f32(float %348, float %370, float %395)
  store float %396, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #4
  %397 = load float, ptr %9, align 4, !tbaa !9
  %398 = fmul float 0x40339EB860000000, %397
  %399 = load float, ptr %11, align 4, !tbaa !9
  %400 = fmul float 2.000000e+00, %399
  %401 = fmul float %400, 0x40239EB860000000
  %402 = load float, ptr %7, align 4, !tbaa !9
  %403 = load float, ptr %15, align 4, !tbaa !9
  %404 = fmul float 2.000000e+00, %403
  %405 = fmul float %404, 0x40239EB860000000
  %406 = load float, ptr %6, align 4, !tbaa !9
  %407 = fmul float %405, %406
  %408 = call float @llvm.fmuladd.f32(float %401, float %402, float %407)
  %409 = load float, ptr %19, align 4, !tbaa !9
  %410 = fmul float 2.000000e+00, %409
  %411 = fmul float %410, 0x40239EB860000000
  %412 = load float, ptr %9, align 4, !tbaa !9
  %413 = call float @llvm.fmuladd.f32(float %411, float %412, float %408)
  %414 = load float, ptr %23, align 4, !tbaa !9
  %415 = fmul float 2.000000e+00, %414
  %416 = fmul float %415, 0x40239EB860000000
  %417 = load float, ptr %8, align 4, !tbaa !9
  %418 = call float @llvm.fmuladd.f32(float %416, float %417, float %413)
  %419 = load float, ptr %8, align 4, !tbaa !9
  %420 = fmul float 0x40339EB860000000, %419
  %421 = load float, ptr %10, align 4, !tbaa !9
  %422 = fmul float 2.000000e+00, %421
  %423 = fmul float %422, 0x40239EB860000000
  %424 = load float, ptr %7, align 4, !tbaa !9
  %425 = load float, ptr %14, align 4, !tbaa !9
  %426 = fmul float 2.000000e+00, %425
  %427 = fmul float %426, 0x40239EB860000000
  %428 = load float, ptr %6, align 4, !tbaa !9
  %429 = fmul float %427, %428
  %430 = call float @llvm.fmuladd.f32(float %423, float %424, float %429)
  %431 = load float, ptr %18, align 4, !tbaa !9
  %432 = fmul float 2.000000e+00, %431
  %433 = fmul float %432, 0x40239EB860000000
  %434 = load float, ptr %9, align 4, !tbaa !9
  %435 = call float @llvm.fmuladd.f32(float %433, float %434, float %430)
  %436 = load float, ptr %22, align 4, !tbaa !9
  %437 = fmul float 2.000000e+00, %436
  %438 = fmul float %437, 0x40239EB860000000
  %439 = load float, ptr %8, align 4, !tbaa !9
  %440 = call float @llvm.fmuladd.f32(float %438, float %439, float %435)
  %441 = fmul float %420, %440
  %442 = fneg float %441
  %443 = call float @llvm.fmuladd.f32(float %398, float %418, float %442)
  %444 = load float, ptr %6, align 4, !tbaa !9
  %445 = fmul float 0x40339EB860000000, %444
  %446 = load float, ptr %12, align 4, !tbaa !9
  %447 = fmul float 2.000000e+00, %446
  %448 = fmul float %447, 0x40239EB860000000
  %449 = load float, ptr %7, align 4, !tbaa !9
  %450 = load float, ptr %16, align 4, !tbaa !9
  %451 = fmul float 2.000000e+00, %450
  %452 = fmul float %451, 0x40239EB860000000
  %453 = load float, ptr %6, align 4, !tbaa !9
  %454 = fmul float %452, %453
  %455 = call float @llvm.fmuladd.f32(float %448, float %449, float %454)
  %456 = load float, ptr %20, align 4, !tbaa !9
  %457 = fmul float 2.000000e+00, %456
  %458 = fmul float %457, 0x40239EB860000000
  %459 = load float, ptr %9, align 4, !tbaa !9
  %460 = call float @llvm.fmuladd.f32(float %458, float %459, float %455)
  %461 = load float, ptr %24, align 4, !tbaa !9
  %462 = fmul float 2.000000e+00, %461
  %463 = fmul float %462, 0x40239EB860000000
  %464 = load float, ptr %8, align 4, !tbaa !9
  %465 = call float @llvm.fmuladd.f32(float %463, float %464, float %460)
  %466 = fneg float %445
  %467 = call float @llvm.fmuladd.f32(float %466, float %465, float %443)
  %468 = load float, ptr %7, align 4, !tbaa !9
  %469 = fmul float 0x40339EB860000000, %468
  %470 = load float, ptr %13, align 4, !tbaa !9
  %471 = fmul float 2.000000e+00, %470
  %472 = fmul float %471, 0x40239EB860000000
  %473 = load float, ptr %7, align 4, !tbaa !9
  %474 = load float, ptr %17, align 4, !tbaa !9
  %475 = fmul float 2.000000e+00, %474
  %476 = fmul float %475, 0x40239EB860000000
  %477 = load float, ptr %6, align 4, !tbaa !9
  %478 = fmul float %476, %477
  %479 = call float @llvm.fmuladd.f32(float %472, float %473, float %478)
  %480 = load float, ptr %21, align 4, !tbaa !9
  %481 = fmul float 2.000000e+00, %480
  %482 = fmul float %481, 0x40239EB860000000
  %483 = load float, ptr %9, align 4, !tbaa !9
  %484 = call float @llvm.fmuladd.f32(float %482, float %483, float %479)
  %485 = load float, ptr %25, align 4, !tbaa !9
  %486 = fmul float 2.000000e+00, %485
  %487 = fmul float %486, 0x40239EB860000000
  %488 = load float, ptr %8, align 4, !tbaa !9
  %489 = call float @llvm.fmuladd.f32(float %487, float %488, float %484)
  %490 = call float @llvm.fmuladd.f32(float %469, float %489, float %467)
  store float %490, ptr %29, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #4
  %491 = load ptr, ptr %4, align 8, !tbaa !5
  %492 = getelementptr inbounds %struct.EKF, ptr %491, i32 0, i32 3
  %493 = load float, ptr %492, align 4, !tbaa !11
  %494 = load float, ptr %7, align 4, !tbaa !9
  %495 = fmul float 0x40339EB860000000, %494
  %496 = load float, ptr %10, align 4, !tbaa !9
  %497 = fmul float 2.000000e+00, %496
  %498 = fmul float %497, 0x40239EB860000000
  %499 = load float, ptr %7, align 4, !tbaa !9
  %500 = load float, ptr %14, align 4, !tbaa !9
  %501 = fmul float 2.000000e+00, %500
  %502 = fmul float %501, 0x40239EB860000000
  %503 = load float, ptr %6, align 4, !tbaa !9
  %504 = fmul float %502, %503
  %505 = call float @llvm.fmuladd.f32(float %498, float %499, float %504)
  %506 = load float, ptr %18, align 4, !tbaa !9
  %507 = fmul float 2.000000e+00, %506
  %508 = fmul float %507, 0x40239EB860000000
  %509 = load float, ptr %9, align 4, !tbaa !9
  %510 = call float @llvm.fmuladd.f32(float %508, float %509, float %505)
  %511 = load float, ptr %22, align 4, !tbaa !9
  %512 = fmul float 2.000000e+00, %511
  %513 = fmul float %512, 0x40239EB860000000
  %514 = load float, ptr %8, align 4, !tbaa !9
  %515 = call float @llvm.fmuladd.f32(float %513, float %514, float %510)
  %516 = call float @llvm.fmuladd.f32(float %495, float %515, float %493)
  %517 = load float, ptr %6, align 4, !tbaa !9
  %518 = fmul float 0x40339EB860000000, %517
  %519 = load float, ptr %11, align 4, !tbaa !9
  %520 = fmul float 2.000000e+00, %519
  %521 = fmul float %520, 0x40239EB860000000
  %522 = load float, ptr %7, align 4, !tbaa !9
  %523 = load float, ptr %15, align 4, !tbaa !9
  %524 = fmul float 2.000000e+00, %523
  %525 = fmul float %524, 0x40239EB860000000
  %526 = load float, ptr %6, align 4, !tbaa !9
  %527 = fmul float %525, %526
  %528 = call float @llvm.fmuladd.f32(float %521, float %522, float %527)
  %529 = load float, ptr %19, align 4, !tbaa !9
  %530 = fmul float 2.000000e+00, %529
  %531 = fmul float %530, 0x40239EB860000000
  %532 = load float, ptr %9, align 4, !tbaa !9
  %533 = call float @llvm.fmuladd.f32(float %531, float %532, float %528)
  %534 = load float, ptr %23, align 4, !tbaa !9
  %535 = fmul float 2.000000e+00, %534
  %536 = fmul float %535, 0x40239EB860000000
  %537 = load float, ptr %8, align 4, !tbaa !9
  %538 = call float @llvm.fmuladd.f32(float %536, float %537, float %533)
  %539 = call float @llvm.fmuladd.f32(float %518, float %538, float %516)
  %540 = load float, ptr %9, align 4, !tbaa !9
  %541 = fmul float 0x40339EB860000000, %540
  %542 = load float, ptr %12, align 4, !tbaa !9
  %543 = fmul float 2.000000e+00, %542
  %544 = fmul float %543, 0x40239EB860000000
  %545 = load float, ptr %7, align 4, !tbaa !9
  %546 = load float, ptr %16, align 4, !tbaa !9
  %547 = fmul float 2.000000e+00, %546
  %548 = fmul float %547, 0x40239EB860000000
  %549 = load float, ptr %6, align 4, !tbaa !9
  %550 = fmul float %548, %549
  %551 = call float @llvm.fmuladd.f32(float %544, float %545, float %550)
  %552 = load float, ptr %20, align 4, !tbaa !9
  %553 = fmul float 2.000000e+00, %552
  %554 = fmul float %553, 0x40239EB860000000
  %555 = load float, ptr %9, align 4, !tbaa !9
  %556 = call float @llvm.fmuladd.f32(float %554, float %555, float %551)
  %557 = load float, ptr %24, align 4, !tbaa !9
  %558 = fmul float 2.000000e+00, %557
  %559 = fmul float %558, 0x40239EB860000000
  %560 = load float, ptr %8, align 4, !tbaa !9
  %561 = call float @llvm.fmuladd.f32(float %559, float %560, float %556)
  %562 = call float @llvm.fmuladd.f32(float %541, float %561, float %539)
  %563 = load float, ptr %8, align 4, !tbaa !9
  %564 = fmul float 0x40339EB860000000, %563
  %565 = load float, ptr %13, align 4, !tbaa !9
  %566 = fmul float 2.000000e+00, %565
  %567 = fmul float %566, 0x40239EB860000000
  %568 = load float, ptr %7, align 4, !tbaa !9
  %569 = load float, ptr %17, align 4, !tbaa !9
  %570 = fmul float 2.000000e+00, %569
  %571 = fmul float %570, 0x40239EB860000000
  %572 = load float, ptr %6, align 4, !tbaa !9
  %573 = fmul float %571, %572
  %574 = call float @llvm.fmuladd.f32(float %567, float %568, float %573)
  %575 = load float, ptr %21, align 4, !tbaa !9
  %576 = fmul float 2.000000e+00, %575
  %577 = fmul float %576, 0x40239EB860000000
  %578 = load float, ptr %9, align 4, !tbaa !9
  %579 = call float @llvm.fmuladd.f32(float %577, float %578, float %574)
  %580 = load float, ptr %25, align 4, !tbaa !9
  %581 = fmul float 2.000000e+00, %580
  %582 = fmul float %581, 0x40239EB860000000
  %583 = load float, ptr %8, align 4, !tbaa !9
  %584 = call float @llvm.fmuladd.f32(float %582, float %583, float %579)
  %585 = call float @llvm.fmuladd.f32(float %564, float %584, float %562)
  store float %585, ptr %30, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #4
  %586 = load float, ptr %7, align 4, !tbaa !9
  %587 = fmul float 0xC0439EB860000000, %586
  %588 = load float, ptr %11, align 4, !tbaa !9
  %589 = fmul float 2.000000e+00, %588
  %590 = fmul float %589, 0x40239EB860000000
  %591 = load float, ptr %7, align 4, !tbaa !9
  %592 = load float, ptr %15, align 4, !tbaa !9
  %593 = fmul float 2.000000e+00, %592
  %594 = fmul float %593, 0x40239EB860000000
  %595 = load float, ptr %6, align 4, !tbaa !9
  %596 = fmul float %594, %595
  %597 = call float @llvm.fmuladd.f32(float %590, float %591, float %596)
  %598 = load float, ptr %19, align 4, !tbaa !9
  %599 = fmul float 2.000000e+00, %598
  %600 = fmul float %599, 0x40239EB860000000
  %601 = load float, ptr %9, align 4, !tbaa !9
  %602 = call float @llvm.fmuladd.f32(float %600, float %601, float %597)
  %603 = load float, ptr %23, align 4, !tbaa !9
  %604 = fmul float 2.000000e+00, %603
  %605 = fmul float %604, 0x40239EB860000000
  %606 = load float, ptr %8, align 4, !tbaa !9
  %607 = call float @llvm.fmuladd.f32(float %605, float %606, float %602)
  %608 = load float, ptr %8, align 4, !tbaa !9
  %609 = fmul float 0x40439EB860000000, %608
  %610 = load float, ptr %12, align 4, !tbaa !9
  %611 = fmul float 2.000000e+00, %610
  %612 = fmul float %611, 0x40239EB860000000
  %613 = load float, ptr %7, align 4, !tbaa !9
  %614 = load float, ptr %16, align 4, !tbaa !9
  %615 = fmul float 2.000000e+00, %614
  %616 = fmul float %615, 0x40239EB860000000
  %617 = load float, ptr %6, align 4, !tbaa !9
  %618 = fmul float %616, %617
  %619 = call float @llvm.fmuladd.f32(float %612, float %613, float %618)
  %620 = load float, ptr %20, align 4, !tbaa !9
  %621 = fmul float 2.000000e+00, %620
  %622 = fmul float %621, 0x40239EB860000000
  %623 = load float, ptr %9, align 4, !tbaa !9
  %624 = call float @llvm.fmuladd.f32(float %622, float %623, float %619)
  %625 = load float, ptr %24, align 4, !tbaa !9
  %626 = fmul float 2.000000e+00, %625
  %627 = fmul float %626, 0x40239EB860000000
  %628 = load float, ptr %8, align 4, !tbaa !9
  %629 = call float @llvm.fmuladd.f32(float %627, float %628, float %624)
  %630 = fmul float %609, %629
  %631 = fneg float %630
  %632 = call float @llvm.fmuladd.f32(float %587, float %607, float %631)
  store float %632, ptr %31, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #4
  %633 = load float, ptr %8, align 4, !tbaa !9
  %634 = fmul float 0x40339EB860000000, %633
  %635 = load float, ptr %14, align 4, !tbaa !9
  %636 = fmul float 4.000000e+00, %635
  %637 = fmul float %636, 0x40239EB860000000
  %638 = load float, ptr %7, align 4, !tbaa !9
  %639 = load float, ptr %18, align 4, !tbaa !9
  %640 = fmul float 4.000000e+00, %639
  %641 = fmul float %640, 0x40239EB860000000
  %642 = load float, ptr %8, align 4, !tbaa !9
  %643 = fmul float %641, %642
  %644 = call float @llvm.fmuladd.f32(float %637, float %638, float %643)
  %645 = load float, ptr %6, align 4, !tbaa !9
  %646 = fmul float 0x40339EB860000000, %645
  %647 = load float, ptr %16, align 4, !tbaa !9
  %648 = fmul float 4.000000e+00, %647
  %649 = fmul float %648, 0x40239EB860000000
  %650 = load float, ptr %7, align 4, !tbaa !9
  %651 = load float, ptr %20, align 4, !tbaa !9
  %652 = fmul float 4.000000e+00, %651
  %653 = fmul float %652, 0x40239EB860000000
  %654 = load float, ptr %8, align 4, !tbaa !9
  %655 = fmul float %653, %654
  %656 = call float @llvm.fmuladd.f32(float %649, float %650, float %655)
  %657 = fmul float %646, %656
  %658 = call float @llvm.fmuladd.f32(float %634, float %644, float %657)
  %659 = load float, ptr %9, align 4, !tbaa !9
  %660 = fmul float 0x40339EB860000000, %659
  %661 = load float, ptr %15, align 4, !tbaa !9
  %662 = fmul float 4.000000e+00, %661
  %663 = fmul float %662, 0x40239EB860000000
  %664 = load float, ptr %7, align 4, !tbaa !9
  %665 = load float, ptr %19, align 4, !tbaa !9
  %666 = fmul float 4.000000e+00, %665
  %667 = fmul float %666, 0x40239EB860000000
  %668 = load float, ptr %8, align 4, !tbaa !9
  %669 = fmul float %667, %668
  %670 = call float @llvm.fmuladd.f32(float %663, float %664, float %669)
  %671 = fneg float %660
  %672 = call float @llvm.fmuladd.f32(float %671, float %670, float %658)
  %673 = load float, ptr %7, align 4, !tbaa !9
  %674 = fmul float 0x40339EB860000000, %673
  %675 = load float, ptr %17, align 4, !tbaa !9
  %676 = fmul float 4.000000e+00, %675
  %677 = fmul float %676, 0x40239EB860000000
  %678 = load float, ptr %7, align 4, !tbaa !9
  %679 = load float, ptr %21, align 4, !tbaa !9
  %680 = fmul float 4.000000e+00, %679
  %681 = fmul float %680, 0x40239EB860000000
  %682 = load float, ptr %8, align 4, !tbaa !9
  %683 = fmul float %681, %682
  %684 = call float @llvm.fmuladd.f32(float %677, float %678, float %683)
  %685 = fneg float %674
  %686 = call float @llvm.fmuladd.f32(float %685, float %684, float %672)
  store float %686, ptr %32, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #4
  %687 = load float, ptr %7, align 4, !tbaa !9
  %688 = fmul float 0xC0339EB860000000, %687
  %689 = load float, ptr %14, align 4, !tbaa !9
  %690 = fmul float 4.000000e+00, %689
  %691 = fmul float %690, 0x40239EB860000000
  %692 = load float, ptr %7, align 4, !tbaa !9
  %693 = load float, ptr %18, align 4, !tbaa !9
  %694 = fmul float 4.000000e+00, %693
  %695 = fmul float %694, 0x40239EB860000000
  %696 = load float, ptr %8, align 4, !tbaa !9
  %697 = fmul float %695, %696
  %698 = call float @llvm.fmuladd.f32(float %691, float %692, float %697)
  %699 = load float, ptr %6, align 4, !tbaa !9
  %700 = fmul float 0x40339EB860000000, %699
  %701 = load float, ptr %15, align 4, !tbaa !9
  %702 = fmul float 4.000000e+00, %701
  %703 = fmul float %702, 0x40239EB860000000
  %704 = load float, ptr %7, align 4, !tbaa !9
  %705 = load float, ptr %19, align 4, !tbaa !9
  %706 = fmul float 4.000000e+00, %705
  %707 = fmul float %706, 0x40239EB860000000
  %708 = load float, ptr %8, align 4, !tbaa !9
  %709 = fmul float %707, %708
  %710 = call float @llvm.fmuladd.f32(float %703, float %704, float %709)
  %711 = fmul float %700, %710
  %712 = fneg float %711
  %713 = call float @llvm.fmuladd.f32(float %688, float %698, float %712)
  %714 = load float, ptr %9, align 4, !tbaa !9
  %715 = fmul float 0x40339EB860000000, %714
  %716 = load float, ptr %16, align 4, !tbaa !9
  %717 = fmul float 4.000000e+00, %716
  %718 = fmul float %717, 0x40239EB860000000
  %719 = load float, ptr %7, align 4, !tbaa !9
  %720 = load float, ptr %20, align 4, !tbaa !9
  %721 = fmul float 4.000000e+00, %720
  %722 = fmul float %721, 0x40239EB860000000
  %723 = load float, ptr %8, align 4, !tbaa !9
  %724 = fmul float %722, %723
  %725 = call float @llvm.fmuladd.f32(float %718, float %719, float %724)
  %726 = fneg float %715
  %727 = call float @llvm.fmuladd.f32(float %726, float %725, float %713)
  %728 = load float, ptr %8, align 4, !tbaa !9
  %729 = fmul float 0x40339EB860000000, %728
  %730 = load float, ptr %17, align 4, !tbaa !9
  %731 = fmul float 4.000000e+00, %730
  %732 = fmul float %731, 0x40239EB860000000
  %733 = load float, ptr %7, align 4, !tbaa !9
  %734 = load float, ptr %21, align 4, !tbaa !9
  %735 = fmul float 4.000000e+00, %734
  %736 = fmul float %735, 0x40239EB860000000
  %737 = load float, ptr %8, align 4, !tbaa !9
  %738 = fmul float %736, %737
  %739 = call float @llvm.fmuladd.f32(float %732, float %733, float %738)
  %740 = fneg float %729
  %741 = call float @llvm.fmuladd.f32(float %740, float %739, float %727)
  store float %741, ptr %33, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #4
  %742 = load ptr, ptr %4, align 8, !tbaa !5
  %743 = getelementptr inbounds %struct.EKF, ptr %742, i32 0, i32 3
  %744 = load float, ptr %743, align 4, !tbaa !11
  %745 = load float, ptr %7, align 4, !tbaa !9
  %746 = fmul float 0x40439EB860000000, %745
  %747 = load float, ptr %15, align 4, !tbaa !9
  %748 = fmul float 4.000000e+00, %747
  %749 = fmul float %748, 0x40239EB860000000
  %750 = load float, ptr %7, align 4, !tbaa !9
  %751 = load float, ptr %19, align 4, !tbaa !9
  %752 = fmul float 4.000000e+00, %751
  %753 = fmul float %752, 0x40239EB860000000
  %754 = load float, ptr %8, align 4, !tbaa !9
  %755 = fmul float %753, %754
  %756 = call float @llvm.fmuladd.f32(float %749, float %750, float %755)
  %757 = call float @llvm.fmuladd.f32(float %746, float %756, float %744)
  %758 = load float, ptr %8, align 4, !tbaa !9
  %759 = fmul float 0x40439EB860000000, %758
  %760 = load float, ptr %16, align 4, !tbaa !9
  %761 = fmul float 4.000000e+00, %760
  %762 = fmul float %761, 0x40239EB860000000
  %763 = load float, ptr %7, align 4, !tbaa !9
  %764 = load float, ptr %20, align 4, !tbaa !9
  %765 = fmul float 4.000000e+00, %764
  %766 = fmul float %765, 0x40239EB860000000
  %767 = load float, ptr %8, align 4, !tbaa !9
  %768 = fmul float %766, %767
  %769 = call float @llvm.fmuladd.f32(float %762, float %763, float %768)
  %770 = call float @llvm.fmuladd.f32(float %759, float %769, float %757)
  store float %770, ptr %34, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #4
  %771 = load float, ptr %26, align 4, !tbaa !9
  %772 = load float, ptr %30, align 4, !tbaa !9
  %773 = fmul float %771, %772
  %774 = load float, ptr %34, align 4, !tbaa !9
  %775 = load float, ptr %26, align 4, !tbaa !9
  %776 = load float, ptr %31, align 4, !tbaa !9
  %777 = fmul float %775, %776
  %778 = load float, ptr %33, align 4, !tbaa !9
  %779 = fmul float %777, %778
  %780 = fneg float %779
  %781 = call float @llvm.fmuladd.f32(float %773, float %774, float %780)
  %782 = load float, ptr %27, align 4, !tbaa !9
  %783 = load float, ptr %29, align 4, !tbaa !9
  %784 = fmul float %782, %783
  %785 = load float, ptr %34, align 4, !tbaa !9
  %786 = fneg float %784
  %787 = call float @llvm.fmuladd.f32(float %786, float %785, float %781)
  %788 = load float, ptr %27, align 4, !tbaa !9
  %789 = load float, ptr %31, align 4, !tbaa !9
  %790 = fmul float %788, %789
  %791 = load float, ptr %32, align 4, !tbaa !9
  %792 = call float @llvm.fmuladd.f32(float %790, float %791, float %787)
  %793 = load float, ptr %28, align 4, !tbaa !9
  %794 = load float, ptr %29, align 4, !tbaa !9
  %795 = fmul float %793, %794
  %796 = load float, ptr %33, align 4, !tbaa !9
  %797 = call float @llvm.fmuladd.f32(float %795, float %796, float %792)
  %798 = load float, ptr %28, align 4, !tbaa !9
  %799 = load float, ptr %30, align 4, !tbaa !9
  %800 = fmul float %798, %799
  %801 = load float, ptr %32, align 4, !tbaa !9
  %802 = fneg float %800
  %803 = call float @llvm.fmuladd.f32(float %802, float %801, float %797)
  store float %803, ptr %35, align 4, !tbaa !9
  %804 = load float, ptr %35, align 4, !tbaa !9
  %805 = fpext float %804 to double
  %806 = fcmp ole double %805, 0xBEB0C6F7A0B5ED8D
  br i1 %806, label %811, label %807

807:                                              ; preds = %2
  %808 = load float, ptr %35, align 4, !tbaa !9
  %809 = fpext float %808 to double
  %810 = fcmp oge double %809, 0x3EB0C6F7A0B5ED8D
  br i1 %810, label %811, label %4518

811:                                              ; preds = %807, %2
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #4
  %812 = load float, ptr %35, align 4, !tbaa !9
  %813 = fdiv float 1.000000e+00, %812
  store float %813, ptr %36, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 48, ptr %37) #4
  %814 = load float, ptr %29, align 4, !tbaa !9
  %815 = fmul float 2.000000e+00, %814
  %816 = load float, ptr %33, align 4, !tbaa !9
  %817 = fmul float %815, %816
  %818 = load float, ptr %11, align 4, !tbaa !9
  %819 = fmul float %817, %818
  %820 = fmul float %819, 0x40239EB860000000
  %821 = load float, ptr %7, align 4, !tbaa !9
  %822 = load float, ptr %29, align 4, !tbaa !9
  %823 = load float, ptr %34, align 4, !tbaa !9
  %824 = fmul float %822, %823
  %825 = load float, ptr %10, align 4, !tbaa !9
  %826 = fmul float %824, %825
  %827 = fmul float %826, 0x40239EB860000000
  %828 = load float, ptr %7, align 4, !tbaa !9
  %829 = fmul float %827, %828
  %830 = call float @llvm.fmuladd.f32(float %820, float %821, float %829)
  %831 = load float, ptr %29, align 4, !tbaa !9
  %832 = load float, ptr %34, align 4, !tbaa !9
  %833 = fmul float %831, %832
  %834 = load float, ptr %11, align 4, !tbaa !9
  %835 = fmul float %833, %834
  %836 = fmul float %835, 0x40239EB860000000
  %837 = load float, ptr %6, align 4, !tbaa !9
  %838 = call float @llvm.fmuladd.f32(float %836, float %837, float %830)
  %839 = load float, ptr %30, align 4, !tbaa !9
  %840 = fmul float 2.000000e+00, %839
  %841 = load float, ptr %32, align 4, !tbaa !9
  %842 = fmul float %840, %841
  %843 = load float, ptr %11, align 4, !tbaa !9
  %844 = fmul float %842, %843
  %845 = fmul float %844, 0x40239EB860000000
  %846 = load float, ptr %7, align 4, !tbaa !9
  %847 = fneg float %845
  %848 = call float @llvm.fmuladd.f32(float %847, float %846, float %838)
  %849 = load float, ptr %31, align 4, !tbaa !9
  %850 = load float, ptr %32, align 4, !tbaa !9
  %851 = fmul float %849, %850
  %852 = load float, ptr %10, align 4, !tbaa !9
  %853 = fmul float %851, %852
  %854 = fmul float %853, 0x40239EB860000000
  %855 = load float, ptr %7, align 4, !tbaa !9
  %856 = fneg float %854
  %857 = call float @llvm.fmuladd.f32(float %856, float %855, float %848)
  %858 = load float, ptr %31, align 4, !tbaa !9
  %859 = load float, ptr %32, align 4, !tbaa !9
  %860 = fmul float %858, %859
  %861 = load float, ptr %11, align 4, !tbaa !9
  %862 = fmul float %860, %861
  %863 = fmul float %862, 0x40239EB860000000
  %864 = load float, ptr %6, align 4, !tbaa !9
  %865 = fneg float %863
  %866 = call float @llvm.fmuladd.f32(float %865, float %864, float %857)
  %867 = load float, ptr %29, align 4, !tbaa !9
  %868 = fmul float 2.000000e+00, %867
  %869 = load float, ptr %33, align 4, !tbaa !9
  %870 = fmul float %868, %869
  %871 = load float, ptr %12, align 4, !tbaa !9
  %872 = fmul float %870, %871
  %873 = fmul float %872, 0x40239EB860000000
  %874 = load float, ptr %8, align 4, !tbaa !9
  %875 = call float @llvm.fmuladd.f32(float %873, float %874, float %866)
  %876 = load float, ptr %30, align 4, !tbaa !9
  %877 = fmul float 2.000000e+00, %876
  %878 = load float, ptr %32, align 4, !tbaa !9
  %879 = fmul float %877, %878
  %880 = load float, ptr %12, align 4, !tbaa !9
  %881 = fmul float %879, %880
  %882 = fmul float %881, 0x40239EB860000000
  %883 = load float, ptr %8, align 4, !tbaa !9
  %884 = fneg float %882
  %885 = call float @llvm.fmuladd.f32(float %884, float %883, float %875)
  %886 = load float, ptr %30, align 4, !tbaa !9
  %887 = load float, ptr %34, align 4, !tbaa !9
  %888 = fmul float %886, %887
  %889 = load float, ptr %10, align 4, !tbaa !9
  %890 = fmul float %888, %889
  %891 = fmul float %890, 0x40239EB860000000
  %892 = load float, ptr %8, align 4, !tbaa !9
  %893 = call float @llvm.fmuladd.f32(float %891, float %892, float %885)
  %894 = load float, ptr %30, align 4, !tbaa !9
  %895 = load float, ptr %34, align 4, !tbaa !9
  %896 = fmul float %894, %895
  %897 = load float, ptr %12, align 4, !tbaa !9
  %898 = fmul float %896, %897
  %899 = fmul float %898, 0x40239EB860000000
  %900 = load float, ptr %6, align 4, !tbaa !9
  %901 = call float @llvm.fmuladd.f32(float %899, float %900, float %893)
  %902 = load float, ptr %31, align 4, !tbaa !9
  %903 = load float, ptr %33, align 4, !tbaa !9
  %904 = fmul float %902, %903
  %905 = load float, ptr %10, align 4, !tbaa !9
  %906 = fmul float %904, %905
  %907 = fmul float %906, 0x40239EB860000000
  %908 = load float, ptr %8, align 4, !tbaa !9
  %909 = fneg float %907
  %910 = call float @llvm.fmuladd.f32(float %909, float %908, float %901)
  %911 = load float, ptr %31, align 4, !tbaa !9
  %912 = load float, ptr %33, align 4, !tbaa !9
  %913 = fmul float %911, %912
  %914 = load float, ptr %12, align 4, !tbaa !9
  %915 = fmul float %913, %914
  %916 = fmul float %915, 0x40239EB860000000
  %917 = load float, ptr %6, align 4, !tbaa !9
  %918 = fneg float %916
  %919 = call float @llvm.fmuladd.f32(float %918, float %917, float %910)
  %920 = load float, ptr %29, align 4, !tbaa !9
  %921 = load float, ptr %34, align 4, !tbaa !9
  %922 = fmul float %920, %921
  %923 = load float, ptr %12, align 4, !tbaa !9
  %924 = fmul float %922, %923
  %925 = fmul float %924, 0x40239EB860000000
  %926 = load float, ptr %9, align 4, !tbaa !9
  %927 = call float @llvm.fmuladd.f32(float %925, float %926, float %919)
  %928 = load float, ptr %29, align 4, !tbaa !9
  %929 = load float, ptr %34, align 4, !tbaa !9
  %930 = fmul float %928, %929
  %931 = load float, ptr %13, align 4, !tbaa !9
  %932 = fmul float %930, %931
  %933 = fmul float %932, 0x40239EB860000000
  %934 = load float, ptr %8, align 4, !tbaa !9
  %935 = call float @llvm.fmuladd.f32(float %933, float %934, float %927)
  %936 = load float, ptr %30, align 4, !tbaa !9
  %937 = load float, ptr %34, align 4, !tbaa !9
  %938 = fmul float %936, %937
  %939 = load float, ptr %11, align 4, !tbaa !9
  %940 = fmul float %938, %939
  %941 = fmul float %940, 0x40239EB860000000
  %942 = load float, ptr %9, align 4, !tbaa !9
  %943 = fneg float %941
  %944 = call float @llvm.fmuladd.f32(float %943, float %942, float %935)
  %945 = load float, ptr %30, align 4, !tbaa !9
  %946 = load float, ptr %34, align 4, !tbaa !9
  %947 = fmul float %945, %946
  %948 = load float, ptr %13, align 4, !tbaa !9
  %949 = fmul float %947, %948
  %950 = fmul float %949, 0x40239EB860000000
  %951 = load float, ptr %7, align 4, !tbaa !9
  %952 = fneg float %950
  %953 = call float @llvm.fmuladd.f32(float %952, float %951, float %944)
  %954 = load float, ptr %31, align 4, !tbaa !9
  %955 = load float, ptr %32, align 4, !tbaa !9
  %956 = fmul float %954, %955
  %957 = load float, ptr %12, align 4, !tbaa !9
  %958 = fmul float %956, %957
  %959 = fmul float %958, 0x40239EB860000000
  %960 = load float, ptr %9, align 4, !tbaa !9
  %961 = fneg float %959
  %962 = call float @llvm.fmuladd.f32(float %961, float %960, float %953)
  %963 = load float, ptr %31, align 4, !tbaa !9
  %964 = load float, ptr %32, align 4, !tbaa !9
  %965 = fmul float %963, %964
  %966 = load float, ptr %13, align 4, !tbaa !9
  %967 = fmul float %965, %966
  %968 = fmul float %967, 0x40239EB860000000
  %969 = load float, ptr %8, align 4, !tbaa !9
  %970 = fneg float %968
  %971 = call float @llvm.fmuladd.f32(float %970, float %969, float %962)
  %972 = load float, ptr %31, align 4, !tbaa !9
  %973 = load float, ptr %33, align 4, !tbaa !9
  %974 = fmul float %972, %973
  %975 = load float, ptr %11, align 4, !tbaa !9
  %976 = fmul float %974, %975
  %977 = fmul float %976, 0x40239EB860000000
  %978 = load float, ptr %9, align 4, !tbaa !9
  %979 = call float @llvm.fmuladd.f32(float %977, float %978, float %971)
  %980 = load float, ptr %31, align 4, !tbaa !9
  %981 = load float, ptr %33, align 4, !tbaa !9
  %982 = fmul float %980, %981
  %983 = load float, ptr %13, align 4, !tbaa !9
  %984 = fmul float %982, %983
  %985 = fmul float %984, 0x40239EB860000000
  %986 = load float, ptr %7, align 4, !tbaa !9
  %987 = call float @llvm.fmuladd.f32(float %985, float %986, float %979)
  %988 = fmul float 2.000000e+00, %987
  %989 = load float, ptr %36, align 4, !tbaa !9
  %990 = fmul float %988, %989
  store float %990, ptr %37, align 4, !tbaa !9
  %991 = getelementptr inbounds float, ptr %37, i64 1
  %992 = load float, ptr %26, align 4, !tbaa !9
  %993 = fmul float 2.000000e+00, %992
  %994 = load float, ptr %33, align 4, !tbaa !9
  %995 = fmul float %993, %994
  %996 = load float, ptr %11, align 4, !tbaa !9
  %997 = fmul float %995, %996
  %998 = fmul float %997, 0x40239EB860000000
  %999 = load float, ptr %7, align 4, !tbaa !9
  %1000 = load float, ptr %26, align 4, !tbaa !9
  %1001 = load float, ptr %34, align 4, !tbaa !9
  %1002 = fmul float %1000, %1001
  %1003 = load float, ptr %10, align 4, !tbaa !9
  %1004 = fmul float %1002, %1003
  %1005 = fmul float %1004, 0x40239EB860000000
  %1006 = load float, ptr %7, align 4, !tbaa !9
  %1007 = fmul float %1005, %1006
  %1008 = call float @llvm.fmuladd.f32(float %998, float %999, float %1007)
  %1009 = load float, ptr %26, align 4, !tbaa !9
  %1010 = load float, ptr %34, align 4, !tbaa !9
  %1011 = fmul float %1009, %1010
  %1012 = load float, ptr %11, align 4, !tbaa !9
  %1013 = fmul float %1011, %1012
  %1014 = fmul float %1013, 0x40239EB860000000
  %1015 = load float, ptr %6, align 4, !tbaa !9
  %1016 = call float @llvm.fmuladd.f32(float %1014, float %1015, float %1008)
  %1017 = load float, ptr %27, align 4, !tbaa !9
  %1018 = fmul float 2.000000e+00, %1017
  %1019 = load float, ptr %32, align 4, !tbaa !9
  %1020 = fmul float %1018, %1019
  %1021 = load float, ptr %11, align 4, !tbaa !9
  %1022 = fmul float %1020, %1021
  %1023 = fmul float %1022, 0x40239EB860000000
  %1024 = load float, ptr %7, align 4, !tbaa !9
  %1025 = fneg float %1023
  %1026 = call float @llvm.fmuladd.f32(float %1025, float %1024, float %1016)
  %1027 = load float, ptr %28, align 4, !tbaa !9
  %1028 = load float, ptr %32, align 4, !tbaa !9
  %1029 = fmul float %1027, %1028
  %1030 = load float, ptr %10, align 4, !tbaa !9
  %1031 = fmul float %1029, %1030
  %1032 = fmul float %1031, 0x40239EB860000000
  %1033 = load float, ptr %7, align 4, !tbaa !9
  %1034 = fneg float %1032
  %1035 = call float @llvm.fmuladd.f32(float %1034, float %1033, float %1026)
  %1036 = load float, ptr %28, align 4, !tbaa !9
  %1037 = load float, ptr %32, align 4, !tbaa !9
  %1038 = fmul float %1036, %1037
  %1039 = load float, ptr %11, align 4, !tbaa !9
  %1040 = fmul float %1038, %1039
  %1041 = fmul float %1040, 0x40239EB860000000
  %1042 = load float, ptr %6, align 4, !tbaa !9
  %1043 = fneg float %1041
  %1044 = call float @llvm.fmuladd.f32(float %1043, float %1042, float %1035)
  %1045 = load float, ptr %26, align 4, !tbaa !9
  %1046 = fmul float 2.000000e+00, %1045
  %1047 = load float, ptr %33, align 4, !tbaa !9
  %1048 = fmul float %1046, %1047
  %1049 = load float, ptr %12, align 4, !tbaa !9
  %1050 = fmul float %1048, %1049
  %1051 = fmul float %1050, 0x40239EB860000000
  %1052 = load float, ptr %8, align 4, !tbaa !9
  %1053 = call float @llvm.fmuladd.f32(float %1051, float %1052, float %1044)
  %1054 = load float, ptr %27, align 4, !tbaa !9
  %1055 = fmul float 2.000000e+00, %1054
  %1056 = load float, ptr %32, align 4, !tbaa !9
  %1057 = fmul float %1055, %1056
  %1058 = load float, ptr %12, align 4, !tbaa !9
  %1059 = fmul float %1057, %1058
  %1060 = fmul float %1059, 0x40239EB860000000
  %1061 = load float, ptr %8, align 4, !tbaa !9
  %1062 = fneg float %1060
  %1063 = call float @llvm.fmuladd.f32(float %1062, float %1061, float %1053)
  %1064 = load float, ptr %27, align 4, !tbaa !9
  %1065 = load float, ptr %34, align 4, !tbaa !9
  %1066 = fmul float %1064, %1065
  %1067 = load float, ptr %10, align 4, !tbaa !9
  %1068 = fmul float %1066, %1067
  %1069 = fmul float %1068, 0x40239EB860000000
  %1070 = load float, ptr %8, align 4, !tbaa !9
  %1071 = call float @llvm.fmuladd.f32(float %1069, float %1070, float %1063)
  %1072 = load float, ptr %27, align 4, !tbaa !9
  %1073 = load float, ptr %34, align 4, !tbaa !9
  %1074 = fmul float %1072, %1073
  %1075 = load float, ptr %12, align 4, !tbaa !9
  %1076 = fmul float %1074, %1075
  %1077 = fmul float %1076, 0x40239EB860000000
  %1078 = load float, ptr %6, align 4, !tbaa !9
  %1079 = call float @llvm.fmuladd.f32(float %1077, float %1078, float %1071)
  %1080 = load float, ptr %28, align 4, !tbaa !9
  %1081 = load float, ptr %33, align 4, !tbaa !9
  %1082 = fmul float %1080, %1081
  %1083 = load float, ptr %10, align 4, !tbaa !9
  %1084 = fmul float %1082, %1083
  %1085 = fmul float %1084, 0x40239EB860000000
  %1086 = load float, ptr %8, align 4, !tbaa !9
  %1087 = fneg float %1085
  %1088 = call float @llvm.fmuladd.f32(float %1087, float %1086, float %1079)
  %1089 = load float, ptr %28, align 4, !tbaa !9
  %1090 = load float, ptr %33, align 4, !tbaa !9
  %1091 = fmul float %1089, %1090
  %1092 = load float, ptr %12, align 4, !tbaa !9
  %1093 = fmul float %1091, %1092
  %1094 = fmul float %1093, 0x40239EB860000000
  %1095 = load float, ptr %6, align 4, !tbaa !9
  %1096 = fneg float %1094
  %1097 = call float @llvm.fmuladd.f32(float %1096, float %1095, float %1088)
  %1098 = load float, ptr %26, align 4, !tbaa !9
  %1099 = load float, ptr %34, align 4, !tbaa !9
  %1100 = fmul float %1098, %1099
  %1101 = load float, ptr %12, align 4, !tbaa !9
  %1102 = fmul float %1100, %1101
  %1103 = fmul float %1102, 0x40239EB860000000
  %1104 = load float, ptr %9, align 4, !tbaa !9
  %1105 = call float @llvm.fmuladd.f32(float %1103, float %1104, float %1097)
  %1106 = load float, ptr %26, align 4, !tbaa !9
  %1107 = load float, ptr %34, align 4, !tbaa !9
  %1108 = fmul float %1106, %1107
  %1109 = load float, ptr %13, align 4, !tbaa !9
  %1110 = fmul float %1108, %1109
  %1111 = fmul float %1110, 0x40239EB860000000
  %1112 = load float, ptr %8, align 4, !tbaa !9
  %1113 = call float @llvm.fmuladd.f32(float %1111, float %1112, float %1105)
  %1114 = load float, ptr %27, align 4, !tbaa !9
  %1115 = load float, ptr %34, align 4, !tbaa !9
  %1116 = fmul float %1114, %1115
  %1117 = load float, ptr %11, align 4, !tbaa !9
  %1118 = fmul float %1116, %1117
  %1119 = fmul float %1118, 0x40239EB860000000
  %1120 = load float, ptr %9, align 4, !tbaa !9
  %1121 = fneg float %1119
  %1122 = call float @llvm.fmuladd.f32(float %1121, float %1120, float %1113)
  %1123 = load float, ptr %27, align 4, !tbaa !9
  %1124 = load float, ptr %34, align 4, !tbaa !9
  %1125 = fmul float %1123, %1124
  %1126 = load float, ptr %13, align 4, !tbaa !9
  %1127 = fmul float %1125, %1126
  %1128 = fmul float %1127, 0x40239EB860000000
  %1129 = load float, ptr %7, align 4, !tbaa !9
  %1130 = fneg float %1128
  %1131 = call float @llvm.fmuladd.f32(float %1130, float %1129, float %1122)
  %1132 = load float, ptr %28, align 4, !tbaa !9
  %1133 = load float, ptr %32, align 4, !tbaa !9
  %1134 = fmul float %1132, %1133
  %1135 = load float, ptr %12, align 4, !tbaa !9
  %1136 = fmul float %1134, %1135
  %1137 = fmul float %1136, 0x40239EB860000000
  %1138 = load float, ptr %9, align 4, !tbaa !9
  %1139 = fneg float %1137
  %1140 = call float @llvm.fmuladd.f32(float %1139, float %1138, float %1131)
  %1141 = load float, ptr %28, align 4, !tbaa !9
  %1142 = load float, ptr %32, align 4, !tbaa !9
  %1143 = fmul float %1141, %1142
  %1144 = load float, ptr %13, align 4, !tbaa !9
  %1145 = fmul float %1143, %1144
  %1146 = fmul float %1145, 0x40239EB860000000
  %1147 = load float, ptr %8, align 4, !tbaa !9
  %1148 = fneg float %1146
  %1149 = call float @llvm.fmuladd.f32(float %1148, float %1147, float %1140)
  %1150 = load float, ptr %28, align 4, !tbaa !9
  %1151 = load float, ptr %33, align 4, !tbaa !9
  %1152 = fmul float %1150, %1151
  %1153 = load float, ptr %11, align 4, !tbaa !9
  %1154 = fmul float %1152, %1153
  %1155 = fmul float %1154, 0x40239EB860000000
  %1156 = load float, ptr %9, align 4, !tbaa !9
  %1157 = call float @llvm.fmuladd.f32(float %1155, float %1156, float %1149)
  %1158 = load float, ptr %28, align 4, !tbaa !9
  %1159 = load float, ptr %33, align 4, !tbaa !9
  %1160 = fmul float %1158, %1159
  %1161 = load float, ptr %13, align 4, !tbaa !9
  %1162 = fmul float %1160, %1161
  %1163 = fmul float %1162, 0x40239EB860000000
  %1164 = load float, ptr %7, align 4, !tbaa !9
  %1165 = call float @llvm.fmuladd.f32(float %1163, float %1164, float %1157)
  %1166 = fmul float 2.000000e+00, %1165
  %1167 = fneg float %1166
  %1168 = load float, ptr %36, align 4, !tbaa !9
  %1169 = fmul float %1167, %1168
  store float %1169, ptr %991, align 4, !tbaa !9
  %1170 = getelementptr inbounds float, ptr %37, i64 2
  %1171 = load float, ptr %26, align 4, !tbaa !9
  %1172 = fmul float 2.000000e+00, %1171
  %1173 = load float, ptr %30, align 4, !tbaa !9
  %1174 = fmul float %1172, %1173
  %1175 = load float, ptr %11, align 4, !tbaa !9
  %1176 = fmul float %1174, %1175
  %1177 = fmul float %1176, 0x40239EB860000000
  %1178 = load float, ptr %7, align 4, !tbaa !9
  %1179 = load float, ptr %26, align 4, !tbaa !9
  %1180 = load float, ptr %31, align 4, !tbaa !9
  %1181 = fmul float %1179, %1180
  %1182 = load float, ptr %10, align 4, !tbaa !9
  %1183 = fmul float %1181, %1182
  %1184 = fmul float %1183, 0x40239EB860000000
  %1185 = load float, ptr %7, align 4, !tbaa !9
  %1186 = fmul float %1184, %1185
  %1187 = call float @llvm.fmuladd.f32(float %1177, float %1178, float %1186)
  %1188 = load float, ptr %26, align 4, !tbaa !9
  %1189 = load float, ptr %31, align 4, !tbaa !9
  %1190 = fmul float %1188, %1189
  %1191 = load float, ptr %11, align 4, !tbaa !9
  %1192 = fmul float %1190, %1191
  %1193 = fmul float %1192, 0x40239EB860000000
  %1194 = load float, ptr %6, align 4, !tbaa !9
  %1195 = call float @llvm.fmuladd.f32(float %1193, float %1194, float %1187)
  %1196 = load float, ptr %27, align 4, !tbaa !9
  %1197 = fmul float 2.000000e+00, %1196
  %1198 = load float, ptr %29, align 4, !tbaa !9
  %1199 = fmul float %1197, %1198
  %1200 = load float, ptr %11, align 4, !tbaa !9
  %1201 = fmul float %1199, %1200
  %1202 = fmul float %1201, 0x40239EB860000000
  %1203 = load float, ptr %7, align 4, !tbaa !9
  %1204 = fneg float %1202
  %1205 = call float @llvm.fmuladd.f32(float %1204, float %1203, float %1195)
  %1206 = load float, ptr %28, align 4, !tbaa !9
  %1207 = load float, ptr %29, align 4, !tbaa !9
  %1208 = fmul float %1206, %1207
  %1209 = load float, ptr %10, align 4, !tbaa !9
  %1210 = fmul float %1208, %1209
  %1211 = fmul float %1210, 0x40239EB860000000
  %1212 = load float, ptr %7, align 4, !tbaa !9
  %1213 = fneg float %1211
  %1214 = call float @llvm.fmuladd.f32(float %1213, float %1212, float %1205)
  %1215 = load float, ptr %28, align 4, !tbaa !9
  %1216 = load float, ptr %29, align 4, !tbaa !9
  %1217 = fmul float %1215, %1216
  %1218 = load float, ptr %11, align 4, !tbaa !9
  %1219 = fmul float %1217, %1218
  %1220 = fmul float %1219, 0x40239EB860000000
  %1221 = load float, ptr %6, align 4, !tbaa !9
  %1222 = fneg float %1220
  %1223 = call float @llvm.fmuladd.f32(float %1222, float %1221, float %1214)
  %1224 = load float, ptr %26, align 4, !tbaa !9
  %1225 = fmul float 2.000000e+00, %1224
  %1226 = load float, ptr %30, align 4, !tbaa !9
  %1227 = fmul float %1225, %1226
  %1228 = load float, ptr %12, align 4, !tbaa !9
  %1229 = fmul float %1227, %1228
  %1230 = fmul float %1229, 0x40239EB860000000
  %1231 = load float, ptr %8, align 4, !tbaa !9
  %1232 = call float @llvm.fmuladd.f32(float %1230, float %1231, float %1223)
  %1233 = load float, ptr %27, align 4, !tbaa !9
  %1234 = fmul float 2.000000e+00, %1233
  %1235 = load float, ptr %29, align 4, !tbaa !9
  %1236 = fmul float %1234, %1235
  %1237 = load float, ptr %12, align 4, !tbaa !9
  %1238 = fmul float %1236, %1237
  %1239 = fmul float %1238, 0x40239EB860000000
  %1240 = load float, ptr %8, align 4, !tbaa !9
  %1241 = fneg float %1239
  %1242 = call float @llvm.fmuladd.f32(float %1241, float %1240, float %1232)
  %1243 = load float, ptr %27, align 4, !tbaa !9
  %1244 = load float, ptr %31, align 4, !tbaa !9
  %1245 = fmul float %1243, %1244
  %1246 = load float, ptr %10, align 4, !tbaa !9
  %1247 = fmul float %1245, %1246
  %1248 = fmul float %1247, 0x40239EB860000000
  %1249 = load float, ptr %8, align 4, !tbaa !9
  %1250 = call float @llvm.fmuladd.f32(float %1248, float %1249, float %1242)
  %1251 = load float, ptr %27, align 4, !tbaa !9
  %1252 = load float, ptr %31, align 4, !tbaa !9
  %1253 = fmul float %1251, %1252
  %1254 = load float, ptr %12, align 4, !tbaa !9
  %1255 = fmul float %1253, %1254
  %1256 = fmul float %1255, 0x40239EB860000000
  %1257 = load float, ptr %6, align 4, !tbaa !9
  %1258 = call float @llvm.fmuladd.f32(float %1256, float %1257, float %1250)
  %1259 = load float, ptr %28, align 4, !tbaa !9
  %1260 = load float, ptr %30, align 4, !tbaa !9
  %1261 = fmul float %1259, %1260
  %1262 = load float, ptr %10, align 4, !tbaa !9
  %1263 = fmul float %1261, %1262
  %1264 = fmul float %1263, 0x40239EB860000000
  %1265 = load float, ptr %8, align 4, !tbaa !9
  %1266 = fneg float %1264
  %1267 = call float @llvm.fmuladd.f32(float %1266, float %1265, float %1258)
  %1268 = load float, ptr %28, align 4, !tbaa !9
  %1269 = load float, ptr %30, align 4, !tbaa !9
  %1270 = fmul float %1268, %1269
  %1271 = load float, ptr %12, align 4, !tbaa !9
  %1272 = fmul float %1270, %1271
  %1273 = fmul float %1272, 0x40239EB860000000
  %1274 = load float, ptr %6, align 4, !tbaa !9
  %1275 = fneg float %1273
  %1276 = call float @llvm.fmuladd.f32(float %1275, float %1274, float %1267)
  %1277 = load float, ptr %26, align 4, !tbaa !9
  %1278 = load float, ptr %31, align 4, !tbaa !9
  %1279 = fmul float %1277, %1278
  %1280 = load float, ptr %12, align 4, !tbaa !9
  %1281 = fmul float %1279, %1280
  %1282 = fmul float %1281, 0x40239EB860000000
  %1283 = load float, ptr %9, align 4, !tbaa !9
  %1284 = call float @llvm.fmuladd.f32(float %1282, float %1283, float %1276)
  %1285 = load float, ptr %26, align 4, !tbaa !9
  %1286 = load float, ptr %31, align 4, !tbaa !9
  %1287 = fmul float %1285, %1286
  %1288 = load float, ptr %13, align 4, !tbaa !9
  %1289 = fmul float %1287, %1288
  %1290 = fmul float %1289, 0x40239EB860000000
  %1291 = load float, ptr %8, align 4, !tbaa !9
  %1292 = call float @llvm.fmuladd.f32(float %1290, float %1291, float %1284)
  %1293 = load float, ptr %27, align 4, !tbaa !9
  %1294 = load float, ptr %31, align 4, !tbaa !9
  %1295 = fmul float %1293, %1294
  %1296 = load float, ptr %11, align 4, !tbaa !9
  %1297 = fmul float %1295, %1296
  %1298 = fmul float %1297, 0x40239EB860000000
  %1299 = load float, ptr %9, align 4, !tbaa !9
  %1300 = fneg float %1298
  %1301 = call float @llvm.fmuladd.f32(float %1300, float %1299, float %1292)
  %1302 = load float, ptr %27, align 4, !tbaa !9
  %1303 = load float, ptr %31, align 4, !tbaa !9
  %1304 = fmul float %1302, %1303
  %1305 = load float, ptr %13, align 4, !tbaa !9
  %1306 = fmul float %1304, %1305
  %1307 = fmul float %1306, 0x40239EB860000000
  %1308 = load float, ptr %7, align 4, !tbaa !9
  %1309 = fneg float %1307
  %1310 = call float @llvm.fmuladd.f32(float %1309, float %1308, float %1301)
  %1311 = load float, ptr %28, align 4, !tbaa !9
  %1312 = load float, ptr %29, align 4, !tbaa !9
  %1313 = fmul float %1311, %1312
  %1314 = load float, ptr %12, align 4, !tbaa !9
  %1315 = fmul float %1313, %1314
  %1316 = fmul float %1315, 0x40239EB860000000
  %1317 = load float, ptr %9, align 4, !tbaa !9
  %1318 = fneg float %1316
  %1319 = call float @llvm.fmuladd.f32(float %1318, float %1317, float %1310)
  %1320 = load float, ptr %28, align 4, !tbaa !9
  %1321 = load float, ptr %29, align 4, !tbaa !9
  %1322 = fmul float %1320, %1321
  %1323 = load float, ptr %13, align 4, !tbaa !9
  %1324 = fmul float %1322, %1323
  %1325 = fmul float %1324, 0x40239EB860000000
  %1326 = load float, ptr %8, align 4, !tbaa !9
  %1327 = fneg float %1325
  %1328 = call float @llvm.fmuladd.f32(float %1327, float %1326, float %1319)
  %1329 = load float, ptr %28, align 4, !tbaa !9
  %1330 = load float, ptr %30, align 4, !tbaa !9
  %1331 = fmul float %1329, %1330
  %1332 = load float, ptr %11, align 4, !tbaa !9
  %1333 = fmul float %1331, %1332
  %1334 = fmul float %1333, 0x40239EB860000000
  %1335 = load float, ptr %9, align 4, !tbaa !9
  %1336 = call float @llvm.fmuladd.f32(float %1334, float %1335, float %1328)
  %1337 = load float, ptr %28, align 4, !tbaa !9
  %1338 = load float, ptr %30, align 4, !tbaa !9
  %1339 = fmul float %1337, %1338
  %1340 = load float, ptr %13, align 4, !tbaa !9
  %1341 = fmul float %1339, %1340
  %1342 = fmul float %1341, 0x40239EB860000000
  %1343 = load float, ptr %7, align 4, !tbaa !9
  %1344 = call float @llvm.fmuladd.f32(float %1342, float %1343, float %1336)
  %1345 = fmul float 2.000000e+00, %1344
  %1346 = load float, ptr %36, align 4, !tbaa !9
  %1347 = fmul float %1345, %1346
  store float %1347, ptr %1170, align 4, !tbaa !9
  %1348 = getelementptr inbounds [3 x float], ptr %37, i64 1
  %1349 = load float, ptr %29, align 4, !tbaa !9
  %1350 = fmul float 2.000000e+00, %1349
  %1351 = load float, ptr %33, align 4, !tbaa !9
  %1352 = fmul float %1350, %1351
  %1353 = load float, ptr %15, align 4, !tbaa !9
  %1354 = fmul float %1352, %1353
  %1355 = fmul float %1354, 0x40239EB860000000
  %1356 = load float, ptr %7, align 4, !tbaa !9
  %1357 = load float, ptr %29, align 4, !tbaa !9
  %1358 = load float, ptr %34, align 4, !tbaa !9
  %1359 = fmul float %1357, %1358
  %1360 = load float, ptr %14, align 4, !tbaa !9
  %1361 = fmul float %1359, %1360
  %1362 = fmul float %1361, 0x40239EB860000000
  %1363 = load float, ptr %7, align 4, !tbaa !9
  %1364 = fmul float %1362, %1363
  %1365 = call float @llvm.fmuladd.f32(float %1355, float %1356, float %1364)
  %1366 = load float, ptr %29, align 4, !tbaa !9
  %1367 = load float, ptr %34, align 4, !tbaa !9
  %1368 = fmul float %1366, %1367
  %1369 = load float, ptr %15, align 4, !tbaa !9
  %1370 = fmul float %1368, %1369
  %1371 = fmul float %1370, 0x40239EB860000000
  %1372 = load float, ptr %6, align 4, !tbaa !9
  %1373 = call float @llvm.fmuladd.f32(float %1371, float %1372, float %1365)
  %1374 = load float, ptr %30, align 4, !tbaa !9
  %1375 = fmul float 2.000000e+00, %1374
  %1376 = load float, ptr %32, align 4, !tbaa !9
  %1377 = fmul float %1375, %1376
  %1378 = load float, ptr %15, align 4, !tbaa !9
  %1379 = fmul float %1377, %1378
  %1380 = fmul float %1379, 0x40239EB860000000
  %1381 = load float, ptr %7, align 4, !tbaa !9
  %1382 = fneg float %1380
  %1383 = call float @llvm.fmuladd.f32(float %1382, float %1381, float %1373)
  %1384 = load float, ptr %31, align 4, !tbaa !9
  %1385 = load float, ptr %32, align 4, !tbaa !9
  %1386 = fmul float %1384, %1385
  %1387 = load float, ptr %14, align 4, !tbaa !9
  %1388 = fmul float %1386, %1387
  %1389 = fmul float %1388, 0x40239EB860000000
  %1390 = load float, ptr %7, align 4, !tbaa !9
  %1391 = fneg float %1389
  %1392 = call float @llvm.fmuladd.f32(float %1391, float %1390, float %1383)
  %1393 = load float, ptr %31, align 4, !tbaa !9
  %1394 = load float, ptr %32, align 4, !tbaa !9
  %1395 = fmul float %1393, %1394
  %1396 = load float, ptr %15, align 4, !tbaa !9
  %1397 = fmul float %1395, %1396
  %1398 = fmul float %1397, 0x40239EB860000000
  %1399 = load float, ptr %6, align 4, !tbaa !9
  %1400 = fneg float %1398
  %1401 = call float @llvm.fmuladd.f32(float %1400, float %1399, float %1392)
  %1402 = load float, ptr %29, align 4, !tbaa !9
  %1403 = fmul float 2.000000e+00, %1402
  %1404 = load float, ptr %33, align 4, !tbaa !9
  %1405 = fmul float %1403, %1404
  %1406 = load float, ptr %16, align 4, !tbaa !9
  %1407 = fmul float %1405, %1406
  %1408 = fmul float %1407, 0x40239EB860000000
  %1409 = load float, ptr %8, align 4, !tbaa !9
  %1410 = call float @llvm.fmuladd.f32(float %1408, float %1409, float %1401)
  %1411 = load float, ptr %30, align 4, !tbaa !9
  %1412 = fmul float 2.000000e+00, %1411
  %1413 = load float, ptr %32, align 4, !tbaa !9
  %1414 = fmul float %1412, %1413
  %1415 = load float, ptr %16, align 4, !tbaa !9
  %1416 = fmul float %1414, %1415
  %1417 = fmul float %1416, 0x40239EB860000000
  %1418 = load float, ptr %8, align 4, !tbaa !9
  %1419 = fneg float %1417
  %1420 = call float @llvm.fmuladd.f32(float %1419, float %1418, float %1410)
  %1421 = load float, ptr %30, align 4, !tbaa !9
  %1422 = load float, ptr %34, align 4, !tbaa !9
  %1423 = fmul float %1421, %1422
  %1424 = load float, ptr %14, align 4, !tbaa !9
  %1425 = fmul float %1423, %1424
  %1426 = fmul float %1425, 0x40239EB860000000
  %1427 = load float, ptr %8, align 4, !tbaa !9
  %1428 = call float @llvm.fmuladd.f32(float %1426, float %1427, float %1420)
  %1429 = load float, ptr %30, align 4, !tbaa !9
  %1430 = load float, ptr %34, align 4, !tbaa !9
  %1431 = fmul float %1429, %1430
  %1432 = load float, ptr %16, align 4, !tbaa !9
  %1433 = fmul float %1431, %1432
  %1434 = fmul float %1433, 0x40239EB860000000
  %1435 = load float, ptr %6, align 4, !tbaa !9
  %1436 = call float @llvm.fmuladd.f32(float %1434, float %1435, float %1428)
  %1437 = load float, ptr %31, align 4, !tbaa !9
  %1438 = load float, ptr %33, align 4, !tbaa !9
  %1439 = fmul float %1437, %1438
  %1440 = load float, ptr %14, align 4, !tbaa !9
  %1441 = fmul float %1439, %1440
  %1442 = fmul float %1441, 0x40239EB860000000
  %1443 = load float, ptr %8, align 4, !tbaa !9
  %1444 = fneg float %1442
  %1445 = call float @llvm.fmuladd.f32(float %1444, float %1443, float %1436)
  %1446 = load float, ptr %31, align 4, !tbaa !9
  %1447 = load float, ptr %33, align 4, !tbaa !9
  %1448 = fmul float %1446, %1447
  %1449 = load float, ptr %16, align 4, !tbaa !9
  %1450 = fmul float %1448, %1449
  %1451 = fmul float %1450, 0x40239EB860000000
  %1452 = load float, ptr %6, align 4, !tbaa !9
  %1453 = fneg float %1451
  %1454 = call float @llvm.fmuladd.f32(float %1453, float %1452, float %1445)
  %1455 = load float, ptr %29, align 4, !tbaa !9
  %1456 = load float, ptr %34, align 4, !tbaa !9
  %1457 = fmul float %1455, %1456
  %1458 = load float, ptr %16, align 4, !tbaa !9
  %1459 = fmul float %1457, %1458
  %1460 = fmul float %1459, 0x40239EB860000000
  %1461 = load float, ptr %9, align 4, !tbaa !9
  %1462 = call float @llvm.fmuladd.f32(float %1460, float %1461, float %1454)
  %1463 = load float, ptr %29, align 4, !tbaa !9
  %1464 = load float, ptr %34, align 4, !tbaa !9
  %1465 = fmul float %1463, %1464
  %1466 = load float, ptr %17, align 4, !tbaa !9
  %1467 = fmul float %1465, %1466
  %1468 = fmul float %1467, 0x40239EB860000000
  %1469 = load float, ptr %8, align 4, !tbaa !9
  %1470 = call float @llvm.fmuladd.f32(float %1468, float %1469, float %1462)
  %1471 = load float, ptr %30, align 4, !tbaa !9
  %1472 = load float, ptr %34, align 4, !tbaa !9
  %1473 = fmul float %1471, %1472
  %1474 = load float, ptr %15, align 4, !tbaa !9
  %1475 = fmul float %1473, %1474
  %1476 = fmul float %1475, 0x40239EB860000000
  %1477 = load float, ptr %9, align 4, !tbaa !9
  %1478 = fneg float %1476
  %1479 = call float @llvm.fmuladd.f32(float %1478, float %1477, float %1470)
  %1480 = load float, ptr %30, align 4, !tbaa !9
  %1481 = load float, ptr %34, align 4, !tbaa !9
  %1482 = fmul float %1480, %1481
  %1483 = load float, ptr %17, align 4, !tbaa !9
  %1484 = fmul float %1482, %1483
  %1485 = fmul float %1484, 0x40239EB860000000
  %1486 = load float, ptr %7, align 4, !tbaa !9
  %1487 = fneg float %1485
  %1488 = call float @llvm.fmuladd.f32(float %1487, float %1486, float %1479)
  %1489 = load float, ptr %31, align 4, !tbaa !9
  %1490 = load float, ptr %32, align 4, !tbaa !9
  %1491 = fmul float %1489, %1490
  %1492 = load float, ptr %16, align 4, !tbaa !9
  %1493 = fmul float %1491, %1492
  %1494 = fmul float %1493, 0x40239EB860000000
  %1495 = load float, ptr %9, align 4, !tbaa !9
  %1496 = fneg float %1494
  %1497 = call float @llvm.fmuladd.f32(float %1496, float %1495, float %1488)
  %1498 = load float, ptr %31, align 4, !tbaa !9
  %1499 = load float, ptr %32, align 4, !tbaa !9
  %1500 = fmul float %1498, %1499
  %1501 = load float, ptr %17, align 4, !tbaa !9
  %1502 = fmul float %1500, %1501
  %1503 = fmul float %1502, 0x40239EB860000000
  %1504 = load float, ptr %8, align 4, !tbaa !9
  %1505 = fneg float %1503
  %1506 = call float @llvm.fmuladd.f32(float %1505, float %1504, float %1497)
  %1507 = load float, ptr %31, align 4, !tbaa !9
  %1508 = load float, ptr %33, align 4, !tbaa !9
  %1509 = fmul float %1507, %1508
  %1510 = load float, ptr %15, align 4, !tbaa !9
  %1511 = fmul float %1509, %1510
  %1512 = fmul float %1511, 0x40239EB860000000
  %1513 = load float, ptr %9, align 4, !tbaa !9
  %1514 = call float @llvm.fmuladd.f32(float %1512, float %1513, float %1506)
  %1515 = load float, ptr %31, align 4, !tbaa !9
  %1516 = load float, ptr %33, align 4, !tbaa !9
  %1517 = fmul float %1515, %1516
  %1518 = load float, ptr %17, align 4, !tbaa !9
  %1519 = fmul float %1517, %1518
  %1520 = fmul float %1519, 0x40239EB860000000
  %1521 = load float, ptr %7, align 4, !tbaa !9
  %1522 = call float @llvm.fmuladd.f32(float %1520, float %1521, float %1514)
  %1523 = fmul float 2.000000e+00, %1522
  %1524 = load float, ptr %36, align 4, !tbaa !9
  %1525 = fmul float %1523, %1524
  store float %1525, ptr %1348, align 4, !tbaa !9
  %1526 = getelementptr inbounds float, ptr %1348, i64 1
  %1527 = load float, ptr %26, align 4, !tbaa !9
  %1528 = fmul float 2.000000e+00, %1527
  %1529 = load float, ptr %33, align 4, !tbaa !9
  %1530 = fmul float %1528, %1529
  %1531 = load float, ptr %15, align 4, !tbaa !9
  %1532 = fmul float %1530, %1531
  %1533 = fmul float %1532, 0x40239EB860000000
  %1534 = load float, ptr %7, align 4, !tbaa !9
  %1535 = load float, ptr %26, align 4, !tbaa !9
  %1536 = load float, ptr %34, align 4, !tbaa !9
  %1537 = fmul float %1535, %1536
  %1538 = load float, ptr %14, align 4, !tbaa !9
  %1539 = fmul float %1537, %1538
  %1540 = fmul float %1539, 0x40239EB860000000
  %1541 = load float, ptr %7, align 4, !tbaa !9
  %1542 = fmul float %1540, %1541
  %1543 = call float @llvm.fmuladd.f32(float %1533, float %1534, float %1542)
  %1544 = load float, ptr %26, align 4, !tbaa !9
  %1545 = load float, ptr %34, align 4, !tbaa !9
  %1546 = fmul float %1544, %1545
  %1547 = load float, ptr %15, align 4, !tbaa !9
  %1548 = fmul float %1546, %1547
  %1549 = fmul float %1548, 0x40239EB860000000
  %1550 = load float, ptr %6, align 4, !tbaa !9
  %1551 = call float @llvm.fmuladd.f32(float %1549, float %1550, float %1543)
  %1552 = load float, ptr %27, align 4, !tbaa !9
  %1553 = fmul float 2.000000e+00, %1552
  %1554 = load float, ptr %32, align 4, !tbaa !9
  %1555 = fmul float %1553, %1554
  %1556 = load float, ptr %15, align 4, !tbaa !9
  %1557 = fmul float %1555, %1556
  %1558 = fmul float %1557, 0x40239EB860000000
  %1559 = load float, ptr %7, align 4, !tbaa !9
  %1560 = fneg float %1558
  %1561 = call float @llvm.fmuladd.f32(float %1560, float %1559, float %1551)
  %1562 = load float, ptr %28, align 4, !tbaa !9
  %1563 = load float, ptr %32, align 4, !tbaa !9
  %1564 = fmul float %1562, %1563
  %1565 = load float, ptr %14, align 4, !tbaa !9
  %1566 = fmul float %1564, %1565
  %1567 = fmul float %1566, 0x40239EB860000000
  %1568 = load float, ptr %7, align 4, !tbaa !9
  %1569 = fneg float %1567
  %1570 = call float @llvm.fmuladd.f32(float %1569, float %1568, float %1561)
  %1571 = load float, ptr %28, align 4, !tbaa !9
  %1572 = load float, ptr %32, align 4, !tbaa !9
  %1573 = fmul float %1571, %1572
  %1574 = load float, ptr %15, align 4, !tbaa !9
  %1575 = fmul float %1573, %1574
  %1576 = fmul float %1575, 0x40239EB860000000
  %1577 = load float, ptr %6, align 4, !tbaa !9
  %1578 = fneg float %1576
  %1579 = call float @llvm.fmuladd.f32(float %1578, float %1577, float %1570)
  %1580 = load float, ptr %26, align 4, !tbaa !9
  %1581 = fmul float 2.000000e+00, %1580
  %1582 = load float, ptr %33, align 4, !tbaa !9
  %1583 = fmul float %1581, %1582
  %1584 = load float, ptr %16, align 4, !tbaa !9
  %1585 = fmul float %1583, %1584
  %1586 = fmul float %1585, 0x40239EB860000000
  %1587 = load float, ptr %8, align 4, !tbaa !9
  %1588 = call float @llvm.fmuladd.f32(float %1586, float %1587, float %1579)
  %1589 = load float, ptr %27, align 4, !tbaa !9
  %1590 = fmul float 2.000000e+00, %1589
  %1591 = load float, ptr %32, align 4, !tbaa !9
  %1592 = fmul float %1590, %1591
  %1593 = load float, ptr %16, align 4, !tbaa !9
  %1594 = fmul float %1592, %1593
  %1595 = fmul float %1594, 0x40239EB860000000
  %1596 = load float, ptr %8, align 4, !tbaa !9
  %1597 = fneg float %1595
  %1598 = call float @llvm.fmuladd.f32(float %1597, float %1596, float %1588)
  %1599 = load float, ptr %27, align 4, !tbaa !9
  %1600 = load float, ptr %34, align 4, !tbaa !9
  %1601 = fmul float %1599, %1600
  %1602 = load float, ptr %14, align 4, !tbaa !9
  %1603 = fmul float %1601, %1602
  %1604 = fmul float %1603, 0x40239EB860000000
  %1605 = load float, ptr %8, align 4, !tbaa !9
  %1606 = call float @llvm.fmuladd.f32(float %1604, float %1605, float %1598)
  %1607 = load float, ptr %27, align 4, !tbaa !9
  %1608 = load float, ptr %34, align 4, !tbaa !9
  %1609 = fmul float %1607, %1608
  %1610 = load float, ptr %16, align 4, !tbaa !9
  %1611 = fmul float %1609, %1610
  %1612 = fmul float %1611, 0x40239EB860000000
  %1613 = load float, ptr %6, align 4, !tbaa !9
  %1614 = call float @llvm.fmuladd.f32(float %1612, float %1613, float %1606)
  %1615 = load float, ptr %28, align 4, !tbaa !9
  %1616 = load float, ptr %33, align 4, !tbaa !9
  %1617 = fmul float %1615, %1616
  %1618 = load float, ptr %14, align 4, !tbaa !9
  %1619 = fmul float %1617, %1618
  %1620 = fmul float %1619, 0x40239EB860000000
  %1621 = load float, ptr %8, align 4, !tbaa !9
  %1622 = fneg float %1620
  %1623 = call float @llvm.fmuladd.f32(float %1622, float %1621, float %1614)
  %1624 = load float, ptr %28, align 4, !tbaa !9
  %1625 = load float, ptr %33, align 4, !tbaa !9
  %1626 = fmul float %1624, %1625
  %1627 = load float, ptr %16, align 4, !tbaa !9
  %1628 = fmul float %1626, %1627
  %1629 = fmul float %1628, 0x40239EB860000000
  %1630 = load float, ptr %6, align 4, !tbaa !9
  %1631 = fneg float %1629
  %1632 = call float @llvm.fmuladd.f32(float %1631, float %1630, float %1623)
  %1633 = load float, ptr %26, align 4, !tbaa !9
  %1634 = load float, ptr %34, align 4, !tbaa !9
  %1635 = fmul float %1633, %1634
  %1636 = load float, ptr %16, align 4, !tbaa !9
  %1637 = fmul float %1635, %1636
  %1638 = fmul float %1637, 0x40239EB860000000
  %1639 = load float, ptr %9, align 4, !tbaa !9
  %1640 = call float @llvm.fmuladd.f32(float %1638, float %1639, float %1632)
  %1641 = load float, ptr %26, align 4, !tbaa !9
  %1642 = load float, ptr %34, align 4, !tbaa !9
  %1643 = fmul float %1641, %1642
  %1644 = load float, ptr %17, align 4, !tbaa !9
  %1645 = fmul float %1643, %1644
  %1646 = fmul float %1645, 0x40239EB860000000
  %1647 = load float, ptr %8, align 4, !tbaa !9
  %1648 = call float @llvm.fmuladd.f32(float %1646, float %1647, float %1640)
  %1649 = load float, ptr %27, align 4, !tbaa !9
  %1650 = load float, ptr %34, align 4, !tbaa !9
  %1651 = fmul float %1649, %1650
  %1652 = load float, ptr %15, align 4, !tbaa !9
  %1653 = fmul float %1651, %1652
  %1654 = fmul float %1653, 0x40239EB860000000
  %1655 = load float, ptr %9, align 4, !tbaa !9
  %1656 = fneg float %1654
  %1657 = call float @llvm.fmuladd.f32(float %1656, float %1655, float %1648)
  %1658 = load float, ptr %27, align 4, !tbaa !9
  %1659 = load float, ptr %34, align 4, !tbaa !9
  %1660 = fmul float %1658, %1659
  %1661 = load float, ptr %17, align 4, !tbaa !9
  %1662 = fmul float %1660, %1661
  %1663 = fmul float %1662, 0x40239EB860000000
  %1664 = load float, ptr %7, align 4, !tbaa !9
  %1665 = fneg float %1663
  %1666 = call float @llvm.fmuladd.f32(float %1665, float %1664, float %1657)
  %1667 = load float, ptr %28, align 4, !tbaa !9
  %1668 = load float, ptr %32, align 4, !tbaa !9
  %1669 = fmul float %1667, %1668
  %1670 = load float, ptr %16, align 4, !tbaa !9
  %1671 = fmul float %1669, %1670
  %1672 = fmul float %1671, 0x40239EB860000000
  %1673 = load float, ptr %9, align 4, !tbaa !9
  %1674 = fneg float %1672
  %1675 = call float @llvm.fmuladd.f32(float %1674, float %1673, float %1666)
  %1676 = load float, ptr %28, align 4, !tbaa !9
  %1677 = load float, ptr %32, align 4, !tbaa !9
  %1678 = fmul float %1676, %1677
  %1679 = load float, ptr %17, align 4, !tbaa !9
  %1680 = fmul float %1678, %1679
  %1681 = fmul float %1680, 0x40239EB860000000
  %1682 = load float, ptr %8, align 4, !tbaa !9
  %1683 = fneg float %1681
  %1684 = call float @llvm.fmuladd.f32(float %1683, float %1682, float %1675)
  %1685 = load float, ptr %28, align 4, !tbaa !9
  %1686 = load float, ptr %33, align 4, !tbaa !9
  %1687 = fmul float %1685, %1686
  %1688 = load float, ptr %15, align 4, !tbaa !9
  %1689 = fmul float %1687, %1688
  %1690 = fmul float %1689, 0x40239EB860000000
  %1691 = load float, ptr %9, align 4, !tbaa !9
  %1692 = call float @llvm.fmuladd.f32(float %1690, float %1691, float %1684)
  %1693 = load float, ptr %28, align 4, !tbaa !9
  %1694 = load float, ptr %33, align 4, !tbaa !9
  %1695 = fmul float %1693, %1694
  %1696 = load float, ptr %17, align 4, !tbaa !9
  %1697 = fmul float %1695, %1696
  %1698 = fmul float %1697, 0x40239EB860000000
  %1699 = load float, ptr %7, align 4, !tbaa !9
  %1700 = call float @llvm.fmuladd.f32(float %1698, float %1699, float %1692)
  %1701 = fmul float 2.000000e+00, %1700
  %1702 = fneg float %1701
  %1703 = load float, ptr %36, align 4, !tbaa !9
  %1704 = fmul float %1702, %1703
  store float %1704, ptr %1526, align 4, !tbaa !9
  %1705 = getelementptr inbounds float, ptr %1348, i64 2
  %1706 = load float, ptr %26, align 4, !tbaa !9
  %1707 = fmul float 2.000000e+00, %1706
  %1708 = load float, ptr %30, align 4, !tbaa !9
  %1709 = fmul float %1707, %1708
  %1710 = load float, ptr %15, align 4, !tbaa !9
  %1711 = fmul float %1709, %1710
  %1712 = fmul float %1711, 0x40239EB860000000
  %1713 = load float, ptr %7, align 4, !tbaa !9
  %1714 = load float, ptr %26, align 4, !tbaa !9
  %1715 = load float, ptr %31, align 4, !tbaa !9
  %1716 = fmul float %1714, %1715
  %1717 = load float, ptr %14, align 4, !tbaa !9
  %1718 = fmul float %1716, %1717
  %1719 = fmul float %1718, 0x40239EB860000000
  %1720 = load float, ptr %7, align 4, !tbaa !9
  %1721 = fmul float %1719, %1720
  %1722 = call float @llvm.fmuladd.f32(float %1712, float %1713, float %1721)
  %1723 = load float, ptr %26, align 4, !tbaa !9
  %1724 = load float, ptr %31, align 4, !tbaa !9
  %1725 = fmul float %1723, %1724
  %1726 = load float, ptr %15, align 4, !tbaa !9
  %1727 = fmul float %1725, %1726
  %1728 = fmul float %1727, 0x40239EB860000000
  %1729 = load float, ptr %6, align 4, !tbaa !9
  %1730 = call float @llvm.fmuladd.f32(float %1728, float %1729, float %1722)
  %1731 = load float, ptr %27, align 4, !tbaa !9
  %1732 = fmul float 2.000000e+00, %1731
  %1733 = load float, ptr %29, align 4, !tbaa !9
  %1734 = fmul float %1732, %1733
  %1735 = load float, ptr %15, align 4, !tbaa !9
  %1736 = fmul float %1734, %1735
  %1737 = fmul float %1736, 0x40239EB860000000
  %1738 = load float, ptr %7, align 4, !tbaa !9
  %1739 = fneg float %1737
  %1740 = call float @llvm.fmuladd.f32(float %1739, float %1738, float %1730)
  %1741 = load float, ptr %28, align 4, !tbaa !9
  %1742 = load float, ptr %29, align 4, !tbaa !9
  %1743 = fmul float %1741, %1742
  %1744 = load float, ptr %14, align 4, !tbaa !9
  %1745 = fmul float %1743, %1744
  %1746 = fmul float %1745, 0x40239EB860000000
  %1747 = load float, ptr %7, align 4, !tbaa !9
  %1748 = fneg float %1746
  %1749 = call float @llvm.fmuladd.f32(float %1748, float %1747, float %1740)
  %1750 = load float, ptr %28, align 4, !tbaa !9
  %1751 = load float, ptr %29, align 4, !tbaa !9
  %1752 = fmul float %1750, %1751
  %1753 = load float, ptr %15, align 4, !tbaa !9
  %1754 = fmul float %1752, %1753
  %1755 = fmul float %1754, 0x40239EB860000000
  %1756 = load float, ptr %6, align 4, !tbaa !9
  %1757 = fneg float %1755
  %1758 = call float @llvm.fmuladd.f32(float %1757, float %1756, float %1749)
  %1759 = load float, ptr %26, align 4, !tbaa !9
  %1760 = fmul float 2.000000e+00, %1759
  %1761 = load float, ptr %30, align 4, !tbaa !9
  %1762 = fmul float %1760, %1761
  %1763 = load float, ptr %16, align 4, !tbaa !9
  %1764 = fmul float %1762, %1763
  %1765 = fmul float %1764, 0x40239EB860000000
  %1766 = load float, ptr %8, align 4, !tbaa !9
  %1767 = call float @llvm.fmuladd.f32(float %1765, float %1766, float %1758)
  %1768 = load float, ptr %27, align 4, !tbaa !9
  %1769 = fmul float 2.000000e+00, %1768
  %1770 = load float, ptr %29, align 4, !tbaa !9
  %1771 = fmul float %1769, %1770
  %1772 = load float, ptr %16, align 4, !tbaa !9
  %1773 = fmul float %1771, %1772
  %1774 = fmul float %1773, 0x40239EB860000000
  %1775 = load float, ptr %8, align 4, !tbaa !9
  %1776 = fneg float %1774
  %1777 = call float @llvm.fmuladd.f32(float %1776, float %1775, float %1767)
  %1778 = load float, ptr %27, align 4, !tbaa !9
  %1779 = load float, ptr %31, align 4, !tbaa !9
  %1780 = fmul float %1778, %1779
  %1781 = load float, ptr %14, align 4, !tbaa !9
  %1782 = fmul float %1780, %1781
  %1783 = fmul float %1782, 0x40239EB860000000
  %1784 = load float, ptr %8, align 4, !tbaa !9
  %1785 = call float @llvm.fmuladd.f32(float %1783, float %1784, float %1777)
  %1786 = load float, ptr %27, align 4, !tbaa !9
  %1787 = load float, ptr %31, align 4, !tbaa !9
  %1788 = fmul float %1786, %1787
  %1789 = load float, ptr %16, align 4, !tbaa !9
  %1790 = fmul float %1788, %1789
  %1791 = fmul float %1790, 0x40239EB860000000
  %1792 = load float, ptr %6, align 4, !tbaa !9
  %1793 = call float @llvm.fmuladd.f32(float %1791, float %1792, float %1785)
  %1794 = load float, ptr %28, align 4, !tbaa !9
  %1795 = load float, ptr %30, align 4, !tbaa !9
  %1796 = fmul float %1794, %1795
  %1797 = load float, ptr %14, align 4, !tbaa !9
  %1798 = fmul float %1796, %1797
  %1799 = fmul float %1798, 0x40239EB860000000
  %1800 = load float, ptr %8, align 4, !tbaa !9
  %1801 = fneg float %1799
  %1802 = call float @llvm.fmuladd.f32(float %1801, float %1800, float %1793)
  %1803 = load float, ptr %28, align 4, !tbaa !9
  %1804 = load float, ptr %30, align 4, !tbaa !9
  %1805 = fmul float %1803, %1804
  %1806 = load float, ptr %16, align 4, !tbaa !9
  %1807 = fmul float %1805, %1806
  %1808 = fmul float %1807, 0x40239EB860000000
  %1809 = load float, ptr %6, align 4, !tbaa !9
  %1810 = fneg float %1808
  %1811 = call float @llvm.fmuladd.f32(float %1810, float %1809, float %1802)
  %1812 = load float, ptr %26, align 4, !tbaa !9
  %1813 = load float, ptr %31, align 4, !tbaa !9
  %1814 = fmul float %1812, %1813
  %1815 = load float, ptr %16, align 4, !tbaa !9
  %1816 = fmul float %1814, %1815
  %1817 = fmul float %1816, 0x40239EB860000000
  %1818 = load float, ptr %9, align 4, !tbaa !9
  %1819 = call float @llvm.fmuladd.f32(float %1817, float %1818, float %1811)
  %1820 = load float, ptr %26, align 4, !tbaa !9
  %1821 = load float, ptr %31, align 4, !tbaa !9
  %1822 = fmul float %1820, %1821
  %1823 = load float, ptr %17, align 4, !tbaa !9
  %1824 = fmul float %1822, %1823
  %1825 = fmul float %1824, 0x40239EB860000000
  %1826 = load float, ptr %8, align 4, !tbaa !9
  %1827 = call float @llvm.fmuladd.f32(float %1825, float %1826, float %1819)
  %1828 = load float, ptr %27, align 4, !tbaa !9
  %1829 = load float, ptr %31, align 4, !tbaa !9
  %1830 = fmul float %1828, %1829
  %1831 = load float, ptr %15, align 4, !tbaa !9
  %1832 = fmul float %1830, %1831
  %1833 = fmul float %1832, 0x40239EB860000000
  %1834 = load float, ptr %9, align 4, !tbaa !9
  %1835 = fneg float %1833
  %1836 = call float @llvm.fmuladd.f32(float %1835, float %1834, float %1827)
  %1837 = load float, ptr %27, align 4, !tbaa !9
  %1838 = load float, ptr %31, align 4, !tbaa !9
  %1839 = fmul float %1837, %1838
  %1840 = load float, ptr %17, align 4, !tbaa !9
  %1841 = fmul float %1839, %1840
  %1842 = fmul float %1841, 0x40239EB860000000
  %1843 = load float, ptr %7, align 4, !tbaa !9
  %1844 = fneg float %1842
  %1845 = call float @llvm.fmuladd.f32(float %1844, float %1843, float %1836)
  %1846 = load float, ptr %28, align 4, !tbaa !9
  %1847 = load float, ptr %29, align 4, !tbaa !9
  %1848 = fmul float %1846, %1847
  %1849 = load float, ptr %16, align 4, !tbaa !9
  %1850 = fmul float %1848, %1849
  %1851 = fmul float %1850, 0x40239EB860000000
  %1852 = load float, ptr %9, align 4, !tbaa !9
  %1853 = fneg float %1851
  %1854 = call float @llvm.fmuladd.f32(float %1853, float %1852, float %1845)
  %1855 = load float, ptr %28, align 4, !tbaa !9
  %1856 = load float, ptr %29, align 4, !tbaa !9
  %1857 = fmul float %1855, %1856
  %1858 = load float, ptr %17, align 4, !tbaa !9
  %1859 = fmul float %1857, %1858
  %1860 = fmul float %1859, 0x40239EB860000000
  %1861 = load float, ptr %8, align 4, !tbaa !9
  %1862 = fneg float %1860
  %1863 = call float @llvm.fmuladd.f32(float %1862, float %1861, float %1854)
  %1864 = load float, ptr %28, align 4, !tbaa !9
  %1865 = load float, ptr %30, align 4, !tbaa !9
  %1866 = fmul float %1864, %1865
  %1867 = load float, ptr %15, align 4, !tbaa !9
  %1868 = fmul float %1866, %1867
  %1869 = fmul float %1868, 0x40239EB860000000
  %1870 = load float, ptr %9, align 4, !tbaa !9
  %1871 = call float @llvm.fmuladd.f32(float %1869, float %1870, float %1863)
  %1872 = load float, ptr %28, align 4, !tbaa !9
  %1873 = load float, ptr %30, align 4, !tbaa !9
  %1874 = fmul float %1872, %1873
  %1875 = load float, ptr %17, align 4, !tbaa !9
  %1876 = fmul float %1874, %1875
  %1877 = fmul float %1876, 0x40239EB860000000
  %1878 = load float, ptr %7, align 4, !tbaa !9
  %1879 = call float @llvm.fmuladd.f32(float %1877, float %1878, float %1871)
  %1880 = fmul float 2.000000e+00, %1879
  %1881 = load float, ptr %36, align 4, !tbaa !9
  %1882 = fmul float %1880, %1881
  store float %1882, ptr %1705, align 4, !tbaa !9
  %1883 = getelementptr inbounds [3 x float], ptr %37, i64 2
  %1884 = load float, ptr %29, align 4, !tbaa !9
  %1885 = fmul float 2.000000e+00, %1884
  %1886 = load float, ptr %33, align 4, !tbaa !9
  %1887 = fmul float %1885, %1886
  %1888 = load float, ptr %19, align 4, !tbaa !9
  %1889 = fmul float %1887, %1888
  %1890 = fmul float %1889, 0x40239EB860000000
  %1891 = load float, ptr %7, align 4, !tbaa !9
  %1892 = load float, ptr %29, align 4, !tbaa !9
  %1893 = load float, ptr %34, align 4, !tbaa !9
  %1894 = fmul float %1892, %1893
  %1895 = load float, ptr %18, align 4, !tbaa !9
  %1896 = fmul float %1894, %1895
  %1897 = fmul float %1896, 0x40239EB860000000
  %1898 = load float, ptr %7, align 4, !tbaa !9
  %1899 = fmul float %1897, %1898
  %1900 = call float @llvm.fmuladd.f32(float %1890, float %1891, float %1899)
  %1901 = load float, ptr %29, align 4, !tbaa !9
  %1902 = load float, ptr %34, align 4, !tbaa !9
  %1903 = fmul float %1901, %1902
  %1904 = load float, ptr %19, align 4, !tbaa !9
  %1905 = fmul float %1903, %1904
  %1906 = fmul float %1905, 0x40239EB860000000
  %1907 = load float, ptr %6, align 4, !tbaa !9
  %1908 = call float @llvm.fmuladd.f32(float %1906, float %1907, float %1900)
  %1909 = load float, ptr %30, align 4, !tbaa !9
  %1910 = fmul float 2.000000e+00, %1909
  %1911 = load float, ptr %32, align 4, !tbaa !9
  %1912 = fmul float %1910, %1911
  %1913 = load float, ptr %19, align 4, !tbaa !9
  %1914 = fmul float %1912, %1913
  %1915 = fmul float %1914, 0x40239EB860000000
  %1916 = load float, ptr %7, align 4, !tbaa !9
  %1917 = fneg float %1915
  %1918 = call float @llvm.fmuladd.f32(float %1917, float %1916, float %1908)
  %1919 = load float, ptr %31, align 4, !tbaa !9
  %1920 = load float, ptr %32, align 4, !tbaa !9
  %1921 = fmul float %1919, %1920
  %1922 = load float, ptr %18, align 4, !tbaa !9
  %1923 = fmul float %1921, %1922
  %1924 = fmul float %1923, 0x40239EB860000000
  %1925 = load float, ptr %7, align 4, !tbaa !9
  %1926 = fneg float %1924
  %1927 = call float @llvm.fmuladd.f32(float %1926, float %1925, float %1918)
  %1928 = load float, ptr %31, align 4, !tbaa !9
  %1929 = load float, ptr %32, align 4, !tbaa !9
  %1930 = fmul float %1928, %1929
  %1931 = load float, ptr %19, align 4, !tbaa !9
  %1932 = fmul float %1930, %1931
  %1933 = fmul float %1932, 0x40239EB860000000
  %1934 = load float, ptr %6, align 4, !tbaa !9
  %1935 = fneg float %1933
  %1936 = call float @llvm.fmuladd.f32(float %1935, float %1934, float %1927)
  %1937 = load float, ptr %29, align 4, !tbaa !9
  %1938 = fmul float 2.000000e+00, %1937
  %1939 = load float, ptr %33, align 4, !tbaa !9
  %1940 = fmul float %1938, %1939
  %1941 = load float, ptr %20, align 4, !tbaa !9
  %1942 = fmul float %1940, %1941
  %1943 = fmul float %1942, 0x40239EB860000000
  %1944 = load float, ptr %8, align 4, !tbaa !9
  %1945 = call float @llvm.fmuladd.f32(float %1943, float %1944, float %1936)
  %1946 = load float, ptr %30, align 4, !tbaa !9
  %1947 = fmul float 2.000000e+00, %1946
  %1948 = load float, ptr %32, align 4, !tbaa !9
  %1949 = fmul float %1947, %1948
  %1950 = load float, ptr %20, align 4, !tbaa !9
  %1951 = fmul float %1949, %1950
  %1952 = fmul float %1951, 0x40239EB860000000
  %1953 = load float, ptr %8, align 4, !tbaa !9
  %1954 = fneg float %1952
  %1955 = call float @llvm.fmuladd.f32(float %1954, float %1953, float %1945)
  %1956 = load float, ptr %30, align 4, !tbaa !9
  %1957 = load float, ptr %34, align 4, !tbaa !9
  %1958 = fmul float %1956, %1957
  %1959 = load float, ptr %18, align 4, !tbaa !9
  %1960 = fmul float %1958, %1959
  %1961 = fmul float %1960, 0x40239EB860000000
  %1962 = load float, ptr %8, align 4, !tbaa !9
  %1963 = call float @llvm.fmuladd.f32(float %1961, float %1962, float %1955)
  %1964 = load float, ptr %30, align 4, !tbaa !9
  %1965 = load float, ptr %34, align 4, !tbaa !9
  %1966 = fmul float %1964, %1965
  %1967 = load float, ptr %20, align 4, !tbaa !9
  %1968 = fmul float %1966, %1967
  %1969 = fmul float %1968, 0x40239EB860000000
  %1970 = load float, ptr %6, align 4, !tbaa !9
  %1971 = call float @llvm.fmuladd.f32(float %1969, float %1970, float %1963)
  %1972 = load float, ptr %31, align 4, !tbaa !9
  %1973 = load float, ptr %33, align 4, !tbaa !9
  %1974 = fmul float %1972, %1973
  %1975 = load float, ptr %18, align 4, !tbaa !9
  %1976 = fmul float %1974, %1975
  %1977 = fmul float %1976, 0x40239EB860000000
  %1978 = load float, ptr %8, align 4, !tbaa !9
  %1979 = fneg float %1977
  %1980 = call float @llvm.fmuladd.f32(float %1979, float %1978, float %1971)
  %1981 = load float, ptr %31, align 4, !tbaa !9
  %1982 = load float, ptr %33, align 4, !tbaa !9
  %1983 = fmul float %1981, %1982
  %1984 = load float, ptr %20, align 4, !tbaa !9
  %1985 = fmul float %1983, %1984
  %1986 = fmul float %1985, 0x40239EB860000000
  %1987 = load float, ptr %6, align 4, !tbaa !9
  %1988 = fneg float %1986
  %1989 = call float @llvm.fmuladd.f32(float %1988, float %1987, float %1980)
  %1990 = load float, ptr %29, align 4, !tbaa !9
  %1991 = load float, ptr %34, align 4, !tbaa !9
  %1992 = fmul float %1990, %1991
  %1993 = load float, ptr %20, align 4, !tbaa !9
  %1994 = fmul float %1992, %1993
  %1995 = fmul float %1994, 0x40239EB860000000
  %1996 = load float, ptr %9, align 4, !tbaa !9
  %1997 = call float @llvm.fmuladd.f32(float %1995, float %1996, float %1989)
  %1998 = load float, ptr %29, align 4, !tbaa !9
  %1999 = load float, ptr %34, align 4, !tbaa !9
  %2000 = fmul float %1998, %1999
  %2001 = load float, ptr %21, align 4, !tbaa !9
  %2002 = fmul float %2000, %2001
  %2003 = fmul float %2002, 0x40239EB860000000
  %2004 = load float, ptr %8, align 4, !tbaa !9
  %2005 = call float @llvm.fmuladd.f32(float %2003, float %2004, float %1997)
  %2006 = load float, ptr %30, align 4, !tbaa !9
  %2007 = load float, ptr %34, align 4, !tbaa !9
  %2008 = fmul float %2006, %2007
  %2009 = load float, ptr %19, align 4, !tbaa !9
  %2010 = fmul float %2008, %2009
  %2011 = fmul float %2010, 0x40239EB860000000
  %2012 = load float, ptr %9, align 4, !tbaa !9
  %2013 = fneg float %2011
  %2014 = call float @llvm.fmuladd.f32(float %2013, float %2012, float %2005)
  %2015 = load float, ptr %30, align 4, !tbaa !9
  %2016 = load float, ptr %34, align 4, !tbaa !9
  %2017 = fmul float %2015, %2016
  %2018 = load float, ptr %21, align 4, !tbaa !9
  %2019 = fmul float %2017, %2018
  %2020 = fmul float %2019, 0x40239EB860000000
  %2021 = load float, ptr %7, align 4, !tbaa !9
  %2022 = fneg float %2020
  %2023 = call float @llvm.fmuladd.f32(float %2022, float %2021, float %2014)
  %2024 = load float, ptr %31, align 4, !tbaa !9
  %2025 = load float, ptr %32, align 4, !tbaa !9
  %2026 = fmul float %2024, %2025
  %2027 = load float, ptr %20, align 4, !tbaa !9
  %2028 = fmul float %2026, %2027
  %2029 = fmul float %2028, 0x40239EB860000000
  %2030 = load float, ptr %9, align 4, !tbaa !9
  %2031 = fneg float %2029
  %2032 = call float @llvm.fmuladd.f32(float %2031, float %2030, float %2023)
  %2033 = load float, ptr %31, align 4, !tbaa !9
  %2034 = load float, ptr %32, align 4, !tbaa !9
  %2035 = fmul float %2033, %2034
  %2036 = load float, ptr %21, align 4, !tbaa !9
  %2037 = fmul float %2035, %2036
  %2038 = fmul float %2037, 0x40239EB860000000
  %2039 = load float, ptr %8, align 4, !tbaa !9
  %2040 = fneg float %2038
  %2041 = call float @llvm.fmuladd.f32(float %2040, float %2039, float %2032)
  %2042 = load float, ptr %31, align 4, !tbaa !9
  %2043 = load float, ptr %33, align 4, !tbaa !9
  %2044 = fmul float %2042, %2043
  %2045 = load float, ptr %19, align 4, !tbaa !9
  %2046 = fmul float %2044, %2045
  %2047 = fmul float %2046, 0x40239EB860000000
  %2048 = load float, ptr %9, align 4, !tbaa !9
  %2049 = call float @llvm.fmuladd.f32(float %2047, float %2048, float %2041)
  %2050 = load float, ptr %31, align 4, !tbaa !9
  %2051 = load float, ptr %33, align 4, !tbaa !9
  %2052 = fmul float %2050, %2051
  %2053 = load float, ptr %21, align 4, !tbaa !9
  %2054 = fmul float %2052, %2053
  %2055 = fmul float %2054, 0x40239EB860000000
  %2056 = load float, ptr %7, align 4, !tbaa !9
  %2057 = call float @llvm.fmuladd.f32(float %2055, float %2056, float %2049)
  %2058 = fmul float 2.000000e+00, %2057
  %2059 = load float, ptr %36, align 4, !tbaa !9
  %2060 = fmul float %2058, %2059
  store float %2060, ptr %1883, align 4, !tbaa !9
  %2061 = getelementptr inbounds float, ptr %1883, i64 1
  %2062 = load float, ptr %26, align 4, !tbaa !9
  %2063 = fmul float 2.000000e+00, %2062
  %2064 = load float, ptr %33, align 4, !tbaa !9
  %2065 = fmul float %2063, %2064
  %2066 = load float, ptr %19, align 4, !tbaa !9
  %2067 = fmul float %2065, %2066
  %2068 = fmul float %2067, 0x40239EB860000000
  %2069 = load float, ptr %7, align 4, !tbaa !9
  %2070 = load float, ptr %26, align 4, !tbaa !9
  %2071 = load float, ptr %34, align 4, !tbaa !9
  %2072 = fmul float %2070, %2071
  %2073 = load float, ptr %18, align 4, !tbaa !9
  %2074 = fmul float %2072, %2073
  %2075 = fmul float %2074, 0x40239EB860000000
  %2076 = load float, ptr %7, align 4, !tbaa !9
  %2077 = fmul float %2075, %2076
  %2078 = call float @llvm.fmuladd.f32(float %2068, float %2069, float %2077)
  %2079 = load float, ptr %26, align 4, !tbaa !9
  %2080 = load float, ptr %34, align 4, !tbaa !9
  %2081 = fmul float %2079, %2080
  %2082 = load float, ptr %19, align 4, !tbaa !9
  %2083 = fmul float %2081, %2082
  %2084 = fmul float %2083, 0x40239EB860000000
  %2085 = load float, ptr %6, align 4, !tbaa !9
  %2086 = call float @llvm.fmuladd.f32(float %2084, float %2085, float %2078)
  %2087 = load float, ptr %27, align 4, !tbaa !9
  %2088 = fmul float 2.000000e+00, %2087
  %2089 = load float, ptr %32, align 4, !tbaa !9
  %2090 = fmul float %2088, %2089
  %2091 = load float, ptr %19, align 4, !tbaa !9
  %2092 = fmul float %2090, %2091
  %2093 = fmul float %2092, 0x40239EB860000000
  %2094 = load float, ptr %7, align 4, !tbaa !9
  %2095 = fneg float %2093
  %2096 = call float @llvm.fmuladd.f32(float %2095, float %2094, float %2086)
  %2097 = load float, ptr %28, align 4, !tbaa !9
  %2098 = load float, ptr %32, align 4, !tbaa !9
  %2099 = fmul float %2097, %2098
  %2100 = load float, ptr %18, align 4, !tbaa !9
  %2101 = fmul float %2099, %2100
  %2102 = fmul float %2101, 0x40239EB860000000
  %2103 = load float, ptr %7, align 4, !tbaa !9
  %2104 = fneg float %2102
  %2105 = call float @llvm.fmuladd.f32(float %2104, float %2103, float %2096)
  %2106 = load float, ptr %28, align 4, !tbaa !9
  %2107 = load float, ptr %32, align 4, !tbaa !9
  %2108 = fmul float %2106, %2107
  %2109 = load float, ptr %19, align 4, !tbaa !9
  %2110 = fmul float %2108, %2109
  %2111 = fmul float %2110, 0x40239EB860000000
  %2112 = load float, ptr %6, align 4, !tbaa !9
  %2113 = fneg float %2111
  %2114 = call float @llvm.fmuladd.f32(float %2113, float %2112, float %2105)
  %2115 = load float, ptr %26, align 4, !tbaa !9
  %2116 = fmul float 2.000000e+00, %2115
  %2117 = load float, ptr %33, align 4, !tbaa !9
  %2118 = fmul float %2116, %2117
  %2119 = load float, ptr %20, align 4, !tbaa !9
  %2120 = fmul float %2118, %2119
  %2121 = fmul float %2120, 0x40239EB860000000
  %2122 = load float, ptr %8, align 4, !tbaa !9
  %2123 = call float @llvm.fmuladd.f32(float %2121, float %2122, float %2114)
  %2124 = load float, ptr %27, align 4, !tbaa !9
  %2125 = fmul float 2.000000e+00, %2124
  %2126 = load float, ptr %32, align 4, !tbaa !9
  %2127 = fmul float %2125, %2126
  %2128 = load float, ptr %20, align 4, !tbaa !9
  %2129 = fmul float %2127, %2128
  %2130 = fmul float %2129, 0x40239EB860000000
  %2131 = load float, ptr %8, align 4, !tbaa !9
  %2132 = fneg float %2130
  %2133 = call float @llvm.fmuladd.f32(float %2132, float %2131, float %2123)
  %2134 = load float, ptr %27, align 4, !tbaa !9
  %2135 = load float, ptr %34, align 4, !tbaa !9
  %2136 = fmul float %2134, %2135
  %2137 = load float, ptr %18, align 4, !tbaa !9
  %2138 = fmul float %2136, %2137
  %2139 = fmul float %2138, 0x40239EB860000000
  %2140 = load float, ptr %8, align 4, !tbaa !9
  %2141 = call float @llvm.fmuladd.f32(float %2139, float %2140, float %2133)
  %2142 = load float, ptr %27, align 4, !tbaa !9
  %2143 = load float, ptr %34, align 4, !tbaa !9
  %2144 = fmul float %2142, %2143
  %2145 = load float, ptr %20, align 4, !tbaa !9
  %2146 = fmul float %2144, %2145
  %2147 = fmul float %2146, 0x40239EB860000000
  %2148 = load float, ptr %6, align 4, !tbaa !9
  %2149 = call float @llvm.fmuladd.f32(float %2147, float %2148, float %2141)
  %2150 = load float, ptr %28, align 4, !tbaa !9
  %2151 = load float, ptr %33, align 4, !tbaa !9
  %2152 = fmul float %2150, %2151
  %2153 = load float, ptr %18, align 4, !tbaa !9
  %2154 = fmul float %2152, %2153
  %2155 = fmul float %2154, 0x40239EB860000000
  %2156 = load float, ptr %8, align 4, !tbaa !9
  %2157 = fneg float %2155
  %2158 = call float @llvm.fmuladd.f32(float %2157, float %2156, float %2149)
  %2159 = load float, ptr %28, align 4, !tbaa !9
  %2160 = load float, ptr %33, align 4, !tbaa !9
  %2161 = fmul float %2159, %2160
  %2162 = load float, ptr %20, align 4, !tbaa !9
  %2163 = fmul float %2161, %2162
  %2164 = fmul float %2163, 0x40239EB860000000
  %2165 = load float, ptr %6, align 4, !tbaa !9
  %2166 = fneg float %2164
  %2167 = call float @llvm.fmuladd.f32(float %2166, float %2165, float %2158)
  %2168 = load float, ptr %26, align 4, !tbaa !9
  %2169 = load float, ptr %34, align 4, !tbaa !9
  %2170 = fmul float %2168, %2169
  %2171 = load float, ptr %20, align 4, !tbaa !9
  %2172 = fmul float %2170, %2171
  %2173 = fmul float %2172, 0x40239EB860000000
  %2174 = load float, ptr %9, align 4, !tbaa !9
  %2175 = call float @llvm.fmuladd.f32(float %2173, float %2174, float %2167)
  %2176 = load float, ptr %26, align 4, !tbaa !9
  %2177 = load float, ptr %34, align 4, !tbaa !9
  %2178 = fmul float %2176, %2177
  %2179 = load float, ptr %21, align 4, !tbaa !9
  %2180 = fmul float %2178, %2179
  %2181 = fmul float %2180, 0x40239EB860000000
  %2182 = load float, ptr %8, align 4, !tbaa !9
  %2183 = call float @llvm.fmuladd.f32(float %2181, float %2182, float %2175)
  %2184 = load float, ptr %27, align 4, !tbaa !9
  %2185 = load float, ptr %34, align 4, !tbaa !9
  %2186 = fmul float %2184, %2185
  %2187 = load float, ptr %19, align 4, !tbaa !9
  %2188 = fmul float %2186, %2187
  %2189 = fmul float %2188, 0x40239EB860000000
  %2190 = load float, ptr %9, align 4, !tbaa !9
  %2191 = fneg float %2189
  %2192 = call float @llvm.fmuladd.f32(float %2191, float %2190, float %2183)
  %2193 = load float, ptr %27, align 4, !tbaa !9
  %2194 = load float, ptr %34, align 4, !tbaa !9
  %2195 = fmul float %2193, %2194
  %2196 = load float, ptr %21, align 4, !tbaa !9
  %2197 = fmul float %2195, %2196
  %2198 = fmul float %2197, 0x40239EB860000000
  %2199 = load float, ptr %7, align 4, !tbaa !9
  %2200 = fneg float %2198
  %2201 = call float @llvm.fmuladd.f32(float %2200, float %2199, float %2192)
  %2202 = load float, ptr %28, align 4, !tbaa !9
  %2203 = load float, ptr %32, align 4, !tbaa !9
  %2204 = fmul float %2202, %2203
  %2205 = load float, ptr %20, align 4, !tbaa !9
  %2206 = fmul float %2204, %2205
  %2207 = fmul float %2206, 0x40239EB860000000
  %2208 = load float, ptr %9, align 4, !tbaa !9
  %2209 = fneg float %2207
  %2210 = call float @llvm.fmuladd.f32(float %2209, float %2208, float %2201)
  %2211 = load float, ptr %28, align 4, !tbaa !9
  %2212 = load float, ptr %32, align 4, !tbaa !9
  %2213 = fmul float %2211, %2212
  %2214 = load float, ptr %21, align 4, !tbaa !9
  %2215 = fmul float %2213, %2214
  %2216 = fmul float %2215, 0x40239EB860000000
  %2217 = load float, ptr %8, align 4, !tbaa !9
  %2218 = fneg float %2216
  %2219 = call float @llvm.fmuladd.f32(float %2218, float %2217, float %2210)
  %2220 = load float, ptr %28, align 4, !tbaa !9
  %2221 = load float, ptr %33, align 4, !tbaa !9
  %2222 = fmul float %2220, %2221
  %2223 = load float, ptr %19, align 4, !tbaa !9
  %2224 = fmul float %2222, %2223
  %2225 = fmul float %2224, 0x40239EB860000000
  %2226 = load float, ptr %9, align 4, !tbaa !9
  %2227 = call float @llvm.fmuladd.f32(float %2225, float %2226, float %2219)
  %2228 = load float, ptr %28, align 4, !tbaa !9
  %2229 = load float, ptr %33, align 4, !tbaa !9
  %2230 = fmul float %2228, %2229
  %2231 = load float, ptr %21, align 4, !tbaa !9
  %2232 = fmul float %2230, %2231
  %2233 = fmul float %2232, 0x40239EB860000000
  %2234 = load float, ptr %7, align 4, !tbaa !9
  %2235 = call float @llvm.fmuladd.f32(float %2233, float %2234, float %2227)
  %2236 = fmul float 2.000000e+00, %2235
  %2237 = fneg float %2236
  %2238 = load float, ptr %36, align 4, !tbaa !9
  %2239 = fmul float %2237, %2238
  store float %2239, ptr %2061, align 4, !tbaa !9
  %2240 = getelementptr inbounds float, ptr %1883, i64 2
  %2241 = load float, ptr %26, align 4, !tbaa !9
  %2242 = fmul float 2.000000e+00, %2241
  %2243 = load float, ptr %30, align 4, !tbaa !9
  %2244 = fmul float %2242, %2243
  %2245 = load float, ptr %19, align 4, !tbaa !9
  %2246 = fmul float %2244, %2245
  %2247 = fmul float %2246, 0x40239EB860000000
  %2248 = load float, ptr %7, align 4, !tbaa !9
  %2249 = load float, ptr %26, align 4, !tbaa !9
  %2250 = load float, ptr %31, align 4, !tbaa !9
  %2251 = fmul float %2249, %2250
  %2252 = load float, ptr %18, align 4, !tbaa !9
  %2253 = fmul float %2251, %2252
  %2254 = fmul float %2253, 0x40239EB860000000
  %2255 = load float, ptr %7, align 4, !tbaa !9
  %2256 = fmul float %2254, %2255
  %2257 = call float @llvm.fmuladd.f32(float %2247, float %2248, float %2256)
  %2258 = load float, ptr %26, align 4, !tbaa !9
  %2259 = load float, ptr %31, align 4, !tbaa !9
  %2260 = fmul float %2258, %2259
  %2261 = load float, ptr %19, align 4, !tbaa !9
  %2262 = fmul float %2260, %2261
  %2263 = fmul float %2262, 0x40239EB860000000
  %2264 = load float, ptr %6, align 4, !tbaa !9
  %2265 = call float @llvm.fmuladd.f32(float %2263, float %2264, float %2257)
  %2266 = load float, ptr %27, align 4, !tbaa !9
  %2267 = fmul float 2.000000e+00, %2266
  %2268 = load float, ptr %29, align 4, !tbaa !9
  %2269 = fmul float %2267, %2268
  %2270 = load float, ptr %19, align 4, !tbaa !9
  %2271 = fmul float %2269, %2270
  %2272 = fmul float %2271, 0x40239EB860000000
  %2273 = load float, ptr %7, align 4, !tbaa !9
  %2274 = fneg float %2272
  %2275 = call float @llvm.fmuladd.f32(float %2274, float %2273, float %2265)
  %2276 = load float, ptr %28, align 4, !tbaa !9
  %2277 = load float, ptr %29, align 4, !tbaa !9
  %2278 = fmul float %2276, %2277
  %2279 = load float, ptr %18, align 4, !tbaa !9
  %2280 = fmul float %2278, %2279
  %2281 = fmul float %2280, 0x40239EB860000000
  %2282 = load float, ptr %7, align 4, !tbaa !9
  %2283 = fneg float %2281
  %2284 = call float @llvm.fmuladd.f32(float %2283, float %2282, float %2275)
  %2285 = load float, ptr %28, align 4, !tbaa !9
  %2286 = load float, ptr %29, align 4, !tbaa !9
  %2287 = fmul float %2285, %2286
  %2288 = load float, ptr %19, align 4, !tbaa !9
  %2289 = fmul float %2287, %2288
  %2290 = fmul float %2289, 0x40239EB860000000
  %2291 = load float, ptr %6, align 4, !tbaa !9
  %2292 = fneg float %2290
  %2293 = call float @llvm.fmuladd.f32(float %2292, float %2291, float %2284)
  %2294 = load float, ptr %26, align 4, !tbaa !9
  %2295 = fmul float 2.000000e+00, %2294
  %2296 = load float, ptr %30, align 4, !tbaa !9
  %2297 = fmul float %2295, %2296
  %2298 = load float, ptr %20, align 4, !tbaa !9
  %2299 = fmul float %2297, %2298
  %2300 = fmul float %2299, 0x40239EB860000000
  %2301 = load float, ptr %8, align 4, !tbaa !9
  %2302 = call float @llvm.fmuladd.f32(float %2300, float %2301, float %2293)
  %2303 = load float, ptr %27, align 4, !tbaa !9
  %2304 = fmul float 2.000000e+00, %2303
  %2305 = load float, ptr %29, align 4, !tbaa !9
  %2306 = fmul float %2304, %2305
  %2307 = load float, ptr %20, align 4, !tbaa !9
  %2308 = fmul float %2306, %2307
  %2309 = fmul float %2308, 0x40239EB860000000
  %2310 = load float, ptr %8, align 4, !tbaa !9
  %2311 = fneg float %2309
  %2312 = call float @llvm.fmuladd.f32(float %2311, float %2310, float %2302)
  %2313 = load float, ptr %27, align 4, !tbaa !9
  %2314 = load float, ptr %31, align 4, !tbaa !9
  %2315 = fmul float %2313, %2314
  %2316 = load float, ptr %18, align 4, !tbaa !9
  %2317 = fmul float %2315, %2316
  %2318 = fmul float %2317, 0x40239EB860000000
  %2319 = load float, ptr %8, align 4, !tbaa !9
  %2320 = call float @llvm.fmuladd.f32(float %2318, float %2319, float %2312)
  %2321 = load float, ptr %27, align 4, !tbaa !9
  %2322 = load float, ptr %31, align 4, !tbaa !9
  %2323 = fmul float %2321, %2322
  %2324 = load float, ptr %20, align 4, !tbaa !9
  %2325 = fmul float %2323, %2324
  %2326 = fmul float %2325, 0x40239EB860000000
  %2327 = load float, ptr %6, align 4, !tbaa !9
  %2328 = call float @llvm.fmuladd.f32(float %2326, float %2327, float %2320)
  %2329 = load float, ptr %28, align 4, !tbaa !9
  %2330 = load float, ptr %30, align 4, !tbaa !9
  %2331 = fmul float %2329, %2330
  %2332 = load float, ptr %18, align 4, !tbaa !9
  %2333 = fmul float %2331, %2332
  %2334 = fmul float %2333, 0x40239EB860000000
  %2335 = load float, ptr %8, align 4, !tbaa !9
  %2336 = fneg float %2334
  %2337 = call float @llvm.fmuladd.f32(float %2336, float %2335, float %2328)
  %2338 = load float, ptr %28, align 4, !tbaa !9
  %2339 = load float, ptr %30, align 4, !tbaa !9
  %2340 = fmul float %2338, %2339
  %2341 = load float, ptr %20, align 4, !tbaa !9
  %2342 = fmul float %2340, %2341
  %2343 = fmul float %2342, 0x40239EB860000000
  %2344 = load float, ptr %6, align 4, !tbaa !9
  %2345 = fneg float %2343
  %2346 = call float @llvm.fmuladd.f32(float %2345, float %2344, float %2337)
  %2347 = load float, ptr %26, align 4, !tbaa !9
  %2348 = load float, ptr %31, align 4, !tbaa !9
  %2349 = fmul float %2347, %2348
  %2350 = load float, ptr %20, align 4, !tbaa !9
  %2351 = fmul float %2349, %2350
  %2352 = fmul float %2351, 0x40239EB860000000
  %2353 = load float, ptr %9, align 4, !tbaa !9
  %2354 = call float @llvm.fmuladd.f32(float %2352, float %2353, float %2346)
  %2355 = load float, ptr %26, align 4, !tbaa !9
  %2356 = load float, ptr %31, align 4, !tbaa !9
  %2357 = fmul float %2355, %2356
  %2358 = load float, ptr %21, align 4, !tbaa !9
  %2359 = fmul float %2357, %2358
  %2360 = fmul float %2359, 0x40239EB860000000
  %2361 = load float, ptr %8, align 4, !tbaa !9
  %2362 = call float @llvm.fmuladd.f32(float %2360, float %2361, float %2354)
  %2363 = load float, ptr %27, align 4, !tbaa !9
  %2364 = load float, ptr %31, align 4, !tbaa !9
  %2365 = fmul float %2363, %2364
  %2366 = load float, ptr %19, align 4, !tbaa !9
  %2367 = fmul float %2365, %2366
  %2368 = fmul float %2367, 0x40239EB860000000
  %2369 = load float, ptr %9, align 4, !tbaa !9
  %2370 = fneg float %2368
  %2371 = call float @llvm.fmuladd.f32(float %2370, float %2369, float %2362)
  %2372 = load float, ptr %27, align 4, !tbaa !9
  %2373 = load float, ptr %31, align 4, !tbaa !9
  %2374 = fmul float %2372, %2373
  %2375 = load float, ptr %21, align 4, !tbaa !9
  %2376 = fmul float %2374, %2375
  %2377 = fmul float %2376, 0x40239EB860000000
  %2378 = load float, ptr %7, align 4, !tbaa !9
  %2379 = fneg float %2377
  %2380 = call float @llvm.fmuladd.f32(float %2379, float %2378, float %2371)
  %2381 = load float, ptr %28, align 4, !tbaa !9
  %2382 = load float, ptr %29, align 4, !tbaa !9
  %2383 = fmul float %2381, %2382
  %2384 = load float, ptr %20, align 4, !tbaa !9
  %2385 = fmul float %2383, %2384
  %2386 = fmul float %2385, 0x40239EB860000000
  %2387 = load float, ptr %9, align 4, !tbaa !9
  %2388 = fneg float %2386
  %2389 = call float @llvm.fmuladd.f32(float %2388, float %2387, float %2380)
  %2390 = load float, ptr %28, align 4, !tbaa !9
  %2391 = load float, ptr %29, align 4, !tbaa !9
  %2392 = fmul float %2390, %2391
  %2393 = load float, ptr %21, align 4, !tbaa !9
  %2394 = fmul float %2392, %2393
  %2395 = fmul float %2394, 0x40239EB860000000
  %2396 = load float, ptr %8, align 4, !tbaa !9
  %2397 = fneg float %2395
  %2398 = call float @llvm.fmuladd.f32(float %2397, float %2396, float %2389)
  %2399 = load float, ptr %28, align 4, !tbaa !9
  %2400 = load float, ptr %30, align 4, !tbaa !9
  %2401 = fmul float %2399, %2400
  %2402 = load float, ptr %19, align 4, !tbaa !9
  %2403 = fmul float %2401, %2402
  %2404 = fmul float %2403, 0x40239EB860000000
  %2405 = load float, ptr %9, align 4, !tbaa !9
  %2406 = call float @llvm.fmuladd.f32(float %2404, float %2405, float %2398)
  %2407 = load float, ptr %28, align 4, !tbaa !9
  %2408 = load float, ptr %30, align 4, !tbaa !9
  %2409 = fmul float %2407, %2408
  %2410 = load float, ptr %21, align 4, !tbaa !9
  %2411 = fmul float %2409, %2410
  %2412 = fmul float %2411, 0x40239EB860000000
  %2413 = load float, ptr %7, align 4, !tbaa !9
  %2414 = call float @llvm.fmuladd.f32(float %2412, float %2413, float %2406)
  %2415 = fmul float 2.000000e+00, %2414
  %2416 = load float, ptr %36, align 4, !tbaa !9
  %2417 = fmul float %2415, %2416
  store float %2417, ptr %2240, align 4, !tbaa !9
  %2418 = getelementptr inbounds [3 x float], ptr %37, i64 3
  %2419 = load float, ptr %29, align 4, !tbaa !9
  %2420 = fmul float 2.000000e+00, %2419
  %2421 = load float, ptr %33, align 4, !tbaa !9
  %2422 = fmul float %2420, %2421
  %2423 = load float, ptr %23, align 4, !tbaa !9
  %2424 = fmul float %2422, %2423
  %2425 = fmul float %2424, 0x40239EB860000000
  %2426 = load float, ptr %7, align 4, !tbaa !9
  %2427 = load float, ptr %29, align 4, !tbaa !9
  %2428 = load float, ptr %34, align 4, !tbaa !9
  %2429 = fmul float %2427, %2428
  %2430 = load float, ptr %22, align 4, !tbaa !9
  %2431 = fmul float %2429, %2430
  %2432 = fmul float %2431, 0x40239EB860000000
  %2433 = load float, ptr %7, align 4, !tbaa !9
  %2434 = fmul float %2432, %2433
  %2435 = call float @llvm.fmuladd.f32(float %2425, float %2426, float %2434)
  %2436 = load float, ptr %29, align 4, !tbaa !9
  %2437 = load float, ptr %34, align 4, !tbaa !9
  %2438 = fmul float %2436, %2437
  %2439 = load float, ptr %23, align 4, !tbaa !9
  %2440 = fmul float %2438, %2439
  %2441 = fmul float %2440, 0x40239EB860000000
  %2442 = load float, ptr %6, align 4, !tbaa !9
  %2443 = call float @llvm.fmuladd.f32(float %2441, float %2442, float %2435)
  %2444 = load float, ptr %30, align 4, !tbaa !9
  %2445 = fmul float 2.000000e+00, %2444
  %2446 = load float, ptr %32, align 4, !tbaa !9
  %2447 = fmul float %2445, %2446
  %2448 = load float, ptr %23, align 4, !tbaa !9
  %2449 = fmul float %2447, %2448
  %2450 = fmul float %2449, 0x40239EB860000000
  %2451 = load float, ptr %7, align 4, !tbaa !9
  %2452 = fneg float %2450
  %2453 = call float @llvm.fmuladd.f32(float %2452, float %2451, float %2443)
  %2454 = load float, ptr %31, align 4, !tbaa !9
  %2455 = load float, ptr %32, align 4, !tbaa !9
  %2456 = fmul float %2454, %2455
  %2457 = load float, ptr %22, align 4, !tbaa !9
  %2458 = fmul float %2456, %2457
  %2459 = fmul float %2458, 0x40239EB860000000
  %2460 = load float, ptr %7, align 4, !tbaa !9
  %2461 = fneg float %2459
  %2462 = call float @llvm.fmuladd.f32(float %2461, float %2460, float %2453)
  %2463 = load float, ptr %31, align 4, !tbaa !9
  %2464 = load float, ptr %32, align 4, !tbaa !9
  %2465 = fmul float %2463, %2464
  %2466 = load float, ptr %23, align 4, !tbaa !9
  %2467 = fmul float %2465, %2466
  %2468 = fmul float %2467, 0x40239EB860000000
  %2469 = load float, ptr %6, align 4, !tbaa !9
  %2470 = fneg float %2468
  %2471 = call float @llvm.fmuladd.f32(float %2470, float %2469, float %2462)
  %2472 = load float, ptr %29, align 4, !tbaa !9
  %2473 = fmul float 2.000000e+00, %2472
  %2474 = load float, ptr %33, align 4, !tbaa !9
  %2475 = fmul float %2473, %2474
  %2476 = load float, ptr %24, align 4, !tbaa !9
  %2477 = fmul float %2475, %2476
  %2478 = fmul float %2477, 0x40239EB860000000
  %2479 = load float, ptr %8, align 4, !tbaa !9
  %2480 = call float @llvm.fmuladd.f32(float %2478, float %2479, float %2471)
  %2481 = load float, ptr %30, align 4, !tbaa !9
  %2482 = fmul float 2.000000e+00, %2481
  %2483 = load float, ptr %32, align 4, !tbaa !9
  %2484 = fmul float %2482, %2483
  %2485 = load float, ptr %24, align 4, !tbaa !9
  %2486 = fmul float %2484, %2485
  %2487 = fmul float %2486, 0x40239EB860000000
  %2488 = load float, ptr %8, align 4, !tbaa !9
  %2489 = fneg float %2487
  %2490 = call float @llvm.fmuladd.f32(float %2489, float %2488, float %2480)
  %2491 = load float, ptr %30, align 4, !tbaa !9
  %2492 = load float, ptr %34, align 4, !tbaa !9
  %2493 = fmul float %2491, %2492
  %2494 = load float, ptr %22, align 4, !tbaa !9
  %2495 = fmul float %2493, %2494
  %2496 = fmul float %2495, 0x40239EB860000000
  %2497 = load float, ptr %8, align 4, !tbaa !9
  %2498 = call float @llvm.fmuladd.f32(float %2496, float %2497, float %2490)
  %2499 = load float, ptr %30, align 4, !tbaa !9
  %2500 = load float, ptr %34, align 4, !tbaa !9
  %2501 = fmul float %2499, %2500
  %2502 = load float, ptr %24, align 4, !tbaa !9
  %2503 = fmul float %2501, %2502
  %2504 = fmul float %2503, 0x40239EB860000000
  %2505 = load float, ptr %6, align 4, !tbaa !9
  %2506 = call float @llvm.fmuladd.f32(float %2504, float %2505, float %2498)
  %2507 = load float, ptr %31, align 4, !tbaa !9
  %2508 = load float, ptr %33, align 4, !tbaa !9
  %2509 = fmul float %2507, %2508
  %2510 = load float, ptr %22, align 4, !tbaa !9
  %2511 = fmul float %2509, %2510
  %2512 = fmul float %2511, 0x40239EB860000000
  %2513 = load float, ptr %8, align 4, !tbaa !9
  %2514 = fneg float %2512
  %2515 = call float @llvm.fmuladd.f32(float %2514, float %2513, float %2506)
  %2516 = load float, ptr %31, align 4, !tbaa !9
  %2517 = load float, ptr %33, align 4, !tbaa !9
  %2518 = fmul float %2516, %2517
  %2519 = load float, ptr %24, align 4, !tbaa !9
  %2520 = fmul float %2518, %2519
  %2521 = fmul float %2520, 0x40239EB860000000
  %2522 = load float, ptr %6, align 4, !tbaa !9
  %2523 = fneg float %2521
  %2524 = call float @llvm.fmuladd.f32(float %2523, float %2522, float %2515)
  %2525 = load float, ptr %29, align 4, !tbaa !9
  %2526 = load float, ptr %34, align 4, !tbaa !9
  %2527 = fmul float %2525, %2526
  %2528 = load float, ptr %24, align 4, !tbaa !9
  %2529 = fmul float %2527, %2528
  %2530 = fmul float %2529, 0x40239EB860000000
  %2531 = load float, ptr %9, align 4, !tbaa !9
  %2532 = call float @llvm.fmuladd.f32(float %2530, float %2531, float %2524)
  %2533 = load float, ptr %29, align 4, !tbaa !9
  %2534 = load float, ptr %34, align 4, !tbaa !9
  %2535 = fmul float %2533, %2534
  %2536 = load float, ptr %25, align 4, !tbaa !9
  %2537 = fmul float %2535, %2536
  %2538 = fmul float %2537, 0x40239EB860000000
  %2539 = load float, ptr %8, align 4, !tbaa !9
  %2540 = call float @llvm.fmuladd.f32(float %2538, float %2539, float %2532)
  %2541 = load float, ptr %30, align 4, !tbaa !9
  %2542 = load float, ptr %34, align 4, !tbaa !9
  %2543 = fmul float %2541, %2542
  %2544 = load float, ptr %23, align 4, !tbaa !9
  %2545 = fmul float %2543, %2544
  %2546 = fmul float %2545, 0x40239EB860000000
  %2547 = load float, ptr %9, align 4, !tbaa !9
  %2548 = fneg float %2546
  %2549 = call float @llvm.fmuladd.f32(float %2548, float %2547, float %2540)
  %2550 = load float, ptr %30, align 4, !tbaa !9
  %2551 = load float, ptr %34, align 4, !tbaa !9
  %2552 = fmul float %2550, %2551
  %2553 = load float, ptr %25, align 4, !tbaa !9
  %2554 = fmul float %2552, %2553
  %2555 = fmul float %2554, 0x40239EB860000000
  %2556 = load float, ptr %7, align 4, !tbaa !9
  %2557 = fneg float %2555
  %2558 = call float @llvm.fmuladd.f32(float %2557, float %2556, float %2549)
  %2559 = load float, ptr %31, align 4, !tbaa !9
  %2560 = load float, ptr %32, align 4, !tbaa !9
  %2561 = fmul float %2559, %2560
  %2562 = load float, ptr %24, align 4, !tbaa !9
  %2563 = fmul float %2561, %2562
  %2564 = fmul float %2563, 0x40239EB860000000
  %2565 = load float, ptr %9, align 4, !tbaa !9
  %2566 = fneg float %2564
  %2567 = call float @llvm.fmuladd.f32(float %2566, float %2565, float %2558)
  %2568 = load float, ptr %31, align 4, !tbaa !9
  %2569 = load float, ptr %32, align 4, !tbaa !9
  %2570 = fmul float %2568, %2569
  %2571 = load float, ptr %25, align 4, !tbaa !9
  %2572 = fmul float %2570, %2571
  %2573 = fmul float %2572, 0x40239EB860000000
  %2574 = load float, ptr %8, align 4, !tbaa !9
  %2575 = fneg float %2573
  %2576 = call float @llvm.fmuladd.f32(float %2575, float %2574, float %2567)
  %2577 = load float, ptr %31, align 4, !tbaa !9
  %2578 = load float, ptr %33, align 4, !tbaa !9
  %2579 = fmul float %2577, %2578
  %2580 = load float, ptr %23, align 4, !tbaa !9
  %2581 = fmul float %2579, %2580
  %2582 = fmul float %2581, 0x40239EB860000000
  %2583 = load float, ptr %9, align 4, !tbaa !9
  %2584 = call float @llvm.fmuladd.f32(float %2582, float %2583, float %2576)
  %2585 = load float, ptr %31, align 4, !tbaa !9
  %2586 = load float, ptr %33, align 4, !tbaa !9
  %2587 = fmul float %2585, %2586
  %2588 = load float, ptr %25, align 4, !tbaa !9
  %2589 = fmul float %2587, %2588
  %2590 = fmul float %2589, 0x40239EB860000000
  %2591 = load float, ptr %7, align 4, !tbaa !9
  %2592 = call float @llvm.fmuladd.f32(float %2590, float %2591, float %2584)
  %2593 = fmul float 2.000000e+00, %2592
  %2594 = load float, ptr %36, align 4, !tbaa !9
  %2595 = fmul float %2593, %2594
  store float %2595, ptr %2418, align 4, !tbaa !9
  %2596 = getelementptr inbounds float, ptr %2418, i64 1
  %2597 = load float, ptr %26, align 4, !tbaa !9
  %2598 = fmul float 2.000000e+00, %2597
  %2599 = load float, ptr %33, align 4, !tbaa !9
  %2600 = fmul float %2598, %2599
  %2601 = load float, ptr %23, align 4, !tbaa !9
  %2602 = fmul float %2600, %2601
  %2603 = fmul float %2602, 0x40239EB860000000
  %2604 = load float, ptr %7, align 4, !tbaa !9
  %2605 = load float, ptr %26, align 4, !tbaa !9
  %2606 = load float, ptr %34, align 4, !tbaa !9
  %2607 = fmul float %2605, %2606
  %2608 = load float, ptr %22, align 4, !tbaa !9
  %2609 = fmul float %2607, %2608
  %2610 = fmul float %2609, 0x40239EB860000000
  %2611 = load float, ptr %7, align 4, !tbaa !9
  %2612 = fmul float %2610, %2611
  %2613 = call float @llvm.fmuladd.f32(float %2603, float %2604, float %2612)
  %2614 = load float, ptr %26, align 4, !tbaa !9
  %2615 = load float, ptr %34, align 4, !tbaa !9
  %2616 = fmul float %2614, %2615
  %2617 = load float, ptr %23, align 4, !tbaa !9
  %2618 = fmul float %2616, %2617
  %2619 = fmul float %2618, 0x40239EB860000000
  %2620 = load float, ptr %6, align 4, !tbaa !9
  %2621 = call float @llvm.fmuladd.f32(float %2619, float %2620, float %2613)
  %2622 = load float, ptr %27, align 4, !tbaa !9
  %2623 = fmul float 2.000000e+00, %2622
  %2624 = load float, ptr %32, align 4, !tbaa !9
  %2625 = fmul float %2623, %2624
  %2626 = load float, ptr %23, align 4, !tbaa !9
  %2627 = fmul float %2625, %2626
  %2628 = fmul float %2627, 0x40239EB860000000
  %2629 = load float, ptr %7, align 4, !tbaa !9
  %2630 = fneg float %2628
  %2631 = call float @llvm.fmuladd.f32(float %2630, float %2629, float %2621)
  %2632 = load float, ptr %28, align 4, !tbaa !9
  %2633 = load float, ptr %32, align 4, !tbaa !9
  %2634 = fmul float %2632, %2633
  %2635 = load float, ptr %22, align 4, !tbaa !9
  %2636 = fmul float %2634, %2635
  %2637 = fmul float %2636, 0x40239EB860000000
  %2638 = load float, ptr %7, align 4, !tbaa !9
  %2639 = fneg float %2637
  %2640 = call float @llvm.fmuladd.f32(float %2639, float %2638, float %2631)
  %2641 = load float, ptr %28, align 4, !tbaa !9
  %2642 = load float, ptr %32, align 4, !tbaa !9
  %2643 = fmul float %2641, %2642
  %2644 = load float, ptr %23, align 4, !tbaa !9
  %2645 = fmul float %2643, %2644
  %2646 = fmul float %2645, 0x40239EB860000000
  %2647 = load float, ptr %6, align 4, !tbaa !9
  %2648 = fneg float %2646
  %2649 = call float @llvm.fmuladd.f32(float %2648, float %2647, float %2640)
  %2650 = load float, ptr %26, align 4, !tbaa !9
  %2651 = fmul float 2.000000e+00, %2650
  %2652 = load float, ptr %33, align 4, !tbaa !9
  %2653 = fmul float %2651, %2652
  %2654 = load float, ptr %24, align 4, !tbaa !9
  %2655 = fmul float %2653, %2654
  %2656 = fmul float %2655, 0x40239EB860000000
  %2657 = load float, ptr %8, align 4, !tbaa !9
  %2658 = call float @llvm.fmuladd.f32(float %2656, float %2657, float %2649)
  %2659 = load float, ptr %27, align 4, !tbaa !9
  %2660 = fmul float 2.000000e+00, %2659
  %2661 = load float, ptr %32, align 4, !tbaa !9
  %2662 = fmul float %2660, %2661
  %2663 = load float, ptr %24, align 4, !tbaa !9
  %2664 = fmul float %2662, %2663
  %2665 = fmul float %2664, 0x40239EB860000000
  %2666 = load float, ptr %8, align 4, !tbaa !9
  %2667 = fneg float %2665
  %2668 = call float @llvm.fmuladd.f32(float %2667, float %2666, float %2658)
  %2669 = load float, ptr %27, align 4, !tbaa !9
  %2670 = load float, ptr %34, align 4, !tbaa !9
  %2671 = fmul float %2669, %2670
  %2672 = load float, ptr %22, align 4, !tbaa !9
  %2673 = fmul float %2671, %2672
  %2674 = fmul float %2673, 0x40239EB860000000
  %2675 = load float, ptr %8, align 4, !tbaa !9
  %2676 = call float @llvm.fmuladd.f32(float %2674, float %2675, float %2668)
  %2677 = load float, ptr %27, align 4, !tbaa !9
  %2678 = load float, ptr %34, align 4, !tbaa !9
  %2679 = fmul float %2677, %2678
  %2680 = load float, ptr %24, align 4, !tbaa !9
  %2681 = fmul float %2679, %2680
  %2682 = fmul float %2681, 0x40239EB860000000
  %2683 = load float, ptr %6, align 4, !tbaa !9
  %2684 = call float @llvm.fmuladd.f32(float %2682, float %2683, float %2676)
  %2685 = load float, ptr %28, align 4, !tbaa !9
  %2686 = load float, ptr %33, align 4, !tbaa !9
  %2687 = fmul float %2685, %2686
  %2688 = load float, ptr %22, align 4, !tbaa !9
  %2689 = fmul float %2687, %2688
  %2690 = fmul float %2689, 0x40239EB860000000
  %2691 = load float, ptr %8, align 4, !tbaa !9
  %2692 = fneg float %2690
  %2693 = call float @llvm.fmuladd.f32(float %2692, float %2691, float %2684)
  %2694 = load float, ptr %28, align 4, !tbaa !9
  %2695 = load float, ptr %33, align 4, !tbaa !9
  %2696 = fmul float %2694, %2695
  %2697 = load float, ptr %24, align 4, !tbaa !9
  %2698 = fmul float %2696, %2697
  %2699 = fmul float %2698, 0x40239EB860000000
  %2700 = load float, ptr %6, align 4, !tbaa !9
  %2701 = fneg float %2699
  %2702 = call float @llvm.fmuladd.f32(float %2701, float %2700, float %2693)
  %2703 = load float, ptr %26, align 4, !tbaa !9
  %2704 = load float, ptr %34, align 4, !tbaa !9
  %2705 = fmul float %2703, %2704
  %2706 = load float, ptr %24, align 4, !tbaa !9
  %2707 = fmul float %2705, %2706
  %2708 = fmul float %2707, 0x40239EB860000000
  %2709 = load float, ptr %9, align 4, !tbaa !9
  %2710 = call float @llvm.fmuladd.f32(float %2708, float %2709, float %2702)
  %2711 = load float, ptr %26, align 4, !tbaa !9
  %2712 = load float, ptr %34, align 4, !tbaa !9
  %2713 = fmul float %2711, %2712
  %2714 = load float, ptr %25, align 4, !tbaa !9
  %2715 = fmul float %2713, %2714
  %2716 = fmul float %2715, 0x40239EB860000000
  %2717 = load float, ptr %8, align 4, !tbaa !9
  %2718 = call float @llvm.fmuladd.f32(float %2716, float %2717, float %2710)
  %2719 = load float, ptr %27, align 4, !tbaa !9
  %2720 = load float, ptr %34, align 4, !tbaa !9
  %2721 = fmul float %2719, %2720
  %2722 = load float, ptr %23, align 4, !tbaa !9
  %2723 = fmul float %2721, %2722
  %2724 = fmul float %2723, 0x40239EB860000000
  %2725 = load float, ptr %9, align 4, !tbaa !9
  %2726 = fneg float %2724
  %2727 = call float @llvm.fmuladd.f32(float %2726, float %2725, float %2718)
  %2728 = load float, ptr %27, align 4, !tbaa !9
  %2729 = load float, ptr %34, align 4, !tbaa !9
  %2730 = fmul float %2728, %2729
  %2731 = load float, ptr %25, align 4, !tbaa !9
  %2732 = fmul float %2730, %2731
  %2733 = fmul float %2732, 0x40239EB860000000
  %2734 = load float, ptr %7, align 4, !tbaa !9
  %2735 = fneg float %2733
  %2736 = call float @llvm.fmuladd.f32(float %2735, float %2734, float %2727)
  %2737 = load float, ptr %28, align 4, !tbaa !9
  %2738 = load float, ptr %32, align 4, !tbaa !9
  %2739 = fmul float %2737, %2738
  %2740 = load float, ptr %24, align 4, !tbaa !9
  %2741 = fmul float %2739, %2740
  %2742 = fmul float %2741, 0x40239EB860000000
  %2743 = load float, ptr %9, align 4, !tbaa !9
  %2744 = fneg float %2742
  %2745 = call float @llvm.fmuladd.f32(float %2744, float %2743, float %2736)
  %2746 = load float, ptr %28, align 4, !tbaa !9
  %2747 = load float, ptr %32, align 4, !tbaa !9
  %2748 = fmul float %2746, %2747
  %2749 = load float, ptr %25, align 4, !tbaa !9
  %2750 = fmul float %2748, %2749
  %2751 = fmul float %2750, 0x40239EB860000000
  %2752 = load float, ptr %8, align 4, !tbaa !9
  %2753 = fneg float %2751
  %2754 = call float @llvm.fmuladd.f32(float %2753, float %2752, float %2745)
  %2755 = load float, ptr %28, align 4, !tbaa !9
  %2756 = load float, ptr %33, align 4, !tbaa !9
  %2757 = fmul float %2755, %2756
  %2758 = load float, ptr %23, align 4, !tbaa !9
  %2759 = fmul float %2757, %2758
  %2760 = fmul float %2759, 0x40239EB860000000
  %2761 = load float, ptr %9, align 4, !tbaa !9
  %2762 = call float @llvm.fmuladd.f32(float %2760, float %2761, float %2754)
  %2763 = load float, ptr %28, align 4, !tbaa !9
  %2764 = load float, ptr %33, align 4, !tbaa !9
  %2765 = fmul float %2763, %2764
  %2766 = load float, ptr %25, align 4, !tbaa !9
  %2767 = fmul float %2765, %2766
  %2768 = fmul float %2767, 0x40239EB860000000
  %2769 = load float, ptr %7, align 4, !tbaa !9
  %2770 = call float @llvm.fmuladd.f32(float %2768, float %2769, float %2762)
  %2771 = fmul float 2.000000e+00, %2770
  %2772 = fneg float %2771
  %2773 = load float, ptr %36, align 4, !tbaa !9
  %2774 = fmul float %2772, %2773
  store float %2774, ptr %2596, align 4, !tbaa !9
  %2775 = getelementptr inbounds float, ptr %2418, i64 2
  %2776 = load float, ptr %26, align 4, !tbaa !9
  %2777 = fmul float 2.000000e+00, %2776
  %2778 = load float, ptr %30, align 4, !tbaa !9
  %2779 = fmul float %2777, %2778
  %2780 = load float, ptr %23, align 4, !tbaa !9
  %2781 = fmul float %2779, %2780
  %2782 = fmul float %2781, 0x40239EB860000000
  %2783 = load float, ptr %7, align 4, !tbaa !9
  %2784 = load float, ptr %26, align 4, !tbaa !9
  %2785 = load float, ptr %31, align 4, !tbaa !9
  %2786 = fmul float %2784, %2785
  %2787 = load float, ptr %22, align 4, !tbaa !9
  %2788 = fmul float %2786, %2787
  %2789 = fmul float %2788, 0x40239EB860000000
  %2790 = load float, ptr %7, align 4, !tbaa !9
  %2791 = fmul float %2789, %2790
  %2792 = call float @llvm.fmuladd.f32(float %2782, float %2783, float %2791)
  %2793 = load float, ptr %26, align 4, !tbaa !9
  %2794 = load float, ptr %31, align 4, !tbaa !9
  %2795 = fmul float %2793, %2794
  %2796 = load float, ptr %23, align 4, !tbaa !9
  %2797 = fmul float %2795, %2796
  %2798 = fmul float %2797, 0x40239EB860000000
  %2799 = load float, ptr %6, align 4, !tbaa !9
  %2800 = call float @llvm.fmuladd.f32(float %2798, float %2799, float %2792)
  %2801 = load float, ptr %27, align 4, !tbaa !9
  %2802 = fmul float 2.000000e+00, %2801
  %2803 = load float, ptr %29, align 4, !tbaa !9
  %2804 = fmul float %2802, %2803
  %2805 = load float, ptr %23, align 4, !tbaa !9
  %2806 = fmul float %2804, %2805
  %2807 = fmul float %2806, 0x40239EB860000000
  %2808 = load float, ptr %7, align 4, !tbaa !9
  %2809 = fneg float %2807
  %2810 = call float @llvm.fmuladd.f32(float %2809, float %2808, float %2800)
  %2811 = load float, ptr %28, align 4, !tbaa !9
  %2812 = load float, ptr %29, align 4, !tbaa !9
  %2813 = fmul float %2811, %2812
  %2814 = load float, ptr %22, align 4, !tbaa !9
  %2815 = fmul float %2813, %2814
  %2816 = fmul float %2815, 0x40239EB860000000
  %2817 = load float, ptr %7, align 4, !tbaa !9
  %2818 = fneg float %2816
  %2819 = call float @llvm.fmuladd.f32(float %2818, float %2817, float %2810)
  %2820 = load float, ptr %28, align 4, !tbaa !9
  %2821 = load float, ptr %29, align 4, !tbaa !9
  %2822 = fmul float %2820, %2821
  %2823 = load float, ptr %23, align 4, !tbaa !9
  %2824 = fmul float %2822, %2823
  %2825 = fmul float %2824, 0x40239EB860000000
  %2826 = load float, ptr %6, align 4, !tbaa !9
  %2827 = fneg float %2825
  %2828 = call float @llvm.fmuladd.f32(float %2827, float %2826, float %2819)
  %2829 = load float, ptr %26, align 4, !tbaa !9
  %2830 = fmul float 2.000000e+00, %2829
  %2831 = load float, ptr %30, align 4, !tbaa !9
  %2832 = fmul float %2830, %2831
  %2833 = load float, ptr %24, align 4, !tbaa !9
  %2834 = fmul float %2832, %2833
  %2835 = fmul float %2834, 0x40239EB860000000
  %2836 = load float, ptr %8, align 4, !tbaa !9
  %2837 = call float @llvm.fmuladd.f32(float %2835, float %2836, float %2828)
  %2838 = load float, ptr %27, align 4, !tbaa !9
  %2839 = fmul float 2.000000e+00, %2838
  %2840 = load float, ptr %29, align 4, !tbaa !9
  %2841 = fmul float %2839, %2840
  %2842 = load float, ptr %24, align 4, !tbaa !9
  %2843 = fmul float %2841, %2842
  %2844 = fmul float %2843, 0x40239EB860000000
  %2845 = load float, ptr %8, align 4, !tbaa !9
  %2846 = fneg float %2844
  %2847 = call float @llvm.fmuladd.f32(float %2846, float %2845, float %2837)
  %2848 = load float, ptr %27, align 4, !tbaa !9
  %2849 = load float, ptr %31, align 4, !tbaa !9
  %2850 = fmul float %2848, %2849
  %2851 = load float, ptr %22, align 4, !tbaa !9
  %2852 = fmul float %2850, %2851
  %2853 = fmul float %2852, 0x40239EB860000000
  %2854 = load float, ptr %8, align 4, !tbaa !9
  %2855 = call float @llvm.fmuladd.f32(float %2853, float %2854, float %2847)
  %2856 = load float, ptr %27, align 4, !tbaa !9
  %2857 = load float, ptr %31, align 4, !tbaa !9
  %2858 = fmul float %2856, %2857
  %2859 = load float, ptr %24, align 4, !tbaa !9
  %2860 = fmul float %2858, %2859
  %2861 = fmul float %2860, 0x40239EB860000000
  %2862 = load float, ptr %6, align 4, !tbaa !9
  %2863 = call float @llvm.fmuladd.f32(float %2861, float %2862, float %2855)
  %2864 = load float, ptr %28, align 4, !tbaa !9
  %2865 = load float, ptr %30, align 4, !tbaa !9
  %2866 = fmul float %2864, %2865
  %2867 = load float, ptr %22, align 4, !tbaa !9
  %2868 = fmul float %2866, %2867
  %2869 = fmul float %2868, 0x40239EB860000000
  %2870 = load float, ptr %8, align 4, !tbaa !9
  %2871 = fneg float %2869
  %2872 = call float @llvm.fmuladd.f32(float %2871, float %2870, float %2863)
  %2873 = load float, ptr %28, align 4, !tbaa !9
  %2874 = load float, ptr %30, align 4, !tbaa !9
  %2875 = fmul float %2873, %2874
  %2876 = load float, ptr %24, align 4, !tbaa !9
  %2877 = fmul float %2875, %2876
  %2878 = fmul float %2877, 0x40239EB860000000
  %2879 = load float, ptr %6, align 4, !tbaa !9
  %2880 = fneg float %2878
  %2881 = call float @llvm.fmuladd.f32(float %2880, float %2879, float %2872)
  %2882 = load float, ptr %26, align 4, !tbaa !9
  %2883 = load float, ptr %31, align 4, !tbaa !9
  %2884 = fmul float %2882, %2883
  %2885 = load float, ptr %24, align 4, !tbaa !9
  %2886 = fmul float %2884, %2885
  %2887 = fmul float %2886, 0x40239EB860000000
  %2888 = load float, ptr %9, align 4, !tbaa !9
  %2889 = call float @llvm.fmuladd.f32(float %2887, float %2888, float %2881)
  %2890 = load float, ptr %26, align 4, !tbaa !9
  %2891 = load float, ptr %31, align 4, !tbaa !9
  %2892 = fmul float %2890, %2891
  %2893 = load float, ptr %25, align 4, !tbaa !9
  %2894 = fmul float %2892, %2893
  %2895 = fmul float %2894, 0x40239EB860000000
  %2896 = load float, ptr %8, align 4, !tbaa !9
  %2897 = call float @llvm.fmuladd.f32(float %2895, float %2896, float %2889)
  %2898 = load float, ptr %27, align 4, !tbaa !9
  %2899 = load float, ptr %31, align 4, !tbaa !9
  %2900 = fmul float %2898, %2899
  %2901 = load float, ptr %23, align 4, !tbaa !9
  %2902 = fmul float %2900, %2901
  %2903 = fmul float %2902, 0x40239EB860000000
  %2904 = load float, ptr %9, align 4, !tbaa !9
  %2905 = fneg float %2903
  %2906 = call float @llvm.fmuladd.f32(float %2905, float %2904, float %2897)
  %2907 = load float, ptr %27, align 4, !tbaa !9
  %2908 = load float, ptr %31, align 4, !tbaa !9
  %2909 = fmul float %2907, %2908
  %2910 = load float, ptr %25, align 4, !tbaa !9
  %2911 = fmul float %2909, %2910
  %2912 = fmul float %2911, 0x40239EB860000000
  %2913 = load float, ptr %7, align 4, !tbaa !9
  %2914 = fneg float %2912
  %2915 = call float @llvm.fmuladd.f32(float %2914, float %2913, float %2906)
  %2916 = load float, ptr %28, align 4, !tbaa !9
  %2917 = load float, ptr %29, align 4, !tbaa !9
  %2918 = fmul float %2916, %2917
  %2919 = load float, ptr %24, align 4, !tbaa !9
  %2920 = fmul float %2918, %2919
  %2921 = fmul float %2920, 0x40239EB860000000
  %2922 = load float, ptr %9, align 4, !tbaa !9
  %2923 = fneg float %2921
  %2924 = call float @llvm.fmuladd.f32(float %2923, float %2922, float %2915)
  %2925 = load float, ptr %28, align 4, !tbaa !9
  %2926 = load float, ptr %29, align 4, !tbaa !9
  %2927 = fmul float %2925, %2926
  %2928 = load float, ptr %25, align 4, !tbaa !9
  %2929 = fmul float %2927, %2928
  %2930 = fmul float %2929, 0x40239EB860000000
  %2931 = load float, ptr %8, align 4, !tbaa !9
  %2932 = fneg float %2930
  %2933 = call float @llvm.fmuladd.f32(float %2932, float %2931, float %2924)
  %2934 = load float, ptr %28, align 4, !tbaa !9
  %2935 = load float, ptr %30, align 4, !tbaa !9
  %2936 = fmul float %2934, %2935
  %2937 = load float, ptr %23, align 4, !tbaa !9
  %2938 = fmul float %2936, %2937
  %2939 = fmul float %2938, 0x40239EB860000000
  %2940 = load float, ptr %9, align 4, !tbaa !9
  %2941 = call float @llvm.fmuladd.f32(float %2939, float %2940, float %2933)
  %2942 = load float, ptr %28, align 4, !tbaa !9
  %2943 = load float, ptr %30, align 4, !tbaa !9
  %2944 = fmul float %2942, %2943
  %2945 = load float, ptr %25, align 4, !tbaa !9
  %2946 = fmul float %2944, %2945
  %2947 = fmul float %2946, 0x40239EB860000000
  %2948 = load float, ptr %7, align 4, !tbaa !9
  %2949 = call float @llvm.fmuladd.f32(float %2947, float %2948, float %2941)
  %2950 = fmul float 2.000000e+00, %2949
  %2951 = load float, ptr %36, align 4, !tbaa !9
  %2952 = fmul float %2950, %2951
  store float %2952, ptr %2775, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 12, ptr %38) #4
  %2953 = load float, ptr %6, align 4, !tbaa !9
  %2954 = load float, ptr %8, align 4, !tbaa !9
  %2955 = load float, ptr %7, align 4, !tbaa !9
  %2956 = load float, ptr %9, align 4, !tbaa !9
  %2957 = fmul float %2955, %2956
  %2958 = fneg float %2957
  %2959 = call float @llvm.fmuladd.f32(float %2953, float %2954, float %2958)
  %2960 = fmul float 0x40339EB860000000, %2959
  store float %2960, ptr %38, align 4, !tbaa !9
  %2961 = getelementptr inbounds float, ptr %38, i64 1
  %2962 = load ptr, ptr %4, align 8, !tbaa !5
  %2963 = getelementptr inbounds %struct.EKF, ptr %2962, i32 0, i32 8
  %2964 = load float, ptr %2963, align 4, !tbaa !13
  %2965 = load ptr, ptr %4, align 8, !tbaa !5
  %2966 = getelementptr inbounds %struct.EKF, ptr %2965, i32 0, i32 7
  %2967 = load float, ptr %2966, align 4, !tbaa !14
  %2968 = load float, ptr %6, align 4, !tbaa !9
  %2969 = load float, ptr %7, align 4, !tbaa !9
  %2970 = load float, ptr %8, align 4, !tbaa !9
  %2971 = load float, ptr %9, align 4, !tbaa !9
  %2972 = fmul float %2970, %2971
  %2973 = call float @llvm.fmuladd.f32(float %2968, float %2969, float %2972)
  %2974 = fmul float 0x40339EB860000000, %2973
  %2975 = fneg float %2974
  %2976 = call float @llvm.fmuladd.f32(float %2964, float %2967, float %2975)
  store float %2976, ptr %2961, align 4, !tbaa !9
  %2977 = getelementptr inbounds float, ptr %38, i64 2
  %2978 = load ptr, ptr %4, align 8, !tbaa !5
  %2979 = getelementptr inbounds %struct.EKF, ptr %2978, i32 0, i32 8
  %2980 = load float, ptr %2979, align 4, !tbaa !13
  %2981 = fneg float %2980
  %2982 = load ptr, ptr %4, align 8, !tbaa !5
  %2983 = getelementptr inbounds %struct.EKF, ptr %2982, i32 0, i32 6
  %2984 = load float, ptr %2983, align 4, !tbaa !15
  %2985 = load float, ptr %7, align 4, !tbaa !9
  %2986 = load float, ptr %7, align 4, !tbaa !9
  %2987 = load float, ptr %8, align 4, !tbaa !9
  %2988 = load float, ptr %8, align 4, !tbaa !9
  %2989 = fmul float %2987, %2988
  %2990 = call float @llvm.fmuladd.f32(float %2985, float %2986, float %2989)
  %2991 = fsub float %2990, 1.000000e+00
  %2992 = fmul float 0x40339EB860000000, %2991
  %2993 = call float @llvm.fmuladd.f32(float %2981, float %2984, float %2992)
  store float %2993, ptr %2977, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #4
  store i32 0, ptr %39, align 4, !tbaa !16
  br label %2994

2994:                                             ; preds = %3030, %811
  %2995 = load i32, ptr %39, align 4, !tbaa !16
  %2996 = icmp slt i32 %2995, 4
  br i1 %2996, label %2997, label %3033

2997:                                             ; preds = %2994
  store i32 0, ptr %40, align 4, !tbaa !16
  br label %2998

2998:                                             ; preds = %3026, %2997
  %2999 = load i32, ptr %40, align 4, !tbaa !16
  %3000 = icmp slt i32 %2999, 3
  br i1 %3000, label %3001, label %3029

3001:                                             ; preds = %2998
  %3002 = load i32, ptr %39, align 4, !tbaa !16
  %3003 = sext i32 %3002 to i64
  %3004 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 %3003
  %3005 = load i32, ptr %40, align 4, !tbaa !16
  %3006 = sext i32 %3005 to i64
  %3007 = getelementptr inbounds [3 x float], ptr %3004, i64 0, i64 %3006
  %3008 = load float, ptr %3007, align 4, !tbaa !9
  %3009 = load ptr, ptr %5, align 8, !tbaa !5
  %3010 = load i32, ptr %40, align 4, !tbaa !16
  %3011 = sext i32 %3010 to i64
  %3012 = getelementptr inbounds float, ptr %3009, i64 %3011
  %3013 = load float, ptr %3012, align 4, !tbaa !9
  %3014 = load i32, ptr %40, align 4, !tbaa !16
  %3015 = sext i32 %3014 to i64
  %3016 = getelementptr inbounds [3 x float], ptr %38, i64 0, i64 %3015
  %3017 = load float, ptr %3016, align 4, !tbaa !9
  %3018 = fsub float %3013, %3017
  %3019 = load ptr, ptr %4, align 8, !tbaa !5
  %3020 = getelementptr inbounds %struct.EKF, ptr %3019, i32 0, i32 0
  %3021 = load i32, ptr %39, align 4, !tbaa !16
  %3022 = sext i32 %3021 to i64
  %3023 = getelementptr inbounds [4 x float], ptr %3020, i64 0, i64 %3022
  %3024 = load float, ptr %3023, align 4, !tbaa !9
  %3025 = call float @llvm.fmuladd.f32(float %3008, float %3018, float %3024)
  store float %3025, ptr %3023, align 4, !tbaa !9
  br label %3026

3026:                                             ; preds = %3001
  %3027 = load i32, ptr %40, align 4, !tbaa !16
  %3028 = add nsw i32 %3027, 1
  store i32 %3028, ptr %40, align 4, !tbaa !16
  br label %2998, !llvm.loop !18

3029:                                             ; preds = %2998
  br label %3030

3030:                                             ; preds = %3029
  %3031 = load i32, ptr %39, align 4, !tbaa !16
  %3032 = add nsw i32 %3031, 1
  store i32 %3032, ptr %39, align 4, !tbaa !16
  br label %2994, !llvm.loop !20

3033:                                             ; preds = %2994
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #4
  %3034 = load ptr, ptr %4, align 8, !tbaa !5
  %3035 = getelementptr inbounds %struct.EKF, ptr %3034, i32 0, i32 0
  %3036 = getelementptr inbounds [4 x float], ptr %3035, i64 0, i64 0
  %3037 = load float, ptr %3036, align 4, !tbaa !9
  %3038 = load ptr, ptr %4, align 8, !tbaa !5
  %3039 = getelementptr inbounds %struct.EKF, ptr %3038, i32 0, i32 0
  %3040 = getelementptr inbounds [4 x float], ptr %3039, i64 0, i64 0
  %3041 = load float, ptr %3040, align 4, !tbaa !9
  %3042 = load ptr, ptr %4, align 8, !tbaa !5
  %3043 = getelementptr inbounds %struct.EKF, ptr %3042, i32 0, i32 0
  %3044 = getelementptr inbounds [4 x float], ptr %3043, i64 0, i64 1
  %3045 = load float, ptr %3044, align 4, !tbaa !9
  %3046 = load ptr, ptr %4, align 8, !tbaa !5
  %3047 = getelementptr inbounds %struct.EKF, ptr %3046, i32 0, i32 0
  %3048 = getelementptr inbounds [4 x float], ptr %3047, i64 0, i64 1
  %3049 = load float, ptr %3048, align 4, !tbaa !9
  %3050 = fmul float %3045, %3049
  %3051 = call float @llvm.fmuladd.f32(float %3037, float %3041, float %3050)
  %3052 = load ptr, ptr %4, align 8, !tbaa !5
  %3053 = getelementptr inbounds %struct.EKF, ptr %3052, i32 0, i32 0
  %3054 = getelementptr inbounds [4 x float], ptr %3053, i64 0, i64 2
  %3055 = load float, ptr %3054, align 4, !tbaa !9
  %3056 = load ptr, ptr %4, align 8, !tbaa !5
  %3057 = getelementptr inbounds %struct.EKF, ptr %3056, i32 0, i32 0
  %3058 = getelementptr inbounds [4 x float], ptr %3057, i64 0, i64 2
  %3059 = load float, ptr %3058, align 4, !tbaa !9
  %3060 = call float @llvm.fmuladd.f32(float %3055, float %3059, float %3051)
  %3061 = load ptr, ptr %4, align 8, !tbaa !5
  %3062 = getelementptr inbounds %struct.EKF, ptr %3061, i32 0, i32 0
  %3063 = getelementptr inbounds [4 x float], ptr %3062, i64 0, i64 3
  %3064 = load float, ptr %3063, align 4, !tbaa !9
  %3065 = load ptr, ptr %4, align 8, !tbaa !5
  %3066 = getelementptr inbounds %struct.EKF, ptr %3065, i32 0, i32 0
  %3067 = getelementptr inbounds [4 x float], ptr %3066, i64 0, i64 3
  %3068 = load float, ptr %3067, align 4, !tbaa !9
  %3069 = call float @llvm.fmuladd.f32(float %3064, float %3068, float %3060)
  %3070 = fpext float %3069 to double
  %3071 = call double @sqrt(double noundef %3070) #4
  %3072 = fdiv double 1.000000e+00, %3071
  %3073 = fptrunc double %3072 to float
  store float %3073, ptr %41, align 4, !tbaa !9
  %3074 = load float, ptr %41, align 4, !tbaa !9
  %3075 = load ptr, ptr %4, align 8, !tbaa !5
  %3076 = getelementptr inbounds %struct.EKF, ptr %3075, i32 0, i32 0
  %3077 = getelementptr inbounds [4 x float], ptr %3076, i64 0, i64 0
  %3078 = load float, ptr %3077, align 4, !tbaa !9
  %3079 = fmul float %3078, %3074
  store float %3079, ptr %3077, align 4, !tbaa !9
  %3080 = load float, ptr %41, align 4, !tbaa !9
  %3081 = load ptr, ptr %4, align 8, !tbaa !5
  %3082 = getelementptr inbounds %struct.EKF, ptr %3081, i32 0, i32 0
  %3083 = getelementptr inbounds [4 x float], ptr %3082, i64 0, i64 1
  %3084 = load float, ptr %3083, align 4, !tbaa !9
  %3085 = fmul float %3084, %3080
  store float %3085, ptr %3083, align 4, !tbaa !9
  %3086 = load float, ptr %41, align 4, !tbaa !9
  %3087 = load ptr, ptr %4, align 8, !tbaa !5
  %3088 = getelementptr inbounds %struct.EKF, ptr %3087, i32 0, i32 0
  %3089 = getelementptr inbounds [4 x float], ptr %3088, i64 0, i64 2
  %3090 = load float, ptr %3089, align 4, !tbaa !9
  %3091 = fmul float %3090, %3086
  store float %3091, ptr %3089, align 4, !tbaa !9
  %3092 = load float, ptr %41, align 4, !tbaa !9
  %3093 = load ptr, ptr %4, align 8, !tbaa !5
  %3094 = getelementptr inbounds %struct.EKF, ptr %3093, i32 0, i32 0
  %3095 = getelementptr inbounds [4 x float], ptr %3094, i64 0, i64 3
  %3096 = load float, ptr %3095, align 4, !tbaa !9
  %3097 = fmul float %3096, %3092
  store float %3097, ptr %3095, align 4, !tbaa !9
  %3098 = load ptr, ptr %4, align 8, !tbaa !5
  %3099 = getelementptr inbounds %struct.EKF, ptr %3098, i32 0, i32 0
  %3100 = getelementptr inbounds [4 x float], ptr %3099, i64 0, i64 0
  %3101 = load float, ptr %3100, align 4, !tbaa !9
  store float %3101, ptr %6, align 4, !tbaa !9
  %3102 = load ptr, ptr %4, align 8, !tbaa !5
  %3103 = getelementptr inbounds %struct.EKF, ptr %3102, i32 0, i32 0
  %3104 = getelementptr inbounds [4 x float], ptr %3103, i64 0, i64 1
  %3105 = load float, ptr %3104, align 4, !tbaa !9
  store float %3105, ptr %7, align 4, !tbaa !9
  %3106 = load ptr, ptr %4, align 8, !tbaa !5
  %3107 = getelementptr inbounds %struct.EKF, ptr %3106, i32 0, i32 0
  %3108 = getelementptr inbounds [4 x float], ptr %3107, i64 0, i64 2
  %3109 = load float, ptr %3108, align 4, !tbaa !9
  store float %3109, ptr %8, align 4, !tbaa !9
  %3110 = load ptr, ptr %4, align 8, !tbaa !5
  %3111 = getelementptr inbounds %struct.EKF, ptr %3110, i32 0, i32 0
  %3112 = getelementptr inbounds [4 x float], ptr %3111, i64 0, i64 3
  %3113 = load float, ptr %3112, align 4, !tbaa !9
  store float %3113, ptr %9, align 4, !tbaa !9
  %3114 = load float, ptr %10, align 4, !tbaa !9
  %3115 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3116 = getelementptr inbounds [3 x float], ptr %3115, i64 0, i64 1
  %3117 = load float, ptr %3116, align 4, !tbaa !9
  %3118 = fmul float 2.000000e+00, %3117
  %3119 = fmul float %3118, 0x40239EB860000000
  %3120 = load float, ptr %7, align 4, !tbaa !9
  %3121 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3122 = getelementptr inbounds [3 x float], ptr %3121, i64 0, i64 0
  %3123 = load float, ptr %3122, align 16, !tbaa !9
  %3124 = fmul float 2.000000e+00, %3123
  %3125 = fmul float %3124, 0x40239EB860000000
  %3126 = load float, ptr %8, align 4, !tbaa !9
  %3127 = fmul float %3125, %3126
  %3128 = fneg float %3127
  %3129 = call float @llvm.fmuladd.f32(float %3119, float %3120, float %3128)
  %3130 = fadd float %3129, 1.000000e+00
  %3131 = load float, ptr %22, align 4, !tbaa !9
  %3132 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3133 = getelementptr inbounds [3 x float], ptr %3132, i64 0, i64 0
  %3134 = load float, ptr %3133, align 16, !tbaa !9
  %3135 = fmul float 2.000000e+00, %3134
  %3136 = fmul float %3135, 0x40239EB860000000
  %3137 = load float, ptr %7, align 4, !tbaa !9
  %3138 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3139 = getelementptr inbounds [3 x float], ptr %3138, i64 0, i64 1
  %3140 = load float, ptr %3139, align 4, !tbaa !9
  %3141 = fmul float 2.000000e+00, %3140
  %3142 = fmul float %3141, 0x40239EB860000000
  %3143 = load float, ptr %8, align 4, !tbaa !9
  %3144 = fmul float %3142, %3143
  %3145 = call float @llvm.fmuladd.f32(float %3136, float %3137, float %3144)
  %3146 = fmul float %3131, %3145
  %3147 = call float @llvm.fmuladd.f32(float %3114, float %3130, float %3146)
  %3148 = load float, ptr %14, align 4, !tbaa !9
  %3149 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3150 = getelementptr inbounds [3 x float], ptr %3149, i64 0, i64 1
  %3151 = load float, ptr %3150, align 4, !tbaa !9
  %3152 = fmul float 2.000000e+00, %3151
  %3153 = fmul float %3152, 0x40239EB860000000
  %3154 = load float, ptr %6, align 4, !tbaa !9
  %3155 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3156 = getelementptr inbounds [3 x float], ptr %3155, i64 0, i64 0
  %3157 = load float, ptr %3156, align 16, !tbaa !9
  %3158 = fmul float 2.000000e+00, %3157
  %3159 = fmul float %3158, 0x40239EB860000000
  %3160 = load float, ptr %9, align 4, !tbaa !9
  %3161 = fmul float %3159, %3160
  %3162 = call float @llvm.fmuladd.f32(float %3153, float %3154, float %3161)
  %3163 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3164 = getelementptr inbounds [3 x float], ptr %3163, i64 0, i64 2
  %3165 = load float, ptr %3164, align 8, !tbaa !9
  %3166 = fmul float 4.000000e+00, %3165
  %3167 = fmul float %3166, 0x40239EB860000000
  %3168 = load float, ptr %7, align 4, !tbaa !9
  %3169 = fneg float %3167
  %3170 = call float @llvm.fmuladd.f32(float %3169, float %3168, float %3162)
  %3171 = call float @llvm.fmuladd.f32(float %3148, float %3170, float %3147)
  %3172 = load float, ptr %18, align 4, !tbaa !9
  %3173 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3174 = getelementptr inbounds [3 x float], ptr %3173, i64 0, i64 0
  %3175 = load float, ptr %3174, align 16, !tbaa !9
  %3176 = fmul float 2.000000e+00, %3175
  %3177 = fmul float %3176, 0x40239EB860000000
  %3178 = load float, ptr %6, align 4, !tbaa !9
  %3179 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3180 = getelementptr inbounds [3 x float], ptr %3179, i64 0, i64 1
  %3181 = load float, ptr %3180, align 4, !tbaa !9
  %3182 = fmul float 2.000000e+00, %3181
  %3183 = fmul float %3182, 0x40239EB860000000
  %3184 = load float, ptr %9, align 4, !tbaa !9
  %3185 = fmul float %3183, %3184
  %3186 = fneg float %3185
  %3187 = call float @llvm.fmuladd.f32(float %3177, float %3178, float %3186)
  %3188 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3189 = getelementptr inbounds [3 x float], ptr %3188, i64 0, i64 2
  %3190 = load float, ptr %3189, align 8, !tbaa !9
  %3191 = fmul float 4.000000e+00, %3190
  %3192 = fmul float %3191, 0x40239EB860000000
  %3193 = load float, ptr %8, align 4, !tbaa !9
  %3194 = call float @llvm.fmuladd.f32(float %3192, float %3193, float %3187)
  %3195 = fneg float %3172
  %3196 = call float @llvm.fmuladd.f32(float %3195, float %3194, float %3171)
  %3197 = load ptr, ptr %4, align 8, !tbaa !5
  %3198 = getelementptr inbounds %struct.EKF, ptr %3197, i32 0, i32 1
  %3199 = getelementptr inbounds [4 x [4 x float]], ptr %3198, i64 0, i64 0
  %3200 = getelementptr inbounds [4 x float], ptr %3199, i64 0, i64 0
  store float %3196, ptr %3200, align 4, !tbaa !9
  %3201 = load float, ptr %11, align 4, !tbaa !9
  %3202 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3203 = getelementptr inbounds [3 x float], ptr %3202, i64 0, i64 1
  %3204 = load float, ptr %3203, align 4, !tbaa !9
  %3205 = fmul float 2.000000e+00, %3204
  %3206 = fmul float %3205, 0x40239EB860000000
  %3207 = load float, ptr %7, align 4, !tbaa !9
  %3208 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3209 = getelementptr inbounds [3 x float], ptr %3208, i64 0, i64 0
  %3210 = load float, ptr %3209, align 16, !tbaa !9
  %3211 = fmul float 2.000000e+00, %3210
  %3212 = fmul float %3211, 0x40239EB860000000
  %3213 = load float, ptr %8, align 4, !tbaa !9
  %3214 = fmul float %3212, %3213
  %3215 = fneg float %3214
  %3216 = call float @llvm.fmuladd.f32(float %3206, float %3207, float %3215)
  %3217 = fadd float %3216, 1.000000e+00
  %3218 = load float, ptr %23, align 4, !tbaa !9
  %3219 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3220 = getelementptr inbounds [3 x float], ptr %3219, i64 0, i64 0
  %3221 = load float, ptr %3220, align 16, !tbaa !9
  %3222 = fmul float 2.000000e+00, %3221
  %3223 = fmul float %3222, 0x40239EB860000000
  %3224 = load float, ptr %7, align 4, !tbaa !9
  %3225 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3226 = getelementptr inbounds [3 x float], ptr %3225, i64 0, i64 1
  %3227 = load float, ptr %3226, align 4, !tbaa !9
  %3228 = fmul float 2.000000e+00, %3227
  %3229 = fmul float %3228, 0x40239EB860000000
  %3230 = load float, ptr %8, align 4, !tbaa !9
  %3231 = fmul float %3229, %3230
  %3232 = call float @llvm.fmuladd.f32(float %3223, float %3224, float %3231)
  %3233 = fmul float %3218, %3232
  %3234 = call float @llvm.fmuladd.f32(float %3201, float %3217, float %3233)
  %3235 = load float, ptr %15, align 4, !tbaa !9
  %3236 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3237 = getelementptr inbounds [3 x float], ptr %3236, i64 0, i64 1
  %3238 = load float, ptr %3237, align 4, !tbaa !9
  %3239 = fmul float 2.000000e+00, %3238
  %3240 = fmul float %3239, 0x40239EB860000000
  %3241 = load float, ptr %6, align 4, !tbaa !9
  %3242 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3243 = getelementptr inbounds [3 x float], ptr %3242, i64 0, i64 0
  %3244 = load float, ptr %3243, align 16, !tbaa !9
  %3245 = fmul float 2.000000e+00, %3244
  %3246 = fmul float %3245, 0x40239EB860000000
  %3247 = load float, ptr %9, align 4, !tbaa !9
  %3248 = fmul float %3246, %3247
  %3249 = call float @llvm.fmuladd.f32(float %3240, float %3241, float %3248)
  %3250 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3251 = getelementptr inbounds [3 x float], ptr %3250, i64 0, i64 2
  %3252 = load float, ptr %3251, align 8, !tbaa !9
  %3253 = fmul float 4.000000e+00, %3252
  %3254 = fmul float %3253, 0x40239EB860000000
  %3255 = load float, ptr %7, align 4, !tbaa !9
  %3256 = fneg float %3254
  %3257 = call float @llvm.fmuladd.f32(float %3256, float %3255, float %3249)
  %3258 = call float @llvm.fmuladd.f32(float %3235, float %3257, float %3234)
  %3259 = load float, ptr %19, align 4, !tbaa !9
  %3260 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3261 = getelementptr inbounds [3 x float], ptr %3260, i64 0, i64 0
  %3262 = load float, ptr %3261, align 16, !tbaa !9
  %3263 = fmul float 2.000000e+00, %3262
  %3264 = fmul float %3263, 0x40239EB860000000
  %3265 = load float, ptr %6, align 4, !tbaa !9
  %3266 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3267 = getelementptr inbounds [3 x float], ptr %3266, i64 0, i64 1
  %3268 = load float, ptr %3267, align 4, !tbaa !9
  %3269 = fmul float 2.000000e+00, %3268
  %3270 = fmul float %3269, 0x40239EB860000000
  %3271 = load float, ptr %9, align 4, !tbaa !9
  %3272 = fmul float %3270, %3271
  %3273 = fneg float %3272
  %3274 = call float @llvm.fmuladd.f32(float %3264, float %3265, float %3273)
  %3275 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3276 = getelementptr inbounds [3 x float], ptr %3275, i64 0, i64 2
  %3277 = load float, ptr %3276, align 8, !tbaa !9
  %3278 = fmul float 4.000000e+00, %3277
  %3279 = fmul float %3278, 0x40239EB860000000
  %3280 = load float, ptr %8, align 4, !tbaa !9
  %3281 = call float @llvm.fmuladd.f32(float %3279, float %3280, float %3274)
  %3282 = fneg float %3259
  %3283 = call float @llvm.fmuladd.f32(float %3282, float %3281, float %3258)
  %3284 = load ptr, ptr %4, align 8, !tbaa !5
  %3285 = getelementptr inbounds %struct.EKF, ptr %3284, i32 0, i32 1
  %3286 = getelementptr inbounds [4 x [4 x float]], ptr %3285, i64 0, i64 0
  %3287 = getelementptr inbounds [4 x float], ptr %3286, i64 0, i64 1
  store float %3283, ptr %3287, align 4, !tbaa !9
  %3288 = load float, ptr %12, align 4, !tbaa !9
  %3289 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3290 = getelementptr inbounds [3 x float], ptr %3289, i64 0, i64 1
  %3291 = load float, ptr %3290, align 4, !tbaa !9
  %3292 = fmul float 2.000000e+00, %3291
  %3293 = fmul float %3292, 0x40239EB860000000
  %3294 = load float, ptr %7, align 4, !tbaa !9
  %3295 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3296 = getelementptr inbounds [3 x float], ptr %3295, i64 0, i64 0
  %3297 = load float, ptr %3296, align 16, !tbaa !9
  %3298 = fmul float 2.000000e+00, %3297
  %3299 = fmul float %3298, 0x40239EB860000000
  %3300 = load float, ptr %8, align 4, !tbaa !9
  %3301 = fmul float %3299, %3300
  %3302 = fneg float %3301
  %3303 = call float @llvm.fmuladd.f32(float %3293, float %3294, float %3302)
  %3304 = fadd float %3303, 1.000000e+00
  %3305 = load float, ptr %24, align 4, !tbaa !9
  %3306 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3307 = getelementptr inbounds [3 x float], ptr %3306, i64 0, i64 0
  %3308 = load float, ptr %3307, align 16, !tbaa !9
  %3309 = fmul float 2.000000e+00, %3308
  %3310 = fmul float %3309, 0x40239EB860000000
  %3311 = load float, ptr %7, align 4, !tbaa !9
  %3312 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3313 = getelementptr inbounds [3 x float], ptr %3312, i64 0, i64 1
  %3314 = load float, ptr %3313, align 4, !tbaa !9
  %3315 = fmul float 2.000000e+00, %3314
  %3316 = fmul float %3315, 0x40239EB860000000
  %3317 = load float, ptr %8, align 4, !tbaa !9
  %3318 = fmul float %3316, %3317
  %3319 = call float @llvm.fmuladd.f32(float %3310, float %3311, float %3318)
  %3320 = fmul float %3305, %3319
  %3321 = call float @llvm.fmuladd.f32(float %3288, float %3304, float %3320)
  %3322 = load float, ptr %16, align 4, !tbaa !9
  %3323 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3324 = getelementptr inbounds [3 x float], ptr %3323, i64 0, i64 1
  %3325 = load float, ptr %3324, align 4, !tbaa !9
  %3326 = fmul float 2.000000e+00, %3325
  %3327 = fmul float %3326, 0x40239EB860000000
  %3328 = load float, ptr %6, align 4, !tbaa !9
  %3329 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3330 = getelementptr inbounds [3 x float], ptr %3329, i64 0, i64 0
  %3331 = load float, ptr %3330, align 16, !tbaa !9
  %3332 = fmul float 2.000000e+00, %3331
  %3333 = fmul float %3332, 0x40239EB860000000
  %3334 = load float, ptr %9, align 4, !tbaa !9
  %3335 = fmul float %3333, %3334
  %3336 = call float @llvm.fmuladd.f32(float %3327, float %3328, float %3335)
  %3337 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3338 = getelementptr inbounds [3 x float], ptr %3337, i64 0, i64 2
  %3339 = load float, ptr %3338, align 8, !tbaa !9
  %3340 = fmul float 4.000000e+00, %3339
  %3341 = fmul float %3340, 0x40239EB860000000
  %3342 = load float, ptr %7, align 4, !tbaa !9
  %3343 = fneg float %3341
  %3344 = call float @llvm.fmuladd.f32(float %3343, float %3342, float %3336)
  %3345 = call float @llvm.fmuladd.f32(float %3322, float %3344, float %3321)
  %3346 = load float, ptr %20, align 4, !tbaa !9
  %3347 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3348 = getelementptr inbounds [3 x float], ptr %3347, i64 0, i64 0
  %3349 = load float, ptr %3348, align 16, !tbaa !9
  %3350 = fmul float 2.000000e+00, %3349
  %3351 = fmul float %3350, 0x40239EB860000000
  %3352 = load float, ptr %6, align 4, !tbaa !9
  %3353 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3354 = getelementptr inbounds [3 x float], ptr %3353, i64 0, i64 1
  %3355 = load float, ptr %3354, align 4, !tbaa !9
  %3356 = fmul float 2.000000e+00, %3355
  %3357 = fmul float %3356, 0x40239EB860000000
  %3358 = load float, ptr %9, align 4, !tbaa !9
  %3359 = fmul float %3357, %3358
  %3360 = fneg float %3359
  %3361 = call float @llvm.fmuladd.f32(float %3351, float %3352, float %3360)
  %3362 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3363 = getelementptr inbounds [3 x float], ptr %3362, i64 0, i64 2
  %3364 = load float, ptr %3363, align 8, !tbaa !9
  %3365 = fmul float 4.000000e+00, %3364
  %3366 = fmul float %3365, 0x40239EB860000000
  %3367 = load float, ptr %8, align 4, !tbaa !9
  %3368 = call float @llvm.fmuladd.f32(float %3366, float %3367, float %3361)
  %3369 = fneg float %3346
  %3370 = call float @llvm.fmuladd.f32(float %3369, float %3368, float %3345)
  %3371 = load ptr, ptr %4, align 8, !tbaa !5
  %3372 = getelementptr inbounds %struct.EKF, ptr %3371, i32 0, i32 1
  %3373 = getelementptr inbounds [4 x [4 x float]], ptr %3372, i64 0, i64 0
  %3374 = getelementptr inbounds [4 x float], ptr %3373, i64 0, i64 2
  store float %3370, ptr %3374, align 4, !tbaa !9
  %3375 = load float, ptr %13, align 4, !tbaa !9
  %3376 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3377 = getelementptr inbounds [3 x float], ptr %3376, i64 0, i64 1
  %3378 = load float, ptr %3377, align 4, !tbaa !9
  %3379 = fmul float 2.000000e+00, %3378
  %3380 = fmul float %3379, 0x40239EB860000000
  %3381 = load float, ptr %7, align 4, !tbaa !9
  %3382 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3383 = getelementptr inbounds [3 x float], ptr %3382, i64 0, i64 0
  %3384 = load float, ptr %3383, align 16, !tbaa !9
  %3385 = fmul float 2.000000e+00, %3384
  %3386 = fmul float %3385, 0x40239EB860000000
  %3387 = load float, ptr %8, align 4, !tbaa !9
  %3388 = fmul float %3386, %3387
  %3389 = fneg float %3388
  %3390 = call float @llvm.fmuladd.f32(float %3380, float %3381, float %3389)
  %3391 = fadd float %3390, 1.000000e+00
  %3392 = load float, ptr %25, align 4, !tbaa !9
  %3393 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3394 = getelementptr inbounds [3 x float], ptr %3393, i64 0, i64 0
  %3395 = load float, ptr %3394, align 16, !tbaa !9
  %3396 = fmul float 2.000000e+00, %3395
  %3397 = fmul float %3396, 0x40239EB860000000
  %3398 = load float, ptr %7, align 4, !tbaa !9
  %3399 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3400 = getelementptr inbounds [3 x float], ptr %3399, i64 0, i64 1
  %3401 = load float, ptr %3400, align 4, !tbaa !9
  %3402 = fmul float 2.000000e+00, %3401
  %3403 = fmul float %3402, 0x40239EB860000000
  %3404 = load float, ptr %8, align 4, !tbaa !9
  %3405 = fmul float %3403, %3404
  %3406 = call float @llvm.fmuladd.f32(float %3397, float %3398, float %3405)
  %3407 = fmul float %3392, %3406
  %3408 = call float @llvm.fmuladd.f32(float %3375, float %3391, float %3407)
  %3409 = load float, ptr %17, align 4, !tbaa !9
  %3410 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3411 = getelementptr inbounds [3 x float], ptr %3410, i64 0, i64 1
  %3412 = load float, ptr %3411, align 4, !tbaa !9
  %3413 = fmul float 2.000000e+00, %3412
  %3414 = fmul float %3413, 0x40239EB860000000
  %3415 = load float, ptr %6, align 4, !tbaa !9
  %3416 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3417 = getelementptr inbounds [3 x float], ptr %3416, i64 0, i64 0
  %3418 = load float, ptr %3417, align 16, !tbaa !9
  %3419 = fmul float 2.000000e+00, %3418
  %3420 = fmul float %3419, 0x40239EB860000000
  %3421 = load float, ptr %9, align 4, !tbaa !9
  %3422 = fmul float %3420, %3421
  %3423 = call float @llvm.fmuladd.f32(float %3414, float %3415, float %3422)
  %3424 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3425 = getelementptr inbounds [3 x float], ptr %3424, i64 0, i64 2
  %3426 = load float, ptr %3425, align 8, !tbaa !9
  %3427 = fmul float 4.000000e+00, %3426
  %3428 = fmul float %3427, 0x40239EB860000000
  %3429 = load float, ptr %7, align 4, !tbaa !9
  %3430 = fneg float %3428
  %3431 = call float @llvm.fmuladd.f32(float %3430, float %3429, float %3423)
  %3432 = call float @llvm.fmuladd.f32(float %3409, float %3431, float %3408)
  %3433 = load float, ptr %21, align 4, !tbaa !9
  %3434 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3435 = getelementptr inbounds [3 x float], ptr %3434, i64 0, i64 0
  %3436 = load float, ptr %3435, align 16, !tbaa !9
  %3437 = fmul float 2.000000e+00, %3436
  %3438 = fmul float %3437, 0x40239EB860000000
  %3439 = load float, ptr %6, align 4, !tbaa !9
  %3440 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3441 = getelementptr inbounds [3 x float], ptr %3440, i64 0, i64 1
  %3442 = load float, ptr %3441, align 4, !tbaa !9
  %3443 = fmul float 2.000000e+00, %3442
  %3444 = fmul float %3443, 0x40239EB860000000
  %3445 = load float, ptr %9, align 4, !tbaa !9
  %3446 = fmul float %3444, %3445
  %3447 = fneg float %3446
  %3448 = call float @llvm.fmuladd.f32(float %3438, float %3439, float %3447)
  %3449 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 0
  %3450 = getelementptr inbounds [3 x float], ptr %3449, i64 0, i64 2
  %3451 = load float, ptr %3450, align 8, !tbaa !9
  %3452 = fmul float 4.000000e+00, %3451
  %3453 = fmul float %3452, 0x40239EB860000000
  %3454 = load float, ptr %8, align 4, !tbaa !9
  %3455 = call float @llvm.fmuladd.f32(float %3453, float %3454, float %3448)
  %3456 = fneg float %3433
  %3457 = call float @llvm.fmuladd.f32(float %3456, float %3455, float %3432)
  %3458 = load ptr, ptr %4, align 8, !tbaa !5
  %3459 = getelementptr inbounds %struct.EKF, ptr %3458, i32 0, i32 1
  %3460 = getelementptr inbounds [4 x [4 x float]], ptr %3459, i64 0, i64 0
  %3461 = getelementptr inbounds [4 x float], ptr %3460, i64 0, i64 3
  store float %3457, ptr %3461, align 4, !tbaa !9
  %3462 = load float, ptr %22, align 4, !tbaa !9
  %3463 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3464 = getelementptr inbounds [3 x float], ptr %3463, i64 0, i64 0
  %3465 = load float, ptr %3464, align 4, !tbaa !9
  %3466 = fmul float 2.000000e+00, %3465
  %3467 = fmul float %3466, 0x40239EB860000000
  %3468 = load float, ptr %7, align 4, !tbaa !9
  %3469 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3470 = getelementptr inbounds [3 x float], ptr %3469, i64 0, i64 1
  %3471 = load float, ptr %3470, align 4, !tbaa !9
  %3472 = fmul float 2.000000e+00, %3471
  %3473 = fmul float %3472, 0x40239EB860000000
  %3474 = load float, ptr %8, align 4, !tbaa !9
  %3475 = fmul float %3473, %3474
  %3476 = call float @llvm.fmuladd.f32(float %3467, float %3468, float %3475)
  %3477 = load float, ptr %10, align 4, !tbaa !9
  %3478 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3479 = getelementptr inbounds [3 x float], ptr %3478, i64 0, i64 0
  %3480 = load float, ptr %3479, align 4, !tbaa !9
  %3481 = fmul float 2.000000e+00, %3480
  %3482 = fmul float %3481, 0x40239EB860000000
  %3483 = load float, ptr %8, align 4, !tbaa !9
  %3484 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3485 = getelementptr inbounds [3 x float], ptr %3484, i64 0, i64 1
  %3486 = load float, ptr %3485, align 4, !tbaa !9
  %3487 = fmul float 2.000000e+00, %3486
  %3488 = fmul float %3487, 0x40239EB860000000
  %3489 = load float, ptr %7, align 4, !tbaa !9
  %3490 = fmul float %3488, %3489
  %3491 = fneg float %3490
  %3492 = call float @llvm.fmuladd.f32(float %3482, float %3483, float %3491)
  %3493 = fmul float %3477, %3492
  %3494 = fneg float %3493
  %3495 = call float @llvm.fmuladd.f32(float %3462, float %3476, float %3494)
  %3496 = load float, ptr %14, align 4, !tbaa !9
  %3497 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3498 = getelementptr inbounds [3 x float], ptr %3497, i64 0, i64 1
  %3499 = load float, ptr %3498, align 4, !tbaa !9
  %3500 = fmul float 2.000000e+00, %3499
  %3501 = fmul float %3500, 0x40239EB860000000
  %3502 = load float, ptr %6, align 4, !tbaa !9
  %3503 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3504 = getelementptr inbounds [3 x float], ptr %3503, i64 0, i64 0
  %3505 = load float, ptr %3504, align 4, !tbaa !9
  %3506 = fmul float 2.000000e+00, %3505
  %3507 = fmul float %3506, 0x40239EB860000000
  %3508 = load float, ptr %9, align 4, !tbaa !9
  %3509 = fmul float %3507, %3508
  %3510 = call float @llvm.fmuladd.f32(float %3501, float %3502, float %3509)
  %3511 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3512 = getelementptr inbounds [3 x float], ptr %3511, i64 0, i64 2
  %3513 = load float, ptr %3512, align 4, !tbaa !9
  %3514 = fmul float 4.000000e+00, %3513
  %3515 = fmul float %3514, 0x40239EB860000000
  %3516 = load float, ptr %7, align 4, !tbaa !9
  %3517 = fneg float %3515
  %3518 = call float @llvm.fmuladd.f32(float %3517, float %3516, float %3510)
  %3519 = fadd float %3518, 1.000000e+00
  %3520 = call float @llvm.fmuladd.f32(float %3496, float %3519, float %3495)
  %3521 = load float, ptr %18, align 4, !tbaa !9
  %3522 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3523 = getelementptr inbounds [3 x float], ptr %3522, i64 0, i64 0
  %3524 = load float, ptr %3523, align 4, !tbaa !9
  %3525 = fmul float 2.000000e+00, %3524
  %3526 = fmul float %3525, 0x40239EB860000000
  %3527 = load float, ptr %6, align 4, !tbaa !9
  %3528 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3529 = getelementptr inbounds [3 x float], ptr %3528, i64 0, i64 1
  %3530 = load float, ptr %3529, align 4, !tbaa !9
  %3531 = fmul float 2.000000e+00, %3530
  %3532 = fmul float %3531, 0x40239EB860000000
  %3533 = load float, ptr %9, align 4, !tbaa !9
  %3534 = fmul float %3532, %3533
  %3535 = fneg float %3534
  %3536 = call float @llvm.fmuladd.f32(float %3526, float %3527, float %3535)
  %3537 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3538 = getelementptr inbounds [3 x float], ptr %3537, i64 0, i64 2
  %3539 = load float, ptr %3538, align 4, !tbaa !9
  %3540 = fmul float 4.000000e+00, %3539
  %3541 = fmul float %3540, 0x40239EB860000000
  %3542 = load float, ptr %8, align 4, !tbaa !9
  %3543 = call float @llvm.fmuladd.f32(float %3541, float %3542, float %3536)
  %3544 = fneg float %3521
  %3545 = call float @llvm.fmuladd.f32(float %3544, float %3543, float %3520)
  %3546 = load ptr, ptr %4, align 8, !tbaa !5
  %3547 = getelementptr inbounds %struct.EKF, ptr %3546, i32 0, i32 1
  %3548 = getelementptr inbounds [4 x [4 x float]], ptr %3547, i64 0, i64 1
  %3549 = getelementptr inbounds [4 x float], ptr %3548, i64 0, i64 0
  store float %3545, ptr %3549, align 4, !tbaa !9
  %3550 = load float, ptr %23, align 4, !tbaa !9
  %3551 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3552 = getelementptr inbounds [3 x float], ptr %3551, i64 0, i64 0
  %3553 = load float, ptr %3552, align 4, !tbaa !9
  %3554 = fmul float 2.000000e+00, %3553
  %3555 = fmul float %3554, 0x40239EB860000000
  %3556 = load float, ptr %7, align 4, !tbaa !9
  %3557 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3558 = getelementptr inbounds [3 x float], ptr %3557, i64 0, i64 1
  %3559 = load float, ptr %3558, align 4, !tbaa !9
  %3560 = fmul float 2.000000e+00, %3559
  %3561 = fmul float %3560, 0x40239EB860000000
  %3562 = load float, ptr %8, align 4, !tbaa !9
  %3563 = fmul float %3561, %3562
  %3564 = call float @llvm.fmuladd.f32(float %3555, float %3556, float %3563)
  %3565 = load float, ptr %11, align 4, !tbaa !9
  %3566 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3567 = getelementptr inbounds [3 x float], ptr %3566, i64 0, i64 0
  %3568 = load float, ptr %3567, align 4, !tbaa !9
  %3569 = fmul float 2.000000e+00, %3568
  %3570 = fmul float %3569, 0x40239EB860000000
  %3571 = load float, ptr %8, align 4, !tbaa !9
  %3572 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3573 = getelementptr inbounds [3 x float], ptr %3572, i64 0, i64 1
  %3574 = load float, ptr %3573, align 4, !tbaa !9
  %3575 = fmul float 2.000000e+00, %3574
  %3576 = fmul float %3575, 0x40239EB860000000
  %3577 = load float, ptr %7, align 4, !tbaa !9
  %3578 = fmul float %3576, %3577
  %3579 = fneg float %3578
  %3580 = call float @llvm.fmuladd.f32(float %3570, float %3571, float %3579)
  %3581 = fmul float %3565, %3580
  %3582 = fneg float %3581
  %3583 = call float @llvm.fmuladd.f32(float %3550, float %3564, float %3582)
  %3584 = load float, ptr %15, align 4, !tbaa !9
  %3585 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3586 = getelementptr inbounds [3 x float], ptr %3585, i64 0, i64 1
  %3587 = load float, ptr %3586, align 4, !tbaa !9
  %3588 = fmul float 2.000000e+00, %3587
  %3589 = fmul float %3588, 0x40239EB860000000
  %3590 = load float, ptr %6, align 4, !tbaa !9
  %3591 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3592 = getelementptr inbounds [3 x float], ptr %3591, i64 0, i64 0
  %3593 = load float, ptr %3592, align 4, !tbaa !9
  %3594 = fmul float 2.000000e+00, %3593
  %3595 = fmul float %3594, 0x40239EB860000000
  %3596 = load float, ptr %9, align 4, !tbaa !9
  %3597 = fmul float %3595, %3596
  %3598 = call float @llvm.fmuladd.f32(float %3589, float %3590, float %3597)
  %3599 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3600 = getelementptr inbounds [3 x float], ptr %3599, i64 0, i64 2
  %3601 = load float, ptr %3600, align 4, !tbaa !9
  %3602 = fmul float 4.000000e+00, %3601
  %3603 = fmul float %3602, 0x40239EB860000000
  %3604 = load float, ptr %7, align 4, !tbaa !9
  %3605 = fneg float %3603
  %3606 = call float @llvm.fmuladd.f32(float %3605, float %3604, float %3598)
  %3607 = fadd float %3606, 1.000000e+00
  %3608 = call float @llvm.fmuladd.f32(float %3584, float %3607, float %3583)
  %3609 = load float, ptr %19, align 4, !tbaa !9
  %3610 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3611 = getelementptr inbounds [3 x float], ptr %3610, i64 0, i64 0
  %3612 = load float, ptr %3611, align 4, !tbaa !9
  %3613 = fmul float 2.000000e+00, %3612
  %3614 = fmul float %3613, 0x40239EB860000000
  %3615 = load float, ptr %6, align 4, !tbaa !9
  %3616 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3617 = getelementptr inbounds [3 x float], ptr %3616, i64 0, i64 1
  %3618 = load float, ptr %3617, align 4, !tbaa !9
  %3619 = fmul float 2.000000e+00, %3618
  %3620 = fmul float %3619, 0x40239EB860000000
  %3621 = load float, ptr %9, align 4, !tbaa !9
  %3622 = fmul float %3620, %3621
  %3623 = fneg float %3622
  %3624 = call float @llvm.fmuladd.f32(float %3614, float %3615, float %3623)
  %3625 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3626 = getelementptr inbounds [3 x float], ptr %3625, i64 0, i64 2
  %3627 = load float, ptr %3626, align 4, !tbaa !9
  %3628 = fmul float 4.000000e+00, %3627
  %3629 = fmul float %3628, 0x40239EB860000000
  %3630 = load float, ptr %8, align 4, !tbaa !9
  %3631 = call float @llvm.fmuladd.f32(float %3629, float %3630, float %3624)
  %3632 = fneg float %3609
  %3633 = call float @llvm.fmuladd.f32(float %3632, float %3631, float %3608)
  %3634 = load ptr, ptr %4, align 8, !tbaa !5
  %3635 = getelementptr inbounds %struct.EKF, ptr %3634, i32 0, i32 1
  %3636 = getelementptr inbounds [4 x [4 x float]], ptr %3635, i64 0, i64 1
  %3637 = getelementptr inbounds [4 x float], ptr %3636, i64 0, i64 1
  store float %3633, ptr %3637, align 4, !tbaa !9
  %3638 = load float, ptr %24, align 4, !tbaa !9
  %3639 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3640 = getelementptr inbounds [3 x float], ptr %3639, i64 0, i64 0
  %3641 = load float, ptr %3640, align 4, !tbaa !9
  %3642 = fmul float 2.000000e+00, %3641
  %3643 = fmul float %3642, 0x40239EB860000000
  %3644 = load float, ptr %7, align 4, !tbaa !9
  %3645 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3646 = getelementptr inbounds [3 x float], ptr %3645, i64 0, i64 1
  %3647 = load float, ptr %3646, align 4, !tbaa !9
  %3648 = fmul float 2.000000e+00, %3647
  %3649 = fmul float %3648, 0x40239EB860000000
  %3650 = load float, ptr %8, align 4, !tbaa !9
  %3651 = fmul float %3649, %3650
  %3652 = call float @llvm.fmuladd.f32(float %3643, float %3644, float %3651)
  %3653 = load float, ptr %12, align 4, !tbaa !9
  %3654 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3655 = getelementptr inbounds [3 x float], ptr %3654, i64 0, i64 0
  %3656 = load float, ptr %3655, align 4, !tbaa !9
  %3657 = fmul float 2.000000e+00, %3656
  %3658 = fmul float %3657, 0x40239EB860000000
  %3659 = load float, ptr %8, align 4, !tbaa !9
  %3660 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3661 = getelementptr inbounds [3 x float], ptr %3660, i64 0, i64 1
  %3662 = load float, ptr %3661, align 4, !tbaa !9
  %3663 = fmul float 2.000000e+00, %3662
  %3664 = fmul float %3663, 0x40239EB860000000
  %3665 = load float, ptr %7, align 4, !tbaa !9
  %3666 = fmul float %3664, %3665
  %3667 = fneg float %3666
  %3668 = call float @llvm.fmuladd.f32(float %3658, float %3659, float %3667)
  %3669 = fmul float %3653, %3668
  %3670 = fneg float %3669
  %3671 = call float @llvm.fmuladd.f32(float %3638, float %3652, float %3670)
  %3672 = load float, ptr %16, align 4, !tbaa !9
  %3673 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3674 = getelementptr inbounds [3 x float], ptr %3673, i64 0, i64 1
  %3675 = load float, ptr %3674, align 4, !tbaa !9
  %3676 = fmul float 2.000000e+00, %3675
  %3677 = fmul float %3676, 0x40239EB860000000
  %3678 = load float, ptr %6, align 4, !tbaa !9
  %3679 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3680 = getelementptr inbounds [3 x float], ptr %3679, i64 0, i64 0
  %3681 = load float, ptr %3680, align 4, !tbaa !9
  %3682 = fmul float 2.000000e+00, %3681
  %3683 = fmul float %3682, 0x40239EB860000000
  %3684 = load float, ptr %9, align 4, !tbaa !9
  %3685 = fmul float %3683, %3684
  %3686 = call float @llvm.fmuladd.f32(float %3677, float %3678, float %3685)
  %3687 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3688 = getelementptr inbounds [3 x float], ptr %3687, i64 0, i64 2
  %3689 = load float, ptr %3688, align 4, !tbaa !9
  %3690 = fmul float 4.000000e+00, %3689
  %3691 = fmul float %3690, 0x40239EB860000000
  %3692 = load float, ptr %7, align 4, !tbaa !9
  %3693 = fneg float %3691
  %3694 = call float @llvm.fmuladd.f32(float %3693, float %3692, float %3686)
  %3695 = fadd float %3694, 1.000000e+00
  %3696 = call float @llvm.fmuladd.f32(float %3672, float %3695, float %3671)
  %3697 = load float, ptr %20, align 4, !tbaa !9
  %3698 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3699 = getelementptr inbounds [3 x float], ptr %3698, i64 0, i64 0
  %3700 = load float, ptr %3699, align 4, !tbaa !9
  %3701 = fmul float 2.000000e+00, %3700
  %3702 = fmul float %3701, 0x40239EB860000000
  %3703 = load float, ptr %6, align 4, !tbaa !9
  %3704 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3705 = getelementptr inbounds [3 x float], ptr %3704, i64 0, i64 1
  %3706 = load float, ptr %3705, align 4, !tbaa !9
  %3707 = fmul float 2.000000e+00, %3706
  %3708 = fmul float %3707, 0x40239EB860000000
  %3709 = load float, ptr %9, align 4, !tbaa !9
  %3710 = fmul float %3708, %3709
  %3711 = fneg float %3710
  %3712 = call float @llvm.fmuladd.f32(float %3702, float %3703, float %3711)
  %3713 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3714 = getelementptr inbounds [3 x float], ptr %3713, i64 0, i64 2
  %3715 = load float, ptr %3714, align 4, !tbaa !9
  %3716 = fmul float 4.000000e+00, %3715
  %3717 = fmul float %3716, 0x40239EB860000000
  %3718 = load float, ptr %8, align 4, !tbaa !9
  %3719 = call float @llvm.fmuladd.f32(float %3717, float %3718, float %3712)
  %3720 = fneg float %3697
  %3721 = call float @llvm.fmuladd.f32(float %3720, float %3719, float %3696)
  %3722 = load ptr, ptr %4, align 8, !tbaa !5
  %3723 = getelementptr inbounds %struct.EKF, ptr %3722, i32 0, i32 1
  %3724 = getelementptr inbounds [4 x [4 x float]], ptr %3723, i64 0, i64 1
  %3725 = getelementptr inbounds [4 x float], ptr %3724, i64 0, i64 2
  store float %3721, ptr %3725, align 4, !tbaa !9
  %3726 = load float, ptr %25, align 4, !tbaa !9
  %3727 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3728 = getelementptr inbounds [3 x float], ptr %3727, i64 0, i64 0
  %3729 = load float, ptr %3728, align 4, !tbaa !9
  %3730 = fmul float 2.000000e+00, %3729
  %3731 = fmul float %3730, 0x40239EB860000000
  %3732 = load float, ptr %7, align 4, !tbaa !9
  %3733 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3734 = getelementptr inbounds [3 x float], ptr %3733, i64 0, i64 1
  %3735 = load float, ptr %3734, align 4, !tbaa !9
  %3736 = fmul float 2.000000e+00, %3735
  %3737 = fmul float %3736, 0x40239EB860000000
  %3738 = load float, ptr %8, align 4, !tbaa !9
  %3739 = fmul float %3737, %3738
  %3740 = call float @llvm.fmuladd.f32(float %3731, float %3732, float %3739)
  %3741 = load float, ptr %13, align 4, !tbaa !9
  %3742 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3743 = getelementptr inbounds [3 x float], ptr %3742, i64 0, i64 0
  %3744 = load float, ptr %3743, align 4, !tbaa !9
  %3745 = fmul float 2.000000e+00, %3744
  %3746 = fmul float %3745, 0x40239EB860000000
  %3747 = load float, ptr %8, align 4, !tbaa !9
  %3748 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3749 = getelementptr inbounds [3 x float], ptr %3748, i64 0, i64 1
  %3750 = load float, ptr %3749, align 4, !tbaa !9
  %3751 = fmul float 2.000000e+00, %3750
  %3752 = fmul float %3751, 0x40239EB860000000
  %3753 = load float, ptr %7, align 4, !tbaa !9
  %3754 = fmul float %3752, %3753
  %3755 = fneg float %3754
  %3756 = call float @llvm.fmuladd.f32(float %3746, float %3747, float %3755)
  %3757 = fmul float %3741, %3756
  %3758 = fneg float %3757
  %3759 = call float @llvm.fmuladd.f32(float %3726, float %3740, float %3758)
  %3760 = load float, ptr %17, align 4, !tbaa !9
  %3761 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3762 = getelementptr inbounds [3 x float], ptr %3761, i64 0, i64 1
  %3763 = load float, ptr %3762, align 4, !tbaa !9
  %3764 = fmul float 2.000000e+00, %3763
  %3765 = fmul float %3764, 0x40239EB860000000
  %3766 = load float, ptr %6, align 4, !tbaa !9
  %3767 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3768 = getelementptr inbounds [3 x float], ptr %3767, i64 0, i64 0
  %3769 = load float, ptr %3768, align 4, !tbaa !9
  %3770 = fmul float 2.000000e+00, %3769
  %3771 = fmul float %3770, 0x40239EB860000000
  %3772 = load float, ptr %9, align 4, !tbaa !9
  %3773 = fmul float %3771, %3772
  %3774 = call float @llvm.fmuladd.f32(float %3765, float %3766, float %3773)
  %3775 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3776 = getelementptr inbounds [3 x float], ptr %3775, i64 0, i64 2
  %3777 = load float, ptr %3776, align 4, !tbaa !9
  %3778 = fmul float 4.000000e+00, %3777
  %3779 = fmul float %3778, 0x40239EB860000000
  %3780 = load float, ptr %7, align 4, !tbaa !9
  %3781 = fneg float %3779
  %3782 = call float @llvm.fmuladd.f32(float %3781, float %3780, float %3774)
  %3783 = fadd float %3782, 1.000000e+00
  %3784 = call float @llvm.fmuladd.f32(float %3760, float %3783, float %3759)
  %3785 = load float, ptr %21, align 4, !tbaa !9
  %3786 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3787 = getelementptr inbounds [3 x float], ptr %3786, i64 0, i64 0
  %3788 = load float, ptr %3787, align 4, !tbaa !9
  %3789 = fmul float 2.000000e+00, %3788
  %3790 = fmul float %3789, 0x40239EB860000000
  %3791 = load float, ptr %6, align 4, !tbaa !9
  %3792 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3793 = getelementptr inbounds [3 x float], ptr %3792, i64 0, i64 1
  %3794 = load float, ptr %3793, align 4, !tbaa !9
  %3795 = fmul float 2.000000e+00, %3794
  %3796 = fmul float %3795, 0x40239EB860000000
  %3797 = load float, ptr %9, align 4, !tbaa !9
  %3798 = fmul float %3796, %3797
  %3799 = fneg float %3798
  %3800 = call float @llvm.fmuladd.f32(float %3790, float %3791, float %3799)
  %3801 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 1
  %3802 = getelementptr inbounds [3 x float], ptr %3801, i64 0, i64 2
  %3803 = load float, ptr %3802, align 4, !tbaa !9
  %3804 = fmul float 4.000000e+00, %3803
  %3805 = fmul float %3804, 0x40239EB860000000
  %3806 = load float, ptr %8, align 4, !tbaa !9
  %3807 = call float @llvm.fmuladd.f32(float %3805, float %3806, float %3800)
  %3808 = fneg float %3785
  %3809 = call float @llvm.fmuladd.f32(float %3808, float %3807, float %3784)
  %3810 = load ptr, ptr %4, align 8, !tbaa !5
  %3811 = getelementptr inbounds %struct.EKF, ptr %3810, i32 0, i32 1
  %3812 = getelementptr inbounds [4 x [4 x float]], ptr %3811, i64 0, i64 1
  %3813 = getelementptr inbounds [4 x float], ptr %3812, i64 0, i64 3
  store float %3809, ptr %3813, align 4, !tbaa !9
  %3814 = load float, ptr %22, align 4, !tbaa !9
  %3815 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3816 = getelementptr inbounds [3 x float], ptr %3815, i64 0, i64 0
  %3817 = load float, ptr %3816, align 8, !tbaa !9
  %3818 = fmul float 2.000000e+00, %3817
  %3819 = fmul float %3818, 0x40239EB860000000
  %3820 = load float, ptr %7, align 4, !tbaa !9
  %3821 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3822 = getelementptr inbounds [3 x float], ptr %3821, i64 0, i64 1
  %3823 = load float, ptr %3822, align 4, !tbaa !9
  %3824 = fmul float 2.000000e+00, %3823
  %3825 = fmul float %3824, 0x40239EB860000000
  %3826 = load float, ptr %8, align 4, !tbaa !9
  %3827 = fmul float %3825, %3826
  %3828 = call float @llvm.fmuladd.f32(float %3819, float %3820, float %3827)
  %3829 = load float, ptr %10, align 4, !tbaa !9
  %3830 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3831 = getelementptr inbounds [3 x float], ptr %3830, i64 0, i64 0
  %3832 = load float, ptr %3831, align 8, !tbaa !9
  %3833 = fmul float 2.000000e+00, %3832
  %3834 = fmul float %3833, 0x40239EB860000000
  %3835 = load float, ptr %8, align 4, !tbaa !9
  %3836 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3837 = getelementptr inbounds [3 x float], ptr %3836, i64 0, i64 1
  %3838 = load float, ptr %3837, align 4, !tbaa !9
  %3839 = fmul float 2.000000e+00, %3838
  %3840 = fmul float %3839, 0x40239EB860000000
  %3841 = load float, ptr %7, align 4, !tbaa !9
  %3842 = fmul float %3840, %3841
  %3843 = fneg float %3842
  %3844 = call float @llvm.fmuladd.f32(float %3834, float %3835, float %3843)
  %3845 = fmul float %3829, %3844
  %3846 = fneg float %3845
  %3847 = call float @llvm.fmuladd.f32(float %3814, float %3828, float %3846)
  %3848 = load float, ptr %14, align 4, !tbaa !9
  %3849 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3850 = getelementptr inbounds [3 x float], ptr %3849, i64 0, i64 1
  %3851 = load float, ptr %3850, align 4, !tbaa !9
  %3852 = fmul float 2.000000e+00, %3851
  %3853 = fmul float %3852, 0x40239EB860000000
  %3854 = load float, ptr %6, align 4, !tbaa !9
  %3855 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3856 = getelementptr inbounds [3 x float], ptr %3855, i64 0, i64 0
  %3857 = load float, ptr %3856, align 8, !tbaa !9
  %3858 = fmul float 2.000000e+00, %3857
  %3859 = fmul float %3858, 0x40239EB860000000
  %3860 = load float, ptr %9, align 4, !tbaa !9
  %3861 = fmul float %3859, %3860
  %3862 = call float @llvm.fmuladd.f32(float %3853, float %3854, float %3861)
  %3863 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3864 = getelementptr inbounds [3 x float], ptr %3863, i64 0, i64 2
  %3865 = load float, ptr %3864, align 8, !tbaa !9
  %3866 = fmul float 4.000000e+00, %3865
  %3867 = fmul float %3866, 0x40239EB860000000
  %3868 = load float, ptr %7, align 4, !tbaa !9
  %3869 = fneg float %3867
  %3870 = call float @llvm.fmuladd.f32(float %3869, float %3868, float %3862)
  %3871 = call float @llvm.fmuladd.f32(float %3848, float %3870, float %3847)
  %3872 = load float, ptr %18, align 4, !tbaa !9
  %3873 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3874 = getelementptr inbounds [3 x float], ptr %3873, i64 0, i64 0
  %3875 = load float, ptr %3874, align 8, !tbaa !9
  %3876 = fmul float 2.000000e+00, %3875
  %3877 = fmul float %3876, 0x40239EB860000000
  %3878 = load float, ptr %6, align 4, !tbaa !9
  %3879 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3880 = getelementptr inbounds [3 x float], ptr %3879, i64 0, i64 1
  %3881 = load float, ptr %3880, align 4, !tbaa !9
  %3882 = fmul float 2.000000e+00, %3881
  %3883 = fmul float %3882, 0x40239EB860000000
  %3884 = load float, ptr %9, align 4, !tbaa !9
  %3885 = fmul float %3883, %3884
  %3886 = fneg float %3885
  %3887 = call float @llvm.fmuladd.f32(float %3877, float %3878, float %3886)
  %3888 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3889 = getelementptr inbounds [3 x float], ptr %3888, i64 0, i64 2
  %3890 = load float, ptr %3889, align 8, !tbaa !9
  %3891 = fmul float 4.000000e+00, %3890
  %3892 = fmul float %3891, 0x40239EB860000000
  %3893 = load float, ptr %8, align 4, !tbaa !9
  %3894 = call float @llvm.fmuladd.f32(float %3892, float %3893, float %3887)
  %3895 = fsub float %3894, 1.000000e+00
  %3896 = fneg float %3872
  %3897 = call float @llvm.fmuladd.f32(float %3896, float %3895, float %3871)
  %3898 = load ptr, ptr %4, align 8, !tbaa !5
  %3899 = getelementptr inbounds %struct.EKF, ptr %3898, i32 0, i32 1
  %3900 = getelementptr inbounds [4 x [4 x float]], ptr %3899, i64 0, i64 2
  %3901 = getelementptr inbounds [4 x float], ptr %3900, i64 0, i64 0
  store float %3897, ptr %3901, align 4, !tbaa !9
  %3902 = load float, ptr %23, align 4, !tbaa !9
  %3903 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3904 = getelementptr inbounds [3 x float], ptr %3903, i64 0, i64 0
  %3905 = load float, ptr %3904, align 8, !tbaa !9
  %3906 = fmul float 2.000000e+00, %3905
  %3907 = fmul float %3906, 0x40239EB860000000
  %3908 = load float, ptr %7, align 4, !tbaa !9
  %3909 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3910 = getelementptr inbounds [3 x float], ptr %3909, i64 0, i64 1
  %3911 = load float, ptr %3910, align 4, !tbaa !9
  %3912 = fmul float 2.000000e+00, %3911
  %3913 = fmul float %3912, 0x40239EB860000000
  %3914 = load float, ptr %8, align 4, !tbaa !9
  %3915 = fmul float %3913, %3914
  %3916 = call float @llvm.fmuladd.f32(float %3907, float %3908, float %3915)
  %3917 = load float, ptr %11, align 4, !tbaa !9
  %3918 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3919 = getelementptr inbounds [3 x float], ptr %3918, i64 0, i64 0
  %3920 = load float, ptr %3919, align 8, !tbaa !9
  %3921 = fmul float 2.000000e+00, %3920
  %3922 = fmul float %3921, 0x40239EB860000000
  %3923 = load float, ptr %8, align 4, !tbaa !9
  %3924 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3925 = getelementptr inbounds [3 x float], ptr %3924, i64 0, i64 1
  %3926 = load float, ptr %3925, align 4, !tbaa !9
  %3927 = fmul float 2.000000e+00, %3926
  %3928 = fmul float %3927, 0x40239EB860000000
  %3929 = load float, ptr %7, align 4, !tbaa !9
  %3930 = fmul float %3928, %3929
  %3931 = fneg float %3930
  %3932 = call float @llvm.fmuladd.f32(float %3922, float %3923, float %3931)
  %3933 = fmul float %3917, %3932
  %3934 = fneg float %3933
  %3935 = call float @llvm.fmuladd.f32(float %3902, float %3916, float %3934)
  %3936 = load float, ptr %15, align 4, !tbaa !9
  %3937 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3938 = getelementptr inbounds [3 x float], ptr %3937, i64 0, i64 1
  %3939 = load float, ptr %3938, align 4, !tbaa !9
  %3940 = fmul float 2.000000e+00, %3939
  %3941 = fmul float %3940, 0x40239EB860000000
  %3942 = load float, ptr %6, align 4, !tbaa !9
  %3943 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3944 = getelementptr inbounds [3 x float], ptr %3943, i64 0, i64 0
  %3945 = load float, ptr %3944, align 8, !tbaa !9
  %3946 = fmul float 2.000000e+00, %3945
  %3947 = fmul float %3946, 0x40239EB860000000
  %3948 = load float, ptr %9, align 4, !tbaa !9
  %3949 = fmul float %3947, %3948
  %3950 = call float @llvm.fmuladd.f32(float %3941, float %3942, float %3949)
  %3951 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3952 = getelementptr inbounds [3 x float], ptr %3951, i64 0, i64 2
  %3953 = load float, ptr %3952, align 8, !tbaa !9
  %3954 = fmul float 4.000000e+00, %3953
  %3955 = fmul float %3954, 0x40239EB860000000
  %3956 = load float, ptr %7, align 4, !tbaa !9
  %3957 = fneg float %3955
  %3958 = call float @llvm.fmuladd.f32(float %3957, float %3956, float %3950)
  %3959 = call float @llvm.fmuladd.f32(float %3936, float %3958, float %3935)
  %3960 = load float, ptr %19, align 4, !tbaa !9
  %3961 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3962 = getelementptr inbounds [3 x float], ptr %3961, i64 0, i64 0
  %3963 = load float, ptr %3962, align 8, !tbaa !9
  %3964 = fmul float 2.000000e+00, %3963
  %3965 = fmul float %3964, 0x40239EB860000000
  %3966 = load float, ptr %6, align 4, !tbaa !9
  %3967 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3968 = getelementptr inbounds [3 x float], ptr %3967, i64 0, i64 1
  %3969 = load float, ptr %3968, align 4, !tbaa !9
  %3970 = fmul float 2.000000e+00, %3969
  %3971 = fmul float %3970, 0x40239EB860000000
  %3972 = load float, ptr %9, align 4, !tbaa !9
  %3973 = fmul float %3971, %3972
  %3974 = fneg float %3973
  %3975 = call float @llvm.fmuladd.f32(float %3965, float %3966, float %3974)
  %3976 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3977 = getelementptr inbounds [3 x float], ptr %3976, i64 0, i64 2
  %3978 = load float, ptr %3977, align 8, !tbaa !9
  %3979 = fmul float 4.000000e+00, %3978
  %3980 = fmul float %3979, 0x40239EB860000000
  %3981 = load float, ptr %8, align 4, !tbaa !9
  %3982 = call float @llvm.fmuladd.f32(float %3980, float %3981, float %3975)
  %3983 = fsub float %3982, 1.000000e+00
  %3984 = fneg float %3960
  %3985 = call float @llvm.fmuladd.f32(float %3984, float %3983, float %3959)
  %3986 = load ptr, ptr %4, align 8, !tbaa !5
  %3987 = getelementptr inbounds %struct.EKF, ptr %3986, i32 0, i32 1
  %3988 = getelementptr inbounds [4 x [4 x float]], ptr %3987, i64 0, i64 2
  %3989 = getelementptr inbounds [4 x float], ptr %3988, i64 0, i64 1
  store float %3985, ptr %3989, align 4, !tbaa !9
  %3990 = load float, ptr %24, align 4, !tbaa !9
  %3991 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3992 = getelementptr inbounds [3 x float], ptr %3991, i64 0, i64 0
  %3993 = load float, ptr %3992, align 8, !tbaa !9
  %3994 = fmul float 2.000000e+00, %3993
  %3995 = fmul float %3994, 0x40239EB860000000
  %3996 = load float, ptr %7, align 4, !tbaa !9
  %3997 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %3998 = getelementptr inbounds [3 x float], ptr %3997, i64 0, i64 1
  %3999 = load float, ptr %3998, align 4, !tbaa !9
  %4000 = fmul float 2.000000e+00, %3999
  %4001 = fmul float %4000, 0x40239EB860000000
  %4002 = load float, ptr %8, align 4, !tbaa !9
  %4003 = fmul float %4001, %4002
  %4004 = call float @llvm.fmuladd.f32(float %3995, float %3996, float %4003)
  %4005 = load float, ptr %12, align 4, !tbaa !9
  %4006 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4007 = getelementptr inbounds [3 x float], ptr %4006, i64 0, i64 0
  %4008 = load float, ptr %4007, align 8, !tbaa !9
  %4009 = fmul float 2.000000e+00, %4008
  %4010 = fmul float %4009, 0x40239EB860000000
  %4011 = load float, ptr %8, align 4, !tbaa !9
  %4012 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4013 = getelementptr inbounds [3 x float], ptr %4012, i64 0, i64 1
  %4014 = load float, ptr %4013, align 4, !tbaa !9
  %4015 = fmul float 2.000000e+00, %4014
  %4016 = fmul float %4015, 0x40239EB860000000
  %4017 = load float, ptr %7, align 4, !tbaa !9
  %4018 = fmul float %4016, %4017
  %4019 = fneg float %4018
  %4020 = call float @llvm.fmuladd.f32(float %4010, float %4011, float %4019)
  %4021 = fmul float %4005, %4020
  %4022 = fneg float %4021
  %4023 = call float @llvm.fmuladd.f32(float %3990, float %4004, float %4022)
  %4024 = load float, ptr %16, align 4, !tbaa !9
  %4025 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4026 = getelementptr inbounds [3 x float], ptr %4025, i64 0, i64 1
  %4027 = load float, ptr %4026, align 4, !tbaa !9
  %4028 = fmul float 2.000000e+00, %4027
  %4029 = fmul float %4028, 0x40239EB860000000
  %4030 = load float, ptr %6, align 4, !tbaa !9
  %4031 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4032 = getelementptr inbounds [3 x float], ptr %4031, i64 0, i64 0
  %4033 = load float, ptr %4032, align 8, !tbaa !9
  %4034 = fmul float 2.000000e+00, %4033
  %4035 = fmul float %4034, 0x40239EB860000000
  %4036 = load float, ptr %9, align 4, !tbaa !9
  %4037 = fmul float %4035, %4036
  %4038 = call float @llvm.fmuladd.f32(float %4029, float %4030, float %4037)
  %4039 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4040 = getelementptr inbounds [3 x float], ptr %4039, i64 0, i64 2
  %4041 = load float, ptr %4040, align 8, !tbaa !9
  %4042 = fmul float 4.000000e+00, %4041
  %4043 = fmul float %4042, 0x40239EB860000000
  %4044 = load float, ptr %7, align 4, !tbaa !9
  %4045 = fneg float %4043
  %4046 = call float @llvm.fmuladd.f32(float %4045, float %4044, float %4038)
  %4047 = call float @llvm.fmuladd.f32(float %4024, float %4046, float %4023)
  %4048 = load float, ptr %20, align 4, !tbaa !9
  %4049 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4050 = getelementptr inbounds [3 x float], ptr %4049, i64 0, i64 0
  %4051 = load float, ptr %4050, align 8, !tbaa !9
  %4052 = fmul float 2.000000e+00, %4051
  %4053 = fmul float %4052, 0x40239EB860000000
  %4054 = load float, ptr %6, align 4, !tbaa !9
  %4055 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4056 = getelementptr inbounds [3 x float], ptr %4055, i64 0, i64 1
  %4057 = load float, ptr %4056, align 4, !tbaa !9
  %4058 = fmul float 2.000000e+00, %4057
  %4059 = fmul float %4058, 0x40239EB860000000
  %4060 = load float, ptr %9, align 4, !tbaa !9
  %4061 = fmul float %4059, %4060
  %4062 = fneg float %4061
  %4063 = call float @llvm.fmuladd.f32(float %4053, float %4054, float %4062)
  %4064 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4065 = getelementptr inbounds [3 x float], ptr %4064, i64 0, i64 2
  %4066 = load float, ptr %4065, align 8, !tbaa !9
  %4067 = fmul float 4.000000e+00, %4066
  %4068 = fmul float %4067, 0x40239EB860000000
  %4069 = load float, ptr %8, align 4, !tbaa !9
  %4070 = call float @llvm.fmuladd.f32(float %4068, float %4069, float %4063)
  %4071 = fsub float %4070, 1.000000e+00
  %4072 = fneg float %4048
  %4073 = call float @llvm.fmuladd.f32(float %4072, float %4071, float %4047)
  %4074 = load ptr, ptr %4, align 8, !tbaa !5
  %4075 = getelementptr inbounds %struct.EKF, ptr %4074, i32 0, i32 1
  %4076 = getelementptr inbounds [4 x [4 x float]], ptr %4075, i64 0, i64 2
  %4077 = getelementptr inbounds [4 x float], ptr %4076, i64 0, i64 2
  store float %4073, ptr %4077, align 4, !tbaa !9
  %4078 = load float, ptr %25, align 4, !tbaa !9
  %4079 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4080 = getelementptr inbounds [3 x float], ptr %4079, i64 0, i64 0
  %4081 = load float, ptr %4080, align 8, !tbaa !9
  %4082 = fmul float 2.000000e+00, %4081
  %4083 = fmul float %4082, 0x40239EB860000000
  %4084 = load float, ptr %7, align 4, !tbaa !9
  %4085 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4086 = getelementptr inbounds [3 x float], ptr %4085, i64 0, i64 1
  %4087 = load float, ptr %4086, align 4, !tbaa !9
  %4088 = fmul float 2.000000e+00, %4087
  %4089 = fmul float %4088, 0x40239EB860000000
  %4090 = load float, ptr %8, align 4, !tbaa !9
  %4091 = fmul float %4089, %4090
  %4092 = call float @llvm.fmuladd.f32(float %4083, float %4084, float %4091)
  %4093 = load float, ptr %13, align 4, !tbaa !9
  %4094 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4095 = getelementptr inbounds [3 x float], ptr %4094, i64 0, i64 0
  %4096 = load float, ptr %4095, align 8, !tbaa !9
  %4097 = fmul float 2.000000e+00, %4096
  %4098 = fmul float %4097, 0x40239EB860000000
  %4099 = load float, ptr %8, align 4, !tbaa !9
  %4100 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4101 = getelementptr inbounds [3 x float], ptr %4100, i64 0, i64 1
  %4102 = load float, ptr %4101, align 4, !tbaa !9
  %4103 = fmul float 2.000000e+00, %4102
  %4104 = fmul float %4103, 0x40239EB860000000
  %4105 = load float, ptr %7, align 4, !tbaa !9
  %4106 = fmul float %4104, %4105
  %4107 = fneg float %4106
  %4108 = call float @llvm.fmuladd.f32(float %4098, float %4099, float %4107)
  %4109 = fmul float %4093, %4108
  %4110 = fneg float %4109
  %4111 = call float @llvm.fmuladd.f32(float %4078, float %4092, float %4110)
  %4112 = load float, ptr %17, align 4, !tbaa !9
  %4113 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4114 = getelementptr inbounds [3 x float], ptr %4113, i64 0, i64 1
  %4115 = load float, ptr %4114, align 4, !tbaa !9
  %4116 = fmul float 2.000000e+00, %4115
  %4117 = fmul float %4116, 0x40239EB860000000
  %4118 = load float, ptr %6, align 4, !tbaa !9
  %4119 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4120 = getelementptr inbounds [3 x float], ptr %4119, i64 0, i64 0
  %4121 = load float, ptr %4120, align 8, !tbaa !9
  %4122 = fmul float 2.000000e+00, %4121
  %4123 = fmul float %4122, 0x40239EB860000000
  %4124 = load float, ptr %9, align 4, !tbaa !9
  %4125 = fmul float %4123, %4124
  %4126 = call float @llvm.fmuladd.f32(float %4117, float %4118, float %4125)
  %4127 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4128 = getelementptr inbounds [3 x float], ptr %4127, i64 0, i64 2
  %4129 = load float, ptr %4128, align 8, !tbaa !9
  %4130 = fmul float 4.000000e+00, %4129
  %4131 = fmul float %4130, 0x40239EB860000000
  %4132 = load float, ptr %7, align 4, !tbaa !9
  %4133 = fneg float %4131
  %4134 = call float @llvm.fmuladd.f32(float %4133, float %4132, float %4126)
  %4135 = call float @llvm.fmuladd.f32(float %4112, float %4134, float %4111)
  %4136 = load float, ptr %21, align 4, !tbaa !9
  %4137 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4138 = getelementptr inbounds [3 x float], ptr %4137, i64 0, i64 0
  %4139 = load float, ptr %4138, align 8, !tbaa !9
  %4140 = fmul float 2.000000e+00, %4139
  %4141 = fmul float %4140, 0x40239EB860000000
  %4142 = load float, ptr %6, align 4, !tbaa !9
  %4143 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4144 = getelementptr inbounds [3 x float], ptr %4143, i64 0, i64 1
  %4145 = load float, ptr %4144, align 4, !tbaa !9
  %4146 = fmul float 2.000000e+00, %4145
  %4147 = fmul float %4146, 0x40239EB860000000
  %4148 = load float, ptr %9, align 4, !tbaa !9
  %4149 = fmul float %4147, %4148
  %4150 = fneg float %4149
  %4151 = call float @llvm.fmuladd.f32(float %4141, float %4142, float %4150)
  %4152 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 2
  %4153 = getelementptr inbounds [3 x float], ptr %4152, i64 0, i64 2
  %4154 = load float, ptr %4153, align 8, !tbaa !9
  %4155 = fmul float 4.000000e+00, %4154
  %4156 = fmul float %4155, 0x40239EB860000000
  %4157 = load float, ptr %8, align 4, !tbaa !9
  %4158 = call float @llvm.fmuladd.f32(float %4156, float %4157, float %4151)
  %4159 = fsub float %4158, 1.000000e+00
  %4160 = fneg float %4136
  %4161 = call float @llvm.fmuladd.f32(float %4160, float %4159, float %4135)
  %4162 = load ptr, ptr %4, align 8, !tbaa !5
  %4163 = getelementptr inbounds %struct.EKF, ptr %4162, i32 0, i32 1
  %4164 = getelementptr inbounds [4 x [4 x float]], ptr %4163, i64 0, i64 2
  %4165 = getelementptr inbounds [4 x float], ptr %4164, i64 0, i64 3
  store float %4161, ptr %4165, align 4, !tbaa !9
  %4166 = load float, ptr %22, align 4, !tbaa !9
  %4167 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4168 = getelementptr inbounds [3 x float], ptr %4167, i64 0, i64 0
  %4169 = load float, ptr %4168, align 4, !tbaa !9
  %4170 = fmul float 2.000000e+00, %4169
  %4171 = fmul float %4170, 0x40239EB860000000
  %4172 = load float, ptr %7, align 4, !tbaa !9
  %4173 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4174 = getelementptr inbounds [3 x float], ptr %4173, i64 0, i64 1
  %4175 = load float, ptr %4174, align 4, !tbaa !9
  %4176 = fmul float 2.000000e+00, %4175
  %4177 = fmul float %4176, 0x40239EB860000000
  %4178 = load float, ptr %8, align 4, !tbaa !9
  %4179 = fmul float %4177, %4178
  %4180 = call float @llvm.fmuladd.f32(float %4171, float %4172, float %4179)
  %4181 = fadd float %4180, 1.000000e+00
  %4182 = load float, ptr %10, align 4, !tbaa !9
  %4183 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4184 = getelementptr inbounds [3 x float], ptr %4183, i64 0, i64 0
  %4185 = load float, ptr %4184, align 4, !tbaa !9
  %4186 = fmul float 2.000000e+00, %4185
  %4187 = fmul float %4186, 0x40239EB860000000
  %4188 = load float, ptr %8, align 4, !tbaa !9
  %4189 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4190 = getelementptr inbounds [3 x float], ptr %4189, i64 0, i64 1
  %4191 = load float, ptr %4190, align 4, !tbaa !9
  %4192 = fmul float 2.000000e+00, %4191
  %4193 = fmul float %4192, 0x40239EB860000000
  %4194 = load float, ptr %7, align 4, !tbaa !9
  %4195 = fmul float %4193, %4194
  %4196 = fneg float %4195
  %4197 = call float @llvm.fmuladd.f32(float %4187, float %4188, float %4196)
  %4198 = fmul float %4182, %4197
  %4199 = fneg float %4198
  %4200 = call float @llvm.fmuladd.f32(float %4166, float %4181, float %4199)
  %4201 = load float, ptr %14, align 4, !tbaa !9
  %4202 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4203 = getelementptr inbounds [3 x float], ptr %4202, i64 0, i64 1
  %4204 = load float, ptr %4203, align 4, !tbaa !9
  %4205 = fmul float 2.000000e+00, %4204
  %4206 = fmul float %4205, 0x40239EB860000000
  %4207 = load float, ptr %6, align 4, !tbaa !9
  %4208 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4209 = getelementptr inbounds [3 x float], ptr %4208, i64 0, i64 0
  %4210 = load float, ptr %4209, align 4, !tbaa !9
  %4211 = fmul float 2.000000e+00, %4210
  %4212 = fmul float %4211, 0x40239EB860000000
  %4213 = load float, ptr %9, align 4, !tbaa !9
  %4214 = fmul float %4212, %4213
  %4215 = call float @llvm.fmuladd.f32(float %4206, float %4207, float %4214)
  %4216 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4217 = getelementptr inbounds [3 x float], ptr %4216, i64 0, i64 2
  %4218 = load float, ptr %4217, align 4, !tbaa !9
  %4219 = fmul float 4.000000e+00, %4218
  %4220 = fmul float %4219, 0x40239EB860000000
  %4221 = load float, ptr %7, align 4, !tbaa !9
  %4222 = fneg float %4220
  %4223 = call float @llvm.fmuladd.f32(float %4222, float %4221, float %4215)
  %4224 = call float @llvm.fmuladd.f32(float %4201, float %4223, float %4200)
  %4225 = load float, ptr %18, align 4, !tbaa !9
  %4226 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4227 = getelementptr inbounds [3 x float], ptr %4226, i64 0, i64 0
  %4228 = load float, ptr %4227, align 4, !tbaa !9
  %4229 = fmul float 2.000000e+00, %4228
  %4230 = fmul float %4229, 0x40239EB860000000
  %4231 = load float, ptr %6, align 4, !tbaa !9
  %4232 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4233 = getelementptr inbounds [3 x float], ptr %4232, i64 0, i64 1
  %4234 = load float, ptr %4233, align 4, !tbaa !9
  %4235 = fmul float 2.000000e+00, %4234
  %4236 = fmul float %4235, 0x40239EB860000000
  %4237 = load float, ptr %9, align 4, !tbaa !9
  %4238 = fmul float %4236, %4237
  %4239 = fneg float %4238
  %4240 = call float @llvm.fmuladd.f32(float %4230, float %4231, float %4239)
  %4241 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4242 = getelementptr inbounds [3 x float], ptr %4241, i64 0, i64 2
  %4243 = load float, ptr %4242, align 4, !tbaa !9
  %4244 = fmul float 4.000000e+00, %4243
  %4245 = fmul float %4244, 0x40239EB860000000
  %4246 = load float, ptr %8, align 4, !tbaa !9
  %4247 = call float @llvm.fmuladd.f32(float %4245, float %4246, float %4240)
  %4248 = fneg float %4225
  %4249 = call float @llvm.fmuladd.f32(float %4248, float %4247, float %4224)
  %4250 = load ptr, ptr %4, align 8, !tbaa !5
  %4251 = getelementptr inbounds %struct.EKF, ptr %4250, i32 0, i32 1
  %4252 = getelementptr inbounds [4 x [4 x float]], ptr %4251, i64 0, i64 3
  %4253 = getelementptr inbounds [4 x float], ptr %4252, i64 0, i64 0
  store float %4249, ptr %4253, align 4, !tbaa !9
  %4254 = load float, ptr %23, align 4, !tbaa !9
  %4255 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4256 = getelementptr inbounds [3 x float], ptr %4255, i64 0, i64 0
  %4257 = load float, ptr %4256, align 4, !tbaa !9
  %4258 = fmul float 2.000000e+00, %4257
  %4259 = fmul float %4258, 0x40239EB860000000
  %4260 = load float, ptr %7, align 4, !tbaa !9
  %4261 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4262 = getelementptr inbounds [3 x float], ptr %4261, i64 0, i64 1
  %4263 = load float, ptr %4262, align 4, !tbaa !9
  %4264 = fmul float 2.000000e+00, %4263
  %4265 = fmul float %4264, 0x40239EB860000000
  %4266 = load float, ptr %8, align 4, !tbaa !9
  %4267 = fmul float %4265, %4266
  %4268 = call float @llvm.fmuladd.f32(float %4259, float %4260, float %4267)
  %4269 = fadd float %4268, 1.000000e+00
  %4270 = load float, ptr %11, align 4, !tbaa !9
  %4271 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4272 = getelementptr inbounds [3 x float], ptr %4271, i64 0, i64 0
  %4273 = load float, ptr %4272, align 4, !tbaa !9
  %4274 = fmul float 2.000000e+00, %4273
  %4275 = fmul float %4274, 0x40239EB860000000
  %4276 = load float, ptr %8, align 4, !tbaa !9
  %4277 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4278 = getelementptr inbounds [3 x float], ptr %4277, i64 0, i64 1
  %4279 = load float, ptr %4278, align 4, !tbaa !9
  %4280 = fmul float 2.000000e+00, %4279
  %4281 = fmul float %4280, 0x40239EB860000000
  %4282 = load float, ptr %7, align 4, !tbaa !9
  %4283 = fmul float %4281, %4282
  %4284 = fneg float %4283
  %4285 = call float @llvm.fmuladd.f32(float %4275, float %4276, float %4284)
  %4286 = fmul float %4270, %4285
  %4287 = fneg float %4286
  %4288 = call float @llvm.fmuladd.f32(float %4254, float %4269, float %4287)
  %4289 = load float, ptr %15, align 4, !tbaa !9
  %4290 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4291 = getelementptr inbounds [3 x float], ptr %4290, i64 0, i64 1
  %4292 = load float, ptr %4291, align 4, !tbaa !9
  %4293 = fmul float 2.000000e+00, %4292
  %4294 = fmul float %4293, 0x40239EB860000000
  %4295 = load float, ptr %6, align 4, !tbaa !9
  %4296 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4297 = getelementptr inbounds [3 x float], ptr %4296, i64 0, i64 0
  %4298 = load float, ptr %4297, align 4, !tbaa !9
  %4299 = fmul float 2.000000e+00, %4298
  %4300 = fmul float %4299, 0x40239EB860000000
  %4301 = load float, ptr %9, align 4, !tbaa !9
  %4302 = fmul float %4300, %4301
  %4303 = call float @llvm.fmuladd.f32(float %4294, float %4295, float %4302)
  %4304 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4305 = getelementptr inbounds [3 x float], ptr %4304, i64 0, i64 2
  %4306 = load float, ptr %4305, align 4, !tbaa !9
  %4307 = fmul float 4.000000e+00, %4306
  %4308 = fmul float %4307, 0x40239EB860000000
  %4309 = load float, ptr %7, align 4, !tbaa !9
  %4310 = fneg float %4308
  %4311 = call float @llvm.fmuladd.f32(float %4310, float %4309, float %4303)
  %4312 = call float @llvm.fmuladd.f32(float %4289, float %4311, float %4288)
  %4313 = load float, ptr %19, align 4, !tbaa !9
  %4314 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4315 = getelementptr inbounds [3 x float], ptr %4314, i64 0, i64 0
  %4316 = load float, ptr %4315, align 4, !tbaa !9
  %4317 = fmul float 2.000000e+00, %4316
  %4318 = fmul float %4317, 0x40239EB860000000
  %4319 = load float, ptr %6, align 4, !tbaa !9
  %4320 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4321 = getelementptr inbounds [3 x float], ptr %4320, i64 0, i64 1
  %4322 = load float, ptr %4321, align 4, !tbaa !9
  %4323 = fmul float 2.000000e+00, %4322
  %4324 = fmul float %4323, 0x40239EB860000000
  %4325 = load float, ptr %9, align 4, !tbaa !9
  %4326 = fmul float %4324, %4325
  %4327 = fneg float %4326
  %4328 = call float @llvm.fmuladd.f32(float %4318, float %4319, float %4327)
  %4329 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4330 = getelementptr inbounds [3 x float], ptr %4329, i64 0, i64 2
  %4331 = load float, ptr %4330, align 4, !tbaa !9
  %4332 = fmul float 4.000000e+00, %4331
  %4333 = fmul float %4332, 0x40239EB860000000
  %4334 = load float, ptr %8, align 4, !tbaa !9
  %4335 = call float @llvm.fmuladd.f32(float %4333, float %4334, float %4328)
  %4336 = fneg float %4313
  %4337 = call float @llvm.fmuladd.f32(float %4336, float %4335, float %4312)
  %4338 = load ptr, ptr %4, align 8, !tbaa !5
  %4339 = getelementptr inbounds %struct.EKF, ptr %4338, i32 0, i32 1
  %4340 = getelementptr inbounds [4 x [4 x float]], ptr %4339, i64 0, i64 3
  %4341 = getelementptr inbounds [4 x float], ptr %4340, i64 0, i64 1
  store float %4337, ptr %4341, align 4, !tbaa !9
  %4342 = load float, ptr %24, align 4, !tbaa !9
  %4343 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4344 = getelementptr inbounds [3 x float], ptr %4343, i64 0, i64 0
  %4345 = load float, ptr %4344, align 4, !tbaa !9
  %4346 = fmul float 2.000000e+00, %4345
  %4347 = fmul float %4346, 0x40239EB860000000
  %4348 = load float, ptr %7, align 4, !tbaa !9
  %4349 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4350 = getelementptr inbounds [3 x float], ptr %4349, i64 0, i64 1
  %4351 = load float, ptr %4350, align 4, !tbaa !9
  %4352 = fmul float 2.000000e+00, %4351
  %4353 = fmul float %4352, 0x40239EB860000000
  %4354 = load float, ptr %8, align 4, !tbaa !9
  %4355 = fmul float %4353, %4354
  %4356 = call float @llvm.fmuladd.f32(float %4347, float %4348, float %4355)
  %4357 = fadd float %4356, 1.000000e+00
  %4358 = load float, ptr %12, align 4, !tbaa !9
  %4359 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4360 = getelementptr inbounds [3 x float], ptr %4359, i64 0, i64 0
  %4361 = load float, ptr %4360, align 4, !tbaa !9
  %4362 = fmul float 2.000000e+00, %4361
  %4363 = fmul float %4362, 0x40239EB860000000
  %4364 = load float, ptr %8, align 4, !tbaa !9
  %4365 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4366 = getelementptr inbounds [3 x float], ptr %4365, i64 0, i64 1
  %4367 = load float, ptr %4366, align 4, !tbaa !9
  %4368 = fmul float 2.000000e+00, %4367
  %4369 = fmul float %4368, 0x40239EB860000000
  %4370 = load float, ptr %7, align 4, !tbaa !9
  %4371 = fmul float %4369, %4370
  %4372 = fneg float %4371
  %4373 = call float @llvm.fmuladd.f32(float %4363, float %4364, float %4372)
  %4374 = fmul float %4358, %4373
  %4375 = fneg float %4374
  %4376 = call float @llvm.fmuladd.f32(float %4342, float %4357, float %4375)
  %4377 = load float, ptr %16, align 4, !tbaa !9
  %4378 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4379 = getelementptr inbounds [3 x float], ptr %4378, i64 0, i64 1
  %4380 = load float, ptr %4379, align 4, !tbaa !9
  %4381 = fmul float 2.000000e+00, %4380
  %4382 = fmul float %4381, 0x40239EB860000000
  %4383 = load float, ptr %6, align 4, !tbaa !9
  %4384 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4385 = getelementptr inbounds [3 x float], ptr %4384, i64 0, i64 0
  %4386 = load float, ptr %4385, align 4, !tbaa !9
  %4387 = fmul float 2.000000e+00, %4386
  %4388 = fmul float %4387, 0x40239EB860000000
  %4389 = load float, ptr %9, align 4, !tbaa !9
  %4390 = fmul float %4388, %4389
  %4391 = call float @llvm.fmuladd.f32(float %4382, float %4383, float %4390)
  %4392 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4393 = getelementptr inbounds [3 x float], ptr %4392, i64 0, i64 2
  %4394 = load float, ptr %4393, align 4, !tbaa !9
  %4395 = fmul float 4.000000e+00, %4394
  %4396 = fmul float %4395, 0x40239EB860000000
  %4397 = load float, ptr %7, align 4, !tbaa !9
  %4398 = fneg float %4396
  %4399 = call float @llvm.fmuladd.f32(float %4398, float %4397, float %4391)
  %4400 = call float @llvm.fmuladd.f32(float %4377, float %4399, float %4376)
  %4401 = load float, ptr %20, align 4, !tbaa !9
  %4402 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4403 = getelementptr inbounds [3 x float], ptr %4402, i64 0, i64 0
  %4404 = load float, ptr %4403, align 4, !tbaa !9
  %4405 = fmul float 2.000000e+00, %4404
  %4406 = fmul float %4405, 0x40239EB860000000
  %4407 = load float, ptr %6, align 4, !tbaa !9
  %4408 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4409 = getelementptr inbounds [3 x float], ptr %4408, i64 0, i64 1
  %4410 = load float, ptr %4409, align 4, !tbaa !9
  %4411 = fmul float 2.000000e+00, %4410
  %4412 = fmul float %4411, 0x40239EB860000000
  %4413 = load float, ptr %9, align 4, !tbaa !9
  %4414 = fmul float %4412, %4413
  %4415 = fneg float %4414
  %4416 = call float @llvm.fmuladd.f32(float %4406, float %4407, float %4415)
  %4417 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4418 = getelementptr inbounds [3 x float], ptr %4417, i64 0, i64 2
  %4419 = load float, ptr %4418, align 4, !tbaa !9
  %4420 = fmul float 4.000000e+00, %4419
  %4421 = fmul float %4420, 0x40239EB860000000
  %4422 = load float, ptr %8, align 4, !tbaa !9
  %4423 = call float @llvm.fmuladd.f32(float %4421, float %4422, float %4416)
  %4424 = fneg float %4401
  %4425 = call float @llvm.fmuladd.f32(float %4424, float %4423, float %4400)
  %4426 = load ptr, ptr %4, align 8, !tbaa !5
  %4427 = getelementptr inbounds %struct.EKF, ptr %4426, i32 0, i32 1
  %4428 = getelementptr inbounds [4 x [4 x float]], ptr %4427, i64 0, i64 3
  %4429 = getelementptr inbounds [4 x float], ptr %4428, i64 0, i64 2
  store float %4425, ptr %4429, align 4, !tbaa !9
  %4430 = load float, ptr %25, align 4, !tbaa !9
  %4431 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4432 = getelementptr inbounds [3 x float], ptr %4431, i64 0, i64 0
  %4433 = load float, ptr %4432, align 4, !tbaa !9
  %4434 = fmul float 2.000000e+00, %4433
  %4435 = fmul float %4434, 0x40239EB860000000
  %4436 = load float, ptr %7, align 4, !tbaa !9
  %4437 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4438 = getelementptr inbounds [3 x float], ptr %4437, i64 0, i64 1
  %4439 = load float, ptr %4438, align 4, !tbaa !9
  %4440 = fmul float 2.000000e+00, %4439
  %4441 = fmul float %4440, 0x40239EB860000000
  %4442 = load float, ptr %8, align 4, !tbaa !9
  %4443 = fmul float %4441, %4442
  %4444 = call float @llvm.fmuladd.f32(float %4435, float %4436, float %4443)
  %4445 = fadd float %4444, 1.000000e+00
  %4446 = load float, ptr %13, align 4, !tbaa !9
  %4447 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4448 = getelementptr inbounds [3 x float], ptr %4447, i64 0, i64 0
  %4449 = load float, ptr %4448, align 4, !tbaa !9
  %4450 = fmul float 2.000000e+00, %4449
  %4451 = fmul float %4450, 0x40239EB860000000
  %4452 = load float, ptr %8, align 4, !tbaa !9
  %4453 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4454 = getelementptr inbounds [3 x float], ptr %4453, i64 0, i64 1
  %4455 = load float, ptr %4454, align 4, !tbaa !9
  %4456 = fmul float 2.000000e+00, %4455
  %4457 = fmul float %4456, 0x40239EB860000000
  %4458 = load float, ptr %7, align 4, !tbaa !9
  %4459 = fmul float %4457, %4458
  %4460 = fneg float %4459
  %4461 = call float @llvm.fmuladd.f32(float %4451, float %4452, float %4460)
  %4462 = fmul float %4446, %4461
  %4463 = fneg float %4462
  %4464 = call float @llvm.fmuladd.f32(float %4430, float %4445, float %4463)
  %4465 = load float, ptr %17, align 4, !tbaa !9
  %4466 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4467 = getelementptr inbounds [3 x float], ptr %4466, i64 0, i64 1
  %4468 = load float, ptr %4467, align 4, !tbaa !9
  %4469 = fmul float 2.000000e+00, %4468
  %4470 = fmul float %4469, 0x40239EB860000000
  %4471 = load float, ptr %6, align 4, !tbaa !9
  %4472 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4473 = getelementptr inbounds [3 x float], ptr %4472, i64 0, i64 0
  %4474 = load float, ptr %4473, align 4, !tbaa !9
  %4475 = fmul float 2.000000e+00, %4474
  %4476 = fmul float %4475, 0x40239EB860000000
  %4477 = load float, ptr %9, align 4, !tbaa !9
  %4478 = fmul float %4476, %4477
  %4479 = call float @llvm.fmuladd.f32(float %4470, float %4471, float %4478)
  %4480 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4481 = getelementptr inbounds [3 x float], ptr %4480, i64 0, i64 2
  %4482 = load float, ptr %4481, align 4, !tbaa !9
  %4483 = fmul float 4.000000e+00, %4482
  %4484 = fmul float %4483, 0x40239EB860000000
  %4485 = load float, ptr %7, align 4, !tbaa !9
  %4486 = fneg float %4484
  %4487 = call float @llvm.fmuladd.f32(float %4486, float %4485, float %4479)
  %4488 = call float @llvm.fmuladd.f32(float %4465, float %4487, float %4464)
  %4489 = load float, ptr %21, align 4, !tbaa !9
  %4490 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4491 = getelementptr inbounds [3 x float], ptr %4490, i64 0, i64 0
  %4492 = load float, ptr %4491, align 4, !tbaa !9
  %4493 = fmul float 2.000000e+00, %4492
  %4494 = fmul float %4493, 0x40239EB860000000
  %4495 = load float, ptr %6, align 4, !tbaa !9
  %4496 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4497 = getelementptr inbounds [3 x float], ptr %4496, i64 0, i64 1
  %4498 = load float, ptr %4497, align 4, !tbaa !9
  %4499 = fmul float 2.000000e+00, %4498
  %4500 = fmul float %4499, 0x40239EB860000000
  %4501 = load float, ptr %9, align 4, !tbaa !9
  %4502 = fmul float %4500, %4501
  %4503 = fneg float %4502
  %4504 = call float @llvm.fmuladd.f32(float %4494, float %4495, float %4503)
  %4505 = getelementptr inbounds [4 x [3 x float]], ptr %37, i64 0, i64 3
  %4506 = getelementptr inbounds [3 x float], ptr %4505, i64 0, i64 2
  %4507 = load float, ptr %4506, align 4, !tbaa !9
  %4508 = fmul float 4.000000e+00, %4507
  %4509 = fmul float %4508, 0x40239EB860000000
  %4510 = load float, ptr %8, align 4, !tbaa !9
  %4511 = call float @llvm.fmuladd.f32(float %4509, float %4510, float %4504)
  %4512 = fneg float %4489
  %4513 = call float @llvm.fmuladd.f32(float %4512, float %4511, float %4488)
  %4514 = load ptr, ptr %4, align 8, !tbaa !5
  %4515 = getelementptr inbounds %struct.EKF, ptr %4514, i32 0, i32 1
  %4516 = getelementptr inbounds [4 x [4 x float]], ptr %4515, i64 0, i64 3
  %4517 = getelementptr inbounds [4 x float], ptr %4516, i64 0, i64 3
  store float %4513, ptr %4517, align 4, !tbaa !9
  store i8 1, ptr %3, align 1
  store i32 1, ptr %42, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #4
  call void @llvm.lifetime.end.p0(i64 12, ptr %38) #4
  call void @llvm.lifetime.end.p0(i64 48, ptr %37) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #4
  br label %4519

4518:                                             ; preds = %807
  store i8 0, ptr %3, align 1
  store i32 1, ptr %42, align 4
  br label %4519

4519:                                             ; preds = %4518, %3033
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #4
  %4520 = load i8, ptr %3, align 1
  ret i8 %4520
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { nounwind "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 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 #4 = { 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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"float", !7, i64 0}
!11 = !{!12, !10, i64 84}
!12 = !{!"", !7, i64 0, !7, i64 16, !10, i64 80, !10, i64 84, !10, i64 88, !10, i64 92, !10, i64 96, !10, i64 100, !10, i64 104}
!13 = !{!12, !10, i64 104}
!14 = !{!12, !10, i64 100}
!15 = !{!12, !10, i64 96}
!16 = !{!17, !17, i64 0}
!17 = !{!"int", !7, i64 0}
!18 = distinct !{!18, !19}
!19 = !{!"llvm.loop.mustprogress"}
!20 = distinct !{!20, !19}


; 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 float @llvm.fmuladd.f32(float, float, float) #0

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable
define dso_local zeroext range(i8 0, 2) i8 @EKF_UpdateAccelerometer(ptr nocapture noundef %0, ptr nocapture noundef readonly %1) local_unnamed_addr #1 {
  %3 = load float, ptr %0, align 4, !tbaa !5
  %4 = getelementptr inbounds i8, ptr %0, i64 4
  %5 = getelementptr inbounds i8, ptr %0, i64 12
  %6 = load float, ptr %5, align 4, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 16
  %8 = getelementptr inbounds i8, ptr %0, i64 32
  %9 = getelementptr inbounds i8, ptr %0, i64 48
  %10 = getelementptr inbounds i8, ptr %0, i64 64
  %11 = load <4 x float>, ptr %7, align 4, !tbaa !5
  %12 = load <4 x float>, ptr %8, align 4, !tbaa !5
  %13 = load <4 x float>, ptr %9, align 4, !tbaa !5
  %14 = load <4 x float>, ptr %10, align 4, !tbaa !5
  %15 = getelementptr inbounds i8, ptr %0, i64 84
  %16 = load float, ptr %15, align 4, !tbaa !9
  %17 = extractelement <4 x float> %11, i64 0
  %18 = fmul float %17, 2.000000e+00
  %19 = fmul float %18, 0x40239EB860000000
  %20 = extractelement <4 x float> %12, i64 0
  %21 = fmul float %20, 2.000000e+00
  %22 = fmul float %21, 0x40239EB860000000
  %23 = fneg float %22
  %24 = fmul float %6, %23
  %25 = extractelement <4 x float> %13, i64 0
  %26 = fmul float %25, 2.000000e+00
  %27 = fmul float %26, 0x40239EB860000000
  %28 = extractelement <4 x float> %14, i64 0
  %29 = fmul float %28, 2.000000e+00
  %30 = fmul float %29, 0x40239EB860000000
  %31 = fneg float %30
  %32 = fmul float %6, 0x40339EB860000000
  %33 = extractelement <4 x float> %12, i64 1
  %34 = fmul float %33, 2.000000e+00
  %35 = fmul float %34, 0x40239EB860000000
  %36 = fneg float %35
  %37 = extractelement <4 x float> %13, i64 1
  %38 = extractelement <4 x float> %14, i64 1
  %39 = fmul float %38, 2.000000e+00
  %40 = fmul float %39, 0x40239EB860000000
  %41 = fneg float %40
  %42 = fneg float %32
  %43 = fmul float %3, 0x40339EB860000000
  %44 = extractelement <4 x float> %11, i64 2
  %45 = fmul float %44, 2.000000e+00
  %46 = fmul float %45, 0x40239EB860000000
  %47 = extractelement <4 x float> %12, i64 2
  %48 = fmul float %47, 2.000000e+00
  %49 = fmul float %48, 0x40239EB860000000
  %50 = fneg float %49
  %51 = fmul float %6, %50
  %52 = extractelement <4 x float> %13, i64 2
  %53 = fmul float %52, 2.000000e+00
  %54 = fmul float %53, 0x40239EB860000000
  %55 = extractelement <4 x float> %14, i64 2
  %56 = fmul float %55, 2.000000e+00
  %57 = fmul float %56, 0x40239EB860000000
  %58 = fneg float %57
  %59 = extractelement <4 x float> %12, i64 3
  %60 = fmul float %59, 2.000000e+00
  %61 = fmul float %60, 0x40239EB860000000
  %62 = fneg float %61
  %63 = extractelement <4 x float> %13, i64 3
  %64 = extractelement <4 x float> %14, i64 3
  %65 = fmul float %64, 2.000000e+00
  %66 = fmul float %65, 0x40239EB860000000
  %67 = fneg float %66
  %68 = fneg float %43
  %69 = fmul float %3, %22
  %70 = fmul float %3, %49
  %71 = load <2 x float>, ptr %4, align 4, !tbaa !5
  %72 = extractelement <2 x float> %71, i64 0
  %73 = extractelement <2 x float> %71, i64 1
  %74 = shufflevector <2 x float> %71, <2 x float> poison, <2 x i32> <i32 1, i32 0>
  %75 = tail call float @llvm.fmuladd.f32(float %19, float %73, float %24)
  %76 = tail call float @llvm.fmuladd.f32(float %27, float %3, float %75)
  %77 = tail call float @llvm.fmuladd.f32(float %31, float %72, float %76)
  %78 = fmul <2 x float> %74, <float 0x40339EB860000000, float 0x40439EB860000000>
  %79 = extractelement <2 x float> %78, i64 0
  %80 = tail call float @llvm.fmuladd.f32(float %79, float %77, float %16)
  %81 = shufflevector <4 x float> %11, <4 x float> poison, <2 x i32> <i32 3, i32 1>
  %82 = fmul <2 x float> %81, <float 2.000000e+00, float 2.000000e+00>
  %83 = fmul <2 x float> %82, <float 0x40239EB860000000, float 0x40239EB860000000>
  %84 = shufflevector <4 x float> %13, <4 x float> poison, <2 x i32> <i32 3, i32 1>
  %85 = fmul <2 x float> %84, <float 2.000000e+00, float 2.000000e+00>
  %86 = fmul <2 x float> %85, <float 0x40239EB860000000, float 0x40239EB860000000>
  %87 = insertelement <2 x float> poison, float %3, i64 0
  %88 = insertelement <2 x float> %87, float %6, i64 1
  %89 = insertelement <2 x float> poison, float %61, i64 0
  %90 = insertelement <2 x float> %89, float %36, i64 1
  %91 = fmul <2 x float> %88, %90
  %92 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %83, <2 x float> %71, <2 x float> %91)
  %93 = insertelement <2 x float> poison, float %6, i64 0
  %94 = insertelement <2 x float> %93, float %3, i64 1
  %95 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %86, <2 x float> %94, <2 x float> %92)
  %96 = insertelement <2 x float> poison, float %66, i64 0
  %97 = insertelement <2 x float> %96, float %41, i64 1
  %98 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %97, <2 x float> %74, <2 x float> %95)
  %99 = extractelement <2 x float> %98, i64 1
  %100 = tail call float @llvm.fmuladd.f32(float %42, float %99, float %80)
  %101 = tail call float @llvm.fmuladd.f32(float %46, float %73, float %51)
  %102 = tail call float @llvm.fmuladd.f32(float %54, float %3, float %101)
  %103 = tail call float @llvm.fmuladd.f32(float %58, float %72, float %102)
  %104 = tail call float @llvm.fmuladd.f32(float %43, float %103, float %100)
  %105 = fmul float %72, 0x40339EB860000000
  %106 = fneg float %105
  %107 = fmul float %72, 0xC0339EB860000000
  %108 = fmul float %99, %68
  %109 = tail call float @llvm.fmuladd.f32(float %107, float %77, float %108)
  %110 = tail call float @llvm.fmuladd.f32(float %42, float %103, float %109)
  %111 = fneg float %79
  %112 = fmul float %73, 0x40439EB860000000
  %113 = fmul float %112, %103
  %114 = tail call float @llvm.fmuladd.f32(float %19, float %72, float %69)
  %115 = tail call float @llvm.fmuladd.f32(float %27, float %6, float %114)
  %116 = tail call float @llvm.fmuladd.f32(float %30, float %73, float %115)
  %117 = fmul float %116, %111
  %118 = tail call float @llvm.fmuladd.f32(float %46, float %72, float %70)
  %119 = tail call float @llvm.fmuladd.f32(float %54, float %6, float %118)
  %120 = tail call float @llvm.fmuladd.f32(float %57, float %73, float %119)
  %121 = extractelement <2 x float> %98, i64 0
  %122 = tail call float @llvm.fmuladd.f32(float %105, float %116, float %16)
  %123 = fmul float %72, 0xC0439EB860000000
  %124 = fneg float %112
  %125 = fmul float %120, %124
  %126 = insertelement <2 x float> poison, float %62, i64 0
  %127 = insertelement <2 x float> %126, float %35, i64 1
  %128 = fmul <2 x float> %94, %127
  %129 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %83, <2 x float> %74, <2 x float> %128)
  %130 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %86, <2 x float> %88, <2 x float> %129)
  %131 = insertelement <2 x float> poison, float %67, i64 0
  %132 = insertelement <2 x float> %131, float %40, i64 1
  %133 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %132, <2 x float> %71, <2 x float> %130)
  %134 = extractelement <2 x float> %133, i64 0
  %135 = tail call float @llvm.fmuladd.f32(float %106, float %134, float %104)
  %136 = extractelement <2 x float> %133, i64 1
  %137 = tail call float @llvm.fmuladd.f32(float %32, float %136, float %117)
  %138 = tail call float @llvm.fmuladd.f32(float %68, float %120, float %137)
  %139 = tail call float @llvm.fmuladd.f32(float %105, float %121, float %138)
  %140 = tail call float @llvm.fmuladd.f32(float %43, float %136, float %122)
  %141 = tail call float @llvm.fmuladd.f32(float %32, float %120, float %140)
  %142 = insertelement <2 x float> poison, float %141, i64 0
  %143 = insertelement <2 x float> %142, float %113, i64 1
  %144 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %78, <2 x float> %98, <2 x float> %143)
  %145 = insertelement <2 x float> poison, float %111, i64 0
  %146 = insertelement <2 x float> %145, float %123, i64 1
  %147 = insertelement <2 x float> poison, float %110, i64 0
  %148 = insertelement <2 x float> %147, float %125, i64 1
  %149 = tail call <2 x float> @llvm.fmuladd.v2f32(<2 x float> %146, <2 x float> %133, <2 x float> %148)
  %150 = fmul float %20, 4.000000e+00
  %151 = fmul float %150, 0x40239EB860000000
  %152 = fmul float %25, 4.000000e+00
  %153 = fmul float %152, 0x40239EB860000000
  %154 = fmul float %73, %153
  %155 = tail call float @llvm.fmuladd.f32(float %151, float %72, float %154)
  %156 = fmul float %47, 4.000000e+00
  %157 = fmul float %156, 0x40239EB860000000
  %158 = fmul float %52, 4.000000e+00
  %159 = fmul float %158, 0x40239EB860000000
  %160 = fmul float %73, %159
  %161 = tail call float @llvm.fmuladd.f32(float %157, float %72, float %160)
  %162 = fmul float %43, %161
  %163 = tail call float @llvm.fmuladd.f32(float %79, float %155, float %162)
  %164 = fmul float %33, 4.000000e+00
  %165 = fmul float %164, 0x40239EB860000000
  %166 = fmul float %37, 4.000000e+00
  %167 = fmul float %166, 0x40239EB860000000
  %168 = fmul float %73, %167
  %169 = tail call float @llvm.fmuladd.f32(float %165, float %72, float %168)
  %170 = tail call float @llvm.fmuladd.f32(float %42, float %169, float %163)
  %171 = fmul float %59, 4.000000e+00
  %172 = fmul float %171, 0x40239EB860000000
  %173 = fmul float %63, 4.000000e+00
  %174 = fmul float %173, 0x40239EB860000000
  %175 = fmul float %73, %174
  %176 = tail call float @llvm.fmuladd.f32(float %172, float %72, float %175)
  %177 = tail call float @llvm.fmuladd.f32(float %106, float %176, float %170)
  %178 = fmul float %169, %68
  %179 = tail call float @llvm.fmuladd.f32(float %107, float %155, float %178)
  %180 = tail call float @llvm.fmuladd.f32(float %42, float %161, float %179)
  %181 = tail call float @llvm.fmuladd.f32(float %111, float %176, float %180)
  %182 = extractelement <2 x float> %78, i64 1
  %183 = tail call float @llvm.fmuladd.f32(float %182, float %169, float %16)
  %184 = tail call float @llvm.fmuladd.f32(float %112, float %161, float %183)
  %185 = extractelement <2 x float> %144, i64 0
  %186 = fmul float %135, %185
  %187 = extractelement <2 x float> %149, i64 1
  %188 = fmul float %187, %135
  %189 = fneg float %188
  %190 = fmul float %181, %189
  %191 = tail call float @llvm.fmuladd.f32(float %186, float %184, float %190)
  %192 = extractelement <2 x float> %149, i64 0
  %193 = fneg float %192
  %194 = fmul float %139, %193
  %195 = tail call float @llvm.fmuladd.f32(float %194, float %184, float %191)
  %196 = fmul float %187, %192
  %197 = tail call float @llvm.fmuladd.f32(float %196, float %177, float %195)
  %198 = extractelement <2 x float> %144, i64 1
  %199 = fmul float %198, %139
  %200 = tail call float @llvm.fmuladd.f32(float %199, float %181, float %197)
  %201 = fmul float %198, %185
  %202 = fneg float %201
  %203 = tail call float @llvm.fmuladd.f32(float %202, float %177, float %200)
  %204 = tail call float @llvm.fabs.f32(float %203)
  %205 = fpext float %204 to double
  %or.cond = fcmp ult double %205, 0x3EB0C6F7A0B5ED8D
  br i1 %or.cond, label %1176, label %.preheader

.preheader:                                       ; preds = %2
  %206 = getelementptr inbounds i8, ptr %0, i64 8
  %207 = fdiv float 1.000000e+00, %203
  %208 = fmul float %139, 2.000000e+00
  %209 = fmul float %181, %208
  %210 = extractelement <4 x float> %11, i64 1
  %211 = fmul float %210, %209
  %212 = fmul float %211, 0x40239EB860000000
  %213 = fmul float %184, %139
  %214 = fmul float %17, %213
  %215 = fmul float %214, 0x40239EB860000000
  %216 = fmul float %72, %215
  %217 = tail call float @llvm.fmuladd.f32(float %212, float %72, float %216)
  %218 = fmul float %210, %213
  %219 = fmul float %218, 0x40239EB860000000
  %220 = tail call float @llvm.fmuladd.f32(float %219, float %3, float %217)
  %221 = fmul float %185, 2.000000e+00
  %222 = fmul float %177, %221
  %223 = fmul float %210, %222
  %224 = fmul float %223, 0xC0239EB860000000
  %225 = tail call float @llvm.fmuladd.f32(float %224, float %72, float %220)
  %226 = fmul float %177, %187
  %227 = fmul float %17, %226
  %228 = fmul float %227, 0xC0239EB860000000
  %229 = tail call float @llvm.fmuladd.f32(float %228, float %72, float %225)
  %230 = fmul float %210, %226
  %231 = fmul float %230, 0xC0239EB860000000
  %232 = tail call float @llvm.fmuladd.f32(float %231, float %3, float %229)
  %233 = fmul float %44, %209
  %234 = fmul float %233, 0x40239EB860000000
  %235 = tail call float @llvm.fmuladd.f32(float %234, float %73, float %232)
  %236 = fmul float %44, %222
  %237 = fmul float %236, 0xC0239EB860000000
  %238 = tail call float @llvm.fmuladd.f32(float %237, float %73, float %235)
  %239 = fmul float %184, %185
  %240 = fmul float %17, %239
  %241 = fmul float %240, 0x40239EB860000000
  %242 = tail call float @llvm.fmuladd.f32(float %241, float %73, float %238)
  %243 = fmul float %44, %239
  %244 = fmul float %243, 0x40239EB860000000
  %245 = tail call float @llvm.fmuladd.f32(float %244, float %3, float %242)
  %246 = fmul float %181, %187
  %247 = fmul float %17, %246
  %248 = fmul float %247, 0xC0239EB860000000
  %249 = tail call float @llvm.fmuladd.f32(float %248, float %73, float %245)
  %250 = fmul float %44, %246
  %251 = fmul float %250, 0xC0239EB860000000
  %252 = tail call float @llvm.fmuladd.f32(float %251, float %3, float %249)
  %253 = fmul float %44, %213
  %254 = fmul float %253, 0x40239EB860000000
  %255 = tail call float @llvm.fmuladd.f32(float %254, float %6, float %252)
  %256 = extractelement <4 x float> %11, i64 3
  %257 = fmul float %256, %213
  %258 = fmul float %257, 0x40239EB860000000
  %259 = tail call float @llvm.fmuladd.f32(float %258, float %73, float %255)
  %260 = fmul float %210, %239
  %261 = fmul float %260, 0xC0239EB860000000
  %262 = tail call float @llvm.fmuladd.f32(float %261, float %6, float %259)
  %263 = fmul float %256, %239
  %264 = fmul float %263, 0xC0239EB860000000
  %265 = tail call float @llvm.fmuladd.f32(float %264, float %72, float %262)
  %266 = fmul float %44, %226
  %267 = fmul float %266, 0xC0239EB860000000
  %268 = tail call float @llvm.fmuladd.f32(float %267, float %6, float %265)
  %269 = fmul float %256, %226
  %270 = fmul float %269, 0xC0239EB860000000
  %271 = tail call float @llvm.fmuladd.f32(float %270, float %73, float %268)
  %272 = fmul float %210, %246
  %273 = fmul float %272, 0x40239EB860000000
  %274 = tail call float @llvm.fmuladd.f32(float %273, float %6, float %271)
  %275 = fmul float %256, %246
  %276 = fmul float %275, 0x40239EB860000000
  %277 = tail call float @llvm.fmuladd.f32(float %276, float %72, float %274)
  %278 = fmul float %277, 2.000000e+00
  %279 = fmul float %207, %278
  %280 = fmul float %135, 2.000000e+00
  %281 = fmul float %181, %280
  %282 = fmul float %210, %281
  %283 = fmul float %282, 0x40239EB860000000
  %284 = fmul float %184, %135
  %285 = fmul float %17, %284
  %286 = fmul float %285, 0x40239EB860000000
  %287 = fmul float %72, %286
  %288 = tail call float @llvm.fmuladd.f32(float %283, float %72, float %287)
  %289 = fmul float %210, %284
  %290 = fmul float %289, 0x40239EB860000000
  %291 = tail call float @llvm.fmuladd.f32(float %290, float %3, float %288)
  %292 = fmul float %192, 2.000000e+00
  %293 = fmul float %177, %292
  %294 = fmul float %210, %293
  %295 = fmul float %294, 0xC0239EB860000000
  %296 = tail call float @llvm.fmuladd.f32(float %295, float %72, float %291)
  %297 = fmul float %177, %198
  %298 = fmul float %17, %297
  %299 = fmul float %298, 0xC0239EB860000000
  %300 = tail call float @llvm.fmuladd.f32(float %299, float %72, float %296)
  %301 = fmul float %210, %297
  %302 = fmul float %301, 0xC0239EB860000000
  %303 = tail call float @llvm.fmuladd.f32(float %302, float %3, float %300)
  %304 = fmul float %44, %281
  %305 = fmul float %304, 0x40239EB860000000
  %306 = tail call float @llvm.fmuladd.f32(float %305, float %73, float %303)
  %307 = fmul float %44, %293
  %308 = fmul float %307, 0xC0239EB860000000
  %309 = tail call float @llvm.fmuladd.f32(float %308, float %73, float %306)
  %310 = fmul float %184, %192
  %311 = fmul float %17, %310
  %312 = fmul float %311, 0x40239EB860000000
  %313 = tail call float @llvm.fmuladd.f32(float %312, float %73, float %309)
  %314 = fmul float %44, %310
  %315 = fmul float %314, 0x40239EB860000000
  %316 = tail call float @llvm.fmuladd.f32(float %315, float %3, float %313)
  %317 = fmul float %181, %198
  %318 = fmul float %17, %317
  %319 = fmul float %318, 0xC0239EB860000000
  %320 = tail call float @llvm.fmuladd.f32(float %319, float %73, float %316)
  %321 = fmul float %44, %317
  %322 = fmul float %321, 0xC0239EB860000000
  %323 = tail call float @llvm.fmuladd.f32(float %322, float %3, float %320)
  %324 = fmul float %44, %284
  %325 = fmul float %324, 0x40239EB860000000
  %326 = tail call float @llvm.fmuladd.f32(float %325, float %6, float %323)
  %327 = fmul float %256, %284
  %328 = fmul float %327, 0x40239EB860000000
  %329 = tail call float @llvm.fmuladd.f32(float %328, float %73, float %326)
  %330 = fmul float %210, %310
  %331 = fmul float %330, 0xC0239EB860000000
  %332 = tail call float @llvm.fmuladd.f32(float %331, float %6, float %329)
  %333 = fmul float %256, %310
  %334 = fmul float %333, 0xC0239EB860000000
  %335 = tail call float @llvm.fmuladd.f32(float %334, float %72, float %332)
  %336 = fmul float %44, %297
  %337 = fmul float %336, 0xC0239EB860000000
  %338 = tail call float @llvm.fmuladd.f32(float %337, float %6, float %335)
  %339 = fmul float %256, %297
  %340 = fmul float %339, 0xC0239EB860000000
  %341 = tail call float @llvm.fmuladd.f32(float %340, float %73, float %338)
  %342 = fmul float %210, %317
  %343 = fmul float %342, 0x40239EB860000000
  %344 = tail call float @llvm.fmuladd.f32(float %343, float %6, float %341)
  %345 = fmul float %256, %317
  %346 = fmul float %345, 0x40239EB860000000
  %347 = tail call float @llvm.fmuladd.f32(float %346, float %72, float %344)
  %348 = fmul float %347, -2.000000e+00
  %349 = fmul float %207, %348
  %350 = fmul float %185, %280
  %351 = fmul float %210, %350
  %352 = fmul float %351, 0x40239EB860000000
  %353 = fmul float %17, %188
  %354 = fmul float %353, 0x40239EB860000000
  %355 = fmul float %72, %354
  %356 = tail call float @llvm.fmuladd.f32(float %352, float %72, float %355)
  %357 = fmul float %210, %188
  %358 = fmul float %357, 0x40239EB860000000
  %359 = tail call float @llvm.fmuladd.f32(float %358, float %3, float %356)
  %360 = fmul float %139, %292
  %361 = fmul float %210, %360
  %362 = fmul float %361, 0xC0239EB860000000
  %363 = tail call float @llvm.fmuladd.f32(float %362, float %72, float %359)
  %364 = fmul float %17, %199
  %365 = fmul float %364, 0xC0239EB860000000
  %366 = tail call float @llvm.fmuladd.f32(float %365, float %72, float %363)
  %367 = fmul float %210, %199
  %368 = fmul float %367, 0xC0239EB860000000
  %369 = tail call float @llvm.fmuladd.f32(float %368, float %3, float %366)
  %370 = fmul float %44, %350
  %371 = fmul float %370, 0x40239EB860000000
  %372 = tail call float @llvm.fmuladd.f32(float %371, float %73, float %369)
  %373 = fmul float %44, %360
  %374 = fmul float %373, 0xC0239EB860000000
  %375 = tail call float @llvm.fmuladd.f32(float %374, float %73, float %372)
  %376 = fmul float %17, %196
  %377 = fmul float %376, 0x40239EB860000000
  %378 = tail call float @llvm.fmuladd.f32(float %377, float %73, float %375)
  %379 = fmul float %44, %196
  %380 = fmul float %379, 0x40239EB860000000
  %381 = tail call float @llvm.fmuladd.f32(float %380, float %3, float %378)
  %382 = fmul float %17, %201
  %383 = fmul float %382, 0xC0239EB860000000
  %384 = tail call float @llvm.fmuladd.f32(float %383, float %73, float %381)
  %385 = fmul float %44, %201
  %386 = fmul float %385, 0xC0239EB860000000
  %387 = tail call float @llvm.fmuladd.f32(float %386, float %3, float %384)
  %388 = fmul float %44, %188
  %389 = fmul float %388, 0x40239EB860000000
  %390 = tail call float @llvm.fmuladd.f32(float %389, float %6, float %387)
  %391 = fmul float %256, %188
  %392 = fmul float %391, 0x40239EB860000000
  %393 = tail call float @llvm.fmuladd.f32(float %392, float %73, float %390)
  %394 = fmul float %210, %196
  %395 = fmul float %394, 0xC0239EB860000000
  %396 = tail call float @llvm.fmuladd.f32(float %395, float %6, float %393)
  %397 = fmul float %256, %196
  %398 = fmul float %397, 0xC0239EB860000000
  %399 = tail call float @llvm.fmuladd.f32(float %398, float %72, float %396)
  %400 = fmul float %44, %199
  %401 = fmul float %400, 0xC0239EB860000000
  %402 = tail call float @llvm.fmuladd.f32(float %401, float %6, float %399)
  %403 = fmul float %256, %199
  %404 = fmul float %403, 0xC0239EB860000000
  %405 = tail call float @llvm.fmuladd.f32(float %404, float %73, float %402)
  %406 = fmul float %210, %201
  %407 = fmul float %406, 0x40239EB860000000
  %408 = tail call float @llvm.fmuladd.f32(float %407, float %6, float %405)
  %409 = fmul float %256, %201
  %410 = fmul float %409, 0x40239EB860000000
  %411 = tail call float @llvm.fmuladd.f32(float %410, float %72, float %408)
  %412 = fmul float %411, 2.000000e+00
  %413 = fmul float %207, %412
  %414 = fmul float %33, %209
  %415 = fmul float %414, 0x40239EB860000000
  %416 = fmul float %20, %213
  %417 = fmul float %416, 0x40239EB860000000
  %418 = fmul float %72, %417
  %419 = tail call float @llvm.fmuladd.f32(float %415, float %72, float %418)
  %420 = fmul float %33, %213
  %421 = fmul float %420, 0x40239EB860000000
  %422 = tail call float @llvm.fmuladd.f32(float %421, float %3, float %419)
  %423 = fmul float %33, %222
  %424 = fmul float %423, 0xC0239EB860000000
  %425 = tail call float @llvm.fmuladd.f32(float %424, float %72, float %422)
  %426 = fmul float %20, %226
  %427 = fmul float %426, 0xC0239EB860000000
  %428 = tail call float @llvm.fmuladd.f32(float %427, float %72, float %425)
  %429 = fmul float %33, %226
  %430 = fmul float %429, 0xC0239EB860000000
  %431 = tail call float @llvm.fmuladd.f32(float %430, float %3, float %428)
  %432 = fmul float %47, %209
  %433 = fmul float %432, 0x40239EB860000000
  %434 = tail call float @llvm.fmuladd.f32(float %433, float %73, float %431)
  %435 = fmul float %47, %222
  %436 = fmul float %435, 0xC0239EB860000000
  %437 = tail call float @llvm.fmuladd.f32(float %436, float %73, float %434)
  %438 = fmul float %20, %239
  %439 = fmul float %438, 0x40239EB860000000
  %440 = tail call float @llvm.fmuladd.f32(float %439, float %73, float %437)
  %441 = fmul float %47, %239
  %442 = fmul float %441, 0x40239EB860000000
  %443 = tail call float @llvm.fmuladd.f32(float %442, float %3, float %440)
  %444 = fmul float %20, %246
  %445 = fmul float %444, 0xC0239EB860000000
  %446 = tail call float @llvm.fmuladd.f32(float %445, float %73, float %443)
  %447 = fmul float %47, %246
  %448 = fmul float %447, 0xC0239EB860000000
  %449 = tail call float @llvm.fmuladd.f32(float %448, float %3, float %446)
  %450 = fmul float %47, %213
  %451 = fmul float %450, 0x40239EB860000000
  %452 = tail call float @llvm.fmuladd.f32(float %451, float %6, float %449)
  %453 = fmul float %59, %213
  %454 = fmul float %453, 0x40239EB860000000
  %455 = tail call float @llvm.fmuladd.f32(float %454, float %73, float %452)
  %456 = fmul float %33, %239
  %457 = fmul float %456, 0xC0239EB860000000
  %458 = tail call float @llvm.fmuladd.f32(float %457, float %6, float %455)
  %459 = fmul float %59, %239
  %460 = fmul float %459, 0xC0239EB860000000
  %461 = tail call float @llvm.fmuladd.f32(float %460, float %72, float %458)
  %462 = fmul float %47, %226
  %463 = fmul float %462, 0xC0239EB860000000
  %464 = tail call float @llvm.fmuladd.f32(float %463, float %6, float %461)
  %465 = fmul float %59, %226
  %466 = fmul float %465, 0xC0239EB860000000
  %467 = tail call float @llvm.fmuladd.f32(float %466, float %73, float %464)
  %468 = fmul float %33, %246
  %469 = fmul float %468, 0x40239EB860000000
  %470 = tail call float @llvm.fmuladd.f32(float %469, float %6, float %467)
  %471 = fmul float %59, %246
  %472 = fmul float %471, 0x40239EB860000000
  %473 = tail call float @llvm.fmuladd.f32(float %472, float %72, float %470)
  %474 = fmul float %473, 2.000000e+00
  %475 = fmul float %207, %474
  %476 = fmul float %33, %281
  %477 = fmul float %476, 0x40239EB860000000
  %478 = fmul float %20, %284
  %479 = fmul float %478, 0x40239EB860000000
  %480 = fmul float %72, %479
  %481 = tail call float @llvm.fmuladd.f32(float %477, float %72, float %480)
  %482 = fmul float %33, %284
  %483 = fmul float %482, 0x40239EB860000000
  %484 = tail call float @llvm.fmuladd.f32(float %483, float %3, float %481)
  %485 = fmul float %33, %293
  %486 = fmul float %485, 0xC0239EB860000000
  %487 = tail call float @llvm.fmuladd.f32(float %486, float %72, float %484)
  %488 = fmul float %20, %297
  %489 = fmul float %488, 0xC0239EB860000000
  %490 = tail call float @llvm.fmuladd.f32(float %489, float %72, float %487)
  %491 = fmul float %33, %297
  %492 = fmul float %491, 0xC0239EB860000000
  %493 = tail call float @llvm.fmuladd.f32(float %492, float %3, float %490)
  %494 = fmul float %47, %281
  %495 = fmul float %494, 0x40239EB860000000
  %496 = tail call float @llvm.fmuladd.f32(float %495, float %73, float %493)
  %497 = fmul float %47, %293
  %498 = fmul float %497, 0xC0239EB860000000
  %499 = tail call float @llvm.fmuladd.f32(float %498, float %73, float %496)
  %500 = fmul float %20, %310
  %501 = fmul float %500, 0x40239EB860000000
  %502 = tail call float @llvm.fmuladd.f32(float %501, float %73, float %499)
  %503 = fmul float %47, %310
  %504 = fmul float %503, 0x40239EB860000000
  %505 = tail call float @llvm.fmuladd.f32(float %504, float %3, float %502)
  %506 = fmul float %20, %317
  %507 = fmul float %506, 0xC0239EB860000000
  %508 = tail call float @llvm.fmuladd.f32(float %507, float %73, float %505)
  %509 = fmul float %47, %317
  %510 = fmul float %509, 0xC0239EB860000000
  %511 = tail call float @llvm.fmuladd.f32(float %510, float %3, float %508)
  %512 = fmul float %47, %284
  %513 = fmul float %512, 0x40239EB860000000
  %514 = tail call float @llvm.fmuladd.f32(float %513, float %6, float %511)
  %515 = fmul float %59, %284
  %516 = fmul float %515, 0x40239EB860000000
  %517 = tail call float @llvm.fmuladd.f32(float %516, float %73, float %514)
  %518 = fmul float %33, %310
  %519 = fmul float %518, 0xC0239EB860000000
  %520 = tail call float @llvm.fmuladd.f32(float %519, float %6, float %517)
  %521 = fmul float %59, %310
  %522 = fmul float %521, 0xC0239EB860000000
  %523 = tail call float @llvm.fmuladd.f32(float %522, float %72, float %520)
  %524 = fmul float %47, %297
  %525 = fmul float %524, 0xC0239EB860000000
  %526 = tail call float @llvm.fmuladd.f32(float %525, float %6, float %523)
  %527 = fmul float %59, %297
  %528 = fmul float %527, 0xC0239EB860000000
  %529 = tail call float @llvm.fmuladd.f32(float %528, float %73, float %526)
  %530 = fmul float %33, %317
  %531 = fmul float %530, 0x40239EB860000000
  %532 = tail call float @llvm.fmuladd.f32(float %531, float %6, float %529)
  %533 = fmul float %59, %317
  %534 = fmul float %533, 0x40239EB860000000
  %535 = tail call float @llvm.fmuladd.f32(float %534, float %72, float %532)
  %536 = fmul float %535, -2.000000e+00
  %537 = fmul float %207, %536
  %538 = fmul float %33, %350
  %539 = fmul float %538, 0x40239EB860000000
  %540 = fmul float %20, %188
  %541 = fmul float %540, 0x40239EB860000000
  %542 = fmul float %72, %541
  %543 = tail call float @llvm.fmuladd.f32(float %539, float %72, float %542)
  %544 = fmul float %33, %188
  %545 = fmul float %544, 0x40239EB860000000
  %546 = tail call float @llvm.fmuladd.f32(float %545, float %3, float %543)
  %547 = fmul float %33, %360
  %548 = fmul float %547, 0xC0239EB860000000
  %549 = tail call float @llvm.fmuladd.f32(float %548, float %72, float %546)
  %550 = fmul float %20, %199
  %551 = fmul float %550, 0xC0239EB860000000
  %552 = tail call float @llvm.fmuladd.f32(float %551, float %72, float %549)
  %553 = fmul float %33, %199
  %554 = fmul float %553, 0xC0239EB860000000
  %555 = tail call float @llvm.fmuladd.f32(float %554, float %3, float %552)
  %556 = fmul float %47, %350
  %557 = fmul float %556, 0x40239EB860000000
  %558 = tail call float @llvm.fmuladd.f32(float %557, float %73, float %555)
  %559 = fmul float %47, %360
  %560 = fmul float %559, 0xC0239EB860000000
  %561 = tail call float @llvm.fmuladd.f32(float %560, float %73, float %558)
  %562 = fmul float %20, %196
  %563 = fmul float %562, 0x40239EB860000000
  %564 = tail call float @llvm.fmuladd.f32(float %563, float %73, float %561)
  %565 = fmul float %47, %196
  %566 = fmul float %565, 0x40239EB860000000
  %567 = tail call float @llvm.fmuladd.f32(float %566, float %3, float %564)
  %568 = fmul float %20, %201
  %569 = fmul float %568, 0xC0239EB860000000
  %570 = tail call float @llvm.fmuladd.f32(float %569, float %73, float %567)
  %571 = fmul float %47, %201
  %572 = fmul float %571, 0xC0239EB860000000
  %573 = tail call float @llvm.fmuladd.f32(float %572, float %3, float %570)
  %574 = fmul float %47, %188
  %575 = fmul float %574, 0x40239EB860000000
  %576 = tail call float @llvm.fmuladd.f32(float %575, float %6, float %573)
  %577 = fmul float %59, %188
  %578 = fmul float %577, 0x40239EB860000000
  %579 = tail call float @llvm.fmuladd.f32(float %578, float %73, float %576)
  %580 = fmul float %33, %196
  %581 = fmul float %580, 0xC0239EB860000000
  %582 = tail call float @llvm.fmuladd.f32(float %581, float %6, float %579)
  %583 = fmul float %59, %196
  %584 = fmul float %583, 0xC0239EB860000000
  %585 = tail call float @llvm.fmuladd.f32(float %584, float %72, float %582)
  %586 = fmul float %47, %199
  %587 = fmul float %586, 0xC0239EB860000000
  %588 = tail call float @llvm.fmuladd.f32(float %587, float %6, float %585)
  %589 = fmul float %59, %199
  %590 = fmul float %589, 0xC0239EB860000000
  %591 = tail call float @llvm.fmuladd.f32(float %590, float %73, float %588)
  %592 = fmul float %33, %201
  %593 = fmul float %592, 0x40239EB860000000
  %594 = tail call float @llvm.fmuladd.f32(float %593, float %6, float %591)
  %595 = fmul float %59, %201
  %596 = fmul float %595, 0x40239EB860000000
  %597 = tail call float @llvm.fmuladd.f32(float %596, float %72, float %594)
  %598 = fmul float %597, 2.000000e+00
  %599 = fmul float %207, %598
  %600 = fmul float %37, %209
  %601 = fmul float %600, 0x40239EB860000000
  %602 = fmul float %25, %213
  %603 = fmul float %602, 0x40239EB860000000
  %604 = fmul float %72, %603
  %605 = tail call float @llvm.fmuladd.f32(float %601, float %72, float %604)
  %606 = fmul float %37, %213
  %607 = fmul float %606, 0x40239EB860000000
  %608 = tail call float @llvm.fmuladd.f32(float %607, float %3, float %605)
  %609 = fmul float %37, %222
  %610 = fmul float %609, 0xC0239EB860000000
  %611 = tail call float @llvm.fmuladd.f32(float %610, float %72, float %608)
  %612 = fmul float %25, %226
  %613 = fmul float %612, 0xC0239EB860000000
  %614 = tail call float @llvm.fmuladd.f32(float %613, float %72, float %611)
  %615 = fmul float %37, %226
  %616 = fmul float %615, 0xC0239EB860000000
  %617 = tail call float @llvm.fmuladd.f32(float %616, float %3, float %614)
  %618 = fmul float %52, %209
  %619 = fmul float %618, 0x40239EB860000000
  %620 = tail call float @llvm.fmuladd.f32(float %619, float %73, float %617)
  %621 = fmul float %52, %222
  %622 = fmul float %621, 0xC0239EB860000000
  %623 = tail call float @llvm.fmuladd.f32(float %622, float %73, float %620)
  %624 = fmul float %25, %239
  %625 = fmul float %624, 0x40239EB860000000
  %626 = tail call float @llvm.fmuladd.f32(float %625, float %73, float %623)
  %627 = fmul float %52, %239
  %628 = fmul float %627, 0x40239EB860000000
  %629 = tail call float @llvm.fmuladd.f32(float %628, float %3, float %626)
  %630 = fmul float %25, %246
  %631 = fmul float %630, 0xC0239EB860000000
  %632 = tail call float @llvm.fmuladd.f32(float %631, float %73, float %629)
  %633 = fmul float %52, %246
  %634 = fmul float %633, 0xC0239EB860000000
  %635 = tail call float @llvm.fmuladd.f32(float %634, float %3, float %632)
  %636 = fmul float %52, %213
  %637 = fmul float %636, 0x40239EB860000000
  %638 = tail call float @llvm.fmuladd.f32(float %637, float %6, float %635)
  %639 = fmul float %63, %213
  %640 = fmul float %639, 0x40239EB860000000
  %641 = tail call float @llvm.fmuladd.f32(float %640, float %73, float %638)
  %642 = fmul float %37, %239
  %643 = fmul float %642, 0xC0239EB860000000
  %644 = tail call float @llvm.fmuladd.f32(float %643, float %6, float %641)
  %645 = fmul float %63, %239
  %646 = fmul float %645, 0xC0239EB860000000
  %647 = tail call float @llvm.fmuladd.f32(float %646, float %72, float %644)
  %648 = fmul float %52, %226
  %649 = fmul float %648, 0xC0239EB860000000
  %650 = tail call float @llvm.fmuladd.f32(float %649, float %6, float %647)
  %651 = fmul float %63, %226
  %652 = fmul float %651, 0xC0239EB860000000
  %653 = tail call float @llvm.fmuladd.f32(float %652, float %73, float %650)
  %654 = fmul float %37, %246
  %655 = fmul float %654, 0x40239EB860000000
  %656 = tail call float @llvm.fmuladd.f32(float %655, float %6, float %653)
  %657 = fmul float %63, %246
  %658 = fmul float %657, 0x40239EB860000000
  %659 = tail call float @llvm.fmuladd.f32(float %658, float %72, float %656)
  %660 = fmul float %659, 2.000000e+00
  %661 = fmul float %207, %660
  %662 = fmul float %37, %281
  %663 = fmul float %662, 0x40239EB860000000
  %664 = fmul float %25, %284
  %665 = fmul float %664, 0x40239EB860000000
  %666 = fmul float %72, %665
  %667 = tail call float @llvm.fmuladd.f32(float %663, float %72, float %666)
  %668 = fmul float %37, %284
  %669 = fmul float %668, 0x40239EB860000000
  %670 = tail call float @llvm.fmuladd.f32(float %669, float %3, float %667)
  %671 = fmul float %37, %293
  %672 = fmul float %671, 0xC0239EB860000000
  %673 = tail call float @llvm.fmuladd.f32(float %672, float %72, float %670)
  %674 = fmul float %25, %297
  %675 = fmul float %674, 0xC0239EB860000000
  %676 = tail call float @llvm.fmuladd.f32(float %675, float %72, float %673)
  %677 = fmul float %37, %297
  %678 = fmul float %677, 0xC0239EB860000000
  %679 = tail call float @llvm.fmuladd.f32(float %678, float %3, float %676)
  %680 = fmul float %52, %281
  %681 = fmul float %680, 0x40239EB860000000
  %682 = tail call float @llvm.fmuladd.f32(float %681, float %73, float %679)
  %683 = fmul float %52, %293
  %684 = fmul float %683, 0xC0239EB860000000
  %685 = tail call float @llvm.fmuladd.f32(float %684, float %73, float %682)
  %686 = fmul float %25, %310
  %687 = fmul float %686, 0x40239EB860000000
  %688 = tail call float @llvm.fmuladd.f32(float %687, float %73, float %685)
  %689 = fmul float %52, %310
  %690 = fmul float %689, 0x40239EB860000000
  %691 = tail call float @llvm.fmuladd.f32(float %690, float %3, float %688)
  %692 = fmul float %25, %317
  %693 = fmul float %692, 0xC0239EB860000000
  %694 = tail call float @llvm.fmuladd.f32(float %693, float %73, float %691)
  %695 = fmul float %52, %317
  %696 = fmul float %695, 0xC0239EB860000000
  %697 = tail call float @llvm.fmuladd.f32(float %696, float %3, float %694)
  %698 = fmul float %52, %284
  %699 = fmul float %698, 0x40239EB860000000
  %700 = tail call float @llvm.fmuladd.f32(float %699, float %6, float %697)
  %701 = fmul float %63, %284
  %702 = fmul float %701, 0x40239EB860000000
  %703 = tail call float @llvm.fmuladd.f32(float %702, float %73, float %700)
  %704 = fmul float %37, %310
  %705 = fmul float %704, 0xC0239EB860000000
  %706 = tail call float @llvm.fmuladd.f32(float %705, float %6, float %703)
  %707 = fmul float %63, %310
  %708 = fmul float %707, 0xC0239EB860000000
  %709 = tail call float @llvm.fmuladd.f32(float %708, float %72, float %706)
  %710 = fmul float %52, %297
  %711 = fmul float %710, 0xC0239EB860000000
  %712 = tail call float @llvm.fmuladd.f32(float %711, float %6, float %709)
  %713 = fmul float %63, %297
  %714 = fmul float %713, 0xC0239EB860000000
  %715 = tail call float @llvm.fmuladd.f32(float %714, float %73, float %712)
  %716 = fmul float %37, %317
  %717 = fmul float %716, 0x40239EB860000000
  %718 = tail call float @llvm.fmuladd.f32(float %717, float %6, float %715)
  %719 = fmul float %63, %317
  %720 = fmul float %719, 0x40239EB860000000
  %721 = tail call float @llvm.fmuladd.f32(float %720, float %72, float %718)
  %722 = fmul float %721, -2.000000e+00
  %723 = fmul float %207, %722
  %724 = fmul float %37, %350
  %725 = fmul float %724, 0x40239EB860000000
  %726 = fmul float %25, %188
  %727 = fmul float %726, 0x40239EB860000000
  %728 = fmul float %72, %727
  %729 = tail call float @llvm.fmuladd.f32(float %725, float %72, float %728)
  %730 = fmul float %37, %188
  %731 = fmul float %730, 0x40239EB860000000
  %732 = tail call float @llvm.fmuladd.f32(float %731, float %3, float %729)
  %733 = fmul float %37, %360
  %734 = fmul float %733, 0xC0239EB860000000
  %735 = tail call float @llvm.fmuladd.f32(float %734, float %72, float %732)
  %736 = fmul float %25, %199
  %737 = fmul float %736, 0xC0239EB860000000
  %738 = tail call float @llvm.fmuladd.f32(float %737, float %72, float %735)
  %739 = fmul float %37, %199
  %740 = fmul float %739, 0xC0239EB860000000
  %741 = tail call float @llvm.fmuladd.f32(float %740, float %3, float %738)
  %742 = fmul float %52, %350
  %743 = fmul float %742, 0x40239EB860000000
  %744 = tail call float @llvm.fmuladd.f32(float %743, float %73, float %741)
  %745 = fmul float %52, %360
  %746 = fmul float %745, 0xC0239EB860000000
  %747 = tail call float @llvm.fmuladd.f32(float %746, float %73, float %744)
  %748 = fmul float %25, %196
  %749 = fmul float %748, 0x40239EB860000000
  %750 = tail call float @llvm.fmuladd.f32(float %749, float %73, float %747)
  %751 = fmul float %52, %196
  %752 = fmul float %751, 0x40239EB860000000
  %753 = tail call float @llvm.fmuladd.f32(float %752, float %3, float %750)
  %754 = fmul float %25, %201
  %755 = fmul float %754, 0xC0239EB860000000
  %756 = tail call float @llvm.fmuladd.f32(float %755, float %73, float %753)
  %757 = fmul float %52, %201
  %758 = fmul float %757, 0xC0239EB860000000
  %759 = tail call float @llvm.fmuladd.f32(float %758, float %3, float %756)
  %760 = fmul float %52, %188
  %761 = fmul float %760, 0x40239EB860000000
  %762 = tail call float @llvm.fmuladd.f32(float %761, float %6, float %759)
  %763 = fmul float %63, %188
  %764 = fmul float %763, 0x40239EB860000000
  %765 = tail call float @llvm.fmuladd.f32(float %764, float %73, float %762)
  %766 = fmul float %37, %196
  %767 = fmul float %766, 0xC0239EB860000000
  %768 = tail call float @llvm.fmuladd.f32(float %767, float %6, float %765)
  %769 = fmul float %63, %196
  %770 = fmul float %769, 0xC0239EB860000000
  %771 = tail call float @llvm.fmuladd.f32(float %770, float %72, float %768)
  %772 = fmul float %52, %199
  %773 = fmul float %772, 0xC0239EB860000000
  %774 = tail call float @llvm.fmuladd.f32(float %773, float %6, float %771)
  %775 = fmul float %63, %199
  %776 = fmul float %775, 0xC0239EB860000000
  %777 = tail call float @llvm.fmuladd.f32(float %776, float %73, float %774)
  %778 = fmul float %37, %201
  %779 = fmul float %778, 0x40239EB860000000
  %780 = tail call float @llvm.fmuladd.f32(float %779, float %6, float %777)
  %781 = fmul float %63, %201
  %782 = fmul float %781, 0x40239EB860000000
  %783 = tail call float @llvm.fmuladd.f32(float %782, float %72, float %780)
  %784 = fmul float %783, 2.000000e+00
  %785 = fmul float %207, %784
  %786 = fmul float %38, %209
  %787 = fmul float %786, 0x40239EB860000000
  %788 = fmul float %28, %213
  %789 = fmul float %788, 0x40239EB860000000
  %790 = fmul float %72, %789
  %791 = tail call float @llvm.fmuladd.f32(float %787, float %72, float %790)
  %792 = fmul float %38, %213
  %793 = fmul float %792, 0x40239EB860000000
  %794 = tail call float @llvm.fmuladd.f32(float %793, float %3, float %791)
  %795 = fmul float %38, %222
  %796 = fmul float %795, 0xC0239EB860000000
  %797 = tail call float @llvm.fmuladd.f32(float %796, float %72, float %794)
  %798 = fmul float %28, %226
  %799 = fmul float %798, 0xC0239EB860000000
  %800 = tail call float @llvm.fmuladd.f32(float %799, float %72, float %797)
  %801 = fmul float %38, %226
  %802 = fmul float %801, 0xC0239EB860000000
  %803 = tail call float @llvm.fmuladd.f32(float %802, float %3, float %800)
  %804 = fmul float %55, %209
  %805 = fmul float %804, 0x40239EB860000000
  %806 = tail call float @llvm.fmuladd.f32(float %805, float %73, float %803)
  %807 = fmul float %55, %222
  %808 = fmul float %807, 0xC0239EB860000000
  %809 = tail call float @llvm.fmuladd.f32(float %808, float %73, float %806)
  %810 = fmul float %28, %239
  %811 = fmul float %810, 0x40239EB860000000
  %812 = tail call float @llvm.fmuladd.f32(float %811, float %73, float %809)
  %813 = fmul float %55, %239
  %814 = fmul float %813, 0x40239EB860000000
  %815 = tail call float @llvm.fmuladd.f32(float %814, float %3, float %812)
  %816 = fmul float %28, %246
  %817 = fmul float %816, 0xC0239EB860000000
  %818 = tail call float @llvm.fmuladd.f32(float %817, float %73, float %815)
  %819 = fmul float %55, %246
  %820 = fmul float %819, 0xC0239EB860000000
  %821 = tail call float @llvm.fmuladd.f32(float %820, float %3, float %818)
  %822 = fmul float %55, %213
  %823 = fmul float %822, 0x40239EB860000000
  %824 = tail call float @llvm.fmuladd.f32(float %823, float %6, float %821)
  %825 = fmul float %64, %213
  %826 = fmul float %825, 0x40239EB860000000
  %827 = tail call float @llvm.fmuladd.f32(float %826, float %73, float %824)
  %828 = fmul float %38, %239
  %829 = fmul float %828, 0xC0239EB860000000
  %830 = tail call float @llvm.fmuladd.f32(float %829, float %6, float %827)
  %831 = fmul float %64, %239
  %832 = fmul float %831, 0xC0239EB860000000
  %833 = tail call float @llvm.fmuladd.f32(float %832, float %72, float %830)
  %834 = fmul float %55, %226
  %835 = fmul float %834, 0xC0239EB860000000
  %836 = tail call float @llvm.fmuladd.f32(float %835, float %6, float %833)
  %837 = fmul float %64, %226
  %838 = fmul float %837, 0xC0239EB860000000
  %839 = tail call float @llvm.fmuladd.f32(float %838, float %73, float %836)
  %840 = fmul float %38, %246
  %841 = fmul float %840, 0x40239EB860000000
  %842 = tail call float @llvm.fmuladd.f32(float %841, float %6, float %839)
  %843 = fmul float %64, %246
  %844 = fmul float %843, 0x40239EB860000000
  %845 = tail call float @llvm.fmuladd.f32(float %844, float %72, float %842)
  %846 = fmul float %845, 2.000000e+00
  %847 = fmul float %207, %846
  %848 = fmul float %38, %281
  %849 = fmul float %848, 0x40239EB860000000
  %850 = fmul float %28, %284
  %851 = fmul float %850, 0x40239EB860000000
  %852 = fmul float %72, %851
  %853 = tail call float @llvm.fmuladd.f32(float %849, float %72, float %852)
  %854 = fmul float %38, %284
  %855 = fmul float %854, 0x40239EB860000000
  %856 = tail call float @llvm.fmuladd.f32(float %855, float %3, float %853)
  %857 = fmul float %38, %293
  %858 = fmul float %857, 0xC0239EB860000000
  %859 = tail call float @llvm.fmuladd.f32(float %858, float %72, float %856)
  %860 = fmul float %28, %297
  %861 = fmul float %860, 0xC0239EB860000000
  %862 = tail call float @llvm.fmuladd.f32(float %861, float %72, float %859)
  %863 = fmul float %38, %297
  %864 = fmul float %863, 0xC0239EB860000000
  %865 = tail call float @llvm.fmuladd.f32(float %864, float %3, float %862)
  %866 = fmul float %55, %281
  %867 = fmul float %866, 0x40239EB860000000
  %868 = tail call float @llvm.fmuladd.f32(float %867, float %73, float %865)
  %869 = fmul float %55, %293
  %870 = fmul float %869, 0xC0239EB860000000
  %871 = tail call float @llvm.fmuladd.f32(float %870, float %73, float %868)
  %872 = fmul float %28, %310
  %873 = fmul float %872, 0x40239EB860000000
  %874 = tail call float @llvm.fmuladd.f32(float %873, float %73, float %871)
  %875 = fmul float %55, %310
  %876 = fmul float %875, 0x40239EB860000000
  %877 = tail call float @llvm.fmuladd.f32(float %876, float %3, float %874)
  %878 = fmul float %28, %317
  %879 = fmul float %878, 0xC0239EB860000000
  %880 = tail call float @llvm.fmuladd.f32(float %879, float %73, float %877)
  %881 = fmul float %55, %317
  %882 = fmul float %881, 0xC0239EB860000000
  %883 = tail call float @llvm.fmuladd.f32(float %882, float %3, float %880)
  %884 = fmul float %55, %284
  %885 = fmul float %884, 0x40239EB860000000
  %886 = tail call float @llvm.fmuladd.f32(float %885, float %6, float %883)
  %887 = fmul float %64, %284
  %888 = fmul float %887, 0x40239EB860000000
  %889 = tail call float @llvm.fmuladd.f32(float %888, float %73, float %886)
  %890 = fmul float %38, %310
  %891 = fmul float %890, 0xC0239EB860000000
  %892 = tail call float @llvm.fmuladd.f32(float %891, float %6, float %889)
  %893 = fmul float %64, %310
  %894 = fmul float %893, 0xC0239EB860000000
  %895 = tail call float @llvm.fmuladd.f32(float %894, float %72, float %892)
  %896 = fmul float %55, %297
  %897 = fmul float %896, 0xC0239EB860000000
  %898 = tail call float @llvm.fmuladd.f32(float %897, float %6, float %895)
  %899 = fmul float %64, %297
  %900 = fmul float %899, 0xC0239EB860000000
  %901 = tail call float @llvm.fmuladd.f32(float %900, float %73, float %898)
  %902 = fmul float %38, %317
  %903 = fmul float %902, 0x40239EB860000000
  %904 = tail call float @llvm.fmuladd.f32(float %903, float %6, float %901)
  %905 = fmul float %64, %317
  %906 = fmul float %905, 0x40239EB860000000
  %907 = tail call float @llvm.fmuladd.f32(float %906, float %72, float %904)
  %908 = fmul float %907, -2.000000e+00
  %909 = fmul float %207, %908
  %910 = fmul float %38, %350
  %911 = fmul float %910, 0x40239EB860000000
  %912 = fmul float %28, %188
  %913 = fmul float %912, 0x40239EB860000000
  %914 = fmul float %72, %913
  %915 = tail call float @llvm.fmuladd.f32(float %911, float %72, float %914)
  %916 = fmul float %38, %188
  %917 = fmul float %916, 0x40239EB860000000
  %918 = tail call float @llvm.fmuladd.f32(float %917, float %3, float %915)
  %919 = fmul float %38, %360
  %920 = fmul float %919, 0xC0239EB860000000
  %921 = tail call float @llvm.fmuladd.f32(float %920, float %72, float %918)
  %922 = fmul float %28, %199
  %923 = fmul float %922, 0xC0239EB860000000
  %924 = tail call float @llvm.fmuladd.f32(float %923, float %72, float %921)
  %925 = fmul float %38, %199
  %926 = fmul float %925, 0xC0239EB860000000
  %927 = tail call float @llvm.fmuladd.f32(float %926, float %3, float %924)
  %928 = fmul float %55, %350
  %929 = fmul float %928, 0x40239EB860000000
  %930 = tail call float @llvm.fmuladd.f32(float %929, float %73, float %927)
  %931 = fmul float %55, %360
  %932 = fmul float %931, 0xC0239EB860000000
  %933 = tail call float @llvm.fmuladd.f32(float %932, float %73, float %930)
  %934 = fmul float %28, %196
  %935 = fmul float %934, 0x40239EB860000000
  %936 = tail call float @llvm.fmuladd.f32(float %935, float %73, float %933)
  %937 = fmul float %55, %196
  %938 = fmul float %937, 0x40239EB860000000
  %939 = tail call float @llvm.fmuladd.f32(float %938, float %3, float %936)
  %940 = fmul float %28, %201
  %941 = fmul float %940, 0xC0239EB860000000
  %942 = tail call float @llvm.fmuladd.f32(float %941, float %73, float %939)
  %943 = fmul float %55, %201
  %944 = fmul float %943, 0xC0239EB860000000
  %945 = tail call float @llvm.fmuladd.f32(float %944, float %3, float %942)
  %946 = fmul float %55, %188
  %947 = fmul float %946, 0x40239EB860000000
  %948 = tail call float @llvm.fmuladd.f32(float %947, float %6, float %945)
  %949 = fmul float %64, %188
  %950 = fmul float %949, 0x40239EB860000000
  %951 = tail call float @llvm.fmuladd.f32(float %950, float %73, float %948)
  %952 = fmul float %38, %196
  %953 = fmul float %952, 0xC0239EB860000000
  %954 = tail call float @llvm.fmuladd.f32(float %953, float %6, float %951)
  %955 = fmul float %64, %196
  %956 = fmul float %955, 0xC0239EB860000000
  %957 = tail call float @llvm.fmuladd.f32(float %956, float %72, float %954)
  %958 = fmul float %55, %199
  %959 = fmul float %958, 0xC0239EB860000000
  %960 = tail call float @llvm.fmuladd.f32(float %959, float %6, float %957)
  %961 = fmul float %64, %199
  %962 = fmul float %961, 0xC0239EB860000000
  %963 = tail call float @llvm.fmuladd.f32(float %962, float %73, float %960)
  %964 = fmul float %38, %201
  %965 = fmul float %964, 0x40239EB860000000
  %966 = tail call float @llvm.fmuladd.f32(float %965, float %6, float %963)
  %967 = fmul float %64, %201
  %968 = fmul float %967, 0x40239EB860000000
  %969 = tail call float @llvm.fmuladd.f32(float %968, float %72, float %966)
  %970 = fmul float %969, 2.000000e+00
  %971 = fmul float %207, %970
  %972 = fneg float %72
  %973 = fmul float %6, %972
  %974 = tail call float @llvm.fmuladd.f32(float %3, float %73, float %973)
  %975 = fmul float %974, 0x40339EB860000000
  %976 = getelementptr inbounds i8, ptr %0, i64 104
  %977 = load float, ptr %976, align 4, !tbaa !11
  %978 = getelementptr inbounds i8, ptr %0, i64 100
  %979 = load float, ptr %978, align 4, !tbaa !12
  %980 = fmul float %73, %6
  %981 = tail call float @llvm.fmuladd.f32(float %3, float %72, float %980)
  %982 = fmul float %981, 0xC0339EB860000000
  %983 = tail call float @llvm.fmuladd.f32(float %977, float %979, float %982)
  %984 = fneg float %977
  %985 = getelementptr inbounds i8, ptr %0, i64 96
  %986 = load float, ptr %985, align 4, !tbaa !13
  %987 = fmul <2 x float> %71, %71
  %988 = extractelement <2 x float> %987, i64 1
  %989 = tail call float @llvm.fmuladd.f32(float %72, float %72, float %988)
  %990 = fadd float %989, -1.000000e+00
  %991 = fmul float %990, 0x40339EB860000000
  %992 = tail call float @llvm.fmuladd.f32(float %984, float %986, float %991)
  %.promoted = load float, ptr %0, align 4, !tbaa !5
  %993 = load float, ptr %1, align 4, !tbaa !5
  %994 = fsub float %993, %975
  %995 = tail call float @llvm.fmuladd.f32(float %279, float %994, float %.promoted)
  store float %995, ptr %0, align 4, !tbaa !5
  %996 = getelementptr inbounds i8, ptr %1, i64 4
  %997 = load float, ptr %996, align 4, !tbaa !5
  %998 = fsub float %997, %983
  %999 = tail call float @llvm.fmuladd.f32(float %349, float %998, float %995)
  store float %999, ptr %0, align 4, !tbaa !5
  %1000 = getelementptr inbounds i8, ptr %1, i64 8
  %1001 = load float, ptr %1000, align 4, !tbaa !5
  %1002 = fsub float %1001, %992
  %.promoted.1 = load float, ptr %4, align 4, !tbaa !5
  %.promoted.2 = load float, ptr %206, align 4, !tbaa !5
  %.promoted.3 = load float, ptr %5, align 4, !tbaa !5
  %1003 = tail call float @llvm.fmuladd.f32(float %413, float %1002, float %999)
  store float %1003, ptr %0, align 4, !tbaa !5
  %1004 = load float, ptr %1, align 4, !tbaa !5
  %1005 = fsub float %1004, %975
  %1006 = tail call float @llvm.fmuladd.f32(float %475, float %1005, float %.promoted.1)
  store float %1006, ptr %4, align 4, !tbaa !5
  %1007 = load float, ptr %996, align 4, !tbaa !5
  %1008 = fsub float %1007, %983
  %1009 = tail call float @llvm.fmuladd.f32(float %537, float %1008, float %1006)
  store float %1009, ptr %4, align 4, !tbaa !5
  %1010 = load float, ptr %1000, align 4, !tbaa !5
  %1011 = fsub float %1010, %992
  %1012 = tail call float @llvm.fmuladd.f32(float %599, float %1011, float %1009)
  store float %1012, ptr %4, align 4, !tbaa !5
  %1013 = load float, ptr %1, align 4, !tbaa !5
  %1014 = fsub float %1013, %975
  %1015 = tail call float @llvm.fmuladd.f32(float %661, float %1014, float %.promoted.2)
  store float %1015, ptr %206, align 4, !tbaa !5
  %1016 = load float, ptr %996, align 4, !tbaa !5
  %1017 = fsub float %1016, %983
  %1018 = tail call float @llvm.fmuladd.f32(float %723, float %1017, float %1015)
  store float %1018, ptr %206, align 4, !tbaa !5
  %1019 = load float, ptr %1000, align 4, !tbaa !5
  %1020 = fsub float %1019, %992
  %1021 = tail call float @llvm.fmuladd.f32(float %785, float %1020, float %1018)
  store float %1021, ptr %206, align 4, !tbaa !5
  %1022 = load float, ptr %1, align 4, !tbaa !5
  %1023 = fsub float %1022, %975
  %1024 = tail call float @llvm.fmuladd.f32(float %847, float %1023, float %.promoted.3)
  store float %1024, ptr %5, align 4, !tbaa !5
  %1025 = load float, ptr %996, align 4, !tbaa !5
  %1026 = fsub float %1025, %983
  %1027 = tail call float @llvm.fmuladd.f32(float %909, float %1026, float %1024)
  store float %1027, ptr %5, align 4, !tbaa !5
  %1028 = load float, ptr %1000, align 4, !tbaa !5
  %1029 = fsub float %1028, %992
  %1030 = tail call float @llvm.fmuladd.f32(float %971, float %1029, float %1027)
  %1031 = fmul float %1012, %1012
  %1032 = tail call float @llvm.fmuladd.f32(float %1003, float %1003, float %1031)
  %1033 = tail call float @llvm.fmuladd.f32(float %1021, float %1021, float %1032)
  %1034 = tail call float @llvm.fmuladd.f32(float %1030, float %1030, float %1033)
  %1035 = fpext float %1034 to double
  %sqrt = tail call double @llvm.sqrt.f64(double %1035)
  %1036 = fdiv double 1.000000e+00, %sqrt
  %1037 = fptrunc double %1036 to float
  %1038 = insertelement <4 x float> poison, float %1003, i64 0
  %1039 = insertelement <4 x float> %1038, float %1012, i64 1
  %1040 = insertelement <4 x float> %1039, float %1021, i64 2
  %1041 = insertelement <4 x float> %1040, float %1030, i64 3
  %1042 = insertelement <4 x float> poison, float %1037, i64 0
  %1043 = shufflevector <4 x float> %1042, <4 x float> poison, <4 x i32> zeroinitializer
  %1044 = fmul <4 x float> %1041, %1043
  store <4 x float> %1044, ptr %0, align 4, !tbaa !5
  %1045 = fmul float %349, 2.000000e+00
  %1046 = fmul float %1045, 0x40239EB860000000
  %1047 = fmul float %279, 2.000000e+00
  %1048 = fmul float %1047, 0x40239EB860000000
  %1049 = fneg float %1048
  %1050 = extractelement <4 x float> %1044, i64 2
  %1051 = fmul float %1050, %1049
  %1052 = extractelement <4 x float> %1044, i64 1
  %1053 = tail call float @llvm.fmuladd.f32(float %1046, float %1052, float %1051)
  %1054 = fadd float %1053, 1.000000e+00
  %1055 = fmul float %1046, %1050
  %1056 = tail call float @llvm.fmuladd.f32(float %1048, float %1052, float %1055)
  %1057 = extractelement <4 x float> %1044, i64 3
  %1058 = fmul float %1048, %1057
  %1059 = extractelement <4 x float> %1044, i64 0
  %1060 = tail call float @llvm.fmuladd.f32(float %1046, float %1059, float %1058)
  %1061 = fmul float %413, 4.000000e+00
  %1062 = fmul float %1061, 0x40239EB860000000
  %1063 = fneg float %1062
  %1064 = tail call float @llvm.fmuladd.f32(float %1063, float %1052, float %1060)
  %1065 = fneg float %1046
  %1066 = fmul float %1057, %1065
  %1067 = tail call float @llvm.fmuladd.f32(float %1048, float %1059, float %1066)
  %1068 = tail call float @llvm.fmuladd.f32(float %1062, float %1050, float %1067)
  %1069 = fneg <4 x float> %13
  %1070 = insertelement <4 x float> poison, float %1056, i64 0
  %1071 = shufflevector <4 x float> %1070, <4 x float> poison, <4 x i32> zeroinitializer
  %1072 = fmul <4 x float> %14, %1071
  %1073 = insertelement <4 x float> poison, float %1054, i64 0
  %1074 = shufflevector <4 x float> %1073, <4 x float> poison, <4 x i32> zeroinitializer
  %1075 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %11, <4 x float> %1074, <4 x float> %1072)
  %1076 = insertelement <4 x float> poison, float %1064, i64 0
  %1077 = shufflevector <4 x float> %1076, <4 x float> poison, <4 x i32> zeroinitializer
  %1078 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %12, <4 x float> %1077, <4 x float> %1075)
  %1079 = insertelement <4 x float> poison, float %1068, i64 0
  %1080 = shufflevector <4 x float> %1079, <4 x float> poison, <4 x i32> zeroinitializer
  %1081 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %1069, <4 x float> %1080, <4 x float> %1078)
  store <4 x float> %1081, ptr %7, align 4, !tbaa !5
  %1082 = fmul float %475, 2.000000e+00
  %1083 = fmul float %1082, 0x40239EB860000000
  %1084 = fmul float %537, 2.000000e+00
  %1085 = fmul float %1084, 0x40239EB860000000
  %1086 = fmul float %1085, %1050
  %1087 = tail call float @llvm.fmuladd.f32(float %1083, float %1052, float %1086)
  %1088 = fneg float %1085
  %1089 = fmul float %1052, %1088
  %1090 = tail call float @llvm.fmuladd.f32(float %1083, float %1050, float %1089)
  %1091 = fmul float %1083, %1057
  %1092 = tail call float @llvm.fmuladd.f32(float %1085, float %1059, float %1091)
  %1093 = fmul float %599, 4.000000e+00
  %1094 = fmul float %1093, 0x40239EB860000000
  %1095 = fneg float %1094
  %1096 = tail call float @llvm.fmuladd.f32(float %1095, float %1052, float %1092)
  %1097 = fadd float %1096, 1.000000e+00
  %1098 = fmul float %1057, %1088
  %1099 = tail call float @llvm.fmuladd.f32(float %1083, float %1059, float %1098)
  %1100 = tail call float @llvm.fmuladd.f32(float %1094, float %1050, float %1099)
  %1101 = fneg <4 x float> %11
  %1102 = insertelement <4 x float> poison, float %1090, i64 0
  %1103 = shufflevector <4 x float> %1102, <4 x float> poison, <4 x i32> zeroinitializer
  %1104 = fmul <4 x float> %1103, %1101
  %1105 = insertelement <4 x float> poison, float %1087, i64 0
  %1106 = shufflevector <4 x float> %1105, <4 x float> poison, <4 x i32> zeroinitializer
  %1107 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %14, <4 x float> %1106, <4 x float> %1104)
  %1108 = insertelement <4 x float> poison, float %1097, i64 0
  %1109 = shufflevector <4 x float> %1108, <4 x float> poison, <4 x i32> zeroinitializer
  %1110 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %12, <4 x float> %1109, <4 x float> %1107)
  %1111 = insertelement <4 x float> poison, float %1100, i64 0
  %1112 = shufflevector <4 x float> %1111, <4 x float> poison, <4 x i32> zeroinitializer
  %1113 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %1069, <4 x float> %1112, <4 x float> %1110)
  store <4 x float> %1113, ptr %8, align 4, !tbaa !5
  %1114 = fmul float %661, 2.000000e+00
  %1115 = fmul float %1114, 0x40239EB860000000
  %1116 = fmul float %723, 2.000000e+00
  %1117 = fmul float %1116, 0x40239EB860000000
  %1118 = fmul float %1117, %1050
  %1119 = tail call float @llvm.fmuladd.f32(float %1115, float %1052, float %1118)
  %1120 = fneg float %1117
  %1121 = fmul float %1052, %1120
  %1122 = tail call float @llvm.fmuladd.f32(float %1115, float %1050, float %1121)
  %1123 = fmul float %1115, %1057
  %1124 = tail call float @llvm.fmuladd.f32(float %1117, float %1059, float %1123)
  %1125 = fmul float %785, 4.000000e+00
  %1126 = fmul float %1125, 0x40239EB860000000
  %1127 = fneg float %1126
  %1128 = tail call float @llvm.fmuladd.f32(float %1127, float %1052, float %1124)
  %1129 = fmul float %1057, %1120
  %1130 = tail call float @llvm.fmuladd.f32(float %1115, float %1059, float %1129)
  %1131 = tail call float @llvm.fmuladd.f32(float %1126, float %1050, float %1130)
  %1132 = fadd float %1131, -1.000000e+00
  %1133 = insertelement <4 x float> poison, float %1122, i64 0
  %1134 = shufflevector <4 x float> %1133, <4 x float> poison, <4 x i32> zeroinitializer
  %1135 = fmul <4 x float> %1134, %1101
  %1136 = insertelement <4 x float> poison, float %1119, i64 0
  %1137 = shufflevector <4 x float> %1136, <4 x float> poison, <4 x i32> zeroinitializer
  %1138 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %14, <4 x float> %1137, <4 x float> %1135)
  %1139 = insertelement <4 x float> poison, float %1128, i64 0
  %1140 = shufflevector <4 x float> %1139, <4 x float> poison, <4 x i32> zeroinitializer
  %1141 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %12, <4 x float> %1140, <4 x float> %1138)
  %1142 = insertelement <4 x float> poison, float %1132, i64 0
  %1143 = shufflevector <4 x float> %1142, <4 x float> poison, <4 x i32> zeroinitializer
  %1144 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %1069, <4 x float> %1143, <4 x float> %1141)
  store <4 x float> %1144, ptr %9, align 4, !tbaa !5
  %1145 = fmul float %847, 2.000000e+00
  %1146 = fmul float %1145, 0x40239EB860000000
  %1147 = fmul float %909, 2.000000e+00
  %1148 = fmul float %1147, 0x40239EB860000000
  %1149 = fmul float %1148, %1050
  %1150 = tail call float @llvm.fmuladd.f32(float %1146, float %1052, float %1149)
  %1151 = fadd float %1150, 1.000000e+00
  %1152 = fneg float %1148
  %1153 = fmul float %1052, %1152
  %1154 = tail call float @llvm.fmuladd.f32(float %1146, float %1050, float %1153)
  %1155 = fmul float %1146, %1057
  %1156 = tail call float @llvm.fmuladd.f32(float %1148, float %1059, float %1155)
  %1157 = fmul float %971, 4.000000e+00
  %1158 = fmul float %1157, 0x40239EB860000000
  %1159 = fneg float %1158
  %1160 = tail call float @llvm.fmuladd.f32(float %1159, float %1052, float %1156)
  %1161 = fmul float %1057, %1152
  %1162 = tail call float @llvm.fmuladd.f32(float %1146, float %1059, float %1161)
  %1163 = tail call float @llvm.fmuladd.f32(float %1158, float %1050, float %1162)
  %1164 = insertelement <4 x float> poison, float %1154, i64 0
  %1165 = shufflevector <4 x float> %1164, <4 x float> poison, <4 x i32> zeroinitializer
  %1166 = fmul <4 x float> %1165, %1101
  %1167 = insertelement <4 x float> poison, float %1151, i64 0
  %1168 = shufflevector <4 x float> %1167, <4 x float> poison, <4 x i32> zeroinitializer
  %1169 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %14, <4 x float> %1168, <4 x float> %1166)
  %1170 = insertelement <4 x float> poison, float %1160, i64 0
  %1171 = shufflevector <4 x float> %1170, <4 x float> poison, <4 x i32> zeroinitializer
  %1172 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %12, <4 x float> %1171, <4 x float> %1169)
  %1173 = insertelement <4 x float> poison, float %1163, i64 0
  %1174 = shufflevector <4 x float> %1173, <4 x float> poison, <4 x i32> zeroinitializer
  %1175 = tail call <4 x float> @llvm.fmuladd.v4f32(<4 x float> %1069, <4 x float> %1174, <4 x float> %1172)
  store <4 x float> %1175, ptr %10, align 4, !tbaa !5
  br label %1176

1176:                                             ; preds = %2, %.preheader
  %.0 = phi i8 [ 1, %.preheader ], [ 0, %2 ]
  ret i8 %.0
}

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fabs.f32(float) #2

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <4 x float> @llvm.fmuladd.v4f32(<4 x float>, <4 x float>, <4 x float>) #2

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #2

attributes #0 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn 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" }
attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }

!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 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !6, i64 84}
!10 = !{!"", !7, i64 0, !7, i64 16, !6, i64 80, !6, i64 84, !6, i64 88, !6, i64 92, !6, i64 96, !6, i64 100, !6, i64 104}
!11 = !{!10, !6, i64 104}
!12 = !{!10, !6, i64 100}
!13 = !{!10, !6, i64 96}


; Effective O3 passes: AggressiveInstCombinePass,DSEPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LICMPass,LoopRotatePass,LoopSimplifyPass,PostOrderFunctionAttrsPass,ReassociatePass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,TailCallElimPass,VectorCombinePass