; LLVM IR from OpenDiS/OpenDiS :: core/pydis/c/calforce (StressDueToSeg)

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

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

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

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

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

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

attributes #0 = { 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 #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
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 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}


; 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 nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable
define dso_local void @StressDueToSeg(double noundef %0, double noundef %1, double noundef %2, double noundef %3, double noundef %4, double noundef %5, double noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, double noundef %12, double noundef %13, double noundef %14, ptr nocapture noundef writeonly %15) local_unnamed_addr #0 {
  %17 = insertelement <2 x double> poison, double %6, i64 0
  %18 = insertelement <2 x double> %17, double %7, i64 1
  %19 = insertelement <2 x double> poison, double %3, i64 0
  %20 = insertelement <2 x double> %19, double %4, i64 1
  %21 = fsub <2 x double> %18, %20
  %22 = fsub double %8, %5
  %23 = fmul <2 x double> %21, %21
  %24 = extractelement <2 x double> %23, i64 1
  %25 = extractelement <2 x double> %21, i64 0
  %26 = tail call double @llvm.fmuladd.f64(double %25, double %25, double %24)
  %27 = tail call double @llvm.fmuladd.f64(double %22, double %22, double %26)
  %sqrt413 = tail call double @llvm.sqrt.f64(double %27)
  %28 = fdiv double 1.000000e+00, %sqrt413
  %29 = fmul double %22, %28
  %30 = insertelement <2 x double> poison, double %0, i64 0
  %31 = insertelement <2 x double> %30, double %1, i64 1
  %32 = fsub <2 x double> %31, %20
  %33 = insertelement <2 x double> poison, double %2, i64 0
  %34 = shufflevector <2 x double> %33, <2 x double> poison, <2 x i32> zeroinitializer
  %35 = insertelement <2 x double> poison, double %8, i64 0
  %36 = insertelement <2 x double> %35, double %5, i64 1
  %37 = fsub <2 x double> %34, %36
  %38 = fsub double %0, %6
  %39 = fsub double %1, %7
  %40 = fmul double %12, %12
  %41 = fmul double %13, 2.500000e-01
  %42 = fdiv double %41, 0x400921FB54442D18
  %43 = fmul double %42, 5.000000e-01
  %44 = fsub double 1.000000e+00, %14
  %45 = fdiv double %42, %44
  %46 = fmul double %40, %43
  %47 = fmul double %29, %29
  %48 = fmul double %29, 2.000000e+00
  %49 = fneg double %42
  %50 = fneg double %45
  %51 = fmul double %50, %14
  %52 = fneg double %46
  %53 = insertelement <2 x double> poison, double %28, i64 0
  %54 = shufflevector <2 x double> %53, <2 x double> poison, <2 x i32> zeroinitializer
  %55 = fmul <2 x double> %21, %54
  %56 = extractelement <2 x double> %55, i64 1
  %57 = extractelement <2 x double> %55, i64 0
  %58 = insertelement <2 x double> %32, double %39, i64 0
  %59 = shufflevector <2 x double> %55, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %60 = fmul <2 x double> %58, %59
  %61 = shufflevector <2 x double> %32, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %62 = insertelement <2 x double> %61, double %38, i64 0
  %63 = shufflevector <2 x double> %55, <2 x double> poison, <2 x i32> zeroinitializer
  %64 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %62, <2 x double> %63, <2 x double> %60)
  %65 = insertelement <2 x double> poison, double %29, i64 0
  %66 = shufflevector <2 x double> %65, <2 x double> poison, <2 x i32> zeroinitializer
  %67 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %37, <2 x double> %66, <2 x double> %64)
  %68 = fneg <2 x double> %67
  %69 = shufflevector <2 x double> %68, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %70 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %69, <2 x double> %55, <2 x double> %32)
  %71 = extractelement <2 x double> %37, i64 1
  %72 = extractelement <2 x double> %68, i64 1
  %73 = tail call double @llvm.fmuladd.f64(double %72, double %29, double %71)
  %74 = fmul <2 x double> %70, %70
  %75 = extractelement <2 x double> %74, i64 1
  %76 = extractelement <2 x double> %70, i64 0
  %77 = tail call double @llvm.fmuladd.f64(double %76, double %76, double %75)
  %78 = tail call double @llvm.fmuladd.f64(double %73, double %73, double %77)
  %79 = fadd double %40, %78
  %80 = fdiv double 1.000000e+00, %79
  %81 = insertelement <2 x double> poison, double %79, i64 0
  %82 = shufflevector <2 x double> %81, <2 x double> poison, <2 x i32> zeroinitializer
  %83 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %67, <2 x double> %67, <2 x double> %82)
  %84 = tail call <2 x double> @llvm.sqrt.v2f64(<2 x double> %83)
  %85 = fdiv <2 x double> <double 1.000000e+00, double 1.000000e+00>, %84
  %86 = fmul <2 x double> %85, %85
  %87 = fmul <2 x double> %85, %86
  %88 = fmul <2 x double> %87, %68
  %89 = fmul <2 x double> %85, %68
  %90 = insertelement <2 x double> poison, double %80, i64 0
  %91 = shufflevector <2 x double> %90, <2 x double> poison, <2 x i32> zeroinitializer
  %92 = fmul <2 x double> %91, %89
  %93 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %88)
  %94 = fmul <2 x double> %91, %93
  %95 = fsub <2 x double> %92, %88
  %shift = shufflevector <2 x double> %92, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %96 = fsub <2 x double> %92, %shift
  %97 = extractelement <2 x double> %96, i64 0
  %shift414 = shufflevector <2 x double> %85, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %98 = fsub <2 x double> %shift414, %85
  %99 = extractelement <2 x double> %98, i64 0
  %shift415 = shufflevector <2 x double> %94, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %100 = fsub <2 x double> %94, %shift415
  %101 = extractelement <2 x double> %100, i64 0
  %shift416 = shufflevector <2 x double> %87, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %102 = fsub <2 x double> %shift416, %87
  %103 = extractelement <2 x double> %102, i64 0
  %shift417 = shufflevector <2 x double> %95, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %104 = fsub <2 x double> %95, %shift417
  %105 = extractelement <2 x double> %104, i64 0
  %106 = insertelement <2 x double> %63, double %29, i64 0
  %107 = fneg <2 x double> %106
  %108 = insertelement <2 x double> poison, double %10, i64 0
  %109 = insertelement <2 x double> %108, double %11, i64 1
  %110 = fmul <2 x double> %109, %107
  %111 = shufflevector <2 x double> %55, <2 x double> %106, <2 x i32> <i32 1, i32 2>
  %112 = insertelement <2 x double> poison, double %11, i64 0
  %113 = insertelement <2 x double> %112, double %9, i64 1
  %114 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %111, <2 x double> %113, <2 x double> %110)
  %115 = fneg double %56
  %116 = fmul double %115, %9
  %117 = tail call double @llvm.fmuladd.f64(double %57, double %10, double %116)
  %118 = shufflevector <2 x double> %70, <2 x double> poison, <2 x i32> <i32 1, i32 0>
  %119 = insertelement <2 x double> %118, double %73, i64 0
  %120 = fneg <2 x double> %119
  %121 = fmul <2 x double> %109, %120
  %122 = shufflevector <2 x double> %70, <2 x double> %119, <2 x i32> <i32 1, i32 2>
  %123 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %122, <2 x double> %113, <2 x double> %121)
  %124 = extractelement <2 x double> %70, i64 1
  %125 = fneg double %124
  %126 = fmul double %125, %9
  %127 = tail call double @llvm.fmuladd.f64(double %76, double %10, double %126)
  %128 = fmul <2 x double> %55, %123
  %129 = extractelement <2 x double> %128, i64 1
  %130 = extractelement <2 x double> %123, i64 0
  %131 = tail call double @llvm.fmuladd.f64(double %130, double %57, double %129)
  %132 = tail call double @llvm.fmuladd.f64(double %127, double %29, double %131)
  %133 = fmul double %73, %73
  %134 = fmul double %76, %73
  %135 = fmul <2 x double> %55, %55
  %136 = fmul double %57, %29
  %137 = fmul <2 x double> %55, <double 2.000000e+00, double 2.000000e+00>
  %138 = fmul <2 x double> %137, %70
  %139 = fmul double %48, %73
  %140 = fmul double %29, %76
  %141 = tail call double @llvm.fmuladd.f64(double %57, double %73, double %140)
  %142 = fmul <2 x double> %137, %114
  %143 = fmul double %48, %117
  %144 = extractelement <2 x double> %114, i64 0
  %145 = fmul double %29, %144
  %146 = tail call double @llvm.fmuladd.f64(double %57, double %117, double %145)
  %147 = fmul <2 x double> %70, <double 2.000000e+00, double 2.000000e+00>
  %148 = fmul <2 x double> %114, %147
  %149 = fmul double %73, 2.000000e+00
  %150 = fmul double %117, %149
  %151 = fmul double %144, %73
  %152 = tail call double @llvm.fmuladd.f64(double %76, double %117, double %151)
  %153 = fmul <2 x double> %137, %123
  %154 = fmul double %48, %127
  %155 = fmul double %29, %130
  %156 = tail call double @llvm.fmuladd.f64(double %57, double %127, double %155)
  %157 = fmul double %45, %132
  %158 = insertelement <2 x double> poison, double %45, i64 0
  %159 = shufflevector <2 x double> %158, <2 x double> poison, <2 x i32> zeroinitializer
  %160 = insertelement <2 x double> poison, double %157, i64 0
  %161 = shufflevector <2 x double> %160, <2 x double> poison, <2 x i32> zeroinitializer
  %162 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %159, <2 x double> %148, <2 x double> %161)
  %163 = insertelement <2 x double> poison, double %49, i64 0
  %164 = shufflevector <2 x double> %163, <2 x double> poison, <2 x i32> zeroinitializer
  %165 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %164, <2 x double> %153, <2 x double> %162)
  %166 = tail call double @llvm.fmuladd.f64(double %45, double %150, double %157)
  %167 = tail call double @llvm.fmuladd.f64(double %49, double %154, double %166)
  %168 = fmul double %156, %49
  %169 = tail call double @llvm.fmuladd.f64(double %45, double %152, double %168)
  %170 = insertelement <2 x double> poison, double %51, i64 0
  %171 = shufflevector <2 x double> %170, <2 x double> poison, <2 x i32> zeroinitializer
  %172 = fmul <2 x double> %171, %142
  %173 = fmul double %51, %143
  %174 = fmul double %51, %146
  %175 = insertelement <2 x double> poison, double %40, i64 0
  %176 = shufflevector <2 x double> %175, <2 x double> poison, <2 x i32> zeroinitializer
  %177 = fadd <2 x double> %176, %74
  %178 = insertelement <2 x double> poison, double %52, i64 0
  %179 = shufflevector <2 x double> %178, <2 x double> poison, <2 x i32> zeroinitializer
  %180 = fmul <2 x double> %153, %179
  %181 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %161, <2 x double> %177, <2 x double> %180)
  %182 = fadd double %40, %133
  %183 = fmul double %154, %52
  %184 = tail call double @llvm.fmuladd.f64(double %157, double %182, double %183)
  %185 = fmul double %156, %52
  %186 = tail call double @llvm.fmuladd.f64(double %157, double %134, double %185)
  %187 = fneg double %157
  %188 = insertelement <2 x double> poison, double %187, i64 0
  %189 = shufflevector <2 x double> %188, <2 x double> poison, <2 x i32> zeroinitializer
  %190 = fmul <2 x double> %138, %189
  %191 = insertelement <2 x double> poison, double %46, i64 0
  %192 = shufflevector <2 x double> %191, <2 x double> poison, <2 x i32> zeroinitializer
  %193 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %192, <2 x double> %142, <2 x double> %190)
  %194 = fmul double %139, %187
  %195 = tail call double @llvm.fmuladd.f64(double %46, double %143, double %194)
  %196 = fmul double %141, %187
  %197 = tail call double @llvm.fmuladd.f64(double %46, double %146, double %196)
  %198 = fmul <2 x double> %135, %161
  %199 = fmul double %47, %157
  %200 = fmul double %136, %157
  %201 = shufflevector <2 x double> %98, <2 x double> poison, <2 x i32> zeroinitializer
  %202 = fmul <2 x double> %172, %201
  %203 = shufflevector <2 x double> %96, <2 x double> poison, <2 x i32> zeroinitializer
  %204 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %165, <2 x double> %203, <2 x double> %202)
  %205 = shufflevector <2 x double> %100, <2 x double> poison, <2 x i32> zeroinitializer
  %206 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %181, <2 x double> %205, <2 x double> %204)
  %207 = shufflevector <2 x double> %102, <2 x double> poison, <2 x i32> zeroinitializer
  %208 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %193, <2 x double> %207, <2 x double> %206)
  %209 = shufflevector <2 x double> %104, <2 x double> poison, <2 x i32> zeroinitializer
  %210 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %198, <2 x double> %209, <2 x double> %208)
  store <2 x double> %210, ptr %15, align 8, !tbaa !5
  %211 = fmul double %173, %99
  %212 = tail call double @llvm.fmuladd.f64(double %167, double %97, double %211)
  %213 = tail call double @llvm.fmuladd.f64(double %184, double %101, double %212)
  %214 = tail call double @llvm.fmuladd.f64(double %195, double %103, double %213)
  %215 = tail call double @llvm.fmuladd.f64(double %199, double %105, double %214)
  %216 = getelementptr inbounds i8, ptr %15, i64 16
  store double %215, ptr %216, align 8, !tbaa !5
  %217 = getelementptr inbounds i8, ptr %15, i64 24
  %218 = shufflevector <2 x double> %70, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %219 = insertelement <2 x double> %70, double %73, i64 1
  %220 = fmul <2 x double> %218, %219
  %221 = insertelement <2 x double> %55, double %29, i64 1
  %222 = fmul <2 x double> %59, %221
  %223 = insertelement <2 x double> %59, double %29, i64 1
  %224 = fmul <2 x double> %223, %70
  %225 = insertelement <2 x double> %118, double %73, i64 1
  %226 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %55, <2 x double> %225, <2 x double> %224)
  %227 = fmul <2 x double> %223, %114
  %228 = shufflevector <2 x double> %114, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %229 = insertelement <2 x double> %228, double %117, i64 1
  %230 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %55, <2 x double> %229, <2 x double> %227)
  %231 = fmul <2 x double> %114, %225
  %232 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %70, <2 x double> %229, <2 x double> %231)
  %233 = fmul <2 x double> %223, %123
  %234 = shufflevector <2 x double> %123, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %235 = insertelement <2 x double> %234, double %127, i64 1
  %236 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %55, <2 x double> %235, <2 x double> %233)
  %237 = fmul <2 x double> %236, %164
  %238 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %159, <2 x double> %232, <2 x double> %237)
  %239 = fmul <2 x double> %171, %230
  %240 = fmul <2 x double> %236, %179
  %241 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %161, <2 x double> %220, <2 x double> %240)
  %242 = fmul <2 x double> %226, %189
  %243 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %192, <2 x double> %230, <2 x double> %242)
  %244 = fmul <2 x double> %222, %161
  %245 = fmul <2 x double> %239, %201
  %246 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %238, <2 x double> %203, <2 x double> %245)
  %247 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %241, <2 x double> %205, <2 x double> %246)
  %248 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %243, <2 x double> %207, <2 x double> %247)
  %249 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %244, <2 x double> %209, <2 x double> %248)
  store <2 x double> %249, ptr %217, align 8, !tbaa !5
  %250 = fmul double %174, %99
  %251 = tail call double @llvm.fmuladd.f64(double %169, double %97, double %250)
  %252 = tail call double @llvm.fmuladd.f64(double %186, double %101, double %251)
  %253 = tail call double @llvm.fmuladd.f64(double %197, double %103, double %252)
  %254 = tail call double @llvm.fmuladd.f64(double %200, double %105, double %253)
  %255 = getelementptr inbounds i8, ptr %15, i64 40
  store double %254, ptr %255, align 8, !tbaa !5
  ret void
}

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

; 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 <2 x double> @llvm.fmuladd.v2f64(<2 x double>, <2 x double>, <2 x double>) #2

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

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) 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 #1 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
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 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}


; Effective O3 passes: AggressiveInstCombinePass,EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SLPVectorizerPass,SROAPass,TailCallElimPass,VectorCombinePass