; LLVM IR from SciCompMod/GMGPolar :: src/InputFunctions/SourceTerms (cartesianR6_Poisson_ShafranovGeometry)

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

%class.CartesianR6_Poisson_ShafranovGeometry = type { %class.SourceTerm, double, double, double }
%class.SourceTerm = type { ptr }

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef double @_ZNK37CartesianR6_Poisson_ShafranovGeometry5rhs_fERKdS1_S1_S1_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) unnamed_addr #0 align 2 {
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store ptr %1, ptr %7, align 8, !tbaa !5
  store ptr %2, ptr %8, align 8, !tbaa !5
  store ptr %3, ptr %9, align 8, !tbaa !5
  store ptr %4, ptr %10, align 8, !tbaa !5
  %11 = load ptr, ptr %6, align 8
  %12 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %13 = load double, ptr %12, align 8, !tbaa !9
  %14 = fmul double 2.000000e+00, %13
  %15 = load ptr, ptr %7, align 8, !tbaa !5
  %16 = load double, ptr %15, align 8, !tbaa !13
  %17 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %18 = load double, ptr %17, align 8, !tbaa !14
  %19 = fdiv double %16, %18
  %20 = fmul double %14, %19
  %21 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %22 = load double, ptr %21, align 8, !tbaa !15
  %23 = fsub double %22, 1.000000e+00
  %24 = fmul double %20, %23
  %25 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %26 = load double, ptr %25, align 8, !tbaa !15
  %27 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %26, double -2.000000e+00)
  %28 = fmul double 0xBFF496B7C53C5B02, %27
  %29 = load ptr, ptr %7, align 8, !tbaa !5
  %30 = load double, ptr %29, align 8, !tbaa !13
  %31 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %32 = load double, ptr %31, align 8, !tbaa !14
  %33 = fdiv double %30, %32
  %34 = fsub double %33, 1.000000e+00
  %35 = call double @pow(double noundef %34, double noundef 6.000000e+00) #3
  %36 = fmul double %28, %35
  %37 = load ptr, ptr %7, align 8, !tbaa !5
  %38 = load double, ptr %37, align 8, !tbaa !13
  %39 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %40 = load double, ptr %39, align 8, !tbaa !14
  %41 = fdiv double %38, %40
  %42 = fadd double %41, 1.000000e+00
  %43 = call double @pow(double noundef %42, double noundef 6.000000e+00) #3
  %44 = fmul double %36, %43
  %45 = load ptr, ptr %9, align 8, !tbaa !5
  %46 = load double, ptr %45, align 8, !tbaa !13
  %47 = fmul double %44, %46
  %48 = load ptr, ptr %7, align 8, !tbaa !5
  %49 = load double, ptr %48, align 8, !tbaa !13
  %50 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %51 = load double, ptr %50, align 8, !tbaa !14
  %52 = fdiv double %49, %51
  %53 = fmul double 0x400921FB54442D18, %52
  %54 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %55 = load double, ptr %54, align 8, !tbaa !9
  %56 = fmul double -2.000000e+00, %55
  %57 = load ptr, ptr %7, align 8, !tbaa !5
  %58 = load double, ptr %57, align 8, !tbaa !13
  %59 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %60 = load double, ptr %59, align 8, !tbaa !14
  %61 = fdiv double %58, %60
  %62 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %63 = load double, ptr %62, align 8, !tbaa !15
  %64 = fmul double 2.000000e+00, %63
  %65 = load ptr, ptr %10, align 8, !tbaa !5
  %66 = load double, ptr %65, align 8, !tbaa !13
  %67 = fmul double %64, %66
  %68 = fneg double %67
  %69 = call double @llvm.fmuladd.f64(double %56, double %61, double %68)
  %70 = load ptr, ptr %10, align 8, !tbaa !5
  %71 = load double, ptr %70, align 8, !tbaa !13
  %72 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %71, double %69)
  %73 = fmul double %53, %72
  %74 = call double @sin(double noundef %73) #3
  %75 = fmul double %47, %74
  %76 = load ptr, ptr %7, align 8, !tbaa !5
  %77 = load double, ptr %76, align 8, !tbaa !13
  %78 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %79 = load double, ptr %78, align 8, !tbaa !14
  %80 = fdiv double %77, %79
  %81 = fmul double 0x400921FB54442D18, %80
  %82 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %83 = load double, ptr %82, align 8, !tbaa !15
  %84 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %83, double 2.000000e+00)
  %85 = fmul double %81, %84
  %86 = load ptr, ptr %9, align 8, !tbaa !5
  %87 = load double, ptr %86, align 8, !tbaa !13
  %88 = fmul double %85, %87
  %89 = call double @sin(double noundef %88) #3
  %90 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %91 = load double, ptr %90, align 8, !tbaa !15
  %92 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %91, double 2.000000e+00)
  %93 = fmul double 0x3FF496B7C53C5B02, %92
  %94 = load ptr, ptr %7, align 8, !tbaa !5
  %95 = load double, ptr %94, align 8, !tbaa !13
  %96 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %97 = load double, ptr %96, align 8, !tbaa !14
  %98 = fdiv double %95, %97
  %99 = fsub double %98, 1.000000e+00
  %100 = call double @pow(double noundef %99, double noundef 6.000000e+00) #3
  %101 = fmul double %93, %100
  %102 = load ptr, ptr %7, align 8, !tbaa !5
  %103 = load double, ptr %102, align 8, !tbaa !13
  %104 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %105 = load double, ptr %104, align 8, !tbaa !14
  %106 = fdiv double %103, %105
  %107 = fadd double %106, 1.000000e+00
  %108 = call double @pow(double noundef %107, double noundef 6.000000e+00) #3
  %109 = fmul double %101, %108
  %110 = load ptr, ptr %10, align 8, !tbaa !5
  %111 = load double, ptr %110, align 8, !tbaa !13
  %112 = fmul double %109, %111
  %113 = load ptr, ptr %7, align 8, !tbaa !5
  %114 = load double, ptr %113, align 8, !tbaa !13
  %115 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %116 = load double, ptr %115, align 8, !tbaa !14
  %117 = fdiv double %114, %116
  %118 = fmul double 0x400921FB54442D18, %117
  %119 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %120 = load double, ptr %119, align 8, !tbaa !9
  %121 = fmul double -2.000000e+00, %120
  %122 = load ptr, ptr %7, align 8, !tbaa !5
  %123 = load double, ptr %122, align 8, !tbaa !13
  %124 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %125 = load double, ptr %124, align 8, !tbaa !14
  %126 = fdiv double %123, %125
  %127 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %128 = load double, ptr %127, align 8, !tbaa !15
  %129 = fmul double 2.000000e+00, %128
  %130 = load ptr, ptr %10, align 8, !tbaa !5
  %131 = load double, ptr %130, align 8, !tbaa !13
  %132 = fmul double %129, %131
  %133 = fneg double %132
  %134 = call double @llvm.fmuladd.f64(double %121, double %126, double %133)
  %135 = load ptr, ptr %10, align 8, !tbaa !5
  %136 = load double, ptr %135, align 8, !tbaa !13
  %137 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %136, double %134)
  %138 = fmul double %118, %137
  %139 = call double @cos(double noundef %138) #3
  %140 = fmul double %112, %139
  %141 = load ptr, ptr %7, align 8, !tbaa !5
  %142 = load double, ptr %141, align 8, !tbaa !13
  %143 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %144 = load double, ptr %143, align 8, !tbaa !14
  %145 = fdiv double %142, %144
  %146 = fmul double 0x400921FB54442D18, %145
  %147 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %148 = load double, ptr %147, align 8, !tbaa !15
  %149 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %148, double 2.000000e+00)
  %150 = fmul double %146, %149
  %151 = load ptr, ptr %9, align 8, !tbaa !5
  %152 = load double, ptr %151, align 8, !tbaa !13
  %153 = fmul double %150, %152
  %154 = call double @cos(double noundef %153) #3
  %155 = fmul double %140, %154
  %156 = call double @llvm.fmuladd.f64(double %75, double %89, double %155)
  %157 = fmul double %24, %156
  %158 = load ptr, ptr %9, align 8, !tbaa !5
  %159 = load double, ptr %158, align 8, !tbaa !13
  %160 = fmul double %157, %159
  %161 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %162 = load double, ptr %161, align 8, !tbaa !15
  %163 = fadd double %162, 1.000000e+00
  %164 = call double @pow(double noundef %163, double noundef 2.000000e+00) #3
  %165 = load ptr, ptr %9, align 8, !tbaa !5
  %166 = load double, ptr %165, align 8, !tbaa !13
  %167 = call double @pow(double noundef %166, double noundef 2.000000e+00) #3
  %168 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %169 = load double, ptr %168, align 8, !tbaa !9
  %170 = fmul double -2.000000e+00, %169
  %171 = load ptr, ptr %7, align 8, !tbaa !5
  %172 = load double, ptr %171, align 8, !tbaa !13
  %173 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %174 = load double, ptr %173, align 8, !tbaa !14
  %175 = fdiv double %172, %174
  %176 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %177 = load double, ptr %176, align 8, !tbaa !15
  %178 = load ptr, ptr %10, align 8, !tbaa !5
  %179 = load double, ptr %178, align 8, !tbaa !13
  %180 = fmul double %177, %179
  %181 = fneg double %180
  %182 = call double @llvm.fmuladd.f64(double %170, double %175, double %181)
  %183 = load ptr, ptr %10, align 8, !tbaa !5
  %184 = load double, ptr %183, align 8, !tbaa !13
  %185 = fadd double %182, %184
  %186 = call double @pow(double noundef %185, double noundef 2.000000e+00) #3
  %187 = call double @llvm.fmuladd.f64(double %164, double %167, double %186)
  %188 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %189 = load double, ptr %188, align 8, !tbaa !15
  %190 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %191 = load double, ptr %190, align 8, !tbaa !15
  %192 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %193 = load double, ptr %192, align 8, !tbaa !15
  %194 = fmul double 4.000000e+00, %193
  %195 = load ptr, ptr %9, align 8, !tbaa !5
  %196 = load double, ptr %195, align 8, !tbaa !13
  %197 = call double @pow(double noundef %196, double noundef 2.000000e+00) #3
  %198 = fmul double %194, %197
  %199 = fneg double %198
  %200 = call double @llvm.fmuladd.f64(double %189, double %191, double %199)
  %201 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %202 = load double, ptr %201, align 8, !tbaa !15
  %203 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %202, double %200)
  %204 = fadd double %203, 1.000000e+00
  %205 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %206 = load double, ptr %205, align 8, !tbaa !15
  %207 = fsub double %206, 1.000000e+00
  %208 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %209 = load double, ptr %208, align 8, !tbaa !9
  %210 = fmul double -2.000000e+00, %209
  %211 = load ptr, ptr %7, align 8, !tbaa !5
  %212 = load double, ptr %211, align 8, !tbaa !13
  %213 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %214 = load double, ptr %213, align 8, !tbaa !14
  %215 = fdiv double %212, %214
  %216 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %217 = load double, ptr %216, align 8, !tbaa !15
  %218 = load ptr, ptr %10, align 8, !tbaa !5
  %219 = load double, ptr %218, align 8, !tbaa !13
  %220 = fmul double %217, %219
  %221 = fneg double %220
  %222 = call double @llvm.fmuladd.f64(double %210, double %215, double %221)
  %223 = load ptr, ptr %10, align 8, !tbaa !5
  %224 = load double, ptr %223, align 8, !tbaa !13
  %225 = fadd double %222, %224
  %226 = fmul double %207, %225
  %227 = load ptr, ptr %9, align 8, !tbaa !5
  %228 = load double, ptr %227, align 8, !tbaa !13
  %229 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %230 = load double, ptr %229, align 8, !tbaa !15
  %231 = fadd double %230, 1.000000e+00
  %232 = call double @pow(double noundef %231, double noundef 2.000000e+00) #3
  %233 = fmul double 5.000000e-01, %232
  %234 = load ptr, ptr %8, align 8, !tbaa !5
  %235 = load double, ptr %234, align 8, !tbaa !13
  %236 = fmul double 2.000000e+00, %235
  %237 = call double @sin(double noundef %236) #3
  %238 = fmul double %233, %237
  %239 = call double @llvm.fmuladd.f64(double %226, double %228, double %238)
  %240 = call double @pow(double noundef %239, double noundef 2.000000e+00) #3
  %241 = fneg double %240
  %242 = call double @llvm.fmuladd.f64(double %187, double %204, double %241)
  %243 = call double @sqrt(double noundef %242) #3
  %244 = fdiv double %160, %243
  %245 = load ptr, ptr %7, align 8, !tbaa !5
  %246 = load double, ptr %245, align 8, !tbaa !13
  %247 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %248 = load double, ptr %247, align 8, !tbaa !14
  %249 = fdiv double %246, %248
  %250 = fmul double 1.000000e+00, %249
  %251 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %252 = load double, ptr %251, align 8, !tbaa !15
  %253 = fsub double %252, 1.000000e+00
  %254 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %255 = load double, ptr %254, align 8, !tbaa !9
  %256 = fmul double -2.000000e+00, %255
  %257 = load ptr, ptr %7, align 8, !tbaa !5
  %258 = load double, ptr %257, align 8, !tbaa !13
  %259 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %260 = load double, ptr %259, align 8, !tbaa !14
  %261 = fdiv double %258, %260
  %262 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %263 = load double, ptr %262, align 8, !tbaa !15
  %264 = load ptr, ptr %10, align 8, !tbaa !5
  %265 = load double, ptr %264, align 8, !tbaa !13
  %266 = fmul double %263, %265
  %267 = fneg double %266
  %268 = call double @llvm.fmuladd.f64(double %256, double %261, double %267)
  %269 = load ptr, ptr %10, align 8, !tbaa !5
  %270 = load double, ptr %269, align 8, !tbaa !13
  %271 = fadd double %268, %270
  %272 = fmul double %253, %271
  %273 = load ptr, ptr %9, align 8, !tbaa !5
  %274 = load double, ptr %273, align 8, !tbaa !13
  %275 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %276 = load double, ptr %275, align 8, !tbaa !15
  %277 = fadd double %276, 1.000000e+00
  %278 = call double @pow(double noundef %277, double noundef 2.000000e+00) #3
  %279 = fmul double 5.000000e-01, %278
  %280 = load ptr, ptr %8, align 8, !tbaa !5
  %281 = load double, ptr %280, align 8, !tbaa !13
  %282 = fmul double 2.000000e+00, %281
  %283 = call double @sin(double noundef %282) #3
  %284 = fmul double %279, %283
  %285 = call double @llvm.fmuladd.f64(double %272, double %274, double %284)
  %286 = fmul double %250, %285
  %287 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %288 = load double, ptr %287, align 8, !tbaa !15
  %289 = fadd double %288, 1.000000e+00
  %290 = call double @pow(double noundef %289, double noundef 2.000000e+00) #3
  %291 = fmul double 0xC0302B9CB4038019, %290
  %292 = load ptr, ptr %7, align 8, !tbaa !5
  %293 = load double, ptr %292, align 8, !tbaa !13
  %294 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %295 = load double, ptr %294, align 8, !tbaa !14
  %296 = fdiv double %293, %295
  %297 = fsub double %296, 1.000000e+00
  %298 = call double @pow(double noundef %297, double noundef 6.000000e+00) #3
  %299 = fmul double %291, %298
  %300 = load ptr, ptr %7, align 8, !tbaa !5
  %301 = load double, ptr %300, align 8, !tbaa !13
  %302 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %303 = load double, ptr %302, align 8, !tbaa !14
  %304 = fdiv double %301, %303
  %305 = fadd double %304, 1.000000e+00
  %306 = call double @pow(double noundef %305, double noundef 6.000000e+00) #3
  %307 = fmul double %299, %306
  %308 = load ptr, ptr %9, align 8, !tbaa !5
  %309 = load double, ptr %308, align 8, !tbaa !13
  %310 = fmul double %307, %309
  %311 = load ptr, ptr %7, align 8, !tbaa !5
  %312 = load double, ptr %311, align 8, !tbaa !13
  %313 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %314 = load double, ptr %313, align 8, !tbaa !14
  %315 = fdiv double %312, %314
  %316 = fmul double 0x400921FB54442D18, %315
  %317 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %318 = load double, ptr %317, align 8, !tbaa !15
  %319 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %318, double 2.000000e+00)
  %320 = fmul double %316, %319
  %321 = load ptr, ptr %9, align 8, !tbaa !5
  %322 = load double, ptr %321, align 8, !tbaa !13
  %323 = fmul double %320, %322
  %324 = call double @sin(double noundef %323) #3
  %325 = fmul double %310, %324
  %326 = load ptr, ptr %10, align 8, !tbaa !5
  %327 = load double, ptr %326, align 8, !tbaa !13
  %328 = fmul double %325, %327
  %329 = load ptr, ptr %7, align 8, !tbaa !5
  %330 = load double, ptr %329, align 8, !tbaa !13
  %331 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %332 = load double, ptr %331, align 8, !tbaa !14
  %333 = fdiv double %330, %332
  %334 = fmul double 0x400921FB54442D18, %333
  %335 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %336 = load double, ptr %335, align 8, !tbaa !9
  %337 = fmul double -2.000000e+00, %336
  %338 = load ptr, ptr %7, align 8, !tbaa !5
  %339 = load double, ptr %338, align 8, !tbaa !13
  %340 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %341 = load double, ptr %340, align 8, !tbaa !14
  %342 = fdiv double %339, %341
  %343 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %344 = load double, ptr %343, align 8, !tbaa !15
  %345 = fmul double 2.000000e+00, %344
  %346 = load ptr, ptr %10, align 8, !tbaa !5
  %347 = load double, ptr %346, align 8, !tbaa !13
  %348 = fmul double %345, %347
  %349 = fneg double %348
  %350 = call double @llvm.fmuladd.f64(double %337, double %342, double %349)
  %351 = load ptr, ptr %10, align 8, !tbaa !5
  %352 = load double, ptr %351, align 8, !tbaa !13
  %353 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %352, double %350)
  %354 = fmul double %334, %353
  %355 = call double @cos(double noundef %354) #3
  %356 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %357 = load double, ptr %356, align 8, !tbaa !15
  %358 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %357, double -2.000000e+00)
  %359 = fmul double 0x40102B9CB4038019, %358
  %360 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %361 = load double, ptr %360, align 8, !tbaa !15
  %362 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %361, double 2.000000e+00)
  %363 = fmul double %359, %362
  %364 = load ptr, ptr %7, align 8, !tbaa !5
  %365 = load double, ptr %364, align 8, !tbaa !13
  %366 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %367 = load double, ptr %366, align 8, !tbaa !14
  %368 = fdiv double %365, %367
  %369 = fsub double %368, 1.000000e+00
  %370 = call double @pow(double noundef %369, double noundef 6.000000e+00) #3
  %371 = fmul double %363, %370
  %372 = load ptr, ptr %7, align 8, !tbaa !5
  %373 = load double, ptr %372, align 8, !tbaa !13
  %374 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %375 = load double, ptr %374, align 8, !tbaa !14
  %376 = fdiv double %373, %375
  %377 = fadd double %376, 1.000000e+00
  %378 = call double @pow(double noundef %377, double noundef 6.000000e+00) #3
  %379 = fmul double %371, %378
  %380 = load ptr, ptr %9, align 8, !tbaa !5
  %381 = load double, ptr %380, align 8, !tbaa !13
  %382 = call double @pow(double noundef %381, double noundef 2.000000e+00) #3
  %383 = fmul double %379, %382
  %384 = load ptr, ptr %7, align 8, !tbaa !5
  %385 = load double, ptr %384, align 8, !tbaa !13
  %386 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %387 = load double, ptr %386, align 8, !tbaa !14
  %388 = fdiv double %385, %387
  %389 = fmul double 0x400921FB54442D18, %388
  %390 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %391 = load double, ptr %390, align 8, !tbaa !9
  %392 = fmul double -2.000000e+00, %391
  %393 = load ptr, ptr %7, align 8, !tbaa !5
  %394 = load double, ptr %393, align 8, !tbaa !13
  %395 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %396 = load double, ptr %395, align 8, !tbaa !14
  %397 = fdiv double %394, %396
  %398 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %399 = load double, ptr %398, align 8, !tbaa !15
  %400 = fmul double 2.000000e+00, %399
  %401 = load ptr, ptr %10, align 8, !tbaa !5
  %402 = load double, ptr %401, align 8, !tbaa !13
  %403 = fmul double %400, %402
  %404 = fneg double %403
  %405 = call double @llvm.fmuladd.f64(double %392, double %397, double %404)
  %406 = load ptr, ptr %10, align 8, !tbaa !5
  %407 = load double, ptr %406, align 8, !tbaa !13
  %408 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %407, double %405)
  %409 = fmul double %389, %408
  %410 = call double @sin(double noundef %409) #3
  %411 = fmul double %383, %410
  %412 = load ptr, ptr %7, align 8, !tbaa !5
  %413 = load double, ptr %412, align 8, !tbaa !13
  %414 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %415 = load double, ptr %414, align 8, !tbaa !14
  %416 = fdiv double %413, %415
  %417 = fmul double 0x400921FB54442D18, %416
  %418 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %419 = load double, ptr %418, align 8, !tbaa !15
  %420 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %419, double 2.000000e+00)
  %421 = fmul double %417, %420
  %422 = load ptr, ptr %9, align 8, !tbaa !5
  %423 = load double, ptr %422, align 8, !tbaa !13
  %424 = fmul double %421, %423
  %425 = call double @cos(double noundef %424) #3
  %426 = fmul double %411, %425
  %427 = fneg double %426
  %428 = call double @llvm.fmuladd.f64(double %328, double %355, double %427)
  %429 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %430 = load double, ptr %429, align 8, !tbaa !15
  %431 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %430, double -2.000000e+00)
  %432 = fmul double 0x3FF496B7C53C5B02, %431
  %433 = load ptr, ptr %7, align 8, !tbaa !5
  %434 = load double, ptr %433, align 8, !tbaa !13
  %435 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %436 = load double, ptr %435, align 8, !tbaa !14
  %437 = fdiv double %434, %436
  %438 = fsub double %437, 1.000000e+00
  %439 = call double @pow(double noundef %438, double noundef 6.000000e+00) #3
  %440 = fmul double %432, %439
  %441 = load ptr, ptr %7, align 8, !tbaa !5
  %442 = load double, ptr %441, align 8, !tbaa !13
  %443 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %444 = load double, ptr %443, align 8, !tbaa !14
  %445 = fdiv double %442, %444
  %446 = fadd double %445, 1.000000e+00
  %447 = call double @pow(double noundef %446, double noundef 6.000000e+00) #3
  %448 = fmul double %440, %447
  %449 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %450 = load double, ptr %449, align 8, !tbaa !9
  %451 = fmul double 0xC01921FB54442D18, %450
  %452 = load ptr, ptr %7, align 8, !tbaa !5
  %453 = load double, ptr %452, align 8, !tbaa !13
  %454 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %455 = load double, ptr %454, align 8, !tbaa !14
  %456 = fdiv double %453, %455
  %457 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %458 = load double, ptr %457, align 8, !tbaa !9
  %459 = fmul double -2.000000e+00, %458
  %460 = load ptr, ptr %7, align 8, !tbaa !5
  %461 = load double, ptr %460, align 8, !tbaa !13
  %462 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %463 = load double, ptr %462, align 8, !tbaa !14
  %464 = fdiv double %461, %463
  %465 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %466 = load double, ptr %465, align 8, !tbaa !15
  %467 = fmul double 2.000000e+00, %466
  %468 = load ptr, ptr %10, align 8, !tbaa !5
  %469 = load double, ptr %468, align 8, !tbaa !13
  %470 = fmul double %467, %469
  %471 = fneg double %470
  %472 = call double @llvm.fmuladd.f64(double %459, double %464, double %471)
  %473 = load ptr, ptr %10, align 8, !tbaa !5
  %474 = load double, ptr %473, align 8, !tbaa !13
  %475 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %474, double %472)
  %476 = fmul double 0x400921FB54442D18, %475
  %477 = call double @llvm.fmuladd.f64(double %451, double %456, double %476)
  %478 = fmul double %448, %477
  %479 = load ptr, ptr %9, align 8, !tbaa !5
  %480 = load double, ptr %479, align 8, !tbaa !13
  %481 = fmul double %478, %480
  %482 = load ptr, ptr %7, align 8, !tbaa !5
  %483 = load double, ptr %482, align 8, !tbaa !13
  %484 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %485 = load double, ptr %484, align 8, !tbaa !14
  %486 = fdiv double %483, %485
  %487 = fmul double 0x400921FB54442D18, %486
  %488 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %489 = load double, ptr %488, align 8, !tbaa !15
  %490 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %489, double 2.000000e+00)
  %491 = fmul double %487, %490
  %492 = load ptr, ptr %9, align 8, !tbaa !5
  %493 = load double, ptr %492, align 8, !tbaa !13
  %494 = fmul double %491, %493
  %495 = call double @sin(double noundef %494) #3
  %496 = fmul double %481, %495
  %497 = load ptr, ptr %7, align 8, !tbaa !5
  %498 = load double, ptr %497, align 8, !tbaa !13
  %499 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %500 = load double, ptr %499, align 8, !tbaa !14
  %501 = fdiv double %498, %500
  %502 = fmul double 0x400921FB54442D18, %501
  %503 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %504 = load double, ptr %503, align 8, !tbaa !9
  %505 = fmul double -2.000000e+00, %504
  %506 = load ptr, ptr %7, align 8, !tbaa !5
  %507 = load double, ptr %506, align 8, !tbaa !13
  %508 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %509 = load double, ptr %508, align 8, !tbaa !14
  %510 = fdiv double %507, %509
  %511 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %512 = load double, ptr %511, align 8, !tbaa !15
  %513 = fmul double 2.000000e+00, %512
  %514 = load ptr, ptr %10, align 8, !tbaa !5
  %515 = load double, ptr %514, align 8, !tbaa !13
  %516 = fmul double %513, %515
  %517 = fneg double %516
  %518 = call double @llvm.fmuladd.f64(double %505, double %510, double %517)
  %519 = load ptr, ptr %10, align 8, !tbaa !5
  %520 = load double, ptr %519, align 8, !tbaa !13
  %521 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %520, double %518)
  %522 = fmul double %502, %521
  %523 = call double @cos(double noundef %522) #3
  %524 = fneg double %496
  %525 = call double @llvm.fmuladd.f64(double %524, double %523, double %428)
  %526 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %527 = load double, ptr %526, align 8, !tbaa !15
  %528 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %527, double -2.000000e+00)
  %529 = fmul double 0x401EE213A7DA8882, %528
  %530 = load ptr, ptr %7, align 8, !tbaa !5
  %531 = load double, ptr %530, align 8, !tbaa !13
  %532 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %533 = load double, ptr %532, align 8, !tbaa !14
  %534 = fdiv double %531, %533
  %535 = fsub double %534, 1.000000e+00
  %536 = call double @pow(double noundef %535, double noundef 6.000000e+00) #3
  %537 = fmul double %529, %536
  %538 = load ptr, ptr %7, align 8, !tbaa !5
  %539 = load double, ptr %538, align 8, !tbaa !13
  %540 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %541 = load double, ptr %540, align 8, !tbaa !14
  %542 = fdiv double %539, %541
  %543 = fadd double %542, 1.000000e+00
  %544 = call double @pow(double noundef %543, double noundef 5.000000e+00) #3
  %545 = fmul double %537, %544
  %546 = load ptr, ptr %9, align 8, !tbaa !5
  %547 = load double, ptr %546, align 8, !tbaa !13
  %548 = fmul double %545, %547
  %549 = load ptr, ptr %7, align 8, !tbaa !5
  %550 = load double, ptr %549, align 8, !tbaa !13
  %551 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %552 = load double, ptr %551, align 8, !tbaa !14
  %553 = fdiv double %550, %552
  %554 = fmul double 0x400921FB54442D18, %553
  %555 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %556 = load double, ptr %555, align 8, !tbaa !9
  %557 = fmul double -2.000000e+00, %556
  %558 = load ptr, ptr %7, align 8, !tbaa !5
  %559 = load double, ptr %558, align 8, !tbaa !13
  %560 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %561 = load double, ptr %560, align 8, !tbaa !14
  %562 = fdiv double %559, %561
  %563 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %564 = load double, ptr %563, align 8, !tbaa !15
  %565 = fmul double 2.000000e+00, %564
  %566 = load ptr, ptr %10, align 8, !tbaa !5
  %567 = load double, ptr %566, align 8, !tbaa !13
  %568 = fmul double %565, %567
  %569 = fneg double %568
  %570 = call double @llvm.fmuladd.f64(double %557, double %562, double %569)
  %571 = load ptr, ptr %10, align 8, !tbaa !5
  %572 = load double, ptr %571, align 8, !tbaa !13
  %573 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %572, double %570)
  %574 = fmul double %554, %573
  %575 = call double @sin(double noundef %574) #3
  %576 = fmul double %548, %575
  %577 = load ptr, ptr %7, align 8, !tbaa !5
  %578 = load double, ptr %577, align 8, !tbaa !13
  %579 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %580 = load double, ptr %579, align 8, !tbaa !14
  %581 = fdiv double %578, %580
  %582 = fmul double 0x400921FB54442D18, %581
  %583 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %584 = load double, ptr %583, align 8, !tbaa !15
  %585 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %584, double 2.000000e+00)
  %586 = fmul double %582, %585
  %587 = load ptr, ptr %9, align 8, !tbaa !5
  %588 = load double, ptr %587, align 8, !tbaa !13
  %589 = fmul double %586, %588
  %590 = call double @sin(double noundef %589) #3
  %591 = fneg double %576
  %592 = call double @llvm.fmuladd.f64(double %591, double %590, double %525)
  %593 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %594 = load double, ptr %593, align 8, !tbaa !15
  %595 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %594, double -2.000000e+00)
  %596 = fmul double 0x401EE213A7DA8882, %595
  %597 = load ptr, ptr %7, align 8, !tbaa !5
  %598 = load double, ptr %597, align 8, !tbaa !13
  %599 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %600 = load double, ptr %599, align 8, !tbaa !14
  %601 = fdiv double %598, %600
  %602 = fsub double %601, 1.000000e+00
  %603 = call double @pow(double noundef %602, double noundef 5.000000e+00) #3
  %604 = fmul double %596, %603
  %605 = load ptr, ptr %7, align 8, !tbaa !5
  %606 = load double, ptr %605, align 8, !tbaa !13
  %607 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %608 = load double, ptr %607, align 8, !tbaa !14
  %609 = fdiv double %606, %608
  %610 = fadd double %609, 1.000000e+00
  %611 = call double @pow(double noundef %610, double noundef 6.000000e+00) #3
  %612 = fmul double %604, %611
  %613 = load ptr, ptr %9, align 8, !tbaa !5
  %614 = load double, ptr %613, align 8, !tbaa !13
  %615 = fmul double %612, %614
  %616 = load ptr, ptr %7, align 8, !tbaa !5
  %617 = load double, ptr %616, align 8, !tbaa !13
  %618 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %619 = load double, ptr %618, align 8, !tbaa !14
  %620 = fdiv double %617, %619
  %621 = fmul double 0x400921FB54442D18, %620
  %622 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %623 = load double, ptr %622, align 8, !tbaa !9
  %624 = fmul double -2.000000e+00, %623
  %625 = load ptr, ptr %7, align 8, !tbaa !5
  %626 = load double, ptr %625, align 8, !tbaa !13
  %627 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %628 = load double, ptr %627, align 8, !tbaa !14
  %629 = fdiv double %626, %628
  %630 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %631 = load double, ptr %630, align 8, !tbaa !15
  %632 = fmul double 2.000000e+00, %631
  %633 = load ptr, ptr %10, align 8, !tbaa !5
  %634 = load double, ptr %633, align 8, !tbaa !13
  %635 = fmul double %632, %634
  %636 = fneg double %635
  %637 = call double @llvm.fmuladd.f64(double %624, double %629, double %636)
  %638 = load ptr, ptr %10, align 8, !tbaa !5
  %639 = load double, ptr %638, align 8, !tbaa !13
  %640 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %639, double %637)
  %641 = fmul double %621, %640
  %642 = call double @sin(double noundef %641) #3
  %643 = fmul double %615, %642
  %644 = load ptr, ptr %7, align 8, !tbaa !5
  %645 = load double, ptr %644, align 8, !tbaa !13
  %646 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %647 = load double, ptr %646, align 8, !tbaa !14
  %648 = fdiv double %645, %647
  %649 = fmul double 0x400921FB54442D18, %648
  %650 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %651 = load double, ptr %650, align 8, !tbaa !15
  %652 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %651, double 2.000000e+00)
  %653 = fmul double %649, %652
  %654 = load ptr, ptr %9, align 8, !tbaa !5
  %655 = load double, ptr %654, align 8, !tbaa !13
  %656 = fmul double %653, %655
  %657 = call double @sin(double noundef %656) #3
  %658 = fneg double %643
  %659 = call double @llvm.fmuladd.f64(double %658, double %657, double %592)
  %660 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %661 = load double, ptr %660, align 8, !tbaa !15
  %662 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %661, double 2.000000e+00)
  %663 = fmul double 0x3FF496B7C53C5B02, %662
  %664 = load ptr, ptr %7, align 8, !tbaa !5
  %665 = load double, ptr %664, align 8, !tbaa !13
  %666 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %667 = load double, ptr %666, align 8, !tbaa !14
  %668 = fdiv double %665, %667
  %669 = fsub double %668, 1.000000e+00
  %670 = call double @pow(double noundef %669, double noundef 6.000000e+00) #3
  %671 = fmul double %663, %670
  %672 = load ptr, ptr %7, align 8, !tbaa !5
  %673 = load double, ptr %672, align 8, !tbaa !13
  %674 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %675 = load double, ptr %674, align 8, !tbaa !14
  %676 = fdiv double %673, %675
  %677 = fadd double %676, 1.000000e+00
  %678 = call double @pow(double noundef %677, double noundef 6.000000e+00) #3
  %679 = fmul double %671, %678
  %680 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %681 = load double, ptr %680, align 8, !tbaa !9
  %682 = fmul double 0xC01921FB54442D18, %681
  %683 = load ptr, ptr %7, align 8, !tbaa !5
  %684 = load double, ptr %683, align 8, !tbaa !13
  %685 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %686 = load double, ptr %685, align 8, !tbaa !14
  %687 = fdiv double %684, %686
  %688 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %689 = load double, ptr %688, align 8, !tbaa !9
  %690 = fmul double -2.000000e+00, %689
  %691 = load ptr, ptr %7, align 8, !tbaa !5
  %692 = load double, ptr %691, align 8, !tbaa !13
  %693 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %694 = load double, ptr %693, align 8, !tbaa !14
  %695 = fdiv double %692, %694
  %696 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %697 = load double, ptr %696, align 8, !tbaa !15
  %698 = fmul double 2.000000e+00, %697
  %699 = load ptr, ptr %10, align 8, !tbaa !5
  %700 = load double, ptr %699, align 8, !tbaa !13
  %701 = fmul double %698, %700
  %702 = fneg double %701
  %703 = call double @llvm.fmuladd.f64(double %690, double %695, double %702)
  %704 = load ptr, ptr %10, align 8, !tbaa !5
  %705 = load double, ptr %704, align 8, !tbaa !13
  %706 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %705, double %703)
  %707 = fmul double 0x400921FB54442D18, %706
  %708 = call double @llvm.fmuladd.f64(double %682, double %687, double %707)
  %709 = fmul double %679, %708
  %710 = load ptr, ptr %7, align 8, !tbaa !5
  %711 = load double, ptr %710, align 8, !tbaa !13
  %712 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %713 = load double, ptr %712, align 8, !tbaa !14
  %714 = fdiv double %711, %713
  %715 = fmul double 0x400921FB54442D18, %714
  %716 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %717 = load double, ptr %716, align 8, !tbaa !9
  %718 = fmul double -2.000000e+00, %717
  %719 = load ptr, ptr %7, align 8, !tbaa !5
  %720 = load double, ptr %719, align 8, !tbaa !13
  %721 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %722 = load double, ptr %721, align 8, !tbaa !14
  %723 = fdiv double %720, %722
  %724 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %725 = load double, ptr %724, align 8, !tbaa !15
  %726 = fmul double 2.000000e+00, %725
  %727 = load ptr, ptr %10, align 8, !tbaa !5
  %728 = load double, ptr %727, align 8, !tbaa !13
  %729 = fmul double %726, %728
  %730 = fneg double %729
  %731 = call double @llvm.fmuladd.f64(double %718, double %723, double %730)
  %732 = load ptr, ptr %10, align 8, !tbaa !5
  %733 = load double, ptr %732, align 8, !tbaa !13
  %734 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %733, double %731)
  %735 = fmul double %715, %734
  %736 = call double @sin(double noundef %735) #3
  %737 = fmul double %709, %736
  %738 = load ptr, ptr %10, align 8, !tbaa !5
  %739 = load double, ptr %738, align 8, !tbaa !13
  %740 = fmul double %737, %739
  %741 = load ptr, ptr %7, align 8, !tbaa !5
  %742 = load double, ptr %741, align 8, !tbaa !13
  %743 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %744 = load double, ptr %743, align 8, !tbaa !14
  %745 = fdiv double %742, %744
  %746 = fmul double 0x400921FB54442D18, %745
  %747 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %748 = load double, ptr %747, align 8, !tbaa !15
  %749 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %748, double 2.000000e+00)
  %750 = fmul double %746, %749
  %751 = load ptr, ptr %9, align 8, !tbaa !5
  %752 = load double, ptr %751, align 8, !tbaa !13
  %753 = fmul double %750, %752
  %754 = call double @cos(double noundef %753) #3
  %755 = fneg double %740
  %756 = call double @llvm.fmuladd.f64(double %755, double %754, double %659)
  %757 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %758 = load double, ptr %757, align 8, !tbaa !15
  %759 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %758, double 2.000000e+00)
  %760 = fmul double 0x401EE213A7DA8882, %759
  %761 = load ptr, ptr %7, align 8, !tbaa !5
  %762 = load double, ptr %761, align 8, !tbaa !13
  %763 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %764 = load double, ptr %763, align 8, !tbaa !14
  %765 = fdiv double %762, %764
  %766 = fsub double %765, 1.000000e+00
  %767 = call double @pow(double noundef %766, double noundef 6.000000e+00) #3
  %768 = fmul double %760, %767
  %769 = load ptr, ptr %7, align 8, !tbaa !5
  %770 = load double, ptr %769, align 8, !tbaa !13
  %771 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %772 = load double, ptr %771, align 8, !tbaa !14
  %773 = fdiv double %770, %772
  %774 = fadd double %773, 1.000000e+00
  %775 = call double @pow(double noundef %774, double noundef 5.000000e+00) #3
  %776 = fmul double %768, %775
  %777 = load ptr, ptr %10, align 8, !tbaa !5
  %778 = load double, ptr %777, align 8, !tbaa !13
  %779 = fmul double %776, %778
  %780 = load ptr, ptr %7, align 8, !tbaa !5
  %781 = load double, ptr %780, align 8, !tbaa !13
  %782 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %783 = load double, ptr %782, align 8, !tbaa !14
  %784 = fdiv double %781, %783
  %785 = fmul double 0x400921FB54442D18, %784
  %786 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %787 = load double, ptr %786, align 8, !tbaa !9
  %788 = fmul double -2.000000e+00, %787
  %789 = load ptr, ptr %7, align 8, !tbaa !5
  %790 = load double, ptr %789, align 8, !tbaa !13
  %791 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %792 = load double, ptr %791, align 8, !tbaa !14
  %793 = fdiv double %790, %792
  %794 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %795 = load double, ptr %794, align 8, !tbaa !15
  %796 = fmul double 2.000000e+00, %795
  %797 = load ptr, ptr %10, align 8, !tbaa !5
  %798 = load double, ptr %797, align 8, !tbaa !13
  %799 = fmul double %796, %798
  %800 = fneg double %799
  %801 = call double @llvm.fmuladd.f64(double %788, double %793, double %800)
  %802 = load ptr, ptr %10, align 8, !tbaa !5
  %803 = load double, ptr %802, align 8, !tbaa !13
  %804 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %803, double %801)
  %805 = fmul double %785, %804
  %806 = call double @cos(double noundef %805) #3
  %807 = fmul double %779, %806
  %808 = load ptr, ptr %7, align 8, !tbaa !5
  %809 = load double, ptr %808, align 8, !tbaa !13
  %810 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %811 = load double, ptr %810, align 8, !tbaa !14
  %812 = fdiv double %809, %811
  %813 = fmul double 0x400921FB54442D18, %812
  %814 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %815 = load double, ptr %814, align 8, !tbaa !15
  %816 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %815, double 2.000000e+00)
  %817 = fmul double %813, %816
  %818 = load ptr, ptr %9, align 8, !tbaa !5
  %819 = load double, ptr %818, align 8, !tbaa !13
  %820 = fmul double %817, %819
  %821 = call double @cos(double noundef %820) #3
  %822 = call double @llvm.fmuladd.f64(double %807, double %821, double %756)
  %823 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %824 = load double, ptr %823, align 8, !tbaa !15
  %825 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %824, double 2.000000e+00)
  %826 = fmul double 0x401EE213A7DA8882, %825
  %827 = load ptr, ptr %7, align 8, !tbaa !5
  %828 = load double, ptr %827, align 8, !tbaa !13
  %829 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %830 = load double, ptr %829, align 8, !tbaa !14
  %831 = fdiv double %828, %830
  %832 = fsub double %831, 1.000000e+00
  %833 = call double @pow(double noundef %832, double noundef 5.000000e+00) #3
  %834 = fmul double %826, %833
  %835 = load ptr, ptr %7, align 8, !tbaa !5
  %836 = load double, ptr %835, align 8, !tbaa !13
  %837 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %838 = load double, ptr %837, align 8, !tbaa !14
  %839 = fdiv double %836, %838
  %840 = fadd double %839, 1.000000e+00
  %841 = call double @pow(double noundef %840, double noundef 6.000000e+00) #3
  %842 = fmul double %834, %841
  %843 = load ptr, ptr %10, align 8, !tbaa !5
  %844 = load double, ptr %843, align 8, !tbaa !13
  %845 = fmul double %842, %844
  %846 = load ptr, ptr %7, align 8, !tbaa !5
  %847 = load double, ptr %846, align 8, !tbaa !13
  %848 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %849 = load double, ptr %848, align 8, !tbaa !14
  %850 = fdiv double %847, %849
  %851 = fmul double 0x400921FB54442D18, %850
  %852 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %853 = load double, ptr %852, align 8, !tbaa !9
  %854 = fmul double -2.000000e+00, %853
  %855 = load ptr, ptr %7, align 8, !tbaa !5
  %856 = load double, ptr %855, align 8, !tbaa !13
  %857 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %858 = load double, ptr %857, align 8, !tbaa !14
  %859 = fdiv double %856, %858
  %860 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %861 = load double, ptr %860, align 8, !tbaa !15
  %862 = fmul double 2.000000e+00, %861
  %863 = load ptr, ptr %10, align 8, !tbaa !5
  %864 = load double, ptr %863, align 8, !tbaa !13
  %865 = fmul double %862, %864
  %866 = fneg double %865
  %867 = call double @llvm.fmuladd.f64(double %854, double %859, double %866)
  %868 = load ptr, ptr %10, align 8, !tbaa !5
  %869 = load double, ptr %868, align 8, !tbaa !13
  %870 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %869, double %867)
  %871 = fmul double %851, %870
  %872 = call double @cos(double noundef %871) #3
  %873 = fmul double %845, %872
  %874 = load ptr, ptr %7, align 8, !tbaa !5
  %875 = load double, ptr %874, align 8, !tbaa !13
  %876 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %877 = load double, ptr %876, align 8, !tbaa !14
  %878 = fdiv double %875, %877
  %879 = fmul double 0x400921FB54442D18, %878
  %880 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %881 = load double, ptr %880, align 8, !tbaa !15
  %882 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %881, double 2.000000e+00)
  %883 = fmul double %879, %882
  %884 = load ptr, ptr %9, align 8, !tbaa !5
  %885 = load double, ptr %884, align 8, !tbaa !13
  %886 = fmul double %883, %885
  %887 = call double @cos(double noundef %886) #3
  %888 = call double @llvm.fmuladd.f64(double %873, double %887, double %822)
  %889 = fmul double %286, %888
  %890 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %891 = load double, ptr %890, align 8, !tbaa !15
  %892 = fadd double %891, 1.000000e+00
  %893 = call double @pow(double noundef %892, double noundef 2.000000e+00) #3
  %894 = load ptr, ptr %9, align 8, !tbaa !5
  %895 = load double, ptr %894, align 8, !tbaa !13
  %896 = call double @pow(double noundef %895, double noundef 2.000000e+00) #3
  %897 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %898 = load double, ptr %897, align 8, !tbaa !9
  %899 = fmul double -2.000000e+00, %898
  %900 = load ptr, ptr %7, align 8, !tbaa !5
  %901 = load double, ptr %900, align 8, !tbaa !13
  %902 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %903 = load double, ptr %902, align 8, !tbaa !14
  %904 = fdiv double %901, %903
  %905 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %906 = load double, ptr %905, align 8, !tbaa !15
  %907 = load ptr, ptr %10, align 8, !tbaa !5
  %908 = load double, ptr %907, align 8, !tbaa !13
  %909 = fmul double %906, %908
  %910 = fneg double %909
  %911 = call double @llvm.fmuladd.f64(double %899, double %904, double %910)
  %912 = load ptr, ptr %10, align 8, !tbaa !5
  %913 = load double, ptr %912, align 8, !tbaa !13
  %914 = fadd double %911, %913
  %915 = call double @pow(double noundef %914, double noundef 2.000000e+00) #3
  %916 = call double @llvm.fmuladd.f64(double %893, double %896, double %915)
  %917 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %918 = load double, ptr %917, align 8, !tbaa !15
  %919 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %920 = load double, ptr %919, align 8, !tbaa !15
  %921 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %922 = load double, ptr %921, align 8, !tbaa !15
  %923 = fmul double 4.000000e+00, %922
  %924 = load ptr, ptr %9, align 8, !tbaa !5
  %925 = load double, ptr %924, align 8, !tbaa !13
  %926 = call double @pow(double noundef %925, double noundef 2.000000e+00) #3
  %927 = fmul double %923, %926
  %928 = fneg double %927
  %929 = call double @llvm.fmuladd.f64(double %918, double %920, double %928)
  %930 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %931 = load double, ptr %930, align 8, !tbaa !15
  %932 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %931, double %929)
  %933 = fadd double %932, 1.000000e+00
  %934 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %935 = load double, ptr %934, align 8, !tbaa !15
  %936 = fsub double %935, 1.000000e+00
  %937 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %938 = load double, ptr %937, align 8, !tbaa !9
  %939 = fmul double -2.000000e+00, %938
  %940 = load ptr, ptr %7, align 8, !tbaa !5
  %941 = load double, ptr %940, align 8, !tbaa !13
  %942 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %943 = load double, ptr %942, align 8, !tbaa !14
  %944 = fdiv double %941, %943
  %945 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %946 = load double, ptr %945, align 8, !tbaa !15
  %947 = load ptr, ptr %10, align 8, !tbaa !5
  %948 = load double, ptr %947, align 8, !tbaa !13
  %949 = fmul double %946, %948
  %950 = fneg double %949
  %951 = call double @llvm.fmuladd.f64(double %939, double %944, double %950)
  %952 = load ptr, ptr %10, align 8, !tbaa !5
  %953 = load double, ptr %952, align 8, !tbaa !13
  %954 = fadd double %951, %953
  %955 = fmul double %936, %954
  %956 = load ptr, ptr %9, align 8, !tbaa !5
  %957 = load double, ptr %956, align 8, !tbaa !13
  %958 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %959 = load double, ptr %958, align 8, !tbaa !15
  %960 = fadd double %959, 1.000000e+00
  %961 = call double @pow(double noundef %960, double noundef 2.000000e+00) #3
  %962 = fmul double 5.000000e-01, %961
  %963 = load ptr, ptr %8, align 8, !tbaa !5
  %964 = load double, ptr %963, align 8, !tbaa !13
  %965 = fmul double 2.000000e+00, %964
  %966 = call double @sin(double noundef %965) #3
  %967 = fmul double %962, %966
  %968 = call double @llvm.fmuladd.f64(double %955, double %957, double %967)
  %969 = call double @pow(double noundef %968, double noundef 2.000000e+00) #3
  %970 = fneg double %969
  %971 = call double @llvm.fmuladd.f64(double %916, double %933, double %970)
  %972 = call double @sqrt(double noundef %971) #3
  %973 = fdiv double %889, %972
  %974 = fsub double %244, %973
  %975 = load ptr, ptr %7, align 8, !tbaa !5
  %976 = load double, ptr %975, align 8, !tbaa !13
  %977 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %978 = load double, ptr %977, align 8, !tbaa !14
  %979 = fdiv double %976, %978
  %980 = fmul double 1.000000e+00, %979
  %981 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %982 = load double, ptr %981, align 8, !tbaa !15
  %983 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %984 = load double, ptr %983, align 8, !tbaa !15
  %985 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %986 = load double, ptr %985, align 8, !tbaa !15
  %987 = fmul double 4.000000e+00, %986
  %988 = load ptr, ptr %9, align 8, !tbaa !5
  %989 = load double, ptr %988, align 8, !tbaa !13
  %990 = call double @pow(double noundef %989, double noundef 2.000000e+00) #3
  %991 = fmul double %987, %990
  %992 = fneg double %991
  %993 = call double @llvm.fmuladd.f64(double %982, double %984, double %992)
  %994 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %995 = load double, ptr %994, align 8, !tbaa !15
  %996 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %995, double %993)
  %997 = fadd double %996, 1.000000e+00
  %998 = fmul double %980, %997
  %999 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1000 = load double, ptr %999, align 8, !tbaa !9
  %1001 = fmul double 0x401496B7C53C5B02, %1000
  %1002 = load ptr, ptr %7, align 8, !tbaa !5
  %1003 = load double, ptr %1002, align 8, !tbaa !13
  %1004 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1005 = load double, ptr %1004, align 8, !tbaa !14
  %1006 = fdiv double %1003, %1005
  %1007 = fsub double %1006, 1.000000e+00
  %1008 = call double @pow(double noundef %1007, double noundef 6.000000e+00) #3
  %1009 = fmul double %1001, %1008
  %1010 = load ptr, ptr %7, align 8, !tbaa !5
  %1011 = load double, ptr %1010, align 8, !tbaa !13
  %1012 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1013 = load double, ptr %1012, align 8, !tbaa !14
  %1014 = fdiv double %1011, %1013
  %1015 = fadd double %1014, 1.000000e+00
  %1016 = call double @pow(double noundef %1015, double noundef 6.000000e+00) #3
  %1017 = fmul double %1009, %1016
  %1018 = load ptr, ptr %7, align 8, !tbaa !5
  %1019 = load double, ptr %1018, align 8, !tbaa !13
  %1020 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1021 = load double, ptr %1020, align 8, !tbaa !14
  %1022 = fdiv double %1019, %1021
  %1023 = fmul double 0x400921FB54442D18, %1022
  %1024 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1025 = load double, ptr %1024, align 8, !tbaa !9
  %1026 = fmul double -2.000000e+00, %1025
  %1027 = load ptr, ptr %7, align 8, !tbaa !5
  %1028 = load double, ptr %1027, align 8, !tbaa !13
  %1029 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1030 = load double, ptr %1029, align 8, !tbaa !14
  %1031 = fdiv double %1028, %1030
  %1032 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1033 = load double, ptr %1032, align 8, !tbaa !15
  %1034 = fmul double 2.000000e+00, %1033
  %1035 = load ptr, ptr %10, align 8, !tbaa !5
  %1036 = load double, ptr %1035, align 8, !tbaa !13
  %1037 = fmul double %1034, %1036
  %1038 = fneg double %1037
  %1039 = call double @llvm.fmuladd.f64(double %1026, double %1031, double %1038)
  %1040 = load ptr, ptr %10, align 8, !tbaa !5
  %1041 = load double, ptr %1040, align 8, !tbaa !13
  %1042 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1041, double %1039)
  %1043 = fmul double %1023, %1042
  %1044 = call double @sin(double noundef %1043) #3
  %1045 = fmul double %1017, %1044
  %1046 = load ptr, ptr %7, align 8, !tbaa !5
  %1047 = load double, ptr %1046, align 8, !tbaa !13
  %1048 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1049 = load double, ptr %1048, align 8, !tbaa !14
  %1050 = fdiv double %1047, %1049
  %1051 = fmul double 0x400921FB54442D18, %1050
  %1052 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1053 = load double, ptr %1052, align 8, !tbaa !15
  %1054 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1053, double 2.000000e+00)
  %1055 = fmul double %1051, %1054
  %1056 = load ptr, ptr %9, align 8, !tbaa !5
  %1057 = load double, ptr %1056, align 8, !tbaa !13
  %1058 = fmul double %1055, %1057
  %1059 = call double @sin(double noundef %1058) #3
  %1060 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1061 = load double, ptr %1060, align 8, !tbaa !15
  %1062 = fadd double %1061, 1.000000e+00
  %1063 = call double @pow(double noundef %1062, double noundef 2.000000e+00) #3
  %1064 = fmul double 0x40302B9CB4038019, %1063
  %1065 = load ptr, ptr %7, align 8, !tbaa !5
  %1066 = load double, ptr %1065, align 8, !tbaa !13
  %1067 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1068 = load double, ptr %1067, align 8, !tbaa !14
  %1069 = fdiv double %1066, %1068
  %1070 = fsub double %1069, 1.000000e+00
  %1071 = call double @pow(double noundef %1070, double noundef 6.000000e+00) #3
  %1072 = fmul double %1064, %1071
  %1073 = load ptr, ptr %7, align 8, !tbaa !5
  %1074 = load double, ptr %1073, align 8, !tbaa !13
  %1075 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1076 = load double, ptr %1075, align 8, !tbaa !14
  %1077 = fdiv double %1074, %1076
  %1078 = fadd double %1077, 1.000000e+00
  %1079 = call double @pow(double noundef %1078, double noundef 6.000000e+00) #3
  %1080 = fmul double %1072, %1079
  %1081 = load ptr, ptr %9, align 8, !tbaa !5
  %1082 = load double, ptr %1081, align 8, !tbaa !13
  %1083 = call double @pow(double noundef %1082, double noundef 2.000000e+00) #3
  %1084 = fmul double %1080, %1083
  %1085 = load ptr, ptr %7, align 8, !tbaa !5
  %1086 = load double, ptr %1085, align 8, !tbaa !13
  %1087 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1088 = load double, ptr %1087, align 8, !tbaa !14
  %1089 = fdiv double %1086, %1088
  %1090 = fmul double 0x400921FB54442D18, %1089
  %1091 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1092 = load double, ptr %1091, align 8, !tbaa !15
  %1093 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1092, double 2.000000e+00)
  %1094 = fmul double %1090, %1093
  %1095 = load ptr, ptr %9, align 8, !tbaa !5
  %1096 = load double, ptr %1095, align 8, !tbaa !13
  %1097 = fmul double %1094, %1096
  %1098 = call double @sin(double noundef %1097) #3
  %1099 = fmul double %1084, %1098
  %1100 = load ptr, ptr %7, align 8, !tbaa !5
  %1101 = load double, ptr %1100, align 8, !tbaa !13
  %1102 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1103 = load double, ptr %1102, align 8, !tbaa !14
  %1104 = fdiv double %1101, %1103
  %1105 = fmul double 0x400921FB54442D18, %1104
  %1106 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1107 = load double, ptr %1106, align 8, !tbaa !9
  %1108 = fmul double -2.000000e+00, %1107
  %1109 = load ptr, ptr %7, align 8, !tbaa !5
  %1110 = load double, ptr %1109, align 8, !tbaa !13
  %1111 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1112 = load double, ptr %1111, align 8, !tbaa !14
  %1113 = fdiv double %1110, %1112
  %1114 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1115 = load double, ptr %1114, align 8, !tbaa !15
  %1116 = fmul double 2.000000e+00, %1115
  %1117 = load ptr, ptr %10, align 8, !tbaa !5
  %1118 = load double, ptr %1117, align 8, !tbaa !13
  %1119 = fmul double %1116, %1118
  %1120 = fneg double %1119
  %1121 = call double @llvm.fmuladd.f64(double %1108, double %1113, double %1120)
  %1122 = load ptr, ptr %10, align 8, !tbaa !5
  %1123 = load double, ptr %1122, align 8, !tbaa !13
  %1124 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1123, double %1121)
  %1125 = fmul double %1105, %1124
  %1126 = call double @cos(double noundef %1125) #3
  %1127 = fmul double %1099, %1126
  %1128 = fneg double %1127
  %1129 = call double @llvm.fmuladd.f64(double %1045, double %1059, double %1128)
  %1130 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1131 = load double, ptr %1130, align 8, !tbaa !15
  %1132 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1131, double 2.000000e+00)
  %1133 = fmul double 0x3FF496B7C53C5B02, %1132
  %1134 = load ptr, ptr %7, align 8, !tbaa !5
  %1135 = load double, ptr %1134, align 8, !tbaa !13
  %1136 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1137 = load double, ptr %1136, align 8, !tbaa !14
  %1138 = fdiv double %1135, %1137
  %1139 = fsub double %1138, 1.000000e+00
  %1140 = call double @pow(double noundef %1139, double noundef 6.000000e+00) #3
  %1141 = fmul double %1133, %1140
  %1142 = load ptr, ptr %7, align 8, !tbaa !5
  %1143 = load double, ptr %1142, align 8, !tbaa !13
  %1144 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1145 = load double, ptr %1144, align 8, !tbaa !14
  %1146 = fdiv double %1143, %1145
  %1147 = fadd double %1146, 1.000000e+00
  %1148 = call double @pow(double noundef %1147, double noundef 6.000000e+00) #3
  %1149 = fmul double %1141, %1148
  %1150 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1151 = load double, ptr %1150, align 8, !tbaa !9
  %1152 = fmul double 0xC01921FB54442D18, %1151
  %1153 = load ptr, ptr %7, align 8, !tbaa !5
  %1154 = load double, ptr %1153, align 8, !tbaa !13
  %1155 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1156 = load double, ptr %1155, align 8, !tbaa !14
  %1157 = fdiv double %1154, %1156
  %1158 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1159 = load double, ptr %1158, align 8, !tbaa !9
  %1160 = fmul double -2.000000e+00, %1159
  %1161 = load ptr, ptr %7, align 8, !tbaa !5
  %1162 = load double, ptr %1161, align 8, !tbaa !13
  %1163 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1164 = load double, ptr %1163, align 8, !tbaa !14
  %1165 = fdiv double %1162, %1164
  %1166 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1167 = load double, ptr %1166, align 8, !tbaa !15
  %1168 = fmul double 2.000000e+00, %1167
  %1169 = load ptr, ptr %10, align 8, !tbaa !5
  %1170 = load double, ptr %1169, align 8, !tbaa !13
  %1171 = fmul double %1168, %1170
  %1172 = fneg double %1171
  %1173 = call double @llvm.fmuladd.f64(double %1160, double %1165, double %1172)
  %1174 = load ptr, ptr %10, align 8, !tbaa !5
  %1175 = load double, ptr %1174, align 8, !tbaa !13
  %1176 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1175, double %1173)
  %1177 = fmul double 0x400921FB54442D18, %1176
  %1178 = call double @llvm.fmuladd.f64(double %1152, double %1157, double %1177)
  %1179 = fmul double %1149, %1178
  %1180 = load ptr, ptr %9, align 8, !tbaa !5
  %1181 = load double, ptr %1180, align 8, !tbaa !13
  %1182 = fmul double %1179, %1181
  %1183 = load ptr, ptr %7, align 8, !tbaa !5
  %1184 = load double, ptr %1183, align 8, !tbaa !13
  %1185 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1186 = load double, ptr %1185, align 8, !tbaa !14
  %1187 = fdiv double %1184, %1186
  %1188 = fmul double 0x400921FB54442D18, %1187
  %1189 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1190 = load double, ptr %1189, align 8, !tbaa !9
  %1191 = fmul double -2.000000e+00, %1190
  %1192 = load ptr, ptr %7, align 8, !tbaa !5
  %1193 = load double, ptr %1192, align 8, !tbaa !13
  %1194 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1195 = load double, ptr %1194, align 8, !tbaa !14
  %1196 = fdiv double %1193, %1195
  %1197 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1198 = load double, ptr %1197, align 8, !tbaa !15
  %1199 = fmul double 2.000000e+00, %1198
  %1200 = load ptr, ptr %10, align 8, !tbaa !5
  %1201 = load double, ptr %1200, align 8, !tbaa !13
  %1202 = fmul double %1199, %1201
  %1203 = fneg double %1202
  %1204 = call double @llvm.fmuladd.f64(double %1191, double %1196, double %1203)
  %1205 = load ptr, ptr %10, align 8, !tbaa !5
  %1206 = load double, ptr %1205, align 8, !tbaa !13
  %1207 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1206, double %1204)
  %1208 = fmul double %1188, %1207
  %1209 = call double @sin(double noundef %1208) #3
  %1210 = fmul double %1182, %1209
  %1211 = load ptr, ptr %7, align 8, !tbaa !5
  %1212 = load double, ptr %1211, align 8, !tbaa !13
  %1213 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1214 = load double, ptr %1213, align 8, !tbaa !14
  %1215 = fdiv double %1212, %1214
  %1216 = fmul double 0x400921FB54442D18, %1215
  %1217 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1218 = load double, ptr %1217, align 8, !tbaa !15
  %1219 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1218, double 2.000000e+00)
  %1220 = fmul double %1216, %1219
  %1221 = load ptr, ptr %9, align 8, !tbaa !5
  %1222 = load double, ptr %1221, align 8, !tbaa !13
  %1223 = fmul double %1220, %1222
  %1224 = call double @cos(double noundef %1223) #3
  %1225 = fneg double %1210
  %1226 = call double @llvm.fmuladd.f64(double %1225, double %1224, double %1129)
  %1227 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1228 = load double, ptr %1227, align 8, !tbaa !15
  %1229 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1228, double 2.000000e+00)
  %1230 = fmul double 0x40102B9CB4038019, %1229
  %1231 = load ptr, ptr %7, align 8, !tbaa !5
  %1232 = load double, ptr %1231, align 8, !tbaa !13
  %1233 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1234 = load double, ptr %1233, align 8, !tbaa !14
  %1235 = fdiv double %1232, %1234
  %1236 = fsub double %1235, 1.000000e+00
  %1237 = call double @pow(double noundef %1236, double noundef 6.000000e+00) #3
  %1238 = fmul double %1230, %1237
  %1239 = load ptr, ptr %7, align 8, !tbaa !5
  %1240 = load double, ptr %1239, align 8, !tbaa !13
  %1241 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1242 = load double, ptr %1241, align 8, !tbaa !14
  %1243 = fdiv double %1240, %1242
  %1244 = fadd double %1243, 1.000000e+00
  %1245 = call double @pow(double noundef %1244, double noundef 6.000000e+00) #3
  %1246 = fmul double %1238, %1245
  %1247 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1248 = load double, ptr %1247, align 8, !tbaa !9
  %1249 = fmul double -4.000000e+00, %1248
  %1250 = load ptr, ptr %7, align 8, !tbaa !5
  %1251 = load double, ptr %1250, align 8, !tbaa !13
  %1252 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1253 = load double, ptr %1252, align 8, !tbaa !14
  %1254 = fdiv double %1251, %1253
  %1255 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1256 = load double, ptr %1255, align 8, !tbaa !15
  %1257 = fmul double 2.000000e+00, %1256
  %1258 = load ptr, ptr %10, align 8, !tbaa !5
  %1259 = load double, ptr %1258, align 8, !tbaa !13
  %1260 = fmul double %1257, %1259
  %1261 = fneg double %1260
  %1262 = call double @llvm.fmuladd.f64(double %1249, double %1254, double %1261)
  %1263 = load ptr, ptr %10, align 8, !tbaa !5
  %1264 = load double, ptr %1263, align 8, !tbaa !13
  %1265 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1264, double %1262)
  %1266 = fmul double %1246, %1265
  %1267 = load ptr, ptr %9, align 8, !tbaa !5
  %1268 = load double, ptr %1267, align 8, !tbaa !13
  %1269 = fmul double %1266, %1268
  %1270 = load ptr, ptr %7, align 8, !tbaa !5
  %1271 = load double, ptr %1270, align 8, !tbaa !13
  %1272 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1273 = load double, ptr %1272, align 8, !tbaa !14
  %1274 = fdiv double %1271, %1273
  %1275 = fmul double 0x400921FB54442D18, %1274
  %1276 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1277 = load double, ptr %1276, align 8, !tbaa !9
  %1278 = fmul double -2.000000e+00, %1277
  %1279 = load ptr, ptr %7, align 8, !tbaa !5
  %1280 = load double, ptr %1279, align 8, !tbaa !13
  %1281 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1282 = load double, ptr %1281, align 8, !tbaa !14
  %1283 = fdiv double %1280, %1282
  %1284 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1285 = load double, ptr %1284, align 8, !tbaa !15
  %1286 = fmul double 2.000000e+00, %1285
  %1287 = load ptr, ptr %10, align 8, !tbaa !5
  %1288 = load double, ptr %1287, align 8, !tbaa !13
  %1289 = fmul double %1286, %1288
  %1290 = fneg double %1289
  %1291 = call double @llvm.fmuladd.f64(double %1278, double %1283, double %1290)
  %1292 = load ptr, ptr %10, align 8, !tbaa !5
  %1293 = load double, ptr %1292, align 8, !tbaa !13
  %1294 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1293, double %1291)
  %1295 = fmul double %1275, %1294
  %1296 = call double @sin(double noundef %1295) #3
  %1297 = fmul double %1269, %1296
  %1298 = load ptr, ptr %7, align 8, !tbaa !5
  %1299 = load double, ptr %1298, align 8, !tbaa !13
  %1300 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1301 = load double, ptr %1300, align 8, !tbaa !14
  %1302 = fdiv double %1299, %1301
  %1303 = fmul double 0x400921FB54442D18, %1302
  %1304 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1305 = load double, ptr %1304, align 8, !tbaa !15
  %1306 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1305, double 2.000000e+00)
  %1307 = fmul double %1303, %1306
  %1308 = load ptr, ptr %9, align 8, !tbaa !5
  %1309 = load double, ptr %1308, align 8, !tbaa !13
  %1310 = fmul double %1307, %1309
  %1311 = call double @cos(double noundef %1310) #3
  %1312 = fneg double %1297
  %1313 = call double @llvm.fmuladd.f64(double %1312, double %1311, double %1226)
  %1314 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1315 = load double, ptr %1314, align 8, !tbaa !15
  %1316 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1315, double 2.000000e+00)
  %1317 = fmul double 0x402EE213A7DA8882, %1316
  %1318 = load ptr, ptr %7, align 8, !tbaa !5
  %1319 = load double, ptr %1318, align 8, !tbaa !13
  %1320 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1321 = load double, ptr %1320, align 8, !tbaa !14
  %1322 = fdiv double %1319, %1321
  %1323 = fsub double %1322, 1.000000e+00
  %1324 = call double @pow(double noundef %1323, double noundef 6.000000e+00) #3
  %1325 = fmul double %1317, %1324
  %1326 = load ptr, ptr %7, align 8, !tbaa !5
  %1327 = load double, ptr %1326, align 8, !tbaa !13
  %1328 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1329 = load double, ptr %1328, align 8, !tbaa !14
  %1330 = fdiv double %1327, %1329
  %1331 = fadd double %1330, 1.000000e+00
  %1332 = call double @pow(double noundef %1331, double noundef 5.000000e+00) #3
  %1333 = fmul double %1325, %1332
  %1334 = load ptr, ptr %9, align 8, !tbaa !5
  %1335 = load double, ptr %1334, align 8, !tbaa !13
  %1336 = fmul double %1333, %1335
  %1337 = load ptr, ptr %7, align 8, !tbaa !5
  %1338 = load double, ptr %1337, align 8, !tbaa !13
  %1339 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1340 = load double, ptr %1339, align 8, !tbaa !14
  %1341 = fdiv double %1338, %1340
  %1342 = fmul double 0x400921FB54442D18, %1341
  %1343 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1344 = load double, ptr %1343, align 8, !tbaa !9
  %1345 = fmul double -2.000000e+00, %1344
  %1346 = load ptr, ptr %7, align 8, !tbaa !5
  %1347 = load double, ptr %1346, align 8, !tbaa !13
  %1348 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1349 = load double, ptr %1348, align 8, !tbaa !14
  %1350 = fdiv double %1347, %1349
  %1351 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1352 = load double, ptr %1351, align 8, !tbaa !15
  %1353 = fmul double 2.000000e+00, %1352
  %1354 = load ptr, ptr %10, align 8, !tbaa !5
  %1355 = load double, ptr %1354, align 8, !tbaa !13
  %1356 = fmul double %1353, %1355
  %1357 = fneg double %1356
  %1358 = call double @llvm.fmuladd.f64(double %1345, double %1350, double %1357)
  %1359 = load ptr, ptr %10, align 8, !tbaa !5
  %1360 = load double, ptr %1359, align 8, !tbaa !13
  %1361 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1360, double %1358)
  %1362 = fmul double %1342, %1361
  %1363 = call double @cos(double noundef %1362) #3
  %1364 = fmul double %1336, %1363
  %1365 = load ptr, ptr %7, align 8, !tbaa !5
  %1366 = load double, ptr %1365, align 8, !tbaa !13
  %1367 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1368 = load double, ptr %1367, align 8, !tbaa !14
  %1369 = fdiv double %1366, %1368
  %1370 = fmul double 0x400921FB54442D18, %1369
  %1371 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1372 = load double, ptr %1371, align 8, !tbaa !15
  %1373 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1372, double 2.000000e+00)
  %1374 = fmul double %1370, %1373
  %1375 = load ptr, ptr %9, align 8, !tbaa !5
  %1376 = load double, ptr %1375, align 8, !tbaa !13
  %1377 = fmul double %1374, %1376
  %1378 = call double @cos(double noundef %1377) #3
  %1379 = call double @llvm.fmuladd.f64(double %1364, double %1378, double %1313)
  %1380 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1381 = load double, ptr %1380, align 8, !tbaa !15
  %1382 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1381, double 2.000000e+00)
  %1383 = fmul double 0x402EE213A7DA8882, %1382
  %1384 = load ptr, ptr %7, align 8, !tbaa !5
  %1385 = load double, ptr %1384, align 8, !tbaa !13
  %1386 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1387 = load double, ptr %1386, align 8, !tbaa !14
  %1388 = fdiv double %1385, %1387
  %1389 = fsub double %1388, 1.000000e+00
  %1390 = call double @pow(double noundef %1389, double noundef 5.000000e+00) #3
  %1391 = fmul double %1383, %1390
  %1392 = load ptr, ptr %7, align 8, !tbaa !5
  %1393 = load double, ptr %1392, align 8, !tbaa !13
  %1394 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1395 = load double, ptr %1394, align 8, !tbaa !14
  %1396 = fdiv double %1393, %1395
  %1397 = fadd double %1396, 1.000000e+00
  %1398 = call double @pow(double noundef %1397, double noundef 6.000000e+00) #3
  %1399 = fmul double %1391, %1398
  %1400 = load ptr, ptr %9, align 8, !tbaa !5
  %1401 = load double, ptr %1400, align 8, !tbaa !13
  %1402 = fmul double %1399, %1401
  %1403 = load ptr, ptr %7, align 8, !tbaa !5
  %1404 = load double, ptr %1403, align 8, !tbaa !13
  %1405 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1406 = load double, ptr %1405, align 8, !tbaa !14
  %1407 = fdiv double %1404, %1406
  %1408 = fmul double 0x400921FB54442D18, %1407
  %1409 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1410 = load double, ptr %1409, align 8, !tbaa !9
  %1411 = fmul double -2.000000e+00, %1410
  %1412 = load ptr, ptr %7, align 8, !tbaa !5
  %1413 = load double, ptr %1412, align 8, !tbaa !13
  %1414 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1415 = load double, ptr %1414, align 8, !tbaa !14
  %1416 = fdiv double %1413, %1415
  %1417 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1418 = load double, ptr %1417, align 8, !tbaa !15
  %1419 = fmul double 2.000000e+00, %1418
  %1420 = load ptr, ptr %10, align 8, !tbaa !5
  %1421 = load double, ptr %1420, align 8, !tbaa !13
  %1422 = fmul double %1419, %1421
  %1423 = fneg double %1422
  %1424 = call double @llvm.fmuladd.f64(double %1411, double %1416, double %1423)
  %1425 = load ptr, ptr %10, align 8, !tbaa !5
  %1426 = load double, ptr %1425, align 8, !tbaa !13
  %1427 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1426, double %1424)
  %1428 = fmul double %1408, %1427
  %1429 = call double @cos(double noundef %1428) #3
  %1430 = fmul double %1402, %1429
  %1431 = load ptr, ptr %7, align 8, !tbaa !5
  %1432 = load double, ptr %1431, align 8, !tbaa !13
  %1433 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1434 = load double, ptr %1433, align 8, !tbaa !14
  %1435 = fdiv double %1432, %1434
  %1436 = fmul double 0x400921FB54442D18, %1435
  %1437 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1438 = load double, ptr %1437, align 8, !tbaa !15
  %1439 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1438, double 2.000000e+00)
  %1440 = fmul double %1436, %1439
  %1441 = load ptr, ptr %9, align 8, !tbaa !5
  %1442 = load double, ptr %1441, align 8, !tbaa !13
  %1443 = fmul double %1440, %1442
  %1444 = call double @cos(double noundef %1443) #3
  %1445 = call double @llvm.fmuladd.f64(double %1430, double %1444, double %1379)
  %1446 = load ptr, ptr %7, align 8, !tbaa !5
  %1447 = load double, ptr %1446, align 8, !tbaa !13
  %1448 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1449 = load double, ptr %1448, align 8, !tbaa !14
  %1450 = fdiv double %1447, %1449
  %1451 = fsub double %1450, 1.000000e+00
  %1452 = call double @pow(double noundef %1451, double noundef 6.000000e+00) #3
  %1453 = fmul double 0x3FF496B7C53C5B02, %1452
  %1454 = load ptr, ptr %7, align 8, !tbaa !5
  %1455 = load double, ptr %1454, align 8, !tbaa !13
  %1456 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1457 = load double, ptr %1456, align 8, !tbaa !14
  %1458 = fdiv double %1455, %1457
  %1459 = fadd double %1458, 1.000000e+00
  %1460 = call double @pow(double noundef %1459, double noundef 6.000000e+00) #3
  %1461 = fmul double %1453, %1460
  %1462 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1463 = load double, ptr %1462, align 8, !tbaa !9
  %1464 = fmul double 0xC01921FB54442D18, %1463
  %1465 = load ptr, ptr %7, align 8, !tbaa !5
  %1466 = load double, ptr %1465, align 8, !tbaa !13
  %1467 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1468 = load double, ptr %1467, align 8, !tbaa !14
  %1469 = fdiv double %1466, %1468
  %1470 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1471 = load double, ptr %1470, align 8, !tbaa !9
  %1472 = fmul double -2.000000e+00, %1471
  %1473 = load ptr, ptr %7, align 8, !tbaa !5
  %1474 = load double, ptr %1473, align 8, !tbaa !13
  %1475 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1476 = load double, ptr %1475, align 8, !tbaa !14
  %1477 = fdiv double %1474, %1476
  %1478 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1479 = load double, ptr %1478, align 8, !tbaa !15
  %1480 = fmul double 2.000000e+00, %1479
  %1481 = load ptr, ptr %10, align 8, !tbaa !5
  %1482 = load double, ptr %1481, align 8, !tbaa !13
  %1483 = fmul double %1480, %1482
  %1484 = fneg double %1483
  %1485 = call double @llvm.fmuladd.f64(double %1472, double %1477, double %1484)
  %1486 = load ptr, ptr %10, align 8, !tbaa !5
  %1487 = load double, ptr %1486, align 8, !tbaa !13
  %1488 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1487, double %1485)
  %1489 = fmul double 0x400921FB54442D18, %1488
  %1490 = call double @llvm.fmuladd.f64(double %1464, double %1469, double %1489)
  %1491 = fmul double %1461, %1490
  %1492 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1493 = load double, ptr %1492, align 8, !tbaa !9
  %1494 = fmul double -4.000000e+00, %1493
  %1495 = load ptr, ptr %7, align 8, !tbaa !5
  %1496 = load double, ptr %1495, align 8, !tbaa !13
  %1497 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1498 = load double, ptr %1497, align 8, !tbaa !14
  %1499 = fdiv double %1496, %1498
  %1500 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1501 = load double, ptr %1500, align 8, !tbaa !15
  %1502 = fmul double 2.000000e+00, %1501
  %1503 = load ptr, ptr %10, align 8, !tbaa !5
  %1504 = load double, ptr %1503, align 8, !tbaa !13
  %1505 = fmul double %1502, %1504
  %1506 = fneg double %1505
  %1507 = call double @llvm.fmuladd.f64(double %1494, double %1499, double %1506)
  %1508 = load ptr, ptr %10, align 8, !tbaa !5
  %1509 = load double, ptr %1508, align 8, !tbaa !13
  %1510 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1509, double %1507)
  %1511 = fmul double %1491, %1510
  %1512 = load ptr, ptr %7, align 8, !tbaa !5
  %1513 = load double, ptr %1512, align 8, !tbaa !13
  %1514 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1515 = load double, ptr %1514, align 8, !tbaa !14
  %1516 = fdiv double %1513, %1515
  %1517 = fmul double 0x400921FB54442D18, %1516
  %1518 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1519 = load double, ptr %1518, align 8, !tbaa !15
  %1520 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1519, double 2.000000e+00)
  %1521 = fmul double %1517, %1520
  %1522 = load ptr, ptr %9, align 8, !tbaa !5
  %1523 = load double, ptr %1522, align 8, !tbaa !13
  %1524 = fmul double %1521, %1523
  %1525 = call double @sin(double noundef %1524) #3
  %1526 = fmul double %1511, %1525
  %1527 = load ptr, ptr %7, align 8, !tbaa !5
  %1528 = load double, ptr %1527, align 8, !tbaa !13
  %1529 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1530 = load double, ptr %1529, align 8, !tbaa !14
  %1531 = fdiv double %1528, %1530
  %1532 = fmul double 0x400921FB54442D18, %1531
  %1533 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1534 = load double, ptr %1533, align 8, !tbaa !9
  %1535 = fmul double -2.000000e+00, %1534
  %1536 = load ptr, ptr %7, align 8, !tbaa !5
  %1537 = load double, ptr %1536, align 8, !tbaa !13
  %1538 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1539 = load double, ptr %1538, align 8, !tbaa !14
  %1540 = fdiv double %1537, %1539
  %1541 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1542 = load double, ptr %1541, align 8, !tbaa !15
  %1543 = fmul double 2.000000e+00, %1542
  %1544 = load ptr, ptr %10, align 8, !tbaa !5
  %1545 = load double, ptr %1544, align 8, !tbaa !13
  %1546 = fmul double %1543, %1545
  %1547 = fneg double %1546
  %1548 = call double @llvm.fmuladd.f64(double %1535, double %1540, double %1547)
  %1549 = load ptr, ptr %10, align 8, !tbaa !5
  %1550 = load double, ptr %1549, align 8, !tbaa !13
  %1551 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1550, double %1548)
  %1552 = fmul double %1532, %1551
  %1553 = call double @cos(double noundef %1552) #3
  %1554 = fneg double %1526
  %1555 = call double @llvm.fmuladd.f64(double %1554, double %1553, double %1445)
  %1556 = load ptr, ptr %7, align 8, !tbaa !5
  %1557 = load double, ptr %1556, align 8, !tbaa !13
  %1558 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1559 = load double, ptr %1558, align 8, !tbaa !14
  %1560 = fdiv double %1557, %1559
  %1561 = fsub double %1560, 1.000000e+00
  %1562 = call double @pow(double noundef %1561, double noundef 6.000000e+00) #3
  %1563 = fmul double 2.457600e+00, %1562
  %1564 = load ptr, ptr %7, align 8, !tbaa !5
  %1565 = load double, ptr %1564, align 8, !tbaa !13
  %1566 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1567 = load double, ptr %1566, align 8, !tbaa !14
  %1568 = fdiv double %1565, %1567
  %1569 = fadd double %1568, 1.000000e+00
  %1570 = call double @pow(double noundef %1569, double noundef 5.000000e+00) #3
  %1571 = fmul double %1563, %1570
  %1572 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1573 = load double, ptr %1572, align 8, !tbaa !9
  %1574 = fmul double 0xC01921FB54442D18, %1573
  %1575 = load ptr, ptr %7, align 8, !tbaa !5
  %1576 = load double, ptr %1575, align 8, !tbaa !13
  %1577 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1578 = load double, ptr %1577, align 8, !tbaa !14
  %1579 = fdiv double %1576, %1578
  %1580 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1581 = load double, ptr %1580, align 8, !tbaa !9
  %1582 = fmul double -2.000000e+00, %1581
  %1583 = load ptr, ptr %7, align 8, !tbaa !5
  %1584 = load double, ptr %1583, align 8, !tbaa !13
  %1585 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1586 = load double, ptr %1585, align 8, !tbaa !14
  %1587 = fdiv double %1584, %1586
  %1588 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1589 = load double, ptr %1588, align 8, !tbaa !15
  %1590 = fmul double 2.000000e+00, %1589
  %1591 = load ptr, ptr %10, align 8, !tbaa !5
  %1592 = load double, ptr %1591, align 8, !tbaa !13
  %1593 = fmul double %1590, %1592
  %1594 = fneg double %1593
  %1595 = call double @llvm.fmuladd.f64(double %1582, double %1587, double %1594)
  %1596 = load ptr, ptr %10, align 8, !tbaa !5
  %1597 = load double, ptr %1596, align 8, !tbaa !13
  %1598 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1597, double %1595)
  %1599 = fmul double 0x400921FB54442D18, %1598
  %1600 = call double @llvm.fmuladd.f64(double %1574, double %1579, double %1599)
  %1601 = fmul double %1571, %1600
  %1602 = load ptr, ptr %7, align 8, !tbaa !5
  %1603 = load double, ptr %1602, align 8, !tbaa !13
  %1604 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1605 = load double, ptr %1604, align 8, !tbaa !14
  %1606 = fdiv double %1603, %1605
  %1607 = fmul double 0x400921FB54442D18, %1606
  %1608 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1609 = load double, ptr %1608, align 8, !tbaa !9
  %1610 = fmul double -2.000000e+00, %1609
  %1611 = load ptr, ptr %7, align 8, !tbaa !5
  %1612 = load double, ptr %1611, align 8, !tbaa !13
  %1613 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1614 = load double, ptr %1613, align 8, !tbaa !14
  %1615 = fdiv double %1612, %1614
  %1616 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1617 = load double, ptr %1616, align 8, !tbaa !15
  %1618 = fmul double 2.000000e+00, %1617
  %1619 = load ptr, ptr %10, align 8, !tbaa !5
  %1620 = load double, ptr %1619, align 8, !tbaa !13
  %1621 = fmul double %1618, %1620
  %1622 = fneg double %1621
  %1623 = call double @llvm.fmuladd.f64(double %1610, double %1615, double %1622)
  %1624 = load ptr, ptr %10, align 8, !tbaa !5
  %1625 = load double, ptr %1624, align 8, !tbaa !13
  %1626 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1625, double %1623)
  %1627 = fmul double %1607, %1626
  %1628 = call double @sin(double noundef %1627) #3
  %1629 = fmul double %1601, %1628
  %1630 = load ptr, ptr %7, align 8, !tbaa !5
  %1631 = load double, ptr %1630, align 8, !tbaa !13
  %1632 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1633 = load double, ptr %1632, align 8, !tbaa !14
  %1634 = fdiv double %1631, %1633
  %1635 = fmul double 0x400921FB54442D18, %1634
  %1636 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1637 = load double, ptr %1636, align 8, !tbaa !15
  %1638 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1637, double 2.000000e+00)
  %1639 = fmul double %1635, %1638
  %1640 = load ptr, ptr %9, align 8, !tbaa !5
  %1641 = load double, ptr %1640, align 8, !tbaa !13
  %1642 = fmul double %1639, %1641
  %1643 = call double @sin(double noundef %1642) #3
  %1644 = fneg double %1629
  %1645 = call double @llvm.fmuladd.f64(double %1644, double %1643, double %1555)
  %1646 = load ptr, ptr %7, align 8, !tbaa !5
  %1647 = load double, ptr %1646, align 8, !tbaa !13
  %1648 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1649 = load double, ptr %1648, align 8, !tbaa !14
  %1650 = fdiv double %1647, %1649
  %1651 = fsub double %1650, 1.000000e+00
  %1652 = call double @pow(double noundef %1651, double noundef 6.000000e+00) #3
  %1653 = fmul double 0x401EE213A7DA8882, %1652
  %1654 = load ptr, ptr %7, align 8, !tbaa !5
  %1655 = load double, ptr %1654, align 8, !tbaa !13
  %1656 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1657 = load double, ptr %1656, align 8, !tbaa !14
  %1658 = fdiv double %1655, %1657
  %1659 = fadd double %1658, 1.000000e+00
  %1660 = call double @pow(double noundef %1659, double noundef 5.000000e+00) #3
  %1661 = fmul double %1653, %1660
  %1662 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1663 = load double, ptr %1662, align 8, !tbaa !9
  %1664 = fmul double -4.000000e+00, %1663
  %1665 = load ptr, ptr %7, align 8, !tbaa !5
  %1666 = load double, ptr %1665, align 8, !tbaa !13
  %1667 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1668 = load double, ptr %1667, align 8, !tbaa !14
  %1669 = fdiv double %1666, %1668
  %1670 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1671 = load double, ptr %1670, align 8, !tbaa !15
  %1672 = fmul double 2.000000e+00, %1671
  %1673 = load ptr, ptr %10, align 8, !tbaa !5
  %1674 = load double, ptr %1673, align 8, !tbaa !13
  %1675 = fmul double %1672, %1674
  %1676 = fneg double %1675
  %1677 = call double @llvm.fmuladd.f64(double %1664, double %1669, double %1676)
  %1678 = load ptr, ptr %10, align 8, !tbaa !5
  %1679 = load double, ptr %1678, align 8, !tbaa !13
  %1680 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1679, double %1677)
  %1681 = fmul double %1661, %1680
  %1682 = load ptr, ptr %7, align 8, !tbaa !5
  %1683 = load double, ptr %1682, align 8, !tbaa !13
  %1684 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1685 = load double, ptr %1684, align 8, !tbaa !14
  %1686 = fdiv double %1683, %1685
  %1687 = fmul double 0x400921FB54442D18, %1686
  %1688 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1689 = load double, ptr %1688, align 8, !tbaa !9
  %1690 = fmul double -2.000000e+00, %1689
  %1691 = load ptr, ptr %7, align 8, !tbaa !5
  %1692 = load double, ptr %1691, align 8, !tbaa !13
  %1693 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1694 = load double, ptr %1693, align 8, !tbaa !14
  %1695 = fdiv double %1692, %1694
  %1696 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1697 = load double, ptr %1696, align 8, !tbaa !15
  %1698 = fmul double 2.000000e+00, %1697
  %1699 = load ptr, ptr %10, align 8, !tbaa !5
  %1700 = load double, ptr %1699, align 8, !tbaa !13
  %1701 = fmul double %1698, %1700
  %1702 = fneg double %1701
  %1703 = call double @llvm.fmuladd.f64(double %1690, double %1695, double %1702)
  %1704 = load ptr, ptr %10, align 8, !tbaa !5
  %1705 = load double, ptr %1704, align 8, !tbaa !13
  %1706 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1705, double %1703)
  %1707 = fmul double %1687, %1706
  %1708 = call double @sin(double noundef %1707) #3
  %1709 = fmul double %1681, %1708
  %1710 = load ptr, ptr %7, align 8, !tbaa !5
  %1711 = load double, ptr %1710, align 8, !tbaa !13
  %1712 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1713 = load double, ptr %1712, align 8, !tbaa !14
  %1714 = fdiv double %1711, %1713
  %1715 = fmul double 0x400921FB54442D18, %1714
  %1716 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1717 = load double, ptr %1716, align 8, !tbaa !15
  %1718 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1717, double 2.000000e+00)
  %1719 = fmul double %1715, %1718
  %1720 = load ptr, ptr %9, align 8, !tbaa !5
  %1721 = load double, ptr %1720, align 8, !tbaa !13
  %1722 = fmul double %1719, %1721
  %1723 = call double @sin(double noundef %1722) #3
  %1724 = fneg double %1709
  %1725 = call double @llvm.fmuladd.f64(double %1724, double %1723, double %1645)
  %1726 = load ptr, ptr %7, align 8, !tbaa !5
  %1727 = load double, ptr %1726, align 8, !tbaa !13
  %1728 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1729 = load double, ptr %1728, align 8, !tbaa !14
  %1730 = fdiv double %1727, %1729
  %1731 = fsub double %1730, 1.000000e+00
  %1732 = call double @pow(double noundef %1731, double noundef 6.000000e+00) #3
  %1733 = fmul double 1.228800e+01, %1732
  %1734 = load ptr, ptr %7, align 8, !tbaa !5
  %1735 = load double, ptr %1734, align 8, !tbaa !13
  %1736 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1737 = load double, ptr %1736, align 8, !tbaa !14
  %1738 = fdiv double %1735, %1737
  %1739 = fadd double %1738, 1.000000e+00
  %1740 = call double @pow(double noundef %1739, double noundef 4.000000e+00) #3
  %1741 = fmul double %1733, %1740
  %1742 = load ptr, ptr %7, align 8, !tbaa !5
  %1743 = load double, ptr %1742, align 8, !tbaa !13
  %1744 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1745 = load double, ptr %1744, align 8, !tbaa !14
  %1746 = fdiv double %1743, %1745
  %1747 = fmul double 0x400921FB54442D18, %1746
  %1748 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1749 = load double, ptr %1748, align 8, !tbaa !15
  %1750 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1749, double 2.000000e+00)
  %1751 = fmul double %1747, %1750
  %1752 = load ptr, ptr %9, align 8, !tbaa !5
  %1753 = load double, ptr %1752, align 8, !tbaa !13
  %1754 = fmul double %1751, %1753
  %1755 = call double @sin(double noundef %1754) #3
  %1756 = fmul double %1741, %1755
  %1757 = load ptr, ptr %7, align 8, !tbaa !5
  %1758 = load double, ptr %1757, align 8, !tbaa !13
  %1759 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1760 = load double, ptr %1759, align 8, !tbaa !14
  %1761 = fdiv double %1758, %1760
  %1762 = fmul double 0x400921FB54442D18, %1761
  %1763 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1764 = load double, ptr %1763, align 8, !tbaa !9
  %1765 = fmul double -2.000000e+00, %1764
  %1766 = load ptr, ptr %7, align 8, !tbaa !5
  %1767 = load double, ptr %1766, align 8, !tbaa !13
  %1768 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1769 = load double, ptr %1768, align 8, !tbaa !14
  %1770 = fdiv double %1767, %1769
  %1771 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1772 = load double, ptr %1771, align 8, !tbaa !15
  %1773 = fmul double 2.000000e+00, %1772
  %1774 = load ptr, ptr %10, align 8, !tbaa !5
  %1775 = load double, ptr %1774, align 8, !tbaa !13
  %1776 = fmul double %1773, %1775
  %1777 = fneg double %1776
  %1778 = call double @llvm.fmuladd.f64(double %1765, double %1770, double %1777)
  %1779 = load ptr, ptr %10, align 8, !tbaa !5
  %1780 = load double, ptr %1779, align 8, !tbaa !13
  %1781 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1780, double %1778)
  %1782 = fmul double %1762, %1781
  %1783 = call double @cos(double noundef %1782) #3
  %1784 = call double @llvm.fmuladd.f64(double %1756, double %1783, double %1725)
  %1785 = load ptr, ptr %7, align 8, !tbaa !5
  %1786 = load double, ptr %1785, align 8, !tbaa !13
  %1787 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1788 = load double, ptr %1787, align 8, !tbaa !14
  %1789 = fdiv double %1786, %1788
  %1790 = fsub double %1789, 1.000000e+00
  %1791 = call double @pow(double noundef %1790, double noundef 5.000000e+00) #3
  %1792 = fmul double 2.457600e+00, %1791
  %1793 = load ptr, ptr %7, align 8, !tbaa !5
  %1794 = load double, ptr %1793, align 8, !tbaa !13
  %1795 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1796 = load double, ptr %1795, align 8, !tbaa !14
  %1797 = fdiv double %1794, %1796
  %1798 = fadd double %1797, 1.000000e+00
  %1799 = call double @pow(double noundef %1798, double noundef 6.000000e+00) #3
  %1800 = fmul double %1792, %1799
  %1801 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1802 = load double, ptr %1801, align 8, !tbaa !9
  %1803 = fmul double 0xC01921FB54442D18, %1802
  %1804 = load ptr, ptr %7, align 8, !tbaa !5
  %1805 = load double, ptr %1804, align 8, !tbaa !13
  %1806 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1807 = load double, ptr %1806, align 8, !tbaa !14
  %1808 = fdiv double %1805, %1807
  %1809 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1810 = load double, ptr %1809, align 8, !tbaa !9
  %1811 = fmul double -2.000000e+00, %1810
  %1812 = load ptr, ptr %7, align 8, !tbaa !5
  %1813 = load double, ptr %1812, align 8, !tbaa !13
  %1814 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1815 = load double, ptr %1814, align 8, !tbaa !14
  %1816 = fdiv double %1813, %1815
  %1817 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1818 = load double, ptr %1817, align 8, !tbaa !15
  %1819 = fmul double 2.000000e+00, %1818
  %1820 = load ptr, ptr %10, align 8, !tbaa !5
  %1821 = load double, ptr %1820, align 8, !tbaa !13
  %1822 = fmul double %1819, %1821
  %1823 = fneg double %1822
  %1824 = call double @llvm.fmuladd.f64(double %1811, double %1816, double %1823)
  %1825 = load ptr, ptr %10, align 8, !tbaa !5
  %1826 = load double, ptr %1825, align 8, !tbaa !13
  %1827 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1826, double %1824)
  %1828 = fmul double 0x400921FB54442D18, %1827
  %1829 = call double @llvm.fmuladd.f64(double %1803, double %1808, double %1828)
  %1830 = fmul double %1800, %1829
  %1831 = load ptr, ptr %7, align 8, !tbaa !5
  %1832 = load double, ptr %1831, align 8, !tbaa !13
  %1833 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1834 = load double, ptr %1833, align 8, !tbaa !14
  %1835 = fdiv double %1832, %1834
  %1836 = fmul double 0x400921FB54442D18, %1835
  %1837 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1838 = load double, ptr %1837, align 8, !tbaa !9
  %1839 = fmul double -2.000000e+00, %1838
  %1840 = load ptr, ptr %7, align 8, !tbaa !5
  %1841 = load double, ptr %1840, align 8, !tbaa !13
  %1842 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1843 = load double, ptr %1842, align 8, !tbaa !14
  %1844 = fdiv double %1841, %1843
  %1845 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1846 = load double, ptr %1845, align 8, !tbaa !15
  %1847 = fmul double 2.000000e+00, %1846
  %1848 = load ptr, ptr %10, align 8, !tbaa !5
  %1849 = load double, ptr %1848, align 8, !tbaa !13
  %1850 = fmul double %1847, %1849
  %1851 = fneg double %1850
  %1852 = call double @llvm.fmuladd.f64(double %1839, double %1844, double %1851)
  %1853 = load ptr, ptr %10, align 8, !tbaa !5
  %1854 = load double, ptr %1853, align 8, !tbaa !13
  %1855 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1854, double %1852)
  %1856 = fmul double %1836, %1855
  %1857 = call double @sin(double noundef %1856) #3
  %1858 = fmul double %1830, %1857
  %1859 = load ptr, ptr %7, align 8, !tbaa !5
  %1860 = load double, ptr %1859, align 8, !tbaa !13
  %1861 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1862 = load double, ptr %1861, align 8, !tbaa !14
  %1863 = fdiv double %1860, %1862
  %1864 = fmul double 0x400921FB54442D18, %1863
  %1865 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1866 = load double, ptr %1865, align 8, !tbaa !15
  %1867 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1866, double 2.000000e+00)
  %1868 = fmul double %1864, %1867
  %1869 = load ptr, ptr %9, align 8, !tbaa !5
  %1870 = load double, ptr %1869, align 8, !tbaa !13
  %1871 = fmul double %1868, %1870
  %1872 = call double @sin(double noundef %1871) #3
  %1873 = fneg double %1858
  %1874 = call double @llvm.fmuladd.f64(double %1873, double %1872, double %1784)
  %1875 = load ptr, ptr %7, align 8, !tbaa !5
  %1876 = load double, ptr %1875, align 8, !tbaa !13
  %1877 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1878 = load double, ptr %1877, align 8, !tbaa !14
  %1879 = fdiv double %1876, %1878
  %1880 = fsub double %1879, 1.000000e+00
  %1881 = call double @pow(double noundef %1880, double noundef 5.000000e+00) #3
  %1882 = fmul double 0x401EE213A7DA8882, %1881
  %1883 = load ptr, ptr %7, align 8, !tbaa !5
  %1884 = load double, ptr %1883, align 8, !tbaa !13
  %1885 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1886 = load double, ptr %1885, align 8, !tbaa !14
  %1887 = fdiv double %1884, %1886
  %1888 = fadd double %1887, 1.000000e+00
  %1889 = call double @pow(double noundef %1888, double noundef 6.000000e+00) #3
  %1890 = fmul double %1882, %1889
  %1891 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1892 = load double, ptr %1891, align 8, !tbaa !9
  %1893 = fmul double -4.000000e+00, %1892
  %1894 = load ptr, ptr %7, align 8, !tbaa !5
  %1895 = load double, ptr %1894, align 8, !tbaa !13
  %1896 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1897 = load double, ptr %1896, align 8, !tbaa !14
  %1898 = fdiv double %1895, %1897
  %1899 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1900 = load double, ptr %1899, align 8, !tbaa !15
  %1901 = fmul double 2.000000e+00, %1900
  %1902 = load ptr, ptr %10, align 8, !tbaa !5
  %1903 = load double, ptr %1902, align 8, !tbaa !13
  %1904 = fmul double %1901, %1903
  %1905 = fneg double %1904
  %1906 = call double @llvm.fmuladd.f64(double %1893, double %1898, double %1905)
  %1907 = load ptr, ptr %10, align 8, !tbaa !5
  %1908 = load double, ptr %1907, align 8, !tbaa !13
  %1909 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1908, double %1906)
  %1910 = fmul double %1890, %1909
  %1911 = load ptr, ptr %7, align 8, !tbaa !5
  %1912 = load double, ptr %1911, align 8, !tbaa !13
  %1913 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1914 = load double, ptr %1913, align 8, !tbaa !14
  %1915 = fdiv double %1912, %1914
  %1916 = fmul double 0x400921FB54442D18, %1915
  %1917 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1918 = load double, ptr %1917, align 8, !tbaa !9
  %1919 = fmul double -2.000000e+00, %1918
  %1920 = load ptr, ptr %7, align 8, !tbaa !5
  %1921 = load double, ptr %1920, align 8, !tbaa !13
  %1922 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1923 = load double, ptr %1922, align 8, !tbaa !14
  %1924 = fdiv double %1921, %1923
  %1925 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1926 = load double, ptr %1925, align 8, !tbaa !15
  %1927 = fmul double 2.000000e+00, %1926
  %1928 = load ptr, ptr %10, align 8, !tbaa !5
  %1929 = load double, ptr %1928, align 8, !tbaa !13
  %1930 = fmul double %1927, %1929
  %1931 = fneg double %1930
  %1932 = call double @llvm.fmuladd.f64(double %1919, double %1924, double %1931)
  %1933 = load ptr, ptr %10, align 8, !tbaa !5
  %1934 = load double, ptr %1933, align 8, !tbaa !13
  %1935 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1934, double %1932)
  %1936 = fmul double %1916, %1935
  %1937 = call double @sin(double noundef %1936) #3
  %1938 = fmul double %1910, %1937
  %1939 = load ptr, ptr %7, align 8, !tbaa !5
  %1940 = load double, ptr %1939, align 8, !tbaa !13
  %1941 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1942 = load double, ptr %1941, align 8, !tbaa !14
  %1943 = fdiv double %1940, %1942
  %1944 = fmul double 0x400921FB54442D18, %1943
  %1945 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1946 = load double, ptr %1945, align 8, !tbaa !15
  %1947 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1946, double 2.000000e+00)
  %1948 = fmul double %1944, %1947
  %1949 = load ptr, ptr %9, align 8, !tbaa !5
  %1950 = load double, ptr %1949, align 8, !tbaa !13
  %1951 = fmul double %1948, %1950
  %1952 = call double @sin(double noundef %1951) #3
  %1953 = fneg double %1938
  %1954 = call double @llvm.fmuladd.f64(double %1953, double %1952, double %1874)
  %1955 = load ptr, ptr %7, align 8, !tbaa !5
  %1956 = load double, ptr %1955, align 8, !tbaa !13
  %1957 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1958 = load double, ptr %1957, align 8, !tbaa !14
  %1959 = fdiv double %1956, %1958
  %1960 = fsub double %1959, 1.000000e+00
  %1961 = call double @pow(double noundef %1960, double noundef 5.000000e+00) #3
  %1962 = fmul double 2.949120e+01, %1961
  %1963 = load ptr, ptr %7, align 8, !tbaa !5
  %1964 = load double, ptr %1963, align 8, !tbaa !13
  %1965 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1966 = load double, ptr %1965, align 8, !tbaa !14
  %1967 = fdiv double %1964, %1966
  %1968 = fadd double %1967, 1.000000e+00
  %1969 = call double @pow(double noundef %1968, double noundef 5.000000e+00) #3
  %1970 = fmul double %1962, %1969
  %1971 = load ptr, ptr %7, align 8, !tbaa !5
  %1972 = load double, ptr %1971, align 8, !tbaa !13
  %1973 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1974 = load double, ptr %1973, align 8, !tbaa !14
  %1975 = fdiv double %1972, %1974
  %1976 = fmul double 0x400921FB54442D18, %1975
  %1977 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1978 = load double, ptr %1977, align 8, !tbaa !15
  %1979 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1978, double 2.000000e+00)
  %1980 = fmul double %1976, %1979
  %1981 = load ptr, ptr %9, align 8, !tbaa !5
  %1982 = load double, ptr %1981, align 8, !tbaa !13
  %1983 = fmul double %1980, %1982
  %1984 = call double @sin(double noundef %1983) #3
  %1985 = fmul double %1970, %1984
  %1986 = load ptr, ptr %7, align 8, !tbaa !5
  %1987 = load double, ptr %1986, align 8, !tbaa !13
  %1988 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1989 = load double, ptr %1988, align 8, !tbaa !14
  %1990 = fdiv double %1987, %1989
  %1991 = fmul double 0x400921FB54442D18, %1990
  %1992 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1993 = load double, ptr %1992, align 8, !tbaa !9
  %1994 = fmul double -2.000000e+00, %1993
  %1995 = load ptr, ptr %7, align 8, !tbaa !5
  %1996 = load double, ptr %1995, align 8, !tbaa !13
  %1997 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1998 = load double, ptr %1997, align 8, !tbaa !14
  %1999 = fdiv double %1996, %1998
  %2000 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2001 = load double, ptr %2000, align 8, !tbaa !15
  %2002 = fmul double 2.000000e+00, %2001
  %2003 = load ptr, ptr %10, align 8, !tbaa !5
  %2004 = load double, ptr %2003, align 8, !tbaa !13
  %2005 = fmul double %2002, %2004
  %2006 = fneg double %2005
  %2007 = call double @llvm.fmuladd.f64(double %1994, double %1999, double %2006)
  %2008 = load ptr, ptr %10, align 8, !tbaa !5
  %2009 = load double, ptr %2008, align 8, !tbaa !13
  %2010 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2009, double %2007)
  %2011 = fmul double %1991, %2010
  %2012 = call double @cos(double noundef %2011) #3
  %2013 = call double @llvm.fmuladd.f64(double %1985, double %2012, double %1954)
  %2014 = load ptr, ptr %7, align 8, !tbaa !5
  %2015 = load double, ptr %2014, align 8, !tbaa !13
  %2016 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2017 = load double, ptr %2016, align 8, !tbaa !14
  %2018 = fdiv double %2015, %2017
  %2019 = fsub double %2018, 1.000000e+00
  %2020 = call double @pow(double noundef %2019, double noundef 4.000000e+00) #3
  %2021 = fmul double 1.228800e+01, %2020
  %2022 = load ptr, ptr %7, align 8, !tbaa !5
  %2023 = load double, ptr %2022, align 8, !tbaa !13
  %2024 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2025 = load double, ptr %2024, align 8, !tbaa !14
  %2026 = fdiv double %2023, %2025
  %2027 = fadd double %2026, 1.000000e+00
  %2028 = call double @pow(double noundef %2027, double noundef 6.000000e+00) #3
  %2029 = fmul double %2021, %2028
  %2030 = load ptr, ptr %7, align 8, !tbaa !5
  %2031 = load double, ptr %2030, align 8, !tbaa !13
  %2032 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2033 = load double, ptr %2032, align 8, !tbaa !14
  %2034 = fdiv double %2031, %2033
  %2035 = fmul double 0x400921FB54442D18, %2034
  %2036 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2037 = load double, ptr %2036, align 8, !tbaa !15
  %2038 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2037, double 2.000000e+00)
  %2039 = fmul double %2035, %2038
  %2040 = load ptr, ptr %9, align 8, !tbaa !5
  %2041 = load double, ptr %2040, align 8, !tbaa !13
  %2042 = fmul double %2039, %2041
  %2043 = call double @sin(double noundef %2042) #3
  %2044 = fmul double %2029, %2043
  %2045 = load ptr, ptr %7, align 8, !tbaa !5
  %2046 = load double, ptr %2045, align 8, !tbaa !13
  %2047 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2048 = load double, ptr %2047, align 8, !tbaa !14
  %2049 = fdiv double %2046, %2048
  %2050 = fmul double 0x400921FB54442D18, %2049
  %2051 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2052 = load double, ptr %2051, align 8, !tbaa !9
  %2053 = fmul double -2.000000e+00, %2052
  %2054 = load ptr, ptr %7, align 8, !tbaa !5
  %2055 = load double, ptr %2054, align 8, !tbaa !13
  %2056 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2057 = load double, ptr %2056, align 8, !tbaa !14
  %2058 = fdiv double %2055, %2057
  %2059 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2060 = load double, ptr %2059, align 8, !tbaa !15
  %2061 = fmul double 2.000000e+00, %2060
  %2062 = load ptr, ptr %10, align 8, !tbaa !5
  %2063 = load double, ptr %2062, align 8, !tbaa !13
  %2064 = fmul double %2061, %2063
  %2065 = fneg double %2064
  %2066 = call double @llvm.fmuladd.f64(double %2053, double %2058, double %2065)
  %2067 = load ptr, ptr %10, align 8, !tbaa !5
  %2068 = load double, ptr %2067, align 8, !tbaa !13
  %2069 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2068, double %2066)
  %2070 = fmul double %2050, %2069
  %2071 = call double @cos(double noundef %2070) #3
  %2072 = call double @llvm.fmuladd.f64(double %2044, double %2071, double %2013)
  %2073 = fmul double %998, %2072
  %2074 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2075 = load double, ptr %2074, align 8, !tbaa !15
  %2076 = fadd double %2075, 1.000000e+00
  %2077 = call double @pow(double noundef %2076, double noundef 2.000000e+00) #3
  %2078 = load ptr, ptr %9, align 8, !tbaa !5
  %2079 = load double, ptr %2078, align 8, !tbaa !13
  %2080 = call double @pow(double noundef %2079, double noundef 2.000000e+00) #3
  %2081 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2082 = load double, ptr %2081, align 8, !tbaa !9
  %2083 = fmul double -2.000000e+00, %2082
  %2084 = load ptr, ptr %7, align 8, !tbaa !5
  %2085 = load double, ptr %2084, align 8, !tbaa !13
  %2086 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2087 = load double, ptr %2086, align 8, !tbaa !14
  %2088 = fdiv double %2085, %2087
  %2089 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2090 = load double, ptr %2089, align 8, !tbaa !15
  %2091 = load ptr, ptr %10, align 8, !tbaa !5
  %2092 = load double, ptr %2091, align 8, !tbaa !13
  %2093 = fmul double %2090, %2092
  %2094 = fneg double %2093
  %2095 = call double @llvm.fmuladd.f64(double %2083, double %2088, double %2094)
  %2096 = load ptr, ptr %10, align 8, !tbaa !5
  %2097 = load double, ptr %2096, align 8, !tbaa !13
  %2098 = fadd double %2095, %2097
  %2099 = call double @pow(double noundef %2098, double noundef 2.000000e+00) #3
  %2100 = call double @llvm.fmuladd.f64(double %2077, double %2080, double %2099)
  %2101 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2102 = load double, ptr %2101, align 8, !tbaa !15
  %2103 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2104 = load double, ptr %2103, align 8, !tbaa !15
  %2105 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2106 = load double, ptr %2105, align 8, !tbaa !15
  %2107 = fmul double 4.000000e+00, %2106
  %2108 = load ptr, ptr %9, align 8, !tbaa !5
  %2109 = load double, ptr %2108, align 8, !tbaa !13
  %2110 = call double @pow(double noundef %2109, double noundef 2.000000e+00) #3
  %2111 = fmul double %2107, %2110
  %2112 = fneg double %2111
  %2113 = call double @llvm.fmuladd.f64(double %2102, double %2104, double %2112)
  %2114 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2115 = load double, ptr %2114, align 8, !tbaa !15
  %2116 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2115, double %2113)
  %2117 = fadd double %2116, 1.000000e+00
  %2118 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2119 = load double, ptr %2118, align 8, !tbaa !15
  %2120 = fsub double %2119, 1.000000e+00
  %2121 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2122 = load double, ptr %2121, align 8, !tbaa !9
  %2123 = fmul double -2.000000e+00, %2122
  %2124 = load ptr, ptr %7, align 8, !tbaa !5
  %2125 = load double, ptr %2124, align 8, !tbaa !13
  %2126 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2127 = load double, ptr %2126, align 8, !tbaa !14
  %2128 = fdiv double %2125, %2127
  %2129 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2130 = load double, ptr %2129, align 8, !tbaa !15
  %2131 = load ptr, ptr %10, align 8, !tbaa !5
  %2132 = load double, ptr %2131, align 8, !tbaa !13
  %2133 = fmul double %2130, %2132
  %2134 = fneg double %2133
  %2135 = call double @llvm.fmuladd.f64(double %2123, double %2128, double %2134)
  %2136 = load ptr, ptr %10, align 8, !tbaa !5
  %2137 = load double, ptr %2136, align 8, !tbaa !13
  %2138 = fadd double %2135, %2137
  %2139 = fmul double %2120, %2138
  %2140 = load ptr, ptr %9, align 8, !tbaa !5
  %2141 = load double, ptr %2140, align 8, !tbaa !13
  %2142 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2143 = load double, ptr %2142, align 8, !tbaa !15
  %2144 = fadd double %2143, 1.000000e+00
  %2145 = call double @pow(double noundef %2144, double noundef 2.000000e+00) #3
  %2146 = fmul double 5.000000e-01, %2145
  %2147 = load ptr, ptr %8, align 8, !tbaa !5
  %2148 = load double, ptr %2147, align 8, !tbaa !13
  %2149 = fmul double 2.000000e+00, %2148
  %2150 = call double @sin(double noundef %2149) #3
  %2151 = fmul double %2146, %2150
  %2152 = call double @llvm.fmuladd.f64(double %2139, double %2141, double %2151)
  %2153 = call double @pow(double noundef %2152, double noundef 2.000000e+00) #3
  %2154 = fneg double %2153
  %2155 = call double @llvm.fmuladd.f64(double %2100, double %2117, double %2154)
  %2156 = call double @sqrt(double noundef %2155) #3
  %2157 = fdiv double %2073, %2156
  %2158 = fadd double %974, %2157
  %2159 = load ptr, ptr %7, align 8, !tbaa !5
  %2160 = load double, ptr %2159, align 8, !tbaa !13
  %2161 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2162 = load double, ptr %2161, align 8, !tbaa !14
  %2163 = fdiv double %2160, %2162
  %2164 = fmul double 1.000000e+00, %2163
  %2165 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2166 = load double, ptr %2165, align 8, !tbaa !15
  %2167 = fsub double %2166, 1.000000e+00
  %2168 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2169 = load double, ptr %2168, align 8, !tbaa !9
  %2170 = fmul double -2.000000e+00, %2169
  %2171 = load ptr, ptr %7, align 8, !tbaa !5
  %2172 = load double, ptr %2171, align 8, !tbaa !13
  %2173 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2174 = load double, ptr %2173, align 8, !tbaa !14
  %2175 = fdiv double %2172, %2174
  %2176 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2177 = load double, ptr %2176, align 8, !tbaa !15
  %2178 = load ptr, ptr %10, align 8, !tbaa !5
  %2179 = load double, ptr %2178, align 8, !tbaa !13
  %2180 = fmul double %2177, %2179
  %2181 = fneg double %2180
  %2182 = call double @llvm.fmuladd.f64(double %2170, double %2175, double %2181)
  %2183 = load ptr, ptr %10, align 8, !tbaa !5
  %2184 = load double, ptr %2183, align 8, !tbaa !13
  %2185 = fadd double %2182, %2184
  %2186 = fmul double %2167, %2185
  %2187 = load ptr, ptr %9, align 8, !tbaa !5
  %2188 = load double, ptr %2187, align 8, !tbaa !13
  %2189 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2190 = load double, ptr %2189, align 8, !tbaa !15
  %2191 = fadd double %2190, 1.000000e+00
  %2192 = call double @pow(double noundef %2191, double noundef 2.000000e+00) #3
  %2193 = fmul double 5.000000e-01, %2192
  %2194 = load ptr, ptr %8, align 8, !tbaa !5
  %2195 = load double, ptr %2194, align 8, !tbaa !13
  %2196 = fmul double 2.000000e+00, %2195
  %2197 = call double @sin(double noundef %2196) #3
  %2198 = fmul double %2193, %2197
  %2199 = call double @llvm.fmuladd.f64(double %2186, double %2188, double %2198)
  %2200 = fmul double %2164, %2199
  %2201 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2202 = load double, ptr %2201, align 8, !tbaa !9
  %2203 = fmul double -2.000000e+00, %2202
  %2204 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2205 = load double, ptr %2204, align 8, !tbaa !15
  %2206 = fsub double %2205, 1.000000e+00
  %2207 = fmul double %2203, %2206
  %2208 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2209 = load double, ptr %2208, align 8, !tbaa !15
  %2210 = fsub double %2209, 1.000000e+00
  %2211 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2212 = load double, ptr %2211, align 8, !tbaa !9
  %2213 = fmul double -2.000000e+00, %2212
  %2214 = load ptr, ptr %7, align 8, !tbaa !5
  %2215 = load double, ptr %2214, align 8, !tbaa !13
  %2216 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2217 = load double, ptr %2216, align 8, !tbaa !14
  %2218 = fdiv double %2215, %2217
  %2219 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2220 = load double, ptr %2219, align 8, !tbaa !15
  %2221 = load ptr, ptr %10, align 8, !tbaa !5
  %2222 = load double, ptr %2221, align 8, !tbaa !13
  %2223 = fmul double %2220, %2222
  %2224 = fneg double %2223
  %2225 = call double @llvm.fmuladd.f64(double %2213, double %2218, double %2224)
  %2226 = load ptr, ptr %10, align 8, !tbaa !5
  %2227 = load double, ptr %2226, align 8, !tbaa !13
  %2228 = fadd double %2225, %2227
  %2229 = fmul double %2210, %2228
  %2230 = load ptr, ptr %9, align 8, !tbaa !5
  %2231 = load double, ptr %2230, align 8, !tbaa !13
  %2232 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2233 = load double, ptr %2232, align 8, !tbaa !15
  %2234 = fadd double %2233, 1.000000e+00
  %2235 = call double @pow(double noundef %2234, double noundef 2.000000e+00) #3
  %2236 = fmul double 5.000000e-01, %2235
  %2237 = load ptr, ptr %8, align 8, !tbaa !5
  %2238 = load double, ptr %2237, align 8, !tbaa !13
  %2239 = fmul double 2.000000e+00, %2238
  %2240 = call double @sin(double noundef %2239) #3
  %2241 = fmul double %2236, %2240
  %2242 = call double @llvm.fmuladd.f64(double %2229, double %2231, double %2241)
  %2243 = fmul double %2207, %2242
  %2244 = load ptr, ptr %9, align 8, !tbaa !5
  %2245 = load double, ptr %2244, align 8, !tbaa !13
  %2246 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2247 = load double, ptr %2246, align 8, !tbaa !9
  %2248 = fmul double 2.000000e+00, %2247
  %2249 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2250 = load double, ptr %2249, align 8, !tbaa !9
  %2251 = fmul double -2.000000e+00, %2250
  %2252 = load ptr, ptr %7, align 8, !tbaa !5
  %2253 = load double, ptr %2252, align 8, !tbaa !13
  %2254 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2255 = load double, ptr %2254, align 8, !tbaa !14
  %2256 = fdiv double %2253, %2255
  %2257 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2258 = load double, ptr %2257, align 8, !tbaa !15
  %2259 = load ptr, ptr %10, align 8, !tbaa !5
  %2260 = load double, ptr %2259, align 8, !tbaa !13
  %2261 = fmul double %2258, %2260
  %2262 = fneg double %2261
  %2263 = call double @llvm.fmuladd.f64(double %2251, double %2256, double %2262)
  %2264 = load ptr, ptr %10, align 8, !tbaa !5
  %2265 = load double, ptr %2264, align 8, !tbaa !13
  %2266 = fadd double %2263, %2265
  %2267 = fmul double %2248, %2266
  %2268 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2269 = load double, ptr %2268, align 8, !tbaa !15
  %2270 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2271 = load double, ptr %2270, align 8, !tbaa !15
  %2272 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2273 = load double, ptr %2272, align 8, !tbaa !15
  %2274 = fmul double 4.000000e+00, %2273
  %2275 = load ptr, ptr %9, align 8, !tbaa !5
  %2276 = load double, ptr %2275, align 8, !tbaa !13
  %2277 = call double @pow(double noundef %2276, double noundef 2.000000e+00) #3
  %2278 = fmul double %2274, %2277
  %2279 = fneg double %2278
  %2280 = call double @llvm.fmuladd.f64(double %2269, double %2271, double %2279)
  %2281 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2282 = load double, ptr %2281, align 8, !tbaa !15
  %2283 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2282, double %2280)
  %2284 = fadd double %2283, 1.000000e+00
  %2285 = fmul double %2267, %2284
  %2286 = call double @llvm.fmuladd.f64(double %2243, double %2245, double %2285)
  %2287 = fmul double %2200, %2286
  %2288 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2289 = load double, ptr %2288, align 8, !tbaa !15
  %2290 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2289, double -2.000000e+00)
  %2291 = fmul double 0xBFF496B7C53C5B02, %2290
  %2292 = load ptr, ptr %7, align 8, !tbaa !5
  %2293 = load double, ptr %2292, align 8, !tbaa !13
  %2294 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2295 = load double, ptr %2294, align 8, !tbaa !14
  %2296 = fdiv double %2293, %2295
  %2297 = fsub double %2296, 1.000000e+00
  %2298 = call double @pow(double noundef %2297, double noundef 6.000000e+00) #3
  %2299 = fmul double %2291, %2298
  %2300 = load ptr, ptr %7, align 8, !tbaa !5
  %2301 = load double, ptr %2300, align 8, !tbaa !13
  %2302 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2303 = load double, ptr %2302, align 8, !tbaa !14
  %2304 = fdiv double %2301, %2303
  %2305 = fadd double %2304, 1.000000e+00
  %2306 = call double @pow(double noundef %2305, double noundef 6.000000e+00) #3
  %2307 = fmul double %2299, %2306
  %2308 = load ptr, ptr %9, align 8, !tbaa !5
  %2309 = load double, ptr %2308, align 8, !tbaa !13
  %2310 = fmul double %2307, %2309
  %2311 = load ptr, ptr %7, align 8, !tbaa !5
  %2312 = load double, ptr %2311, align 8, !tbaa !13
  %2313 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2314 = load double, ptr %2313, align 8, !tbaa !14
  %2315 = fdiv double %2312, %2314
  %2316 = fmul double 0x400921FB54442D18, %2315
  %2317 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2318 = load double, ptr %2317, align 8, !tbaa !9
  %2319 = fmul double -2.000000e+00, %2318
  %2320 = load ptr, ptr %7, align 8, !tbaa !5
  %2321 = load double, ptr %2320, align 8, !tbaa !13
  %2322 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2323 = load double, ptr %2322, align 8, !tbaa !14
  %2324 = fdiv double %2321, %2323
  %2325 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2326 = load double, ptr %2325, align 8, !tbaa !15
  %2327 = fmul double 2.000000e+00, %2326
  %2328 = load ptr, ptr %10, align 8, !tbaa !5
  %2329 = load double, ptr %2328, align 8, !tbaa !13
  %2330 = fmul double %2327, %2329
  %2331 = fneg double %2330
  %2332 = call double @llvm.fmuladd.f64(double %2319, double %2324, double %2331)
  %2333 = load ptr, ptr %10, align 8, !tbaa !5
  %2334 = load double, ptr %2333, align 8, !tbaa !13
  %2335 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2334, double %2332)
  %2336 = fmul double %2316, %2335
  %2337 = call double @sin(double noundef %2336) #3
  %2338 = fmul double %2310, %2337
  %2339 = load ptr, ptr %7, align 8, !tbaa !5
  %2340 = load double, ptr %2339, align 8, !tbaa !13
  %2341 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2342 = load double, ptr %2341, align 8, !tbaa !14
  %2343 = fdiv double %2340, %2342
  %2344 = fmul double 0x400921FB54442D18, %2343
  %2345 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2346 = load double, ptr %2345, align 8, !tbaa !15
  %2347 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2346, double 2.000000e+00)
  %2348 = fmul double %2344, %2347
  %2349 = load ptr, ptr %9, align 8, !tbaa !5
  %2350 = load double, ptr %2349, align 8, !tbaa !13
  %2351 = fmul double %2348, %2350
  %2352 = call double @sin(double noundef %2351) #3
  %2353 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2354 = load double, ptr %2353, align 8, !tbaa !15
  %2355 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2354, double 2.000000e+00)
  %2356 = fmul double 0x3FF496B7C53C5B02, %2355
  %2357 = load ptr, ptr %7, align 8, !tbaa !5
  %2358 = load double, ptr %2357, align 8, !tbaa !13
  %2359 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2360 = load double, ptr %2359, align 8, !tbaa !14
  %2361 = fdiv double %2358, %2360
  %2362 = fsub double %2361, 1.000000e+00
  %2363 = call double @pow(double noundef %2362, double noundef 6.000000e+00) #3
  %2364 = fmul double %2356, %2363
  %2365 = load ptr, ptr %7, align 8, !tbaa !5
  %2366 = load double, ptr %2365, align 8, !tbaa !13
  %2367 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2368 = load double, ptr %2367, align 8, !tbaa !14
  %2369 = fdiv double %2366, %2368
  %2370 = fadd double %2369, 1.000000e+00
  %2371 = call double @pow(double noundef %2370, double noundef 6.000000e+00) #3
  %2372 = fmul double %2364, %2371
  %2373 = load ptr, ptr %10, align 8, !tbaa !5
  %2374 = load double, ptr %2373, align 8, !tbaa !13
  %2375 = fmul double %2372, %2374
  %2376 = load ptr, ptr %7, align 8, !tbaa !5
  %2377 = load double, ptr %2376, align 8, !tbaa !13
  %2378 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2379 = load double, ptr %2378, align 8, !tbaa !14
  %2380 = fdiv double %2377, %2379
  %2381 = fmul double 0x400921FB54442D18, %2380
  %2382 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2383 = load double, ptr %2382, align 8, !tbaa !9
  %2384 = fmul double -2.000000e+00, %2383
  %2385 = load ptr, ptr %7, align 8, !tbaa !5
  %2386 = load double, ptr %2385, align 8, !tbaa !13
  %2387 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2388 = load double, ptr %2387, align 8, !tbaa !14
  %2389 = fdiv double %2386, %2388
  %2390 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2391 = load double, ptr %2390, align 8, !tbaa !15
  %2392 = fmul double 2.000000e+00, %2391
  %2393 = load ptr, ptr %10, align 8, !tbaa !5
  %2394 = load double, ptr %2393, align 8, !tbaa !13
  %2395 = fmul double %2392, %2394
  %2396 = fneg double %2395
  %2397 = call double @llvm.fmuladd.f64(double %2384, double %2389, double %2396)
  %2398 = load ptr, ptr %10, align 8, !tbaa !5
  %2399 = load double, ptr %2398, align 8, !tbaa !13
  %2400 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2399, double %2397)
  %2401 = fmul double %2381, %2400
  %2402 = call double @cos(double noundef %2401) #3
  %2403 = fmul double %2375, %2402
  %2404 = load ptr, ptr %7, align 8, !tbaa !5
  %2405 = load double, ptr %2404, align 8, !tbaa !13
  %2406 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2407 = load double, ptr %2406, align 8, !tbaa !14
  %2408 = fdiv double %2405, %2407
  %2409 = fmul double 0x400921FB54442D18, %2408
  %2410 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2411 = load double, ptr %2410, align 8, !tbaa !15
  %2412 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2411, double 2.000000e+00)
  %2413 = fmul double %2409, %2412
  %2414 = load ptr, ptr %9, align 8, !tbaa !5
  %2415 = load double, ptr %2414, align 8, !tbaa !13
  %2416 = fmul double %2413, %2415
  %2417 = call double @cos(double noundef %2416) #3
  %2418 = fmul double %2403, %2417
  %2419 = call double @llvm.fmuladd.f64(double %2338, double %2352, double %2418)
  %2420 = fmul double %2287, %2419
  %2421 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2422 = load double, ptr %2421, align 8, !tbaa !15
  %2423 = fadd double %2422, 1.000000e+00
  %2424 = call double @pow(double noundef %2423, double noundef 2.000000e+00) #3
  %2425 = load ptr, ptr %9, align 8, !tbaa !5
  %2426 = load double, ptr %2425, align 8, !tbaa !13
  %2427 = call double @pow(double noundef %2426, double noundef 2.000000e+00) #3
  %2428 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2429 = load double, ptr %2428, align 8, !tbaa !9
  %2430 = fmul double -2.000000e+00, %2429
  %2431 = load ptr, ptr %7, align 8, !tbaa !5
  %2432 = load double, ptr %2431, align 8, !tbaa !13
  %2433 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2434 = load double, ptr %2433, align 8, !tbaa !14
  %2435 = fdiv double %2432, %2434
  %2436 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2437 = load double, ptr %2436, align 8, !tbaa !15
  %2438 = load ptr, ptr %10, align 8, !tbaa !5
  %2439 = load double, ptr %2438, align 8, !tbaa !13
  %2440 = fmul double %2437, %2439
  %2441 = fneg double %2440
  %2442 = call double @llvm.fmuladd.f64(double %2430, double %2435, double %2441)
  %2443 = load ptr, ptr %10, align 8, !tbaa !5
  %2444 = load double, ptr %2443, align 8, !tbaa !13
  %2445 = fadd double %2442, %2444
  %2446 = call double @pow(double noundef %2445, double noundef 2.000000e+00) #3
  %2447 = call double @llvm.fmuladd.f64(double %2424, double %2427, double %2446)
  %2448 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2449 = load double, ptr %2448, align 8, !tbaa !15
  %2450 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2451 = load double, ptr %2450, align 8, !tbaa !15
  %2452 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2453 = load double, ptr %2452, align 8, !tbaa !15
  %2454 = fmul double 4.000000e+00, %2453
  %2455 = load ptr, ptr %9, align 8, !tbaa !5
  %2456 = load double, ptr %2455, align 8, !tbaa !13
  %2457 = call double @pow(double noundef %2456, double noundef 2.000000e+00) #3
  %2458 = fmul double %2454, %2457
  %2459 = fneg double %2458
  %2460 = call double @llvm.fmuladd.f64(double %2449, double %2451, double %2459)
  %2461 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2462 = load double, ptr %2461, align 8, !tbaa !15
  %2463 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2462, double %2460)
  %2464 = fadd double %2463, 1.000000e+00
  %2465 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2466 = load double, ptr %2465, align 8, !tbaa !15
  %2467 = fsub double %2466, 1.000000e+00
  %2468 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2469 = load double, ptr %2468, align 8, !tbaa !9
  %2470 = fmul double -2.000000e+00, %2469
  %2471 = load ptr, ptr %7, align 8, !tbaa !5
  %2472 = load double, ptr %2471, align 8, !tbaa !13
  %2473 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2474 = load double, ptr %2473, align 8, !tbaa !14
  %2475 = fdiv double %2472, %2474
  %2476 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2477 = load double, ptr %2476, align 8, !tbaa !15
  %2478 = load ptr, ptr %10, align 8, !tbaa !5
  %2479 = load double, ptr %2478, align 8, !tbaa !13
  %2480 = fmul double %2477, %2479
  %2481 = fneg double %2480
  %2482 = call double @llvm.fmuladd.f64(double %2470, double %2475, double %2481)
  %2483 = load ptr, ptr %10, align 8, !tbaa !5
  %2484 = load double, ptr %2483, align 8, !tbaa !13
  %2485 = fadd double %2482, %2484
  %2486 = fmul double %2467, %2485
  %2487 = load ptr, ptr %9, align 8, !tbaa !5
  %2488 = load double, ptr %2487, align 8, !tbaa !13
  %2489 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2490 = load double, ptr %2489, align 8, !tbaa !15
  %2491 = fadd double %2490, 1.000000e+00
  %2492 = call double @pow(double noundef %2491, double noundef 2.000000e+00) #3
  %2493 = fmul double 5.000000e-01, %2492
  %2494 = load ptr, ptr %8, align 8, !tbaa !5
  %2495 = load double, ptr %2494, align 8, !tbaa !13
  %2496 = fmul double 2.000000e+00, %2495
  %2497 = call double @sin(double noundef %2496) #3
  %2498 = fmul double %2493, %2497
  %2499 = call double @llvm.fmuladd.f64(double %2486, double %2488, double %2498)
  %2500 = call double @pow(double noundef %2499, double noundef 2.000000e+00) #3
  %2501 = fneg double %2500
  %2502 = call double @llvm.fmuladd.f64(double %2447, double %2464, double %2501)
  %2503 = call double @pow(double noundef %2502, double noundef 1.500000e+00) #3
  %2504 = fdiv double %2420, %2503
  %2505 = fsub double %2158, %2504
  %2506 = load ptr, ptr %7, align 8, !tbaa !5
  %2507 = load double, ptr %2506, align 8, !tbaa !13
  %2508 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2509 = load double, ptr %2508, align 8, !tbaa !14
  %2510 = fdiv double %2507, %2509
  %2511 = fmul double 1.000000e+00, %2510
  %2512 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2513 = load double, ptr %2512, align 8, !tbaa !9
  %2514 = fmul double -2.000000e+00, %2513
  %2515 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2516 = load double, ptr %2515, align 8, !tbaa !15
  %2517 = fsub double %2516, 1.000000e+00
  %2518 = fmul double %2514, %2517
  %2519 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2520 = load double, ptr %2519, align 8, !tbaa !15
  %2521 = fsub double %2520, 1.000000e+00
  %2522 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2523 = load double, ptr %2522, align 8, !tbaa !9
  %2524 = fmul double -2.000000e+00, %2523
  %2525 = load ptr, ptr %7, align 8, !tbaa !5
  %2526 = load double, ptr %2525, align 8, !tbaa !13
  %2527 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2528 = load double, ptr %2527, align 8, !tbaa !14
  %2529 = fdiv double %2526, %2528
  %2530 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2531 = load double, ptr %2530, align 8, !tbaa !15
  %2532 = load ptr, ptr %10, align 8, !tbaa !5
  %2533 = load double, ptr %2532, align 8, !tbaa !13
  %2534 = fmul double %2531, %2533
  %2535 = fneg double %2534
  %2536 = call double @llvm.fmuladd.f64(double %2524, double %2529, double %2535)
  %2537 = load ptr, ptr %10, align 8, !tbaa !5
  %2538 = load double, ptr %2537, align 8, !tbaa !13
  %2539 = fadd double %2536, %2538
  %2540 = fmul double %2521, %2539
  %2541 = load ptr, ptr %9, align 8, !tbaa !5
  %2542 = load double, ptr %2541, align 8, !tbaa !13
  %2543 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2544 = load double, ptr %2543, align 8, !tbaa !15
  %2545 = fadd double %2544, 1.000000e+00
  %2546 = call double @pow(double noundef %2545, double noundef 2.000000e+00) #3
  %2547 = fmul double 5.000000e-01, %2546
  %2548 = load ptr, ptr %8, align 8, !tbaa !5
  %2549 = load double, ptr %2548, align 8, !tbaa !13
  %2550 = fmul double 2.000000e+00, %2549
  %2551 = call double @sin(double noundef %2550) #3
  %2552 = fmul double %2547, %2551
  %2553 = call double @llvm.fmuladd.f64(double %2540, double %2542, double %2552)
  %2554 = fmul double %2518, %2553
  %2555 = load ptr, ptr %9, align 8, !tbaa !5
  %2556 = load double, ptr %2555, align 8, !tbaa !13
  %2557 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2558 = load double, ptr %2557, align 8, !tbaa !9
  %2559 = fmul double 2.000000e+00, %2558
  %2560 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2561 = load double, ptr %2560, align 8, !tbaa !9
  %2562 = fmul double -2.000000e+00, %2561
  %2563 = load ptr, ptr %7, align 8, !tbaa !5
  %2564 = load double, ptr %2563, align 8, !tbaa !13
  %2565 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2566 = load double, ptr %2565, align 8, !tbaa !14
  %2567 = fdiv double %2564, %2566
  %2568 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2569 = load double, ptr %2568, align 8, !tbaa !15
  %2570 = load ptr, ptr %10, align 8, !tbaa !5
  %2571 = load double, ptr %2570, align 8, !tbaa !13
  %2572 = fmul double %2569, %2571
  %2573 = fneg double %2572
  %2574 = call double @llvm.fmuladd.f64(double %2562, double %2567, double %2573)
  %2575 = load ptr, ptr %10, align 8, !tbaa !5
  %2576 = load double, ptr %2575, align 8, !tbaa !13
  %2577 = fadd double %2574, %2576
  %2578 = fmul double %2559, %2577
  %2579 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2580 = load double, ptr %2579, align 8, !tbaa !15
  %2581 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2582 = load double, ptr %2581, align 8, !tbaa !15
  %2583 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2584 = load double, ptr %2583, align 8, !tbaa !15
  %2585 = fmul double 4.000000e+00, %2584
  %2586 = load ptr, ptr %9, align 8, !tbaa !5
  %2587 = load double, ptr %2586, align 8, !tbaa !13
  %2588 = call double @pow(double noundef %2587, double noundef 2.000000e+00) #3
  %2589 = fmul double %2585, %2588
  %2590 = fneg double %2589
  %2591 = call double @llvm.fmuladd.f64(double %2580, double %2582, double %2590)
  %2592 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2593 = load double, ptr %2592, align 8, !tbaa !15
  %2594 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2593, double %2591)
  %2595 = fadd double %2594, 1.000000e+00
  %2596 = fmul double %2578, %2595
  %2597 = call double @llvm.fmuladd.f64(double %2554, double %2556, double %2596)
  %2598 = fmul double %2511, %2597
  %2599 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2600 = load double, ptr %2599, align 8, !tbaa !15
  %2601 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2602 = load double, ptr %2601, align 8, !tbaa !15
  %2603 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2604 = load double, ptr %2603, align 8, !tbaa !15
  %2605 = fmul double 4.000000e+00, %2604
  %2606 = load ptr, ptr %9, align 8, !tbaa !5
  %2607 = load double, ptr %2606, align 8, !tbaa !13
  %2608 = call double @pow(double noundef %2607, double noundef 2.000000e+00) #3
  %2609 = fmul double %2605, %2608
  %2610 = fneg double %2609
  %2611 = call double @llvm.fmuladd.f64(double %2600, double %2602, double %2610)
  %2612 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2613 = load double, ptr %2612, align 8, !tbaa !15
  %2614 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2613, double %2611)
  %2615 = fadd double %2614, 1.000000e+00
  %2616 = fmul double %2598, %2615
  %2617 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2618 = load double, ptr %2617, align 8, !tbaa !15
  %2619 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2618, double 2.000000e+00)
  %2620 = fmul double 0x3FF496B7C53C5B02, %2619
  %2621 = load ptr, ptr %7, align 8, !tbaa !5
  %2622 = load double, ptr %2621, align 8, !tbaa !13
  %2623 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2624 = load double, ptr %2623, align 8, !tbaa !14
  %2625 = fdiv double %2622, %2624
  %2626 = fsub double %2625, 1.000000e+00
  %2627 = call double @pow(double noundef %2626, double noundef 6.000000e+00) #3
  %2628 = fmul double %2620, %2627
  %2629 = load ptr, ptr %7, align 8, !tbaa !5
  %2630 = load double, ptr %2629, align 8, !tbaa !13
  %2631 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2632 = load double, ptr %2631, align 8, !tbaa !14
  %2633 = fdiv double %2630, %2632
  %2634 = fadd double %2633, 1.000000e+00
  %2635 = call double @pow(double noundef %2634, double noundef 6.000000e+00) #3
  %2636 = fmul double %2628, %2635
  %2637 = load ptr, ptr %9, align 8, !tbaa !5
  %2638 = load double, ptr %2637, align 8, !tbaa !13
  %2639 = fmul double %2636, %2638
  %2640 = load ptr, ptr %7, align 8, !tbaa !5
  %2641 = load double, ptr %2640, align 8, !tbaa !13
  %2642 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2643 = load double, ptr %2642, align 8, !tbaa !14
  %2644 = fdiv double %2641, %2643
  %2645 = fmul double 0x400921FB54442D18, %2644
  %2646 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2647 = load double, ptr %2646, align 8, !tbaa !9
  %2648 = fmul double -2.000000e+00, %2647
  %2649 = load ptr, ptr %7, align 8, !tbaa !5
  %2650 = load double, ptr %2649, align 8, !tbaa !13
  %2651 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2652 = load double, ptr %2651, align 8, !tbaa !14
  %2653 = fdiv double %2650, %2652
  %2654 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2655 = load double, ptr %2654, align 8, !tbaa !15
  %2656 = fmul double 2.000000e+00, %2655
  %2657 = load ptr, ptr %10, align 8, !tbaa !5
  %2658 = load double, ptr %2657, align 8, !tbaa !13
  %2659 = fmul double %2656, %2658
  %2660 = fneg double %2659
  %2661 = call double @llvm.fmuladd.f64(double %2648, double %2653, double %2660)
  %2662 = load ptr, ptr %10, align 8, !tbaa !5
  %2663 = load double, ptr %2662, align 8, !tbaa !13
  %2664 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2663, double %2661)
  %2665 = fmul double %2645, %2664
  %2666 = call double @cos(double noundef %2665) #3
  %2667 = fmul double %2639, %2666
  %2668 = load ptr, ptr %7, align 8, !tbaa !5
  %2669 = load double, ptr %2668, align 8, !tbaa !13
  %2670 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2671 = load double, ptr %2670, align 8, !tbaa !14
  %2672 = fdiv double %2669, %2671
  %2673 = fmul double 0x400921FB54442D18, %2672
  %2674 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2675 = load double, ptr %2674, align 8, !tbaa !15
  %2676 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2675, double 2.000000e+00)
  %2677 = fmul double %2673, %2676
  %2678 = load ptr, ptr %9, align 8, !tbaa !5
  %2679 = load double, ptr %2678, align 8, !tbaa !13
  %2680 = fmul double %2677, %2679
  %2681 = call double @cos(double noundef %2680) #3
  %2682 = load ptr, ptr %7, align 8, !tbaa !5
  %2683 = load double, ptr %2682, align 8, !tbaa !13
  %2684 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2685 = load double, ptr %2684, align 8, !tbaa !14
  %2686 = fdiv double %2683, %2685
  %2687 = fsub double %2686, 1.000000e+00
  %2688 = call double @pow(double noundef %2687, double noundef 6.000000e+00) #3
  %2689 = fmul double 0x3FF496B7C53C5B02, %2688
  %2690 = load ptr, ptr %7, align 8, !tbaa !5
  %2691 = load double, ptr %2690, align 8, !tbaa !13
  %2692 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2693 = load double, ptr %2692, align 8, !tbaa !14
  %2694 = fdiv double %2691, %2693
  %2695 = fadd double %2694, 1.000000e+00
  %2696 = call double @pow(double noundef %2695, double noundef 6.000000e+00) #3
  %2697 = fmul double %2689, %2696
  %2698 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2699 = load double, ptr %2698, align 8, !tbaa !9
  %2700 = fmul double -4.000000e+00, %2699
  %2701 = load ptr, ptr %7, align 8, !tbaa !5
  %2702 = load double, ptr %2701, align 8, !tbaa !13
  %2703 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2704 = load double, ptr %2703, align 8, !tbaa !14
  %2705 = fdiv double %2702, %2704
  %2706 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2707 = load double, ptr %2706, align 8, !tbaa !15
  %2708 = fmul double 2.000000e+00, %2707
  %2709 = load ptr, ptr %10, align 8, !tbaa !5
  %2710 = load double, ptr %2709, align 8, !tbaa !13
  %2711 = fmul double %2708, %2710
  %2712 = fneg double %2711
  %2713 = call double @llvm.fmuladd.f64(double %2700, double %2705, double %2712)
  %2714 = load ptr, ptr %10, align 8, !tbaa !5
  %2715 = load double, ptr %2714, align 8, !tbaa !13
  %2716 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2715, double %2713)
  %2717 = fmul double %2697, %2716
  %2718 = load ptr, ptr %7, align 8, !tbaa !5
  %2719 = load double, ptr %2718, align 8, !tbaa !13
  %2720 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2721 = load double, ptr %2720, align 8, !tbaa !14
  %2722 = fdiv double %2719, %2721
  %2723 = fmul double 0x400921FB54442D18, %2722
  %2724 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2725 = load double, ptr %2724, align 8, !tbaa !9
  %2726 = fmul double -2.000000e+00, %2725
  %2727 = load ptr, ptr %7, align 8, !tbaa !5
  %2728 = load double, ptr %2727, align 8, !tbaa !13
  %2729 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2730 = load double, ptr %2729, align 8, !tbaa !14
  %2731 = fdiv double %2728, %2730
  %2732 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2733 = load double, ptr %2732, align 8, !tbaa !15
  %2734 = fmul double 2.000000e+00, %2733
  %2735 = load ptr, ptr %10, align 8, !tbaa !5
  %2736 = load double, ptr %2735, align 8, !tbaa !13
  %2737 = fmul double %2734, %2736
  %2738 = fneg double %2737
  %2739 = call double @llvm.fmuladd.f64(double %2726, double %2731, double %2738)
  %2740 = load ptr, ptr %10, align 8, !tbaa !5
  %2741 = load double, ptr %2740, align 8, !tbaa !13
  %2742 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2741, double %2739)
  %2743 = fmul double %2723, %2742
  %2744 = call double @sin(double noundef %2743) #3
  %2745 = fmul double %2717, %2744
  %2746 = load ptr, ptr %7, align 8, !tbaa !5
  %2747 = load double, ptr %2746, align 8, !tbaa !13
  %2748 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2749 = load double, ptr %2748, align 8, !tbaa !14
  %2750 = fdiv double %2747, %2749
  %2751 = fmul double 0x400921FB54442D18, %2750
  %2752 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2753 = load double, ptr %2752, align 8, !tbaa !15
  %2754 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2753, double 2.000000e+00)
  %2755 = fmul double %2751, %2754
  %2756 = load ptr, ptr %9, align 8, !tbaa !5
  %2757 = load double, ptr %2756, align 8, !tbaa !13
  %2758 = fmul double %2755, %2757
  %2759 = call double @sin(double noundef %2758) #3
  %2760 = fmul double %2745, %2759
  %2761 = fneg double %2760
  %2762 = call double @llvm.fmuladd.f64(double %2667, double %2681, double %2761)
  %2763 = load ptr, ptr %7, align 8, !tbaa !5
  %2764 = load double, ptr %2763, align 8, !tbaa !13
  %2765 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2766 = load double, ptr %2765, align 8, !tbaa !14
  %2767 = fdiv double %2764, %2766
  %2768 = fsub double %2767, 1.000000e+00
  %2769 = call double @pow(double noundef %2768, double noundef 6.000000e+00) #3
  %2770 = fmul double 2.457600e+00, %2769
  %2771 = load ptr, ptr %7, align 8, !tbaa !5
  %2772 = load double, ptr %2771, align 8, !tbaa !13
  %2773 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2774 = load double, ptr %2773, align 8, !tbaa !14
  %2775 = fdiv double %2772, %2774
  %2776 = fadd double %2775, 1.000000e+00
  %2777 = call double @pow(double noundef %2776, double noundef 5.000000e+00) #3
  %2778 = fmul double %2770, %2777
  %2779 = load ptr, ptr %7, align 8, !tbaa !5
  %2780 = load double, ptr %2779, align 8, !tbaa !13
  %2781 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2782 = load double, ptr %2781, align 8, !tbaa !14
  %2783 = fdiv double %2780, %2782
  %2784 = fmul double 0x400921FB54442D18, %2783
  %2785 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2786 = load double, ptr %2785, align 8, !tbaa !15
  %2787 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2786, double 2.000000e+00)
  %2788 = fmul double %2784, %2787
  %2789 = load ptr, ptr %9, align 8, !tbaa !5
  %2790 = load double, ptr %2789, align 8, !tbaa !13
  %2791 = fmul double %2788, %2790
  %2792 = call double @sin(double noundef %2791) #3
  %2793 = fmul double %2778, %2792
  %2794 = load ptr, ptr %7, align 8, !tbaa !5
  %2795 = load double, ptr %2794, align 8, !tbaa !13
  %2796 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2797 = load double, ptr %2796, align 8, !tbaa !14
  %2798 = fdiv double %2795, %2797
  %2799 = fmul double 0x400921FB54442D18, %2798
  %2800 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2801 = load double, ptr %2800, align 8, !tbaa !9
  %2802 = fmul double -2.000000e+00, %2801
  %2803 = load ptr, ptr %7, align 8, !tbaa !5
  %2804 = load double, ptr %2803, align 8, !tbaa !13
  %2805 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2806 = load double, ptr %2805, align 8, !tbaa !14
  %2807 = fdiv double %2804, %2806
  %2808 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2809 = load double, ptr %2808, align 8, !tbaa !15
  %2810 = fmul double 2.000000e+00, %2809
  %2811 = load ptr, ptr %10, align 8, !tbaa !5
  %2812 = load double, ptr %2811, align 8, !tbaa !13
  %2813 = fmul double %2810, %2812
  %2814 = fneg double %2813
  %2815 = call double @llvm.fmuladd.f64(double %2802, double %2807, double %2814)
  %2816 = load ptr, ptr %10, align 8, !tbaa !5
  %2817 = load double, ptr %2816, align 8, !tbaa !13
  %2818 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2817, double %2815)
  %2819 = fmul double %2799, %2818
  %2820 = call double @cos(double noundef %2819) #3
  %2821 = call double @llvm.fmuladd.f64(double %2793, double %2820, double %2762)
  %2822 = load ptr, ptr %7, align 8, !tbaa !5
  %2823 = load double, ptr %2822, align 8, !tbaa !13
  %2824 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2825 = load double, ptr %2824, align 8, !tbaa !14
  %2826 = fdiv double %2823, %2825
  %2827 = fsub double %2826, 1.000000e+00
  %2828 = call double @pow(double noundef %2827, double noundef 5.000000e+00) #3
  %2829 = fmul double 2.457600e+00, %2828
  %2830 = load ptr, ptr %7, align 8, !tbaa !5
  %2831 = load double, ptr %2830, align 8, !tbaa !13
  %2832 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2833 = load double, ptr %2832, align 8, !tbaa !14
  %2834 = fdiv double %2831, %2833
  %2835 = fadd double %2834, 1.000000e+00
  %2836 = call double @pow(double noundef %2835, double noundef 6.000000e+00) #3
  %2837 = fmul double %2829, %2836
  %2838 = load ptr, ptr %7, align 8, !tbaa !5
  %2839 = load double, ptr %2838, align 8, !tbaa !13
  %2840 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2841 = load double, ptr %2840, align 8, !tbaa !14
  %2842 = fdiv double %2839, %2841
  %2843 = fmul double 0x400921FB54442D18, %2842
  %2844 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2845 = load double, ptr %2844, align 8, !tbaa !15
  %2846 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2845, double 2.000000e+00)
  %2847 = fmul double %2843, %2846
  %2848 = load ptr, ptr %9, align 8, !tbaa !5
  %2849 = load double, ptr %2848, align 8, !tbaa !13
  %2850 = fmul double %2847, %2849
  %2851 = call double @sin(double noundef %2850) #3
  %2852 = fmul double %2837, %2851
  %2853 = load ptr, ptr %7, align 8, !tbaa !5
  %2854 = load double, ptr %2853, align 8, !tbaa !13
  %2855 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2856 = load double, ptr %2855, align 8, !tbaa !14
  %2857 = fdiv double %2854, %2856
  %2858 = fmul double 0x400921FB54442D18, %2857
  %2859 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2860 = load double, ptr %2859, align 8, !tbaa !9
  %2861 = fmul double -2.000000e+00, %2860
  %2862 = load ptr, ptr %7, align 8, !tbaa !5
  %2863 = load double, ptr %2862, align 8, !tbaa !13
  %2864 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2865 = load double, ptr %2864, align 8, !tbaa !14
  %2866 = fdiv double %2863, %2865
  %2867 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2868 = load double, ptr %2867, align 8, !tbaa !15
  %2869 = fmul double 2.000000e+00, %2868
  %2870 = load ptr, ptr %10, align 8, !tbaa !5
  %2871 = load double, ptr %2870, align 8, !tbaa !13
  %2872 = fmul double %2869, %2871
  %2873 = fneg double %2872
  %2874 = call double @llvm.fmuladd.f64(double %2861, double %2866, double %2873)
  %2875 = load ptr, ptr %10, align 8, !tbaa !5
  %2876 = load double, ptr %2875, align 8, !tbaa !13
  %2877 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2876, double %2874)
  %2878 = fmul double %2858, %2877
  %2879 = call double @cos(double noundef %2878) #3
  %2880 = call double @llvm.fmuladd.f64(double %2852, double %2879, double %2821)
  %2881 = fmul double %2616, %2880
  %2882 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2883 = load double, ptr %2882, align 8, !tbaa !15
  %2884 = fadd double %2883, 1.000000e+00
  %2885 = call double @pow(double noundef %2884, double noundef 2.000000e+00) #3
  %2886 = load ptr, ptr %9, align 8, !tbaa !5
  %2887 = load double, ptr %2886, align 8, !tbaa !13
  %2888 = call double @pow(double noundef %2887, double noundef 2.000000e+00) #3
  %2889 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2890 = load double, ptr %2889, align 8, !tbaa !9
  %2891 = fmul double -2.000000e+00, %2890
  %2892 = load ptr, ptr %7, align 8, !tbaa !5
  %2893 = load double, ptr %2892, align 8, !tbaa !13
  %2894 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2895 = load double, ptr %2894, align 8, !tbaa !14
  %2896 = fdiv double %2893, %2895
  %2897 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2898 = load double, ptr %2897, align 8, !tbaa !15
  %2899 = load ptr, ptr %10, align 8, !tbaa !5
  %2900 = load double, ptr %2899, align 8, !tbaa !13
  %2901 = fmul double %2898, %2900
  %2902 = fneg double %2901
  %2903 = call double @llvm.fmuladd.f64(double %2891, double %2896, double %2902)
  %2904 = load ptr, ptr %10, align 8, !tbaa !5
  %2905 = load double, ptr %2904, align 8, !tbaa !13
  %2906 = fadd double %2903, %2905
  %2907 = call double @pow(double noundef %2906, double noundef 2.000000e+00) #3
  %2908 = call double @llvm.fmuladd.f64(double %2885, double %2888, double %2907)
  %2909 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2910 = load double, ptr %2909, align 8, !tbaa !15
  %2911 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2912 = load double, ptr %2911, align 8, !tbaa !15
  %2913 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2914 = load double, ptr %2913, align 8, !tbaa !15
  %2915 = fmul double 4.000000e+00, %2914
  %2916 = load ptr, ptr %9, align 8, !tbaa !5
  %2917 = load double, ptr %2916, align 8, !tbaa !13
  %2918 = call double @pow(double noundef %2917, double noundef 2.000000e+00) #3
  %2919 = fmul double %2915, %2918
  %2920 = fneg double %2919
  %2921 = call double @llvm.fmuladd.f64(double %2910, double %2912, double %2920)
  %2922 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2923 = load double, ptr %2922, align 8, !tbaa !15
  %2924 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2923, double %2921)
  %2925 = fadd double %2924, 1.000000e+00
  %2926 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2927 = load double, ptr %2926, align 8, !tbaa !15
  %2928 = fsub double %2927, 1.000000e+00
  %2929 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2930 = load double, ptr %2929, align 8, !tbaa !9
  %2931 = fmul double -2.000000e+00, %2930
  %2932 = load ptr, ptr %7, align 8, !tbaa !5
  %2933 = load double, ptr %2932, align 8, !tbaa !13
  %2934 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2935 = load double, ptr %2934, align 8, !tbaa !14
  %2936 = fdiv double %2933, %2935
  %2937 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2938 = load double, ptr %2937, align 8, !tbaa !15
  %2939 = load ptr, ptr %10, align 8, !tbaa !5
  %2940 = load double, ptr %2939, align 8, !tbaa !13
  %2941 = fmul double %2938, %2940
  %2942 = fneg double %2941
  %2943 = call double @llvm.fmuladd.f64(double %2931, double %2936, double %2942)
  %2944 = load ptr, ptr %10, align 8, !tbaa !5
  %2945 = load double, ptr %2944, align 8, !tbaa !13
  %2946 = fadd double %2943, %2945
  %2947 = fmul double %2928, %2946
  %2948 = load ptr, ptr %9, align 8, !tbaa !5
  %2949 = load double, ptr %2948, align 8, !tbaa !13
  %2950 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2951 = load double, ptr %2950, align 8, !tbaa !15
  %2952 = fadd double %2951, 1.000000e+00
  %2953 = call double @pow(double noundef %2952, double noundef 2.000000e+00) #3
  %2954 = fmul double 5.000000e-01, %2953
  %2955 = load ptr, ptr %8, align 8, !tbaa !5
  %2956 = load double, ptr %2955, align 8, !tbaa !13
  %2957 = fmul double 2.000000e+00, %2956
  %2958 = call double @sin(double noundef %2957) #3
  %2959 = fmul double %2954, %2958
  %2960 = call double @llvm.fmuladd.f64(double %2947, double %2949, double %2959)
  %2961 = call double @pow(double noundef %2960, double noundef 2.000000e+00) #3
  %2962 = fneg double %2961
  %2963 = call double @llvm.fmuladd.f64(double %2908, double %2925, double %2962)
  %2964 = call double @pow(double noundef %2963, double noundef 1.500000e+00) #3
  %2965 = fdiv double %2881, %2964
  %2966 = fadd double %2505, %2965
  %2967 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2968 = load double, ptr %2967, align 8, !tbaa !15
  %2969 = fadd double %2968, 1.000000e+00
  %2970 = call double @pow(double noundef %2969, double noundef 2.000000e+00) #3
  %2971 = load ptr, ptr %9, align 8, !tbaa !5
  %2972 = load double, ptr %2971, align 8, !tbaa !13
  %2973 = call double @pow(double noundef %2972, double noundef 2.000000e+00) #3
  %2974 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2975 = load double, ptr %2974, align 8, !tbaa !9
  %2976 = fmul double -2.000000e+00, %2975
  %2977 = load ptr, ptr %7, align 8, !tbaa !5
  %2978 = load double, ptr %2977, align 8, !tbaa !13
  %2979 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2980 = load double, ptr %2979, align 8, !tbaa !14
  %2981 = fdiv double %2978, %2980
  %2982 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2983 = load double, ptr %2982, align 8, !tbaa !15
  %2984 = load ptr, ptr %10, align 8, !tbaa !5
  %2985 = load double, ptr %2984, align 8, !tbaa !13
  %2986 = fmul double %2983, %2985
  %2987 = fneg double %2986
  %2988 = call double @llvm.fmuladd.f64(double %2976, double %2981, double %2987)
  %2989 = load ptr, ptr %10, align 8, !tbaa !5
  %2990 = load double, ptr %2989, align 8, !tbaa !13
  %2991 = fadd double %2988, %2990
  %2992 = call double @pow(double noundef %2991, double noundef 2.000000e+00) #3
  %2993 = call double @llvm.fmuladd.f64(double %2970, double %2973, double %2992)
  %2994 = fmul double 1.000000e+00, %2993
  %2995 = load ptr, ptr %7, align 8, !tbaa !5
  %2996 = load double, ptr %2995, align 8, !tbaa !13
  %2997 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2998 = load double, ptr %2997, align 8, !tbaa !14
  %2999 = fdiv double %2996, %2998
  %3000 = fmul double 0xC0302B9CB4038019, %2999
  %3001 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3002 = load double, ptr %3001, align 8, !tbaa !15
  %3003 = fadd double %3002, 1.000000e+00
  %3004 = call double @pow(double noundef %3003, double noundef 2.000000e+00) #3
  %3005 = fmul double %3000, %3004
  %3006 = load ptr, ptr %7, align 8, !tbaa !5
  %3007 = load double, ptr %3006, align 8, !tbaa !13
  %3008 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3009 = load double, ptr %3008, align 8, !tbaa !14
  %3010 = fdiv double %3007, %3009
  %3011 = fsub double %3010, 1.000000e+00
  %3012 = call double @pow(double noundef %3011, double noundef 6.000000e+00) #3
  %3013 = fmul double %3005, %3012
  %3014 = load ptr, ptr %7, align 8, !tbaa !5
  %3015 = load double, ptr %3014, align 8, !tbaa !13
  %3016 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3017 = load double, ptr %3016, align 8, !tbaa !14
  %3018 = fdiv double %3015, %3017
  %3019 = fadd double %3018, 1.000000e+00
  %3020 = call double @pow(double noundef %3019, double noundef 6.000000e+00) #3
  %3021 = fmul double %3013, %3020
  %3022 = load ptr, ptr %7, align 8, !tbaa !5
  %3023 = load double, ptr %3022, align 8, !tbaa !13
  %3024 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3025 = load double, ptr %3024, align 8, !tbaa !14
  %3026 = fdiv double %3023, %3025
  %3027 = fmul double 0x400921FB54442D18, %3026
  %3028 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3029 = load double, ptr %3028, align 8, !tbaa !15
  %3030 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3029, double 2.000000e+00)
  %3031 = fmul double %3027, %3030
  %3032 = load ptr, ptr %9, align 8, !tbaa !5
  %3033 = load double, ptr %3032, align 8, !tbaa !13
  %3034 = fmul double %3031, %3033
  %3035 = call double @sin(double noundef %3034) #3
  %3036 = fmul double %3021, %3035
  %3037 = load ptr, ptr %10, align 8, !tbaa !5
  %3038 = load double, ptr %3037, align 8, !tbaa !13
  %3039 = call double @pow(double noundef %3038, double noundef 2.000000e+00) #3
  %3040 = fmul double %3036, %3039
  %3041 = load ptr, ptr %7, align 8, !tbaa !5
  %3042 = load double, ptr %3041, align 8, !tbaa !13
  %3043 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3044 = load double, ptr %3043, align 8, !tbaa !14
  %3045 = fdiv double %3042, %3044
  %3046 = fmul double 0x400921FB54442D18, %3045
  %3047 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3048 = load double, ptr %3047, align 8, !tbaa !9
  %3049 = fmul double -2.000000e+00, %3048
  %3050 = load ptr, ptr %7, align 8, !tbaa !5
  %3051 = load double, ptr %3050, align 8, !tbaa !13
  %3052 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3053 = load double, ptr %3052, align 8, !tbaa !14
  %3054 = fdiv double %3051, %3053
  %3055 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3056 = load double, ptr %3055, align 8, !tbaa !15
  %3057 = fmul double 2.000000e+00, %3056
  %3058 = load ptr, ptr %10, align 8, !tbaa !5
  %3059 = load double, ptr %3058, align 8, !tbaa !13
  %3060 = fmul double %3057, %3059
  %3061 = fneg double %3060
  %3062 = call double @llvm.fmuladd.f64(double %3049, double %3054, double %3061)
  %3063 = load ptr, ptr %10, align 8, !tbaa !5
  %3064 = load double, ptr %3063, align 8, !tbaa !13
  %3065 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3064, double %3062)
  %3066 = fmul double %3046, %3065
  %3067 = call double @cos(double noundef %3066) #3
  %3068 = load ptr, ptr %7, align 8, !tbaa !5
  %3069 = load double, ptr %3068, align 8, !tbaa !13
  %3070 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3071 = load double, ptr %3070, align 8, !tbaa !14
  %3072 = fdiv double %3069, %3071
  %3073 = fmul double 0x40102B9CB4038019, %3072
  %3074 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3075 = load double, ptr %3074, align 8, !tbaa !15
  %3076 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3075, double -2.000000e+00)
  %3077 = call double @pow(double noundef %3076, double noundef 2.000000e+00) #3
  %3078 = fmul double %3073, %3077
  %3079 = load ptr, ptr %7, align 8, !tbaa !5
  %3080 = load double, ptr %3079, align 8, !tbaa !13
  %3081 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3082 = load double, ptr %3081, align 8, !tbaa !14
  %3083 = fdiv double %3080, %3082
  %3084 = fsub double %3083, 1.000000e+00
  %3085 = call double @pow(double noundef %3084, double noundef 6.000000e+00) #3
  %3086 = fmul double %3078, %3085
  %3087 = load ptr, ptr %7, align 8, !tbaa !5
  %3088 = load double, ptr %3087, align 8, !tbaa !13
  %3089 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3090 = load double, ptr %3089, align 8, !tbaa !14
  %3091 = fdiv double %3088, %3090
  %3092 = fadd double %3091, 1.000000e+00
  %3093 = call double @pow(double noundef %3092, double noundef 6.000000e+00) #3
  %3094 = fmul double %3086, %3093
  %3095 = load ptr, ptr %9, align 8, !tbaa !5
  %3096 = load double, ptr %3095, align 8, !tbaa !13
  %3097 = call double @pow(double noundef %3096, double noundef 2.000000e+00) #3
  %3098 = fmul double %3094, %3097
  %3099 = load ptr, ptr %7, align 8, !tbaa !5
  %3100 = load double, ptr %3099, align 8, !tbaa !13
  %3101 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3102 = load double, ptr %3101, align 8, !tbaa !14
  %3103 = fdiv double %3100, %3102
  %3104 = fmul double 0x400921FB54442D18, %3103
  %3105 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3106 = load double, ptr %3105, align 8, !tbaa !15
  %3107 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3106, double 2.000000e+00)
  %3108 = fmul double %3104, %3107
  %3109 = load ptr, ptr %9, align 8, !tbaa !5
  %3110 = load double, ptr %3109, align 8, !tbaa !13
  %3111 = fmul double %3108, %3110
  %3112 = call double @sin(double noundef %3111) #3
  %3113 = fmul double %3098, %3112
  %3114 = load ptr, ptr %7, align 8, !tbaa !5
  %3115 = load double, ptr %3114, align 8, !tbaa !13
  %3116 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3117 = load double, ptr %3116, align 8, !tbaa !14
  %3118 = fdiv double %3115, %3117
  %3119 = fmul double 0x400921FB54442D18, %3118
  %3120 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3121 = load double, ptr %3120, align 8, !tbaa !9
  %3122 = fmul double -2.000000e+00, %3121
  %3123 = load ptr, ptr %7, align 8, !tbaa !5
  %3124 = load double, ptr %3123, align 8, !tbaa !13
  %3125 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3126 = load double, ptr %3125, align 8, !tbaa !14
  %3127 = fdiv double %3124, %3126
  %3128 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3129 = load double, ptr %3128, align 8, !tbaa !15
  %3130 = fmul double 2.000000e+00, %3129
  %3131 = load ptr, ptr %10, align 8, !tbaa !5
  %3132 = load double, ptr %3131, align 8, !tbaa !13
  %3133 = fmul double %3130, %3132
  %3134 = fneg double %3133
  %3135 = call double @llvm.fmuladd.f64(double %3122, double %3127, double %3134)
  %3136 = load ptr, ptr %10, align 8, !tbaa !5
  %3137 = load double, ptr %3136, align 8, !tbaa !13
  %3138 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3137, double %3135)
  %3139 = fmul double %3119, %3138
  %3140 = call double @cos(double noundef %3139) #3
  %3141 = fmul double %3113, %3140
  %3142 = fneg double %3141
  %3143 = call double @llvm.fmuladd.f64(double %3040, double %3067, double %3142)
  %3144 = load ptr, ptr %7, align 8, !tbaa !5
  %3145 = load double, ptr %3144, align 8, !tbaa !13
  %3146 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3147 = load double, ptr %3146, align 8, !tbaa !14
  %3148 = fdiv double %3145, %3147
  %3149 = fmul double 0x40202B9CB4038019, %3148
  %3150 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3151 = load double, ptr %3150, align 8, !tbaa !15
  %3152 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3151, double -2.000000e+00)
  %3153 = fmul double %3149, %3152
  %3154 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3155 = load double, ptr %3154, align 8, !tbaa !15
  %3156 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3155, double 2.000000e+00)
  %3157 = fmul double %3153, %3156
  %3158 = load ptr, ptr %7, align 8, !tbaa !5
  %3159 = load double, ptr %3158, align 8, !tbaa !13
  %3160 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3161 = load double, ptr %3160, align 8, !tbaa !14
  %3162 = fdiv double %3159, %3161
  %3163 = fsub double %3162, 1.000000e+00
  %3164 = call double @pow(double noundef %3163, double noundef 6.000000e+00) #3
  %3165 = fmul double %3157, %3164
  %3166 = load ptr, ptr %7, align 8, !tbaa !5
  %3167 = load double, ptr %3166, align 8, !tbaa !13
  %3168 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3169 = load double, ptr %3168, align 8, !tbaa !14
  %3170 = fdiv double %3167, %3169
  %3171 = fadd double %3170, 1.000000e+00
  %3172 = call double @pow(double noundef %3171, double noundef 6.000000e+00) #3
  %3173 = fmul double %3165, %3172
  %3174 = load ptr, ptr %9, align 8, !tbaa !5
  %3175 = load double, ptr %3174, align 8, !tbaa !13
  %3176 = fmul double %3173, %3175
  %3177 = load ptr, ptr %7, align 8, !tbaa !5
  %3178 = load double, ptr %3177, align 8, !tbaa !13
  %3179 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3180 = load double, ptr %3179, align 8, !tbaa !14
  %3181 = fdiv double %3178, %3180
  %3182 = fmul double 0x400921FB54442D18, %3181
  %3183 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3184 = load double, ptr %3183, align 8, !tbaa !9
  %3185 = fmul double -2.000000e+00, %3184
  %3186 = load ptr, ptr %7, align 8, !tbaa !5
  %3187 = load double, ptr %3186, align 8, !tbaa !13
  %3188 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3189 = load double, ptr %3188, align 8, !tbaa !14
  %3190 = fdiv double %3187, %3189
  %3191 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3192 = load double, ptr %3191, align 8, !tbaa !15
  %3193 = fmul double 2.000000e+00, %3192
  %3194 = load ptr, ptr %10, align 8, !tbaa !5
  %3195 = load double, ptr %3194, align 8, !tbaa !13
  %3196 = fmul double %3193, %3195
  %3197 = fneg double %3196
  %3198 = call double @llvm.fmuladd.f64(double %3185, double %3190, double %3197)
  %3199 = load ptr, ptr %10, align 8, !tbaa !5
  %3200 = load double, ptr %3199, align 8, !tbaa !13
  %3201 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3200, double %3198)
  %3202 = fmul double %3182, %3201
  %3203 = call double @sin(double noundef %3202) #3
  %3204 = fmul double %3176, %3203
  %3205 = load ptr, ptr %10, align 8, !tbaa !5
  %3206 = load double, ptr %3205, align 8, !tbaa !13
  %3207 = fmul double %3204, %3206
  %3208 = load ptr, ptr %7, align 8, !tbaa !5
  %3209 = load double, ptr %3208, align 8, !tbaa !13
  %3210 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3211 = load double, ptr %3210, align 8, !tbaa !14
  %3212 = fdiv double %3209, %3211
  %3213 = fmul double 0x400921FB54442D18, %3212
  %3214 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3215 = load double, ptr %3214, align 8, !tbaa !15
  %3216 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3215, double 2.000000e+00)
  %3217 = fmul double %3213, %3216
  %3218 = load ptr, ptr %9, align 8, !tbaa !5
  %3219 = load double, ptr %3218, align 8, !tbaa !13
  %3220 = fmul double %3217, %3219
  %3221 = call double @cos(double noundef %3220) #3
  %3222 = fneg double %3207
  %3223 = call double @llvm.fmuladd.f64(double %3222, double %3221, double %3143)
  %3224 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3225 = load double, ptr %3224, align 8, !tbaa !15
  %3226 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3225, double -2.000000e+00)
  %3227 = fmul double 0x3FF496B7C53C5B02, %3226
  %3228 = load ptr, ptr %7, align 8, !tbaa !5
  %3229 = load double, ptr %3228, align 8, !tbaa !13
  %3230 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3231 = load double, ptr %3230, align 8, !tbaa !14
  %3232 = fdiv double %3229, %3231
  %3233 = fsub double %3232, 1.000000e+00
  %3234 = call double @pow(double noundef %3233, double noundef 6.000000e+00) #3
  %3235 = fmul double %3227, %3234
  %3236 = load ptr, ptr %7, align 8, !tbaa !5
  %3237 = load double, ptr %3236, align 8, !tbaa !13
  %3238 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3239 = load double, ptr %3238, align 8, !tbaa !14
  %3240 = fdiv double %3237, %3239
  %3241 = fadd double %3240, 1.000000e+00
  %3242 = call double @pow(double noundef %3241, double noundef 6.000000e+00) #3
  %3243 = fmul double %3235, %3242
  %3244 = load ptr, ptr %7, align 8, !tbaa !5
  %3245 = load double, ptr %3244, align 8, !tbaa !13
  %3246 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3247 = load double, ptr %3246, align 8, !tbaa !14
  %3248 = fdiv double %3245, %3247
  %3249 = fmul double 0x400921FB54442D18, %3248
  %3250 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3251 = load double, ptr %3250, align 8, !tbaa !9
  %3252 = fmul double -2.000000e+00, %3251
  %3253 = load ptr, ptr %7, align 8, !tbaa !5
  %3254 = load double, ptr %3253, align 8, !tbaa !13
  %3255 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3256 = load double, ptr %3255, align 8, !tbaa !14
  %3257 = fdiv double %3254, %3256
  %3258 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3259 = load double, ptr %3258, align 8, !tbaa !15
  %3260 = fmul double 2.000000e+00, %3259
  %3261 = load ptr, ptr %10, align 8, !tbaa !5
  %3262 = load double, ptr %3261, align 8, !tbaa !13
  %3263 = fmul double %3260, %3262
  %3264 = fneg double %3263
  %3265 = call double @llvm.fmuladd.f64(double %3252, double %3257, double %3264)
  %3266 = load ptr, ptr %10, align 8, !tbaa !5
  %3267 = load double, ptr %3266, align 8, !tbaa !13
  %3268 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3267, double %3265)
  %3269 = fmul double %3249, %3268
  %3270 = call double @sin(double noundef %3269) #3
  %3271 = fmul double %3243, %3270
  %3272 = load ptr, ptr %7, align 8, !tbaa !5
  %3273 = load double, ptr %3272, align 8, !tbaa !13
  %3274 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3275 = load double, ptr %3274, align 8, !tbaa !14
  %3276 = fdiv double %3273, %3275
  %3277 = fmul double 0x400921FB54442D18, %3276
  %3278 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3279 = load double, ptr %3278, align 8, !tbaa !15
  %3280 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3279, double 2.000000e+00)
  %3281 = fmul double %3277, %3280
  %3282 = load ptr, ptr %9, align 8, !tbaa !5
  %3283 = load double, ptr %3282, align 8, !tbaa !13
  %3284 = fmul double %3281, %3283
  %3285 = call double @sin(double noundef %3284) #3
  %3286 = fmul double %3271, %3285
  %3287 = load ptr, ptr %10, align 8, !tbaa !5
  %3288 = load double, ptr %3287, align 8, !tbaa !13
  %3289 = fneg double %3286
  %3290 = call double @llvm.fmuladd.f64(double %3289, double %3288, double %3223)
  %3291 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3292 = load double, ptr %3291, align 8, !tbaa !15
  %3293 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3292, double 2.000000e+00)
  %3294 = fmul double 0x3FF496B7C53C5B02, %3293
  %3295 = load ptr, ptr %7, align 8, !tbaa !5
  %3296 = load double, ptr %3295, align 8, !tbaa !13
  %3297 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3298 = load double, ptr %3297, align 8, !tbaa !14
  %3299 = fdiv double %3296, %3298
  %3300 = fsub double %3299, 1.000000e+00
  %3301 = call double @pow(double noundef %3300, double noundef 6.000000e+00) #3
  %3302 = fmul double %3294, %3301
  %3303 = load ptr, ptr %7, align 8, !tbaa !5
  %3304 = load double, ptr %3303, align 8, !tbaa !13
  %3305 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3306 = load double, ptr %3305, align 8, !tbaa !14
  %3307 = fdiv double %3304, %3306
  %3308 = fadd double %3307, 1.000000e+00
  %3309 = call double @pow(double noundef %3308, double noundef 6.000000e+00) #3
  %3310 = fmul double %3302, %3309
  %3311 = load ptr, ptr %9, align 8, !tbaa !5
  %3312 = load double, ptr %3311, align 8, !tbaa !13
  %3313 = fmul double %3310, %3312
  %3314 = load ptr, ptr %7, align 8, !tbaa !5
  %3315 = load double, ptr %3314, align 8, !tbaa !13
  %3316 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3317 = load double, ptr %3316, align 8, !tbaa !14
  %3318 = fdiv double %3315, %3317
  %3319 = fmul double 0x400921FB54442D18, %3318
  %3320 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3321 = load double, ptr %3320, align 8, !tbaa !9
  %3322 = fmul double -2.000000e+00, %3321
  %3323 = load ptr, ptr %7, align 8, !tbaa !5
  %3324 = load double, ptr %3323, align 8, !tbaa !13
  %3325 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3326 = load double, ptr %3325, align 8, !tbaa !14
  %3327 = fdiv double %3324, %3326
  %3328 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3329 = load double, ptr %3328, align 8, !tbaa !15
  %3330 = fmul double 2.000000e+00, %3329
  %3331 = load ptr, ptr %10, align 8, !tbaa !5
  %3332 = load double, ptr %3331, align 8, !tbaa !13
  %3333 = fmul double %3330, %3332
  %3334 = fneg double %3333
  %3335 = call double @llvm.fmuladd.f64(double %3322, double %3327, double %3334)
  %3336 = load ptr, ptr %10, align 8, !tbaa !5
  %3337 = load double, ptr %3336, align 8, !tbaa !13
  %3338 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3337, double %3335)
  %3339 = fmul double %3319, %3338
  %3340 = call double @cos(double noundef %3339) #3
  %3341 = fmul double %3313, %3340
  %3342 = load ptr, ptr %7, align 8, !tbaa !5
  %3343 = load double, ptr %3342, align 8, !tbaa !13
  %3344 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3345 = load double, ptr %3344, align 8, !tbaa !14
  %3346 = fdiv double %3343, %3345
  %3347 = fmul double 0x400921FB54442D18, %3346
  %3348 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3349 = load double, ptr %3348, align 8, !tbaa !15
  %3350 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3349, double 2.000000e+00)
  %3351 = fmul double %3347, %3350
  %3352 = load ptr, ptr %9, align 8, !tbaa !5
  %3353 = load double, ptr %3352, align 8, !tbaa !13
  %3354 = fmul double %3351, %3353
  %3355 = call double @cos(double noundef %3354) #3
  %3356 = fneg double %3341
  %3357 = call double @llvm.fmuladd.f64(double %3356, double %3355, double %3290)
  %3358 = fmul double %2994, %3357
  %3359 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3360 = load double, ptr %3359, align 8, !tbaa !15
  %3361 = fadd double %3360, 1.000000e+00
  %3362 = call double @pow(double noundef %3361, double noundef 2.000000e+00) #3
  %3363 = load ptr, ptr %9, align 8, !tbaa !5
  %3364 = load double, ptr %3363, align 8, !tbaa !13
  %3365 = call double @pow(double noundef %3364, double noundef 2.000000e+00) #3
  %3366 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3367 = load double, ptr %3366, align 8, !tbaa !9
  %3368 = fmul double -2.000000e+00, %3367
  %3369 = load ptr, ptr %7, align 8, !tbaa !5
  %3370 = load double, ptr %3369, align 8, !tbaa !13
  %3371 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3372 = load double, ptr %3371, align 8, !tbaa !14
  %3373 = fdiv double %3370, %3372
  %3374 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3375 = load double, ptr %3374, align 8, !tbaa !15
  %3376 = load ptr, ptr %10, align 8, !tbaa !5
  %3377 = load double, ptr %3376, align 8, !tbaa !13
  %3378 = fmul double %3375, %3377
  %3379 = fneg double %3378
  %3380 = call double @llvm.fmuladd.f64(double %3368, double %3373, double %3379)
  %3381 = load ptr, ptr %10, align 8, !tbaa !5
  %3382 = load double, ptr %3381, align 8, !tbaa !13
  %3383 = fadd double %3380, %3382
  %3384 = call double @pow(double noundef %3383, double noundef 2.000000e+00) #3
  %3385 = call double @llvm.fmuladd.f64(double %3362, double %3365, double %3384)
  %3386 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3387 = load double, ptr %3386, align 8, !tbaa !15
  %3388 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3389 = load double, ptr %3388, align 8, !tbaa !15
  %3390 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3391 = load double, ptr %3390, align 8, !tbaa !15
  %3392 = fmul double 4.000000e+00, %3391
  %3393 = load ptr, ptr %9, align 8, !tbaa !5
  %3394 = load double, ptr %3393, align 8, !tbaa !13
  %3395 = call double @pow(double noundef %3394, double noundef 2.000000e+00) #3
  %3396 = fmul double %3392, %3395
  %3397 = fneg double %3396
  %3398 = call double @llvm.fmuladd.f64(double %3387, double %3389, double %3397)
  %3399 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3400 = load double, ptr %3399, align 8, !tbaa !15
  %3401 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3400, double %3398)
  %3402 = fadd double %3401, 1.000000e+00
  %3403 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3404 = load double, ptr %3403, align 8, !tbaa !15
  %3405 = fsub double %3404, 1.000000e+00
  %3406 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3407 = load double, ptr %3406, align 8, !tbaa !9
  %3408 = fmul double -2.000000e+00, %3407
  %3409 = load ptr, ptr %7, align 8, !tbaa !5
  %3410 = load double, ptr %3409, align 8, !tbaa !13
  %3411 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3412 = load double, ptr %3411, align 8, !tbaa !14
  %3413 = fdiv double %3410, %3412
  %3414 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3415 = load double, ptr %3414, align 8, !tbaa !15
  %3416 = load ptr, ptr %10, align 8, !tbaa !5
  %3417 = load double, ptr %3416, align 8, !tbaa !13
  %3418 = fmul double %3415, %3417
  %3419 = fneg double %3418
  %3420 = call double @llvm.fmuladd.f64(double %3408, double %3413, double %3419)
  %3421 = load ptr, ptr %10, align 8, !tbaa !5
  %3422 = load double, ptr %3421, align 8, !tbaa !13
  %3423 = fadd double %3420, %3422
  %3424 = fmul double %3405, %3423
  %3425 = load ptr, ptr %9, align 8, !tbaa !5
  %3426 = load double, ptr %3425, align 8, !tbaa !13
  %3427 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3428 = load double, ptr %3427, align 8, !tbaa !15
  %3429 = fadd double %3428, 1.000000e+00
  %3430 = call double @pow(double noundef %3429, double noundef 2.000000e+00) #3
  %3431 = fmul double 5.000000e-01, %3430
  %3432 = load ptr, ptr %8, align 8, !tbaa !5
  %3433 = load double, ptr %3432, align 8, !tbaa !13
  %3434 = fmul double 2.000000e+00, %3433
  %3435 = call double @sin(double noundef %3434) #3
  %3436 = fmul double %3431, %3435
  %3437 = call double @llvm.fmuladd.f64(double %3424, double %3426, double %3436)
  %3438 = call double @pow(double noundef %3437, double noundef 2.000000e+00) #3
  %3439 = fneg double %3438
  %3440 = call double @llvm.fmuladd.f64(double %3385, double %3402, double %3439)
  %3441 = call double @sqrt(double noundef %3440) #3
  %3442 = fdiv double %3358, %3441
  %3443 = fadd double %2966, %3442
  %3444 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3445 = load double, ptr %3444, align 8, !tbaa !15
  %3446 = fadd double %3445, 1.000000e+00
  %3447 = call double @pow(double noundef %3446, double noundef 2.000000e+00) #3
  %3448 = load ptr, ptr %9, align 8, !tbaa !5
  %3449 = load double, ptr %3448, align 8, !tbaa !13
  %3450 = call double @pow(double noundef %3449, double noundef 2.000000e+00) #3
  %3451 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3452 = load double, ptr %3451, align 8, !tbaa !9
  %3453 = fmul double -2.000000e+00, %3452
  %3454 = load ptr, ptr %7, align 8, !tbaa !5
  %3455 = load double, ptr %3454, align 8, !tbaa !13
  %3456 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3457 = load double, ptr %3456, align 8, !tbaa !14
  %3458 = fdiv double %3455, %3457
  %3459 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3460 = load double, ptr %3459, align 8, !tbaa !15
  %3461 = load ptr, ptr %10, align 8, !tbaa !5
  %3462 = load double, ptr %3461, align 8, !tbaa !13
  %3463 = fmul double %3460, %3462
  %3464 = fneg double %3463
  %3465 = call double @llvm.fmuladd.f64(double %3453, double %3458, double %3464)
  %3466 = load ptr, ptr %10, align 8, !tbaa !5
  %3467 = load double, ptr %3466, align 8, !tbaa !13
  %3468 = fadd double %3465, %3467
  %3469 = call double @pow(double noundef %3468, double noundef 2.000000e+00) #3
  %3470 = call double @llvm.fmuladd.f64(double %3447, double %3450, double %3469)
  %3471 = fmul double 1.000000e+00, %3470
  %3472 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3473 = load double, ptr %3472, align 8, !tbaa !15
  %3474 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3473, double -2.000000e+00)
  %3475 = fmul double 0xBFF496B7C53C5B02, %3474
  %3476 = load ptr, ptr %7, align 8, !tbaa !5
  %3477 = load double, ptr %3476, align 8, !tbaa !13
  %3478 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3479 = load double, ptr %3478, align 8, !tbaa !14
  %3480 = fdiv double %3477, %3479
  %3481 = fsub double %3480, 1.000000e+00
  %3482 = call double @pow(double noundef %3481, double noundef 6.000000e+00) #3
  %3483 = fmul double %3475, %3482
  %3484 = load ptr, ptr %7, align 8, !tbaa !5
  %3485 = load double, ptr %3484, align 8, !tbaa !13
  %3486 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3487 = load double, ptr %3486, align 8, !tbaa !14
  %3488 = fdiv double %3485, %3487
  %3489 = fadd double %3488, 1.000000e+00
  %3490 = call double @pow(double noundef %3489, double noundef 6.000000e+00) #3
  %3491 = fmul double %3483, %3490
  %3492 = load ptr, ptr %9, align 8, !tbaa !5
  %3493 = load double, ptr %3492, align 8, !tbaa !13
  %3494 = fmul double %3491, %3493
  %3495 = load ptr, ptr %7, align 8, !tbaa !5
  %3496 = load double, ptr %3495, align 8, !tbaa !13
  %3497 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3498 = load double, ptr %3497, align 8, !tbaa !14
  %3499 = fdiv double %3496, %3498
  %3500 = fmul double 0x400921FB54442D18, %3499
  %3501 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3502 = load double, ptr %3501, align 8, !tbaa !9
  %3503 = fmul double -2.000000e+00, %3502
  %3504 = load ptr, ptr %7, align 8, !tbaa !5
  %3505 = load double, ptr %3504, align 8, !tbaa !13
  %3506 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3507 = load double, ptr %3506, align 8, !tbaa !14
  %3508 = fdiv double %3505, %3507
  %3509 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3510 = load double, ptr %3509, align 8, !tbaa !15
  %3511 = fmul double 2.000000e+00, %3510
  %3512 = load ptr, ptr %10, align 8, !tbaa !5
  %3513 = load double, ptr %3512, align 8, !tbaa !13
  %3514 = fmul double %3511, %3513
  %3515 = fneg double %3514
  %3516 = call double @llvm.fmuladd.f64(double %3503, double %3508, double %3515)
  %3517 = load ptr, ptr %10, align 8, !tbaa !5
  %3518 = load double, ptr %3517, align 8, !tbaa !13
  %3519 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3518, double %3516)
  %3520 = fmul double %3500, %3519
  %3521 = call double @sin(double noundef %3520) #3
  %3522 = fmul double %3494, %3521
  %3523 = load ptr, ptr %7, align 8, !tbaa !5
  %3524 = load double, ptr %3523, align 8, !tbaa !13
  %3525 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3526 = load double, ptr %3525, align 8, !tbaa !14
  %3527 = fdiv double %3524, %3526
  %3528 = fmul double 0x400921FB54442D18, %3527
  %3529 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3530 = load double, ptr %3529, align 8, !tbaa !15
  %3531 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3530, double 2.000000e+00)
  %3532 = fmul double %3528, %3531
  %3533 = load ptr, ptr %9, align 8, !tbaa !5
  %3534 = load double, ptr %3533, align 8, !tbaa !13
  %3535 = fmul double %3532, %3534
  %3536 = call double @sin(double noundef %3535) #3
  %3537 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3538 = load double, ptr %3537, align 8, !tbaa !15
  %3539 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3538, double 2.000000e+00)
  %3540 = fmul double 0x3FF496B7C53C5B02, %3539
  %3541 = load ptr, ptr %7, align 8, !tbaa !5
  %3542 = load double, ptr %3541, align 8, !tbaa !13
  %3543 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3544 = load double, ptr %3543, align 8, !tbaa !14
  %3545 = fdiv double %3542, %3544
  %3546 = fsub double %3545, 1.000000e+00
  %3547 = call double @pow(double noundef %3546, double noundef 6.000000e+00) #3
  %3548 = fmul double %3540, %3547
  %3549 = load ptr, ptr %7, align 8, !tbaa !5
  %3550 = load double, ptr %3549, align 8, !tbaa !13
  %3551 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3552 = load double, ptr %3551, align 8, !tbaa !14
  %3553 = fdiv double %3550, %3552
  %3554 = fadd double %3553, 1.000000e+00
  %3555 = call double @pow(double noundef %3554, double noundef 6.000000e+00) #3
  %3556 = fmul double %3548, %3555
  %3557 = load ptr, ptr %10, align 8, !tbaa !5
  %3558 = load double, ptr %3557, align 8, !tbaa !13
  %3559 = fmul double %3556, %3558
  %3560 = load ptr, ptr %7, align 8, !tbaa !5
  %3561 = load double, ptr %3560, align 8, !tbaa !13
  %3562 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3563 = load double, ptr %3562, align 8, !tbaa !14
  %3564 = fdiv double %3561, %3563
  %3565 = fmul double 0x400921FB54442D18, %3564
  %3566 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3567 = load double, ptr %3566, align 8, !tbaa !9
  %3568 = fmul double -2.000000e+00, %3567
  %3569 = load ptr, ptr %7, align 8, !tbaa !5
  %3570 = load double, ptr %3569, align 8, !tbaa !13
  %3571 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3572 = load double, ptr %3571, align 8, !tbaa !14
  %3573 = fdiv double %3570, %3572
  %3574 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3575 = load double, ptr %3574, align 8, !tbaa !15
  %3576 = fmul double 2.000000e+00, %3575
  %3577 = load ptr, ptr %10, align 8, !tbaa !5
  %3578 = load double, ptr %3577, align 8, !tbaa !13
  %3579 = fmul double %3576, %3578
  %3580 = fneg double %3579
  %3581 = call double @llvm.fmuladd.f64(double %3568, double %3573, double %3580)
  %3582 = load ptr, ptr %10, align 8, !tbaa !5
  %3583 = load double, ptr %3582, align 8, !tbaa !13
  %3584 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3583, double %3581)
  %3585 = fmul double %3565, %3584
  %3586 = call double @cos(double noundef %3585) #3
  %3587 = fmul double %3559, %3586
  %3588 = load ptr, ptr %7, align 8, !tbaa !5
  %3589 = load double, ptr %3588, align 8, !tbaa !13
  %3590 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3591 = load double, ptr %3590, align 8, !tbaa !14
  %3592 = fdiv double %3589, %3591
  %3593 = fmul double 0x400921FB54442D18, %3592
  %3594 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3595 = load double, ptr %3594, align 8, !tbaa !15
  %3596 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3595, double 2.000000e+00)
  %3597 = fmul double %3593, %3596
  %3598 = load ptr, ptr %9, align 8, !tbaa !5
  %3599 = load double, ptr %3598, align 8, !tbaa !13
  %3600 = fmul double %3597, %3599
  %3601 = call double @cos(double noundef %3600) #3
  %3602 = fmul double %3587, %3601
  %3603 = call double @llvm.fmuladd.f64(double %3522, double %3536, double %3602)
  %3604 = fmul double %3471, %3603
  %3605 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3606 = load double, ptr %3605, align 8, !tbaa !15
  %3607 = fmul double 4.000000e+00, %3606
  %3608 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3609 = load double, ptr %3608, align 8, !tbaa !15
  %3610 = fadd double %3609, 1.000000e+00
  %3611 = call double @pow(double noundef %3610, double noundef 2.000000e+00) #3
  %3612 = load ptr, ptr %9, align 8, !tbaa !5
  %3613 = load double, ptr %3612, align 8, !tbaa !13
  %3614 = call double @pow(double noundef %3613, double noundef 2.000000e+00) #3
  %3615 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3616 = load double, ptr %3615, align 8, !tbaa !9
  %3617 = fmul double -2.000000e+00, %3616
  %3618 = load ptr, ptr %7, align 8, !tbaa !5
  %3619 = load double, ptr %3618, align 8, !tbaa !13
  %3620 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3621 = load double, ptr %3620, align 8, !tbaa !14
  %3622 = fdiv double %3619, %3621
  %3623 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3624 = load double, ptr %3623, align 8, !tbaa !15
  %3625 = load ptr, ptr %10, align 8, !tbaa !5
  %3626 = load double, ptr %3625, align 8, !tbaa !13
  %3627 = fmul double %3624, %3626
  %3628 = fneg double %3627
  %3629 = call double @llvm.fmuladd.f64(double %3617, double %3622, double %3628)
  %3630 = load ptr, ptr %10, align 8, !tbaa !5
  %3631 = load double, ptr %3630, align 8, !tbaa !13
  %3632 = fadd double %3629, %3631
  %3633 = call double @pow(double noundef %3632, double noundef 2.000000e+00) #3
  %3634 = call double @llvm.fmuladd.f64(double %3611, double %3614, double %3633)
  %3635 = fmul double %3607, %3634
  %3636 = load ptr, ptr %9, align 8, !tbaa !5
  %3637 = load double, ptr %3636, align 8, !tbaa !13
  %3638 = fmul double %3635, %3637
  %3639 = load ptr, ptr %10, align 8, !tbaa !5
  %3640 = load double, ptr %3639, align 8, !tbaa !13
  %3641 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3642 = load double, ptr %3641, align 8, !tbaa !15
  %3643 = fadd double %3642, 1.000000e+00
  %3644 = call double @pow(double noundef %3643, double noundef 2.000000e+00) #3
  %3645 = load ptr, ptr %8, align 8, !tbaa !5
  %3646 = load double, ptr %3645, align 8, !tbaa !13
  %3647 = fmul double 2.000000e+00, %3646
  %3648 = call double @sin(double noundef %3647) #3
  %3649 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3650 = load double, ptr %3649, align 8, !tbaa !15
  %3651 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3650, double -2.000000e+00)
  %3652 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3653 = load double, ptr %3652, align 8, !tbaa !9
  %3654 = fmul double -2.000000e+00, %3653
  %3655 = load ptr, ptr %7, align 8, !tbaa !5
  %3656 = load double, ptr %3655, align 8, !tbaa !13
  %3657 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3658 = load double, ptr %3657, align 8, !tbaa !14
  %3659 = fdiv double %3656, %3658
  %3660 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3661 = load double, ptr %3660, align 8, !tbaa !15
  %3662 = load ptr, ptr %10, align 8, !tbaa !5
  %3663 = load double, ptr %3662, align 8, !tbaa !13
  %3664 = fmul double %3661, %3663
  %3665 = fneg double %3664
  %3666 = call double @llvm.fmuladd.f64(double %3654, double %3659, double %3665)
  %3667 = load ptr, ptr %10, align 8, !tbaa !5
  %3668 = load double, ptr %3667, align 8, !tbaa !13
  %3669 = fadd double %3666, %3668
  %3670 = fmul double %3651, %3669
  %3671 = load ptr, ptr %9, align 8, !tbaa !5
  %3672 = load double, ptr %3671, align 8, !tbaa !13
  %3673 = fmul double %3670, %3672
  %3674 = call double @llvm.fmuladd.f64(double %3644, double %3648, double %3673)
  %3675 = fmul double 5.000000e-01, %3674
  %3676 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3677 = load double, ptr %3676, align 8, !tbaa !15
  %3678 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3679 = load double, ptr %3678, align 8, !tbaa !15
  %3680 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3681 = load double, ptr %3680, align 8, !tbaa !15
  %3682 = fmul double 4.000000e+00, %3681
  %3683 = load ptr, ptr %9, align 8, !tbaa !5
  %3684 = load double, ptr %3683, align 8, !tbaa !13
  %3685 = call double @pow(double noundef %3684, double noundef 2.000000e+00) #3
  %3686 = fmul double %3682, %3685
  %3687 = fneg double %3686
  %3688 = call double @llvm.fmuladd.f64(double %3677, double %3679, double %3687)
  %3689 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3690 = load double, ptr %3689, align 8, !tbaa !15
  %3691 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3690, double %3688)
  %3692 = fadd double %3691, 1.000000e+00
  %3693 = fmul double %3675, %3692
  %3694 = fneg double %3693
  %3695 = call double @llvm.fmuladd.f64(double %3638, double %3640, double %3694)
  %3696 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3697 = load double, ptr %3696, align 8, !tbaa !15
  %3698 = fsub double %3697, 1.000000e+00
  %3699 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3700 = load double, ptr %3699, align 8, !tbaa !9
  %3701 = fmul double -2.000000e+00, %3700
  %3702 = load ptr, ptr %7, align 8, !tbaa !5
  %3703 = load double, ptr %3702, align 8, !tbaa !13
  %3704 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3705 = load double, ptr %3704, align 8, !tbaa !14
  %3706 = fdiv double %3703, %3705
  %3707 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3708 = load double, ptr %3707, align 8, !tbaa !15
  %3709 = load ptr, ptr %10, align 8, !tbaa !5
  %3710 = load double, ptr %3709, align 8, !tbaa !13
  %3711 = fmul double %3708, %3710
  %3712 = fneg double %3711
  %3713 = call double @llvm.fmuladd.f64(double %3701, double %3706, double %3712)
  %3714 = load ptr, ptr %10, align 8, !tbaa !5
  %3715 = load double, ptr %3714, align 8, !tbaa !13
  %3716 = fadd double %3713, %3715
  %3717 = fmul double %3698, %3716
  %3718 = load ptr, ptr %9, align 8, !tbaa !5
  %3719 = load double, ptr %3718, align 8, !tbaa !13
  %3720 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3721 = load double, ptr %3720, align 8, !tbaa !15
  %3722 = fadd double %3721, 1.000000e+00
  %3723 = call double @pow(double noundef %3722, double noundef 2.000000e+00) #3
  %3724 = fmul double 5.000000e-01, %3723
  %3725 = load ptr, ptr %8, align 8, !tbaa !5
  %3726 = load double, ptr %3725, align 8, !tbaa !13
  %3727 = fmul double 2.000000e+00, %3726
  %3728 = call double @sin(double noundef %3727) #3
  %3729 = fmul double %3724, %3728
  %3730 = call double @llvm.fmuladd.f64(double %3717, double %3719, double %3729)
  %3731 = fmul double 5.000000e-01, %3730
  %3732 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3733 = load double, ptr %3732, align 8, !tbaa !15
  %3734 = fsub double %3733, 1.000000e+00
  %3735 = call double @pow(double noundef %3734, double noundef 2.000000e+00) #3
  %3736 = fmul double 2.000000e+00, %3735
  %3737 = load ptr, ptr %9, align 8, !tbaa !5
  %3738 = load double, ptr %3737, align 8, !tbaa !13
  %3739 = call double @pow(double noundef %3738, double noundef 2.000000e+00) #3
  %3740 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3741 = load double, ptr %3740, align 8, !tbaa !15
  %3742 = fsub double %3741, 1.000000e+00
  %3743 = fmul double 2.000000e+00, %3742
  %3744 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3745 = load double, ptr %3744, align 8, !tbaa !9
  %3746 = fmul double -2.000000e+00, %3745
  %3747 = load ptr, ptr %7, align 8, !tbaa !5
  %3748 = load double, ptr %3747, align 8, !tbaa !13
  %3749 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3750 = load double, ptr %3749, align 8, !tbaa !14
  %3751 = fdiv double %3748, %3750
  %3752 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3753 = load double, ptr %3752, align 8, !tbaa !15
  %3754 = load ptr, ptr %10, align 8, !tbaa !5
  %3755 = load double, ptr %3754, align 8, !tbaa !13
  %3756 = fmul double %3753, %3755
  %3757 = fneg double %3756
  %3758 = call double @llvm.fmuladd.f64(double %3746, double %3751, double %3757)
  %3759 = load ptr, ptr %10, align 8, !tbaa !5
  %3760 = load double, ptr %3759, align 8, !tbaa !13
  %3761 = fadd double %3758, %3760
  %3762 = fmul double %3743, %3761
  %3763 = load ptr, ptr %10, align 8, !tbaa !5
  %3764 = load double, ptr %3763, align 8, !tbaa !13
  %3765 = fmul double %3762, %3764
  %3766 = call double @llvm.fmuladd.f64(double %3736, double %3739, double %3765)
  %3767 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3768 = load double, ptr %3767, align 8, !tbaa !15
  %3769 = fadd double %3768, 1.000000e+00
  %3770 = call double @pow(double noundef %3769, double noundef 2.000000e+00) #3
  %3771 = fmul double 2.000000e+00, %3770
  %3772 = load ptr, ptr %8, align 8, !tbaa !5
  %3773 = load double, ptr %3772, align 8, !tbaa !13
  %3774 = fmul double 2.000000e+00, %3773
  %3775 = call double @cos(double noundef %3774) #3
  %3776 = call double @llvm.fmuladd.f64(double %3771, double %3775, double %3766)
  %3777 = call double @llvm.fmuladd.f64(double %3731, double %3776, double %3695)
  %3778 = fmul double %3604, %3777
  %3779 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3780 = load double, ptr %3779, align 8, !tbaa !15
  %3781 = fadd double %3780, 1.000000e+00
  %3782 = call double @pow(double noundef %3781, double noundef 2.000000e+00) #3
  %3783 = load ptr, ptr %9, align 8, !tbaa !5
  %3784 = load double, ptr %3783, align 8, !tbaa !13
  %3785 = call double @pow(double noundef %3784, double noundef 2.000000e+00) #3
  %3786 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3787 = load double, ptr %3786, align 8, !tbaa !9
  %3788 = fmul double -2.000000e+00, %3787
  %3789 = load ptr, ptr %7, align 8, !tbaa !5
  %3790 = load double, ptr %3789, align 8, !tbaa !13
  %3791 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3792 = load double, ptr %3791, align 8, !tbaa !14
  %3793 = fdiv double %3790, %3792
  %3794 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3795 = load double, ptr %3794, align 8, !tbaa !15
  %3796 = load ptr, ptr %10, align 8, !tbaa !5
  %3797 = load double, ptr %3796, align 8, !tbaa !13
  %3798 = fmul double %3795, %3797
  %3799 = fneg double %3798
  %3800 = call double @llvm.fmuladd.f64(double %3788, double %3793, double %3799)
  %3801 = load ptr, ptr %10, align 8, !tbaa !5
  %3802 = load double, ptr %3801, align 8, !tbaa !13
  %3803 = fadd double %3800, %3802
  %3804 = call double @pow(double noundef %3803, double noundef 2.000000e+00) #3
  %3805 = call double @llvm.fmuladd.f64(double %3782, double %3785, double %3804)
  %3806 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3807 = load double, ptr %3806, align 8, !tbaa !15
  %3808 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3809 = load double, ptr %3808, align 8, !tbaa !15
  %3810 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3811 = load double, ptr %3810, align 8, !tbaa !15
  %3812 = fmul double 4.000000e+00, %3811
  %3813 = load ptr, ptr %9, align 8, !tbaa !5
  %3814 = load double, ptr %3813, align 8, !tbaa !13
  %3815 = call double @pow(double noundef %3814, double noundef 2.000000e+00) #3
  %3816 = fmul double %3812, %3815
  %3817 = fneg double %3816
  %3818 = call double @llvm.fmuladd.f64(double %3807, double %3809, double %3817)
  %3819 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3820 = load double, ptr %3819, align 8, !tbaa !15
  %3821 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3820, double %3818)
  %3822 = fadd double %3821, 1.000000e+00
  %3823 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3824 = load double, ptr %3823, align 8, !tbaa !15
  %3825 = fsub double %3824, 1.000000e+00
  %3826 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3827 = load double, ptr %3826, align 8, !tbaa !9
  %3828 = fmul double -2.000000e+00, %3827
  %3829 = load ptr, ptr %7, align 8, !tbaa !5
  %3830 = load double, ptr %3829, align 8, !tbaa !13
  %3831 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3832 = load double, ptr %3831, align 8, !tbaa !14
  %3833 = fdiv double %3830, %3832
  %3834 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3835 = load double, ptr %3834, align 8, !tbaa !15
  %3836 = load ptr, ptr %10, align 8, !tbaa !5
  %3837 = load double, ptr %3836, align 8, !tbaa !13
  %3838 = fmul double %3835, %3837
  %3839 = fneg double %3838
  %3840 = call double @llvm.fmuladd.f64(double %3828, double %3833, double %3839)
  %3841 = load ptr, ptr %10, align 8, !tbaa !5
  %3842 = load double, ptr %3841, align 8, !tbaa !13
  %3843 = fadd double %3840, %3842
  %3844 = fmul double %3825, %3843
  %3845 = load ptr, ptr %9, align 8, !tbaa !5
  %3846 = load double, ptr %3845, align 8, !tbaa !13
  %3847 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3848 = load double, ptr %3847, align 8, !tbaa !15
  %3849 = fadd double %3848, 1.000000e+00
  %3850 = call double @pow(double noundef %3849, double noundef 2.000000e+00) #3
  %3851 = fmul double 5.000000e-01, %3850
  %3852 = load ptr, ptr %8, align 8, !tbaa !5
  %3853 = load double, ptr %3852, align 8, !tbaa !13
  %3854 = fmul double 2.000000e+00, %3853
  %3855 = call double @sin(double noundef %3854) #3
  %3856 = fmul double %3851, %3855
  %3857 = call double @llvm.fmuladd.f64(double %3844, double %3846, double %3856)
  %3858 = call double @pow(double noundef %3857, double noundef 2.000000e+00) #3
  %3859 = fneg double %3858
  %3860 = call double @llvm.fmuladd.f64(double %3805, double %3822, double %3859)
  %3861 = call double @pow(double noundef %3860, double noundef 1.500000e+00) #3
  %3862 = fdiv double %3778, %3861
  %3863 = fadd double %3443, %3862
  %3864 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3865 = load double, ptr %3864, align 8, !tbaa !15
  %3866 = fadd double %3865, 1.000000e+00
  %3867 = call double @pow(double noundef %3866, double noundef 2.000000e+00) #3
  %3868 = load ptr, ptr %8, align 8, !tbaa !5
  %3869 = load double, ptr %3868, align 8, !tbaa !13
  %3870 = fmul double 2.000000e+00, %3869
  %3871 = call double @sin(double noundef %3870) #3
  %3872 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3873 = load double, ptr %3872, align 8, !tbaa !15
  %3874 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3873, double -2.000000e+00)
  %3875 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3876 = load double, ptr %3875, align 8, !tbaa !9
  %3877 = fmul double -2.000000e+00, %3876
  %3878 = load ptr, ptr %7, align 8, !tbaa !5
  %3879 = load double, ptr %3878, align 8, !tbaa !13
  %3880 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3881 = load double, ptr %3880, align 8, !tbaa !14
  %3882 = fdiv double %3879, %3881
  %3883 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3884 = load double, ptr %3883, align 8, !tbaa !15
  %3885 = load ptr, ptr %10, align 8, !tbaa !5
  %3886 = load double, ptr %3885, align 8, !tbaa !13
  %3887 = fmul double %3884, %3886
  %3888 = fneg double %3887
  %3889 = call double @llvm.fmuladd.f64(double %3877, double %3882, double %3888)
  %3890 = load ptr, ptr %10, align 8, !tbaa !5
  %3891 = load double, ptr %3890, align 8, !tbaa !13
  %3892 = fadd double %3889, %3891
  %3893 = fmul double %3874, %3892
  %3894 = load ptr, ptr %9, align 8, !tbaa !5
  %3895 = load double, ptr %3894, align 8, !tbaa !13
  %3896 = fmul double %3893, %3895
  %3897 = call double @llvm.fmuladd.f64(double %3867, double %3871, double %3896)
  %3898 = fmul double 1.000000e+00, %3897
  %3899 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3900 = load double, ptr %3899, align 8, !tbaa !15
  %3901 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3900, double -2.000000e+00)
  %3902 = fmul double 0xBFF496B7C53C5B02, %3901
  %3903 = load ptr, ptr %7, align 8, !tbaa !5
  %3904 = load double, ptr %3903, align 8, !tbaa !13
  %3905 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3906 = load double, ptr %3905, align 8, !tbaa !14
  %3907 = fdiv double %3904, %3906
  %3908 = fsub double %3907, 1.000000e+00
  %3909 = call double @pow(double noundef %3908, double noundef 6.000000e+00) #3
  %3910 = fmul double %3902, %3909
  %3911 = load ptr, ptr %7, align 8, !tbaa !5
  %3912 = load double, ptr %3911, align 8, !tbaa !13
  %3913 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3914 = load double, ptr %3913, align 8, !tbaa !14
  %3915 = fdiv double %3912, %3914
  %3916 = fadd double %3915, 1.000000e+00
  %3917 = call double @pow(double noundef %3916, double noundef 6.000000e+00) #3
  %3918 = fmul double %3910, %3917
  %3919 = load ptr, ptr %9, align 8, !tbaa !5
  %3920 = load double, ptr %3919, align 8, !tbaa !13
  %3921 = fmul double %3918, %3920
  %3922 = load ptr, ptr %7, align 8, !tbaa !5
  %3923 = load double, ptr %3922, align 8, !tbaa !13
  %3924 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3925 = load double, ptr %3924, align 8, !tbaa !14
  %3926 = fdiv double %3923, %3925
  %3927 = fmul double 0x400921FB54442D18, %3926
  %3928 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3929 = load double, ptr %3928, align 8, !tbaa !9
  %3930 = fmul double -2.000000e+00, %3929
  %3931 = load ptr, ptr %7, align 8, !tbaa !5
  %3932 = load double, ptr %3931, align 8, !tbaa !13
  %3933 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3934 = load double, ptr %3933, align 8, !tbaa !14
  %3935 = fdiv double %3932, %3934
  %3936 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3937 = load double, ptr %3936, align 8, !tbaa !15
  %3938 = fmul double 2.000000e+00, %3937
  %3939 = load ptr, ptr %10, align 8, !tbaa !5
  %3940 = load double, ptr %3939, align 8, !tbaa !13
  %3941 = fmul double %3938, %3940
  %3942 = fneg double %3941
  %3943 = call double @llvm.fmuladd.f64(double %3930, double %3935, double %3942)
  %3944 = load ptr, ptr %10, align 8, !tbaa !5
  %3945 = load double, ptr %3944, align 8, !tbaa !13
  %3946 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3945, double %3943)
  %3947 = fmul double %3927, %3946
  %3948 = call double @sin(double noundef %3947) #3
  %3949 = fmul double %3921, %3948
  %3950 = load ptr, ptr %7, align 8, !tbaa !5
  %3951 = load double, ptr %3950, align 8, !tbaa !13
  %3952 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3953 = load double, ptr %3952, align 8, !tbaa !14
  %3954 = fdiv double %3951, %3953
  %3955 = fmul double 0x400921FB54442D18, %3954
  %3956 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3957 = load double, ptr %3956, align 8, !tbaa !15
  %3958 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3957, double 2.000000e+00)
  %3959 = fmul double %3955, %3958
  %3960 = load ptr, ptr %9, align 8, !tbaa !5
  %3961 = load double, ptr %3960, align 8, !tbaa !13
  %3962 = fmul double %3959, %3961
  %3963 = call double @sin(double noundef %3962) #3
  %3964 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3965 = load double, ptr %3964, align 8, !tbaa !15
  %3966 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3965, double 2.000000e+00)
  %3967 = fmul double 0x3FF496B7C53C5B02, %3966
  %3968 = load ptr, ptr %7, align 8, !tbaa !5
  %3969 = load double, ptr %3968, align 8, !tbaa !13
  %3970 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3971 = load double, ptr %3970, align 8, !tbaa !14
  %3972 = fdiv double %3969, %3971
  %3973 = fsub double %3972, 1.000000e+00
  %3974 = call double @pow(double noundef %3973, double noundef 6.000000e+00) #3
  %3975 = fmul double %3967, %3974
  %3976 = load ptr, ptr %7, align 8, !tbaa !5
  %3977 = load double, ptr %3976, align 8, !tbaa !13
  %3978 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3979 = load double, ptr %3978, align 8, !tbaa !14
  %3980 = fdiv double %3977, %3979
  %3981 = fadd double %3980, 1.000000e+00
  %3982 = call double @pow(double noundef %3981, double noundef 6.000000e+00) #3
  %3983 = fmul double %3975, %3982
  %3984 = load ptr, ptr %10, align 8, !tbaa !5
  %3985 = load double, ptr %3984, align 8, !tbaa !13
  %3986 = fmul double %3983, %3985
  %3987 = load ptr, ptr %7, align 8, !tbaa !5
  %3988 = load double, ptr %3987, align 8, !tbaa !13
  %3989 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3990 = load double, ptr %3989, align 8, !tbaa !14
  %3991 = fdiv double %3988, %3990
  %3992 = fmul double 0x400921FB54442D18, %3991
  %3993 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3994 = load double, ptr %3993, align 8, !tbaa !9
  %3995 = fmul double -2.000000e+00, %3994
  %3996 = load ptr, ptr %7, align 8, !tbaa !5
  %3997 = load double, ptr %3996, align 8, !tbaa !13
  %3998 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3999 = load double, ptr %3998, align 8, !tbaa !14
  %4000 = fdiv double %3997, %3999
  %4001 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4002 = load double, ptr %4001, align 8, !tbaa !15
  %4003 = fmul double 2.000000e+00, %4002
  %4004 = load ptr, ptr %10, align 8, !tbaa !5
  %4005 = load double, ptr %4004, align 8, !tbaa !13
  %4006 = fmul double %4003, %4005
  %4007 = fneg double %4006
  %4008 = call double @llvm.fmuladd.f64(double %3995, double %4000, double %4007)
  %4009 = load ptr, ptr %10, align 8, !tbaa !5
  %4010 = load double, ptr %4009, align 8, !tbaa !13
  %4011 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4010, double %4008)
  %4012 = fmul double %3992, %4011
  %4013 = call double @cos(double noundef %4012) #3
  %4014 = fmul double %3986, %4013
  %4015 = load ptr, ptr %7, align 8, !tbaa !5
  %4016 = load double, ptr %4015, align 8, !tbaa !13
  %4017 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4018 = load double, ptr %4017, align 8, !tbaa !14
  %4019 = fdiv double %4016, %4018
  %4020 = fmul double 0x400921FB54442D18, %4019
  %4021 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4022 = load double, ptr %4021, align 8, !tbaa !15
  %4023 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4022, double 2.000000e+00)
  %4024 = fmul double %4020, %4023
  %4025 = load ptr, ptr %9, align 8, !tbaa !5
  %4026 = load double, ptr %4025, align 8, !tbaa !13
  %4027 = fmul double %4024, %4026
  %4028 = call double @cos(double noundef %4027) #3
  %4029 = fmul double %4014, %4028
  %4030 = call double @llvm.fmuladd.f64(double %3949, double %3963, double %4029)
  %4031 = fmul double %3898, %4030
  %4032 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4033 = load double, ptr %4032, align 8, !tbaa !15
  %4034 = fadd double %4033, 1.000000e+00
  %4035 = call double @pow(double noundef %4034, double noundef 2.000000e+00) #3
  %4036 = load ptr, ptr %9, align 8, !tbaa !5
  %4037 = load double, ptr %4036, align 8, !tbaa !13
  %4038 = call double @pow(double noundef %4037, double noundef 2.000000e+00) #3
  %4039 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4040 = load double, ptr %4039, align 8, !tbaa !9
  %4041 = fmul double -2.000000e+00, %4040
  %4042 = load ptr, ptr %7, align 8, !tbaa !5
  %4043 = load double, ptr %4042, align 8, !tbaa !13
  %4044 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4045 = load double, ptr %4044, align 8, !tbaa !14
  %4046 = fdiv double %4043, %4045
  %4047 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4048 = load double, ptr %4047, align 8, !tbaa !15
  %4049 = load ptr, ptr %10, align 8, !tbaa !5
  %4050 = load double, ptr %4049, align 8, !tbaa !13
  %4051 = fmul double %4048, %4050
  %4052 = fneg double %4051
  %4053 = call double @llvm.fmuladd.f64(double %4041, double %4046, double %4052)
  %4054 = load ptr, ptr %10, align 8, !tbaa !5
  %4055 = load double, ptr %4054, align 8, !tbaa !13
  %4056 = fadd double %4053, %4055
  %4057 = call double @pow(double noundef %4056, double noundef 2.000000e+00) #3
  %4058 = call double @llvm.fmuladd.f64(double %4035, double %4038, double %4057)
  %4059 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4060 = load double, ptr %4059, align 8, !tbaa !15
  %4061 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4062 = load double, ptr %4061, align 8, !tbaa !15
  %4063 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4064 = load double, ptr %4063, align 8, !tbaa !15
  %4065 = fmul double 4.000000e+00, %4064
  %4066 = load ptr, ptr %9, align 8, !tbaa !5
  %4067 = load double, ptr %4066, align 8, !tbaa !13
  %4068 = call double @pow(double noundef %4067, double noundef 2.000000e+00) #3
  %4069 = fmul double %4065, %4068
  %4070 = fneg double %4069
  %4071 = call double @llvm.fmuladd.f64(double %4060, double %4062, double %4070)
  %4072 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4073 = load double, ptr %4072, align 8, !tbaa !15
  %4074 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4073, double %4071)
  %4075 = fadd double %4074, 1.000000e+00
  %4076 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4077 = load double, ptr %4076, align 8, !tbaa !15
  %4078 = fsub double %4077, 1.000000e+00
  %4079 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4080 = load double, ptr %4079, align 8, !tbaa !9
  %4081 = fmul double -2.000000e+00, %4080
  %4082 = load ptr, ptr %7, align 8, !tbaa !5
  %4083 = load double, ptr %4082, align 8, !tbaa !13
  %4084 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4085 = load double, ptr %4084, align 8, !tbaa !14
  %4086 = fdiv double %4083, %4085
  %4087 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4088 = load double, ptr %4087, align 8, !tbaa !15
  %4089 = load ptr, ptr %10, align 8, !tbaa !5
  %4090 = load double, ptr %4089, align 8, !tbaa !13
  %4091 = fmul double %4088, %4090
  %4092 = fneg double %4091
  %4093 = call double @llvm.fmuladd.f64(double %4081, double %4086, double %4092)
  %4094 = load ptr, ptr %10, align 8, !tbaa !5
  %4095 = load double, ptr %4094, align 8, !tbaa !13
  %4096 = fadd double %4093, %4095
  %4097 = fmul double %4078, %4096
  %4098 = load ptr, ptr %9, align 8, !tbaa !5
  %4099 = load double, ptr %4098, align 8, !tbaa !13
  %4100 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4101 = load double, ptr %4100, align 8, !tbaa !15
  %4102 = fadd double %4101, 1.000000e+00
  %4103 = call double @pow(double noundef %4102, double noundef 2.000000e+00) #3
  %4104 = fmul double 5.000000e-01, %4103
  %4105 = load ptr, ptr %8, align 8, !tbaa !5
  %4106 = load double, ptr %4105, align 8, !tbaa !13
  %4107 = fmul double 2.000000e+00, %4106
  %4108 = call double @sin(double noundef %4107) #3
  %4109 = fmul double %4104, %4108
  %4110 = call double @llvm.fmuladd.f64(double %4097, double %4099, double %4109)
  %4111 = call double @pow(double noundef %4110, double noundef 2.000000e+00) #3
  %4112 = fneg double %4111
  %4113 = call double @llvm.fmuladd.f64(double %4058, double %4075, double %4112)
  %4114 = call double @sqrt(double noundef %4113) #3
  %4115 = fdiv double %4031, %4114
  %4116 = fadd double %3863, %4115
  %4117 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4118 = load double, ptr %4117, align 8, !tbaa !15
  %4119 = fsub double %4118, 1.000000e+00
  %4120 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4121 = load double, ptr %4120, align 8, !tbaa !9
  %4122 = fmul double -2.000000e+00, %4121
  %4123 = load ptr, ptr %7, align 8, !tbaa !5
  %4124 = load double, ptr %4123, align 8, !tbaa !13
  %4125 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4126 = load double, ptr %4125, align 8, !tbaa !14
  %4127 = fdiv double %4124, %4126
  %4128 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4129 = load double, ptr %4128, align 8, !tbaa !15
  %4130 = load ptr, ptr %10, align 8, !tbaa !5
  %4131 = load double, ptr %4130, align 8, !tbaa !13
  %4132 = fmul double %4129, %4131
  %4133 = fneg double %4132
  %4134 = call double @llvm.fmuladd.f64(double %4122, double %4127, double %4133)
  %4135 = load ptr, ptr %10, align 8, !tbaa !5
  %4136 = load double, ptr %4135, align 8, !tbaa !13
  %4137 = fadd double %4134, %4136
  %4138 = fmul double %4119, %4137
  %4139 = load ptr, ptr %9, align 8, !tbaa !5
  %4140 = load double, ptr %4139, align 8, !tbaa !13
  %4141 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4142 = load double, ptr %4141, align 8, !tbaa !15
  %4143 = fadd double %4142, 1.000000e+00
  %4144 = call double @pow(double noundef %4143, double noundef 2.000000e+00) #3
  %4145 = fmul double 5.000000e-01, %4144
  %4146 = load ptr, ptr %8, align 8, !tbaa !5
  %4147 = load double, ptr %4146, align 8, !tbaa !13
  %4148 = fmul double 2.000000e+00, %4147
  %4149 = call double @sin(double noundef %4148) #3
  %4150 = fmul double %4145, %4149
  %4151 = call double @llvm.fmuladd.f64(double %4138, double %4140, double %4150)
  %4152 = fmul double 1.000000e+00, %4151
  %4153 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4154 = load double, ptr %4153, align 8, !tbaa !15
  %4155 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4154, double -2.000000e+00)
  %4156 = fmul double 0xBFF496B7C53C5B02, %4155
  %4157 = load ptr, ptr %7, align 8, !tbaa !5
  %4158 = load double, ptr %4157, align 8, !tbaa !13
  %4159 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4160 = load double, ptr %4159, align 8, !tbaa !14
  %4161 = fdiv double %4158, %4160
  %4162 = fsub double %4161, 1.000000e+00
  %4163 = call double @pow(double noundef %4162, double noundef 6.000000e+00) #3
  %4164 = fmul double %4156, %4163
  %4165 = load ptr, ptr %7, align 8, !tbaa !5
  %4166 = load double, ptr %4165, align 8, !tbaa !13
  %4167 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4168 = load double, ptr %4167, align 8, !tbaa !14
  %4169 = fdiv double %4166, %4168
  %4170 = fadd double %4169, 1.000000e+00
  %4171 = call double @pow(double noundef %4170, double noundef 6.000000e+00) #3
  %4172 = fmul double %4164, %4171
  %4173 = load ptr, ptr %9, align 8, !tbaa !5
  %4174 = load double, ptr %4173, align 8, !tbaa !13
  %4175 = fmul double %4172, %4174
  %4176 = load ptr, ptr %7, align 8, !tbaa !5
  %4177 = load double, ptr %4176, align 8, !tbaa !13
  %4178 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4179 = load double, ptr %4178, align 8, !tbaa !14
  %4180 = fdiv double %4177, %4179
  %4181 = fmul double 0x400921FB54442D18, %4180
  %4182 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4183 = load double, ptr %4182, align 8, !tbaa !9
  %4184 = fmul double -2.000000e+00, %4183
  %4185 = load ptr, ptr %7, align 8, !tbaa !5
  %4186 = load double, ptr %4185, align 8, !tbaa !13
  %4187 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4188 = load double, ptr %4187, align 8, !tbaa !14
  %4189 = fdiv double %4186, %4188
  %4190 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4191 = load double, ptr %4190, align 8, !tbaa !15
  %4192 = fmul double 2.000000e+00, %4191
  %4193 = load ptr, ptr %10, align 8, !tbaa !5
  %4194 = load double, ptr %4193, align 8, !tbaa !13
  %4195 = fmul double %4192, %4194
  %4196 = fneg double %4195
  %4197 = call double @llvm.fmuladd.f64(double %4184, double %4189, double %4196)
  %4198 = load ptr, ptr %10, align 8, !tbaa !5
  %4199 = load double, ptr %4198, align 8, !tbaa !13
  %4200 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4199, double %4197)
  %4201 = fmul double %4181, %4200
  %4202 = call double @sin(double noundef %4201) #3
  %4203 = fmul double %4175, %4202
  %4204 = load ptr, ptr %7, align 8, !tbaa !5
  %4205 = load double, ptr %4204, align 8, !tbaa !13
  %4206 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4207 = load double, ptr %4206, align 8, !tbaa !14
  %4208 = fdiv double %4205, %4207
  %4209 = fmul double 0x400921FB54442D18, %4208
  %4210 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4211 = load double, ptr %4210, align 8, !tbaa !15
  %4212 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4211, double 2.000000e+00)
  %4213 = fmul double %4209, %4212
  %4214 = load ptr, ptr %9, align 8, !tbaa !5
  %4215 = load double, ptr %4214, align 8, !tbaa !13
  %4216 = fmul double %4213, %4215
  %4217 = call double @sin(double noundef %4216) #3
  %4218 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4219 = load double, ptr %4218, align 8, !tbaa !15
  %4220 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4219, double 2.000000e+00)
  %4221 = fmul double 0x3FF496B7C53C5B02, %4220
  %4222 = load ptr, ptr %7, align 8, !tbaa !5
  %4223 = load double, ptr %4222, align 8, !tbaa !13
  %4224 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4225 = load double, ptr %4224, align 8, !tbaa !14
  %4226 = fdiv double %4223, %4225
  %4227 = fsub double %4226, 1.000000e+00
  %4228 = call double @pow(double noundef %4227, double noundef 6.000000e+00) #3
  %4229 = fmul double %4221, %4228
  %4230 = load ptr, ptr %7, align 8, !tbaa !5
  %4231 = load double, ptr %4230, align 8, !tbaa !13
  %4232 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4233 = load double, ptr %4232, align 8, !tbaa !14
  %4234 = fdiv double %4231, %4233
  %4235 = fadd double %4234, 1.000000e+00
  %4236 = call double @pow(double noundef %4235, double noundef 6.000000e+00) #3
  %4237 = fmul double %4229, %4236
  %4238 = load ptr, ptr %10, align 8, !tbaa !5
  %4239 = load double, ptr %4238, align 8, !tbaa !13
  %4240 = fmul double %4237, %4239
  %4241 = load ptr, ptr %7, align 8, !tbaa !5
  %4242 = load double, ptr %4241, align 8, !tbaa !13
  %4243 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4244 = load double, ptr %4243, align 8, !tbaa !14
  %4245 = fdiv double %4242, %4244
  %4246 = fmul double 0x400921FB54442D18, %4245
  %4247 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4248 = load double, ptr %4247, align 8, !tbaa !9
  %4249 = fmul double -2.000000e+00, %4248
  %4250 = load ptr, ptr %7, align 8, !tbaa !5
  %4251 = load double, ptr %4250, align 8, !tbaa !13
  %4252 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4253 = load double, ptr %4252, align 8, !tbaa !14
  %4254 = fdiv double %4251, %4253
  %4255 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4256 = load double, ptr %4255, align 8, !tbaa !15
  %4257 = fmul double 2.000000e+00, %4256
  %4258 = load ptr, ptr %10, align 8, !tbaa !5
  %4259 = load double, ptr %4258, align 8, !tbaa !13
  %4260 = fmul double %4257, %4259
  %4261 = fneg double %4260
  %4262 = call double @llvm.fmuladd.f64(double %4249, double %4254, double %4261)
  %4263 = load ptr, ptr %10, align 8, !tbaa !5
  %4264 = load double, ptr %4263, align 8, !tbaa !13
  %4265 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4264, double %4262)
  %4266 = fmul double %4246, %4265
  %4267 = call double @cos(double noundef %4266) #3
  %4268 = fmul double %4240, %4267
  %4269 = load ptr, ptr %7, align 8, !tbaa !5
  %4270 = load double, ptr %4269, align 8, !tbaa !13
  %4271 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4272 = load double, ptr %4271, align 8, !tbaa !14
  %4273 = fdiv double %4270, %4272
  %4274 = fmul double 0x400921FB54442D18, %4273
  %4275 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4276 = load double, ptr %4275, align 8, !tbaa !15
  %4277 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4276, double 2.000000e+00)
  %4278 = fmul double %4274, %4277
  %4279 = load ptr, ptr %9, align 8, !tbaa !5
  %4280 = load double, ptr %4279, align 8, !tbaa !13
  %4281 = fmul double %4278, %4280
  %4282 = call double @cos(double noundef %4281) #3
  %4283 = fmul double %4268, %4282
  %4284 = call double @llvm.fmuladd.f64(double %4203, double %4217, double %4283)
  %4285 = fmul double %4152, %4284
  %4286 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4287 = load double, ptr %4286, align 8, !tbaa !15
  %4288 = fadd double %4287, 1.000000e+00
  %4289 = call double @pow(double noundef %4288, double noundef 2.000000e+00) #3
  %4290 = load ptr, ptr %9, align 8, !tbaa !5
  %4291 = load double, ptr %4290, align 8, !tbaa !13
  %4292 = call double @pow(double noundef %4291, double noundef 2.000000e+00) #3
  %4293 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4294 = load double, ptr %4293, align 8, !tbaa !9
  %4295 = fmul double -2.000000e+00, %4294
  %4296 = load ptr, ptr %7, align 8, !tbaa !5
  %4297 = load double, ptr %4296, align 8, !tbaa !13
  %4298 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4299 = load double, ptr %4298, align 8, !tbaa !14
  %4300 = fdiv double %4297, %4299
  %4301 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4302 = load double, ptr %4301, align 8, !tbaa !15
  %4303 = load ptr, ptr %10, align 8, !tbaa !5
  %4304 = load double, ptr %4303, align 8, !tbaa !13
  %4305 = fmul double %4302, %4304
  %4306 = fneg double %4305
  %4307 = call double @llvm.fmuladd.f64(double %4295, double %4300, double %4306)
  %4308 = load ptr, ptr %10, align 8, !tbaa !5
  %4309 = load double, ptr %4308, align 8, !tbaa !13
  %4310 = fadd double %4307, %4309
  %4311 = call double @pow(double noundef %4310, double noundef 2.000000e+00) #3
  %4312 = call double @llvm.fmuladd.f64(double %4289, double %4292, double %4311)
  %4313 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4314 = load double, ptr %4313, align 8, !tbaa !15
  %4315 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4316 = load double, ptr %4315, align 8, !tbaa !15
  %4317 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4318 = load double, ptr %4317, align 8, !tbaa !15
  %4319 = fmul double 4.000000e+00, %4318
  %4320 = load ptr, ptr %9, align 8, !tbaa !5
  %4321 = load double, ptr %4320, align 8, !tbaa !13
  %4322 = call double @pow(double noundef %4321, double noundef 2.000000e+00) #3
  %4323 = fmul double %4319, %4322
  %4324 = fneg double %4323
  %4325 = call double @llvm.fmuladd.f64(double %4314, double %4316, double %4324)
  %4326 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4327 = load double, ptr %4326, align 8, !tbaa !15
  %4328 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4327, double %4325)
  %4329 = fadd double %4328, 1.000000e+00
  %4330 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4331 = load double, ptr %4330, align 8, !tbaa !15
  %4332 = fsub double %4331, 1.000000e+00
  %4333 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4334 = load double, ptr %4333, align 8, !tbaa !9
  %4335 = fmul double -2.000000e+00, %4334
  %4336 = load ptr, ptr %7, align 8, !tbaa !5
  %4337 = load double, ptr %4336, align 8, !tbaa !13
  %4338 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4339 = load double, ptr %4338, align 8, !tbaa !14
  %4340 = fdiv double %4337, %4339
  %4341 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4342 = load double, ptr %4341, align 8, !tbaa !15
  %4343 = load ptr, ptr %10, align 8, !tbaa !5
  %4344 = load double, ptr %4343, align 8, !tbaa !13
  %4345 = fmul double %4342, %4344
  %4346 = fneg double %4345
  %4347 = call double @llvm.fmuladd.f64(double %4335, double %4340, double %4346)
  %4348 = load ptr, ptr %10, align 8, !tbaa !5
  %4349 = load double, ptr %4348, align 8, !tbaa !13
  %4350 = fadd double %4347, %4349
  %4351 = fmul double %4332, %4350
  %4352 = load ptr, ptr %9, align 8, !tbaa !5
  %4353 = load double, ptr %4352, align 8, !tbaa !13
  %4354 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4355 = load double, ptr %4354, align 8, !tbaa !15
  %4356 = fadd double %4355, 1.000000e+00
  %4357 = call double @pow(double noundef %4356, double noundef 2.000000e+00) #3
  %4358 = fmul double 5.000000e-01, %4357
  %4359 = load ptr, ptr %8, align 8, !tbaa !5
  %4360 = load double, ptr %4359, align 8, !tbaa !13
  %4361 = fmul double 2.000000e+00, %4360
  %4362 = call double @sin(double noundef %4361) #3
  %4363 = fmul double %4358, %4362
  %4364 = call double @llvm.fmuladd.f64(double %4351, double %4353, double %4363)
  %4365 = call double @pow(double noundef %4364, double noundef 2.000000e+00) #3
  %4366 = fneg double %4365
  %4367 = call double @llvm.fmuladd.f64(double %4312, double %4329, double %4366)
  %4368 = call double @sqrt(double noundef %4367) #3
  %4369 = fdiv double %4285, %4368
  %4370 = fsub double %4116, %4369
  %4371 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4372 = load double, ptr %4371, align 8, !tbaa !15
  %4373 = fsub double %4372, 1.000000e+00
  %4374 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4375 = load double, ptr %4374, align 8, !tbaa !9
  %4376 = fmul double -2.000000e+00, %4375
  %4377 = load ptr, ptr %7, align 8, !tbaa !5
  %4378 = load double, ptr %4377, align 8, !tbaa !13
  %4379 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4380 = load double, ptr %4379, align 8, !tbaa !14
  %4381 = fdiv double %4378, %4380
  %4382 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4383 = load double, ptr %4382, align 8, !tbaa !15
  %4384 = load ptr, ptr %10, align 8, !tbaa !5
  %4385 = load double, ptr %4384, align 8, !tbaa !13
  %4386 = fmul double %4383, %4385
  %4387 = fneg double %4386
  %4388 = call double @llvm.fmuladd.f64(double %4376, double %4381, double %4387)
  %4389 = load ptr, ptr %10, align 8, !tbaa !5
  %4390 = load double, ptr %4389, align 8, !tbaa !13
  %4391 = fadd double %4388, %4390
  %4392 = fmul double %4373, %4391
  %4393 = load ptr, ptr %9, align 8, !tbaa !5
  %4394 = load double, ptr %4393, align 8, !tbaa !13
  %4395 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4396 = load double, ptr %4395, align 8, !tbaa !15
  %4397 = fadd double %4396, 1.000000e+00
  %4398 = call double @pow(double noundef %4397, double noundef 2.000000e+00) #3
  %4399 = fmul double 5.000000e-01, %4398
  %4400 = load ptr, ptr %8, align 8, !tbaa !5
  %4401 = load double, ptr %4400, align 8, !tbaa !13
  %4402 = fmul double 2.000000e+00, %4401
  %4403 = call double @sin(double noundef %4402) #3
  %4404 = fmul double %4399, %4403
  %4405 = call double @llvm.fmuladd.f64(double %4392, double %4394, double %4404)
  %4406 = fmul double 1.000000e+00, %4405
  %4407 = load ptr, ptr %7, align 8, !tbaa !5
  %4408 = load double, ptr %4407, align 8, !tbaa !13
  %4409 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4410 = load double, ptr %4409, align 8, !tbaa !14
  %4411 = fdiv double %4408, %4410
  %4412 = fmul double 0xC0302B9CB4038019, %4411
  %4413 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4414 = load double, ptr %4413, align 8, !tbaa !15
  %4415 = fadd double %4414, 1.000000e+00
  %4416 = call double @pow(double noundef %4415, double noundef 2.000000e+00) #3
  %4417 = fmul double %4412, %4416
  %4418 = load ptr, ptr %7, align 8, !tbaa !5
  %4419 = load double, ptr %4418, align 8, !tbaa !13
  %4420 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4421 = load double, ptr %4420, align 8, !tbaa !14
  %4422 = fdiv double %4419, %4421
  %4423 = fsub double %4422, 1.000000e+00
  %4424 = call double @pow(double noundef %4423, double noundef 6.000000e+00) #3
  %4425 = fmul double %4417, %4424
  %4426 = load ptr, ptr %7, align 8, !tbaa !5
  %4427 = load double, ptr %4426, align 8, !tbaa !13
  %4428 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4429 = load double, ptr %4428, align 8, !tbaa !14
  %4430 = fdiv double %4427, %4429
  %4431 = fadd double %4430, 1.000000e+00
  %4432 = call double @pow(double noundef %4431, double noundef 6.000000e+00) #3
  %4433 = fmul double %4425, %4432
  %4434 = load ptr, ptr %9, align 8, !tbaa !5
  %4435 = load double, ptr %4434, align 8, !tbaa !13
  %4436 = fmul double %4433, %4435
  %4437 = load ptr, ptr %7, align 8, !tbaa !5
  %4438 = load double, ptr %4437, align 8, !tbaa !13
  %4439 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4440 = load double, ptr %4439, align 8, !tbaa !14
  %4441 = fdiv double %4438, %4440
  %4442 = fmul double 0x400921FB54442D18, %4441
  %4443 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4444 = load double, ptr %4443, align 8, !tbaa !15
  %4445 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4444, double 2.000000e+00)
  %4446 = fmul double %4442, %4445
  %4447 = load ptr, ptr %9, align 8, !tbaa !5
  %4448 = load double, ptr %4447, align 8, !tbaa !13
  %4449 = fmul double %4446, %4448
  %4450 = call double @sin(double noundef %4449) #3
  %4451 = fmul double %4436, %4450
  %4452 = load ptr, ptr %10, align 8, !tbaa !5
  %4453 = load double, ptr %4452, align 8, !tbaa !13
  %4454 = fmul double %4451, %4453
  %4455 = load ptr, ptr %7, align 8, !tbaa !5
  %4456 = load double, ptr %4455, align 8, !tbaa !13
  %4457 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4458 = load double, ptr %4457, align 8, !tbaa !14
  %4459 = fdiv double %4456, %4458
  %4460 = fmul double 0x400921FB54442D18, %4459
  %4461 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4462 = load double, ptr %4461, align 8, !tbaa !9
  %4463 = fmul double -2.000000e+00, %4462
  %4464 = load ptr, ptr %7, align 8, !tbaa !5
  %4465 = load double, ptr %4464, align 8, !tbaa !13
  %4466 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4467 = load double, ptr %4466, align 8, !tbaa !14
  %4468 = fdiv double %4465, %4467
  %4469 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4470 = load double, ptr %4469, align 8, !tbaa !15
  %4471 = fmul double 2.000000e+00, %4470
  %4472 = load ptr, ptr %10, align 8, !tbaa !5
  %4473 = load double, ptr %4472, align 8, !tbaa !13
  %4474 = fmul double %4471, %4473
  %4475 = fneg double %4474
  %4476 = call double @llvm.fmuladd.f64(double %4463, double %4468, double %4475)
  %4477 = load ptr, ptr %10, align 8, !tbaa !5
  %4478 = load double, ptr %4477, align 8, !tbaa !13
  %4479 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4478, double %4476)
  %4480 = fmul double %4460, %4479
  %4481 = call double @cos(double noundef %4480) #3
  %4482 = load ptr, ptr %7, align 8, !tbaa !5
  %4483 = load double, ptr %4482, align 8, !tbaa !13
  %4484 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4485 = load double, ptr %4484, align 8, !tbaa !14
  %4486 = fdiv double %4483, %4485
  %4487 = fmul double 0x40102B9CB4038019, %4486
  %4488 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4489 = load double, ptr %4488, align 8, !tbaa !15
  %4490 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4489, double -2.000000e+00)
  %4491 = fmul double %4487, %4490
  %4492 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4493 = load double, ptr %4492, align 8, !tbaa !15
  %4494 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4493, double 2.000000e+00)
  %4495 = fmul double %4491, %4494
  %4496 = load ptr, ptr %7, align 8, !tbaa !5
  %4497 = load double, ptr %4496, align 8, !tbaa !13
  %4498 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4499 = load double, ptr %4498, align 8, !tbaa !14
  %4500 = fdiv double %4497, %4499
  %4501 = fsub double %4500, 1.000000e+00
  %4502 = call double @pow(double noundef %4501, double noundef 6.000000e+00) #3
  %4503 = fmul double %4495, %4502
  %4504 = load ptr, ptr %7, align 8, !tbaa !5
  %4505 = load double, ptr %4504, align 8, !tbaa !13
  %4506 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4507 = load double, ptr %4506, align 8, !tbaa !14
  %4508 = fdiv double %4505, %4507
  %4509 = fadd double %4508, 1.000000e+00
  %4510 = call double @pow(double noundef %4509, double noundef 6.000000e+00) #3
  %4511 = fmul double %4503, %4510
  %4512 = load ptr, ptr %9, align 8, !tbaa !5
  %4513 = load double, ptr %4512, align 8, !tbaa !13
  %4514 = call double @pow(double noundef %4513, double noundef 2.000000e+00) #3
  %4515 = fmul double %4511, %4514
  %4516 = load ptr, ptr %7, align 8, !tbaa !5
  %4517 = load double, ptr %4516, align 8, !tbaa !13
  %4518 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4519 = load double, ptr %4518, align 8, !tbaa !14
  %4520 = fdiv double %4517, %4519
  %4521 = fmul double 0x400921FB54442D18, %4520
  %4522 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4523 = load double, ptr %4522, align 8, !tbaa !9
  %4524 = fmul double -2.000000e+00, %4523
  %4525 = load ptr, ptr %7, align 8, !tbaa !5
  %4526 = load double, ptr %4525, align 8, !tbaa !13
  %4527 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4528 = load double, ptr %4527, align 8, !tbaa !14
  %4529 = fdiv double %4526, %4528
  %4530 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4531 = load double, ptr %4530, align 8, !tbaa !15
  %4532 = fmul double 2.000000e+00, %4531
  %4533 = load ptr, ptr %10, align 8, !tbaa !5
  %4534 = load double, ptr %4533, align 8, !tbaa !13
  %4535 = fmul double %4532, %4534
  %4536 = fneg double %4535
  %4537 = call double @llvm.fmuladd.f64(double %4524, double %4529, double %4536)
  %4538 = load ptr, ptr %10, align 8, !tbaa !5
  %4539 = load double, ptr %4538, align 8, !tbaa !13
  %4540 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4539, double %4537)
  %4541 = fmul double %4521, %4540
  %4542 = call double @sin(double noundef %4541) #3
  %4543 = fmul double %4515, %4542
  %4544 = load ptr, ptr %7, align 8, !tbaa !5
  %4545 = load double, ptr %4544, align 8, !tbaa !13
  %4546 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4547 = load double, ptr %4546, align 8, !tbaa !14
  %4548 = fdiv double %4545, %4547
  %4549 = fmul double 0x400921FB54442D18, %4548
  %4550 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4551 = load double, ptr %4550, align 8, !tbaa !15
  %4552 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4551, double 2.000000e+00)
  %4553 = fmul double %4549, %4552
  %4554 = load ptr, ptr %9, align 8, !tbaa !5
  %4555 = load double, ptr %4554, align 8, !tbaa !13
  %4556 = fmul double %4553, %4555
  %4557 = call double @cos(double noundef %4556) #3
  %4558 = fmul double %4543, %4557
  %4559 = fneg double %4558
  %4560 = call double @llvm.fmuladd.f64(double %4454, double %4481, double %4559)
  %4561 = load ptr, ptr %7, align 8, !tbaa !5
  %4562 = load double, ptr %4561, align 8, !tbaa !13
  %4563 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4564 = load double, ptr %4563, align 8, !tbaa !14
  %4565 = fdiv double %4562, %4564
  %4566 = fmul double 0x40102B9CB4038019, %4565
  %4567 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4568 = load double, ptr %4567, align 8, !tbaa !15
  %4569 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4568, double -2.000000e+00)
  %4570 = fmul double %4566, %4569
  %4571 = load ptr, ptr %7, align 8, !tbaa !5
  %4572 = load double, ptr %4571, align 8, !tbaa !13
  %4573 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4574 = load double, ptr %4573, align 8, !tbaa !14
  %4575 = fdiv double %4572, %4574
  %4576 = fsub double %4575, 1.000000e+00
  %4577 = call double @pow(double noundef %4576, double noundef 6.000000e+00) #3
  %4578 = fmul double %4570, %4577
  %4579 = load ptr, ptr %7, align 8, !tbaa !5
  %4580 = load double, ptr %4579, align 8, !tbaa !13
  %4581 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4582 = load double, ptr %4581, align 8, !tbaa !14
  %4583 = fdiv double %4580, %4582
  %4584 = fadd double %4583, 1.000000e+00
  %4585 = call double @pow(double noundef %4584, double noundef 6.000000e+00) #3
  %4586 = fmul double %4578, %4585
  %4587 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4588 = load double, ptr %4587, align 8, !tbaa !9
  %4589 = fmul double -4.000000e+00, %4588
  %4590 = load ptr, ptr %7, align 8, !tbaa !5
  %4591 = load double, ptr %4590, align 8, !tbaa !13
  %4592 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4593 = load double, ptr %4592, align 8, !tbaa !14
  %4594 = fdiv double %4591, %4593
  %4595 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4596 = load double, ptr %4595, align 8, !tbaa !15
  %4597 = fmul double 2.000000e+00, %4596
  %4598 = load ptr, ptr %10, align 8, !tbaa !5
  %4599 = load double, ptr %4598, align 8, !tbaa !13
  %4600 = fmul double %4597, %4599
  %4601 = fneg double %4600
  %4602 = call double @llvm.fmuladd.f64(double %4589, double %4594, double %4601)
  %4603 = load ptr, ptr %10, align 8, !tbaa !5
  %4604 = load double, ptr %4603, align 8, !tbaa !13
  %4605 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4604, double %4602)
  %4606 = fmul double %4586, %4605
  %4607 = load ptr, ptr %9, align 8, !tbaa !5
  %4608 = load double, ptr %4607, align 8, !tbaa !13
  %4609 = fmul double %4606, %4608
  %4610 = load ptr, ptr %7, align 8, !tbaa !5
  %4611 = load double, ptr %4610, align 8, !tbaa !13
  %4612 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4613 = load double, ptr %4612, align 8, !tbaa !14
  %4614 = fdiv double %4611, %4613
  %4615 = fmul double 0x400921FB54442D18, %4614
  %4616 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4617 = load double, ptr %4616, align 8, !tbaa !15
  %4618 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4617, double 2.000000e+00)
  %4619 = fmul double %4615, %4618
  %4620 = load ptr, ptr %9, align 8, !tbaa !5
  %4621 = load double, ptr %4620, align 8, !tbaa !13
  %4622 = fmul double %4619, %4621
  %4623 = call double @sin(double noundef %4622) #3
  %4624 = fmul double %4609, %4623
  %4625 = load ptr, ptr %7, align 8, !tbaa !5
  %4626 = load double, ptr %4625, align 8, !tbaa !13
  %4627 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4628 = load double, ptr %4627, align 8, !tbaa !14
  %4629 = fdiv double %4626, %4628
  %4630 = fmul double 0x400921FB54442D18, %4629
  %4631 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4632 = load double, ptr %4631, align 8, !tbaa !9
  %4633 = fmul double -2.000000e+00, %4632
  %4634 = load ptr, ptr %7, align 8, !tbaa !5
  %4635 = load double, ptr %4634, align 8, !tbaa !13
  %4636 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4637 = load double, ptr %4636, align 8, !tbaa !14
  %4638 = fdiv double %4635, %4637
  %4639 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4640 = load double, ptr %4639, align 8, !tbaa !15
  %4641 = fmul double 2.000000e+00, %4640
  %4642 = load ptr, ptr %10, align 8, !tbaa !5
  %4643 = load double, ptr %4642, align 8, !tbaa !13
  %4644 = fmul double %4641, %4643
  %4645 = fneg double %4644
  %4646 = call double @llvm.fmuladd.f64(double %4633, double %4638, double %4645)
  %4647 = load ptr, ptr %10, align 8, !tbaa !5
  %4648 = load double, ptr %4647, align 8, !tbaa !13
  %4649 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4648, double %4646)
  %4650 = fmul double %4630, %4649
  %4651 = call double @cos(double noundef %4650) #3
  %4652 = fneg double %4624
  %4653 = call double @llvm.fmuladd.f64(double %4652, double %4651, double %4560)
  %4654 = load ptr, ptr %7, align 8, !tbaa !5
  %4655 = load double, ptr %4654, align 8, !tbaa !13
  %4656 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4657 = load double, ptr %4656, align 8, !tbaa !14
  %4658 = fdiv double %4655, %4657
  %4659 = fmul double 0x401EE213A7DA8882, %4658
  %4660 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4661 = load double, ptr %4660, align 8, !tbaa !15
  %4662 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4661, double -2.000000e+00)
  %4663 = fmul double %4659, %4662
  %4664 = load ptr, ptr %7, align 8, !tbaa !5
  %4665 = load double, ptr %4664, align 8, !tbaa !13
  %4666 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4667 = load double, ptr %4666, align 8, !tbaa !14
  %4668 = fdiv double %4665, %4667
  %4669 = fsub double %4668, 1.000000e+00
  %4670 = call double @pow(double noundef %4669, double noundef 6.000000e+00) #3
  %4671 = fmul double %4663, %4670
  %4672 = load ptr, ptr %7, align 8, !tbaa !5
  %4673 = load double, ptr %4672, align 8, !tbaa !13
  %4674 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4675 = load double, ptr %4674, align 8, !tbaa !14
  %4676 = fdiv double %4673, %4675
  %4677 = fadd double %4676, 1.000000e+00
  %4678 = call double @pow(double noundef %4677, double noundef 5.000000e+00) #3
  %4679 = fmul double %4671, %4678
  %4680 = load ptr, ptr %9, align 8, !tbaa !5
  %4681 = load double, ptr %4680, align 8, !tbaa !13
  %4682 = fmul double %4679, %4681
  %4683 = load ptr, ptr %7, align 8, !tbaa !5
  %4684 = load double, ptr %4683, align 8, !tbaa !13
  %4685 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4686 = load double, ptr %4685, align 8, !tbaa !14
  %4687 = fdiv double %4684, %4686
  %4688 = fmul double 0x400921FB54442D18, %4687
  %4689 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4690 = load double, ptr %4689, align 8, !tbaa !9
  %4691 = fmul double -2.000000e+00, %4690
  %4692 = load ptr, ptr %7, align 8, !tbaa !5
  %4693 = load double, ptr %4692, align 8, !tbaa !13
  %4694 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4695 = load double, ptr %4694, align 8, !tbaa !14
  %4696 = fdiv double %4693, %4695
  %4697 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4698 = load double, ptr %4697, align 8, !tbaa !15
  %4699 = fmul double 2.000000e+00, %4698
  %4700 = load ptr, ptr %10, align 8, !tbaa !5
  %4701 = load double, ptr %4700, align 8, !tbaa !13
  %4702 = fmul double %4699, %4701
  %4703 = fneg double %4702
  %4704 = call double @llvm.fmuladd.f64(double %4691, double %4696, double %4703)
  %4705 = load ptr, ptr %10, align 8, !tbaa !5
  %4706 = load double, ptr %4705, align 8, !tbaa !13
  %4707 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4706, double %4704)
  %4708 = fmul double %4688, %4707
  %4709 = call double @sin(double noundef %4708) #3
  %4710 = fmul double %4682, %4709
  %4711 = load ptr, ptr %7, align 8, !tbaa !5
  %4712 = load double, ptr %4711, align 8, !tbaa !13
  %4713 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4714 = load double, ptr %4713, align 8, !tbaa !14
  %4715 = fdiv double %4712, %4714
  %4716 = fmul double 0x400921FB54442D18, %4715
  %4717 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4718 = load double, ptr %4717, align 8, !tbaa !15
  %4719 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4718, double 2.000000e+00)
  %4720 = fmul double %4716, %4719
  %4721 = load ptr, ptr %9, align 8, !tbaa !5
  %4722 = load double, ptr %4721, align 8, !tbaa !13
  %4723 = fmul double %4720, %4722
  %4724 = call double @sin(double noundef %4723) #3
  %4725 = fneg double %4710
  %4726 = call double @llvm.fmuladd.f64(double %4725, double %4724, double %4653)
  %4727 = load ptr, ptr %7, align 8, !tbaa !5
  %4728 = load double, ptr %4727, align 8, !tbaa !13
  %4729 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4730 = load double, ptr %4729, align 8, !tbaa !14
  %4731 = fdiv double %4728, %4730
  %4732 = fmul double 0x401EE213A7DA8882, %4731
  %4733 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4734 = load double, ptr %4733, align 8, !tbaa !15
  %4735 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4734, double -2.000000e+00)
  %4736 = fmul double %4732, %4735
  %4737 = load ptr, ptr %7, align 8, !tbaa !5
  %4738 = load double, ptr %4737, align 8, !tbaa !13
  %4739 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4740 = load double, ptr %4739, align 8, !tbaa !14
  %4741 = fdiv double %4738, %4740
  %4742 = fsub double %4741, 1.000000e+00
  %4743 = call double @pow(double noundef %4742, double noundef 5.000000e+00) #3
  %4744 = fmul double %4736, %4743
  %4745 = load ptr, ptr %7, align 8, !tbaa !5
  %4746 = load double, ptr %4745, align 8, !tbaa !13
  %4747 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4748 = load double, ptr %4747, align 8, !tbaa !14
  %4749 = fdiv double %4746, %4748
  %4750 = fadd double %4749, 1.000000e+00
  %4751 = call double @pow(double noundef %4750, double noundef 6.000000e+00) #3
  %4752 = fmul double %4744, %4751
  %4753 = load ptr, ptr %9, align 8, !tbaa !5
  %4754 = load double, ptr %4753, align 8, !tbaa !13
  %4755 = fmul double %4752, %4754
  %4756 = load ptr, ptr %7, align 8, !tbaa !5
  %4757 = load double, ptr %4756, align 8, !tbaa !13
  %4758 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4759 = load double, ptr %4758, align 8, !tbaa !14
  %4760 = fdiv double %4757, %4759
  %4761 = fmul double 0x400921FB54442D18, %4760
  %4762 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4763 = load double, ptr %4762, align 8, !tbaa !9
  %4764 = fmul double -2.000000e+00, %4763
  %4765 = load ptr, ptr %7, align 8, !tbaa !5
  %4766 = load double, ptr %4765, align 8, !tbaa !13
  %4767 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4768 = load double, ptr %4767, align 8, !tbaa !14
  %4769 = fdiv double %4766, %4768
  %4770 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4771 = load double, ptr %4770, align 8, !tbaa !15
  %4772 = fmul double 2.000000e+00, %4771
  %4773 = load ptr, ptr %10, align 8, !tbaa !5
  %4774 = load double, ptr %4773, align 8, !tbaa !13
  %4775 = fmul double %4772, %4774
  %4776 = fneg double %4775
  %4777 = call double @llvm.fmuladd.f64(double %4764, double %4769, double %4776)
  %4778 = load ptr, ptr %10, align 8, !tbaa !5
  %4779 = load double, ptr %4778, align 8, !tbaa !13
  %4780 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4779, double %4777)
  %4781 = fmul double %4761, %4780
  %4782 = call double @sin(double noundef %4781) #3
  %4783 = fmul double %4755, %4782
  %4784 = load ptr, ptr %7, align 8, !tbaa !5
  %4785 = load double, ptr %4784, align 8, !tbaa !13
  %4786 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4787 = load double, ptr %4786, align 8, !tbaa !14
  %4788 = fdiv double %4785, %4787
  %4789 = fmul double 0x400921FB54442D18, %4788
  %4790 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4791 = load double, ptr %4790, align 8, !tbaa !15
  %4792 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4791, double 2.000000e+00)
  %4793 = fmul double %4789, %4792
  %4794 = load ptr, ptr %9, align 8, !tbaa !5
  %4795 = load double, ptr %4794, align 8, !tbaa !13
  %4796 = fmul double %4793, %4795
  %4797 = call double @sin(double noundef %4796) #3
  %4798 = fneg double %4783
  %4799 = call double @llvm.fmuladd.f64(double %4798, double %4797, double %4726)
  %4800 = load ptr, ptr %7, align 8, !tbaa !5
  %4801 = load double, ptr %4800, align 8, !tbaa !13
  %4802 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4803 = load double, ptr %4802, align 8, !tbaa !14
  %4804 = fdiv double %4801, %4803
  %4805 = fmul double 0x40102B9CB4038019, %4804
  %4806 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4807 = load double, ptr %4806, align 8, !tbaa !15
  %4808 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4807, double 2.000000e+00)
  %4809 = fmul double %4805, %4808
  %4810 = load ptr, ptr %7, align 8, !tbaa !5
  %4811 = load double, ptr %4810, align 8, !tbaa !13
  %4812 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4813 = load double, ptr %4812, align 8, !tbaa !14
  %4814 = fdiv double %4811, %4813
  %4815 = fsub double %4814, 1.000000e+00
  %4816 = call double @pow(double noundef %4815, double noundef 6.000000e+00) #3
  %4817 = fmul double %4809, %4816
  %4818 = load ptr, ptr %7, align 8, !tbaa !5
  %4819 = load double, ptr %4818, align 8, !tbaa !13
  %4820 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4821 = load double, ptr %4820, align 8, !tbaa !14
  %4822 = fdiv double %4819, %4821
  %4823 = fadd double %4822, 1.000000e+00
  %4824 = call double @pow(double noundef %4823, double noundef 6.000000e+00) #3
  %4825 = fmul double %4817, %4824
  %4826 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4827 = load double, ptr %4826, align 8, !tbaa !9
  %4828 = fmul double -4.000000e+00, %4827
  %4829 = load ptr, ptr %7, align 8, !tbaa !5
  %4830 = load double, ptr %4829, align 8, !tbaa !13
  %4831 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4832 = load double, ptr %4831, align 8, !tbaa !14
  %4833 = fdiv double %4830, %4832
  %4834 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4835 = load double, ptr %4834, align 8, !tbaa !15
  %4836 = fmul double 2.000000e+00, %4835
  %4837 = load ptr, ptr %10, align 8, !tbaa !5
  %4838 = load double, ptr %4837, align 8, !tbaa !13
  %4839 = fmul double %4836, %4838
  %4840 = fneg double %4839
  %4841 = call double @llvm.fmuladd.f64(double %4828, double %4833, double %4840)
  %4842 = load ptr, ptr %10, align 8, !tbaa !5
  %4843 = load double, ptr %4842, align 8, !tbaa !13
  %4844 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4843, double %4841)
  %4845 = fmul double %4825, %4844
  %4846 = load ptr, ptr %7, align 8, !tbaa !5
  %4847 = load double, ptr %4846, align 8, !tbaa !13
  %4848 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4849 = load double, ptr %4848, align 8, !tbaa !14
  %4850 = fdiv double %4847, %4849
  %4851 = fmul double 0x400921FB54442D18, %4850
  %4852 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4853 = load double, ptr %4852, align 8, !tbaa !9
  %4854 = fmul double -2.000000e+00, %4853
  %4855 = load ptr, ptr %7, align 8, !tbaa !5
  %4856 = load double, ptr %4855, align 8, !tbaa !13
  %4857 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4858 = load double, ptr %4857, align 8, !tbaa !14
  %4859 = fdiv double %4856, %4858
  %4860 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4861 = load double, ptr %4860, align 8, !tbaa !15
  %4862 = fmul double 2.000000e+00, %4861
  %4863 = load ptr, ptr %10, align 8, !tbaa !5
  %4864 = load double, ptr %4863, align 8, !tbaa !13
  %4865 = fmul double %4862, %4864
  %4866 = fneg double %4865
  %4867 = call double @llvm.fmuladd.f64(double %4854, double %4859, double %4866)
  %4868 = load ptr, ptr %10, align 8, !tbaa !5
  %4869 = load double, ptr %4868, align 8, !tbaa !13
  %4870 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4869, double %4867)
  %4871 = fmul double %4851, %4870
  %4872 = call double @sin(double noundef %4871) #3
  %4873 = fmul double %4845, %4872
  %4874 = load ptr, ptr %10, align 8, !tbaa !5
  %4875 = load double, ptr %4874, align 8, !tbaa !13
  %4876 = fmul double %4873, %4875
  %4877 = load ptr, ptr %7, align 8, !tbaa !5
  %4878 = load double, ptr %4877, align 8, !tbaa !13
  %4879 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4880 = load double, ptr %4879, align 8, !tbaa !14
  %4881 = fdiv double %4878, %4880
  %4882 = fmul double 0x400921FB54442D18, %4881
  %4883 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4884 = load double, ptr %4883, align 8, !tbaa !15
  %4885 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4884, double 2.000000e+00)
  %4886 = fmul double %4882, %4885
  %4887 = load ptr, ptr %9, align 8, !tbaa !5
  %4888 = load double, ptr %4887, align 8, !tbaa !13
  %4889 = fmul double %4886, %4888
  %4890 = call double @cos(double noundef %4889) #3
  %4891 = fneg double %4876
  %4892 = call double @llvm.fmuladd.f64(double %4891, double %4890, double %4799)
  %4893 = load ptr, ptr %7, align 8, !tbaa !5
  %4894 = load double, ptr %4893, align 8, !tbaa !13
  %4895 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4896 = load double, ptr %4895, align 8, !tbaa !14
  %4897 = fdiv double %4894, %4896
  %4898 = fmul double 0x401EE213A7DA8882, %4897
  %4899 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4900 = load double, ptr %4899, align 8, !tbaa !15
  %4901 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4900, double 2.000000e+00)
  %4902 = fmul double %4898, %4901
  %4903 = load ptr, ptr %7, align 8, !tbaa !5
  %4904 = load double, ptr %4903, align 8, !tbaa !13
  %4905 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4906 = load double, ptr %4905, align 8, !tbaa !14
  %4907 = fdiv double %4904, %4906
  %4908 = fsub double %4907, 1.000000e+00
  %4909 = call double @pow(double noundef %4908, double noundef 6.000000e+00) #3
  %4910 = fmul double %4902, %4909
  %4911 = load ptr, ptr %7, align 8, !tbaa !5
  %4912 = load double, ptr %4911, align 8, !tbaa !13
  %4913 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4914 = load double, ptr %4913, align 8, !tbaa !14
  %4915 = fdiv double %4912, %4914
  %4916 = fadd double %4915, 1.000000e+00
  %4917 = call double @pow(double noundef %4916, double noundef 5.000000e+00) #3
  %4918 = fmul double %4910, %4917
  %4919 = load ptr, ptr %10, align 8, !tbaa !5
  %4920 = load double, ptr %4919, align 8, !tbaa !13
  %4921 = fmul double %4918, %4920
  %4922 = load ptr, ptr %7, align 8, !tbaa !5
  %4923 = load double, ptr %4922, align 8, !tbaa !13
  %4924 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4925 = load double, ptr %4924, align 8, !tbaa !14
  %4926 = fdiv double %4923, %4925
  %4927 = fmul double 0x400921FB54442D18, %4926
  %4928 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4929 = load double, ptr %4928, align 8, !tbaa !9
  %4930 = fmul double -2.000000e+00, %4929
  %4931 = load ptr, ptr %7, align 8, !tbaa !5
  %4932 = load double, ptr %4931, align 8, !tbaa !13
  %4933 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4934 = load double, ptr %4933, align 8, !tbaa !14
  %4935 = fdiv double %4932, %4934
  %4936 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4937 = load double, ptr %4936, align 8, !tbaa !15
  %4938 = fmul double 2.000000e+00, %4937
  %4939 = load ptr, ptr %10, align 8, !tbaa !5
  %4940 = load double, ptr %4939, align 8, !tbaa !13
  %4941 = fmul double %4938, %4940
  %4942 = fneg double %4941
  %4943 = call double @llvm.fmuladd.f64(double %4930, double %4935, double %4942)
  %4944 = load ptr, ptr %10, align 8, !tbaa !5
  %4945 = load double, ptr %4944, align 8, !tbaa !13
  %4946 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4945, double %4943)
  %4947 = fmul double %4927, %4946
  %4948 = call double @cos(double noundef %4947) #3
  %4949 = fmul double %4921, %4948
  %4950 = load ptr, ptr %7, align 8, !tbaa !5
  %4951 = load double, ptr %4950, align 8, !tbaa !13
  %4952 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4953 = load double, ptr %4952, align 8, !tbaa !14
  %4954 = fdiv double %4951, %4953
  %4955 = fmul double 0x400921FB54442D18, %4954
  %4956 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4957 = load double, ptr %4956, align 8, !tbaa !15
  %4958 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4957, double 2.000000e+00)
  %4959 = fmul double %4955, %4958
  %4960 = load ptr, ptr %9, align 8, !tbaa !5
  %4961 = load double, ptr %4960, align 8, !tbaa !13
  %4962 = fmul double %4959, %4961
  %4963 = call double @cos(double noundef %4962) #3
  %4964 = call double @llvm.fmuladd.f64(double %4949, double %4963, double %4892)
  %4965 = load ptr, ptr %7, align 8, !tbaa !5
  %4966 = load double, ptr %4965, align 8, !tbaa !13
  %4967 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4968 = load double, ptr %4967, align 8, !tbaa !14
  %4969 = fdiv double %4966, %4968
  %4970 = fmul double 0x401EE213A7DA8882, %4969
  %4971 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4972 = load double, ptr %4971, align 8, !tbaa !15
  %4973 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4972, double 2.000000e+00)
  %4974 = fmul double %4970, %4973
  %4975 = load ptr, ptr %7, align 8, !tbaa !5
  %4976 = load double, ptr %4975, align 8, !tbaa !13
  %4977 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4978 = load double, ptr %4977, align 8, !tbaa !14
  %4979 = fdiv double %4976, %4978
  %4980 = fsub double %4979, 1.000000e+00
  %4981 = call double @pow(double noundef %4980, double noundef 5.000000e+00) #3
  %4982 = fmul double %4974, %4981
  %4983 = load ptr, ptr %7, align 8, !tbaa !5
  %4984 = load double, ptr %4983, align 8, !tbaa !13
  %4985 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4986 = load double, ptr %4985, align 8, !tbaa !14
  %4987 = fdiv double %4984, %4986
  %4988 = fadd double %4987, 1.000000e+00
  %4989 = call double @pow(double noundef %4988, double noundef 6.000000e+00) #3
  %4990 = fmul double %4982, %4989
  %4991 = load ptr, ptr %10, align 8, !tbaa !5
  %4992 = load double, ptr %4991, align 8, !tbaa !13
  %4993 = fmul double %4990, %4992
  %4994 = load ptr, ptr %7, align 8, !tbaa !5
  %4995 = load double, ptr %4994, align 8, !tbaa !13
  %4996 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4997 = load double, ptr %4996, align 8, !tbaa !14
  %4998 = fdiv double %4995, %4997
  %4999 = fmul double 0x400921FB54442D18, %4998
  %5000 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5001 = load double, ptr %5000, align 8, !tbaa !9
  %5002 = fmul double -2.000000e+00, %5001
  %5003 = load ptr, ptr %7, align 8, !tbaa !5
  %5004 = load double, ptr %5003, align 8, !tbaa !13
  %5005 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5006 = load double, ptr %5005, align 8, !tbaa !14
  %5007 = fdiv double %5004, %5006
  %5008 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5009 = load double, ptr %5008, align 8, !tbaa !15
  %5010 = fmul double 2.000000e+00, %5009
  %5011 = load ptr, ptr %10, align 8, !tbaa !5
  %5012 = load double, ptr %5011, align 8, !tbaa !13
  %5013 = fmul double %5010, %5012
  %5014 = fneg double %5013
  %5015 = call double @llvm.fmuladd.f64(double %5002, double %5007, double %5014)
  %5016 = load ptr, ptr %10, align 8, !tbaa !5
  %5017 = load double, ptr %5016, align 8, !tbaa !13
  %5018 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5017, double %5015)
  %5019 = fmul double %4999, %5018
  %5020 = call double @cos(double noundef %5019) #3
  %5021 = fmul double %4993, %5020
  %5022 = load ptr, ptr %7, align 8, !tbaa !5
  %5023 = load double, ptr %5022, align 8, !tbaa !13
  %5024 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5025 = load double, ptr %5024, align 8, !tbaa !14
  %5026 = fdiv double %5023, %5025
  %5027 = fmul double 0x400921FB54442D18, %5026
  %5028 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5029 = load double, ptr %5028, align 8, !tbaa !15
  %5030 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5029, double 2.000000e+00)
  %5031 = fmul double %5027, %5030
  %5032 = load ptr, ptr %9, align 8, !tbaa !5
  %5033 = load double, ptr %5032, align 8, !tbaa !13
  %5034 = fmul double %5031, %5033
  %5035 = call double @cos(double noundef %5034) #3
  %5036 = call double @llvm.fmuladd.f64(double %5021, double %5035, double %4964)
  %5037 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5038 = load double, ptr %5037, align 8, !tbaa !15
  %5039 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5038, double -2.000000e+00)
  %5040 = fmul double 0x3FF496B7C53C5B02, %5039
  %5041 = load ptr, ptr %7, align 8, !tbaa !5
  %5042 = load double, ptr %5041, align 8, !tbaa !13
  %5043 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5044 = load double, ptr %5043, align 8, !tbaa !14
  %5045 = fdiv double %5042, %5044
  %5046 = fsub double %5045, 1.000000e+00
  %5047 = call double @pow(double noundef %5046, double noundef 6.000000e+00) #3
  %5048 = fmul double %5040, %5047
  %5049 = load ptr, ptr %7, align 8, !tbaa !5
  %5050 = load double, ptr %5049, align 8, !tbaa !13
  %5051 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5052 = load double, ptr %5051, align 8, !tbaa !14
  %5053 = fdiv double %5050, %5052
  %5054 = fadd double %5053, 1.000000e+00
  %5055 = call double @pow(double noundef %5054, double noundef 6.000000e+00) #3
  %5056 = fmul double %5048, %5055
  %5057 = load ptr, ptr %9, align 8, !tbaa !5
  %5058 = load double, ptr %5057, align 8, !tbaa !13
  %5059 = fmul double %5056, %5058
  %5060 = load ptr, ptr %7, align 8, !tbaa !5
  %5061 = load double, ptr %5060, align 8, !tbaa !13
  %5062 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5063 = load double, ptr %5062, align 8, !tbaa !14
  %5064 = fdiv double %5061, %5063
  %5065 = fmul double 0x400921FB54442D18, %5064
  %5066 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5067 = load double, ptr %5066, align 8, !tbaa !9
  %5068 = fmul double -2.000000e+00, %5067
  %5069 = load ptr, ptr %7, align 8, !tbaa !5
  %5070 = load double, ptr %5069, align 8, !tbaa !13
  %5071 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5072 = load double, ptr %5071, align 8, !tbaa !14
  %5073 = fdiv double %5070, %5072
  %5074 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5075 = load double, ptr %5074, align 8, !tbaa !15
  %5076 = fmul double 2.000000e+00, %5075
  %5077 = load ptr, ptr %10, align 8, !tbaa !5
  %5078 = load double, ptr %5077, align 8, !tbaa !13
  %5079 = fmul double %5076, %5078
  %5080 = fneg double %5079
  %5081 = call double @llvm.fmuladd.f64(double %5068, double %5073, double %5080)
  %5082 = load ptr, ptr %10, align 8, !tbaa !5
  %5083 = load double, ptr %5082, align 8, !tbaa !13
  %5084 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5083, double %5081)
  %5085 = fmul double %5065, %5084
  %5086 = call double @sin(double noundef %5085) #3
  %5087 = fmul double %5059, %5086
  %5088 = load ptr, ptr %7, align 8, !tbaa !5
  %5089 = load double, ptr %5088, align 8, !tbaa !13
  %5090 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5091 = load double, ptr %5090, align 8, !tbaa !14
  %5092 = fdiv double %5089, %5091
  %5093 = fmul double 0x400921FB54442D18, %5092
  %5094 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5095 = load double, ptr %5094, align 8, !tbaa !15
  %5096 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5095, double 2.000000e+00)
  %5097 = fmul double %5093, %5096
  %5098 = load ptr, ptr %9, align 8, !tbaa !5
  %5099 = load double, ptr %5098, align 8, !tbaa !13
  %5100 = fmul double %5097, %5099
  %5101 = call double @sin(double noundef %5100) #3
  %5102 = fneg double %5087
  %5103 = call double @llvm.fmuladd.f64(double %5102, double %5101, double %5036)
  %5104 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5105 = load double, ptr %5104, align 8, !tbaa !15
  %5106 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5105, double 2.000000e+00)
  %5107 = fmul double 0x3FF496B7C53C5B02, %5106
  %5108 = load ptr, ptr %7, align 8, !tbaa !5
  %5109 = load double, ptr %5108, align 8, !tbaa !13
  %5110 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5111 = load double, ptr %5110, align 8, !tbaa !14
  %5112 = fdiv double %5109, %5111
  %5113 = fsub double %5112, 1.000000e+00
  %5114 = call double @pow(double noundef %5113, double noundef 6.000000e+00) #3
  %5115 = fmul double %5107, %5114
  %5116 = load ptr, ptr %7, align 8, !tbaa !5
  %5117 = load double, ptr %5116, align 8, !tbaa !13
  %5118 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5119 = load double, ptr %5118, align 8, !tbaa !14
  %5120 = fdiv double %5117, %5119
  %5121 = fadd double %5120, 1.000000e+00
  %5122 = call double @pow(double noundef %5121, double noundef 6.000000e+00) #3
  %5123 = fmul double %5115, %5122
  %5124 = load ptr, ptr %10, align 8, !tbaa !5
  %5125 = load double, ptr %5124, align 8, !tbaa !13
  %5126 = fmul double %5123, %5125
  %5127 = load ptr, ptr %7, align 8, !tbaa !5
  %5128 = load double, ptr %5127, align 8, !tbaa !13
  %5129 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5130 = load double, ptr %5129, align 8, !tbaa !14
  %5131 = fdiv double %5128, %5130
  %5132 = fmul double 0x400921FB54442D18, %5131
  %5133 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5134 = load double, ptr %5133, align 8, !tbaa !9
  %5135 = fmul double -2.000000e+00, %5134
  %5136 = load ptr, ptr %7, align 8, !tbaa !5
  %5137 = load double, ptr %5136, align 8, !tbaa !13
  %5138 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5139 = load double, ptr %5138, align 8, !tbaa !14
  %5140 = fdiv double %5137, %5139
  %5141 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5142 = load double, ptr %5141, align 8, !tbaa !15
  %5143 = fmul double 2.000000e+00, %5142
  %5144 = load ptr, ptr %10, align 8, !tbaa !5
  %5145 = load double, ptr %5144, align 8, !tbaa !13
  %5146 = fmul double %5143, %5145
  %5147 = fneg double %5146
  %5148 = call double @llvm.fmuladd.f64(double %5135, double %5140, double %5147)
  %5149 = load ptr, ptr %10, align 8, !tbaa !5
  %5150 = load double, ptr %5149, align 8, !tbaa !13
  %5151 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5150, double %5148)
  %5152 = fmul double %5132, %5151
  %5153 = call double @cos(double noundef %5152) #3
  %5154 = fmul double %5126, %5153
  %5155 = load ptr, ptr %7, align 8, !tbaa !5
  %5156 = load double, ptr %5155, align 8, !tbaa !13
  %5157 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5158 = load double, ptr %5157, align 8, !tbaa !14
  %5159 = fdiv double %5156, %5158
  %5160 = fmul double 0x400921FB54442D18, %5159
  %5161 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5162 = load double, ptr %5161, align 8, !tbaa !15
  %5163 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5162, double 2.000000e+00)
  %5164 = fmul double %5160, %5163
  %5165 = load ptr, ptr %9, align 8, !tbaa !5
  %5166 = load double, ptr %5165, align 8, !tbaa !13
  %5167 = fmul double %5164, %5166
  %5168 = call double @cos(double noundef %5167) #3
  %5169 = call double @llvm.fmuladd.f64(double %5154, double %5168, double %5103)
  %5170 = fmul double %4406, %5169
  %5171 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5172 = load double, ptr %5171, align 8, !tbaa !15
  %5173 = fadd double %5172, 1.000000e+00
  %5174 = call double @pow(double noundef %5173, double noundef 2.000000e+00) #3
  %5175 = load ptr, ptr %9, align 8, !tbaa !5
  %5176 = load double, ptr %5175, align 8, !tbaa !13
  %5177 = call double @pow(double noundef %5176, double noundef 2.000000e+00) #3
  %5178 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5179 = load double, ptr %5178, align 8, !tbaa !9
  %5180 = fmul double -2.000000e+00, %5179
  %5181 = load ptr, ptr %7, align 8, !tbaa !5
  %5182 = load double, ptr %5181, align 8, !tbaa !13
  %5183 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5184 = load double, ptr %5183, align 8, !tbaa !14
  %5185 = fdiv double %5182, %5184
  %5186 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5187 = load double, ptr %5186, align 8, !tbaa !15
  %5188 = load ptr, ptr %10, align 8, !tbaa !5
  %5189 = load double, ptr %5188, align 8, !tbaa !13
  %5190 = fmul double %5187, %5189
  %5191 = fneg double %5190
  %5192 = call double @llvm.fmuladd.f64(double %5180, double %5185, double %5191)
  %5193 = load ptr, ptr %10, align 8, !tbaa !5
  %5194 = load double, ptr %5193, align 8, !tbaa !13
  %5195 = fadd double %5192, %5194
  %5196 = call double @pow(double noundef %5195, double noundef 2.000000e+00) #3
  %5197 = call double @llvm.fmuladd.f64(double %5174, double %5177, double %5196)
  %5198 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5199 = load double, ptr %5198, align 8, !tbaa !15
  %5200 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5201 = load double, ptr %5200, align 8, !tbaa !15
  %5202 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5203 = load double, ptr %5202, align 8, !tbaa !15
  %5204 = fmul double 4.000000e+00, %5203
  %5205 = load ptr, ptr %9, align 8, !tbaa !5
  %5206 = load double, ptr %5205, align 8, !tbaa !13
  %5207 = call double @pow(double noundef %5206, double noundef 2.000000e+00) #3
  %5208 = fmul double %5204, %5207
  %5209 = fneg double %5208
  %5210 = call double @llvm.fmuladd.f64(double %5199, double %5201, double %5209)
  %5211 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5212 = load double, ptr %5211, align 8, !tbaa !15
  %5213 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5212, double %5210)
  %5214 = fadd double %5213, 1.000000e+00
  %5215 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5216 = load double, ptr %5215, align 8, !tbaa !15
  %5217 = fsub double %5216, 1.000000e+00
  %5218 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5219 = load double, ptr %5218, align 8, !tbaa !9
  %5220 = fmul double -2.000000e+00, %5219
  %5221 = load ptr, ptr %7, align 8, !tbaa !5
  %5222 = load double, ptr %5221, align 8, !tbaa !13
  %5223 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5224 = load double, ptr %5223, align 8, !tbaa !14
  %5225 = fdiv double %5222, %5224
  %5226 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5227 = load double, ptr %5226, align 8, !tbaa !15
  %5228 = load ptr, ptr %10, align 8, !tbaa !5
  %5229 = load double, ptr %5228, align 8, !tbaa !13
  %5230 = fmul double %5227, %5229
  %5231 = fneg double %5230
  %5232 = call double @llvm.fmuladd.f64(double %5220, double %5225, double %5231)
  %5233 = load ptr, ptr %10, align 8, !tbaa !5
  %5234 = load double, ptr %5233, align 8, !tbaa !13
  %5235 = fadd double %5232, %5234
  %5236 = fmul double %5217, %5235
  %5237 = load ptr, ptr %9, align 8, !tbaa !5
  %5238 = load double, ptr %5237, align 8, !tbaa !13
  %5239 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5240 = load double, ptr %5239, align 8, !tbaa !15
  %5241 = fadd double %5240, 1.000000e+00
  %5242 = call double @pow(double noundef %5241, double noundef 2.000000e+00) #3
  %5243 = fmul double 5.000000e-01, %5242
  %5244 = load ptr, ptr %8, align 8, !tbaa !5
  %5245 = load double, ptr %5244, align 8, !tbaa !13
  %5246 = fmul double 2.000000e+00, %5245
  %5247 = call double @sin(double noundef %5246) #3
  %5248 = fmul double %5243, %5247
  %5249 = call double @llvm.fmuladd.f64(double %5236, double %5238, double %5248)
  %5250 = call double @pow(double noundef %5249, double noundef 2.000000e+00) #3
  %5251 = fneg double %5250
  %5252 = call double @llvm.fmuladd.f64(double %5197, double %5214, double %5251)
  %5253 = call double @sqrt(double noundef %5252) #3
  %5254 = fdiv double %5170, %5253
  %5255 = fsub double %4370, %5254
  %5256 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5257 = load double, ptr %5256, align 8, !tbaa !15
  %5258 = fsub double %5257, 1.000000e+00
  %5259 = call double @pow(double noundef %5258, double noundef 2.000000e+00) #3
  %5260 = load ptr, ptr %9, align 8, !tbaa !5
  %5261 = load double, ptr %5260, align 8, !tbaa !13
  %5262 = call double @pow(double noundef %5261, double noundef 2.000000e+00) #3
  %5263 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5264 = load double, ptr %5263, align 8, !tbaa !15
  %5265 = fsub double %5264, 1.000000e+00
  %5266 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5267 = load double, ptr %5266, align 8, !tbaa !9
  %5268 = fmul double -2.000000e+00, %5267
  %5269 = load ptr, ptr %7, align 8, !tbaa !5
  %5270 = load double, ptr %5269, align 8, !tbaa !13
  %5271 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5272 = load double, ptr %5271, align 8, !tbaa !14
  %5273 = fdiv double %5270, %5272
  %5274 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5275 = load double, ptr %5274, align 8, !tbaa !15
  %5276 = load ptr, ptr %10, align 8, !tbaa !5
  %5277 = load double, ptr %5276, align 8, !tbaa !13
  %5278 = fmul double %5275, %5277
  %5279 = fneg double %5278
  %5280 = call double @llvm.fmuladd.f64(double %5268, double %5273, double %5279)
  %5281 = load ptr, ptr %10, align 8, !tbaa !5
  %5282 = load double, ptr %5281, align 8, !tbaa !13
  %5283 = fadd double %5280, %5282
  %5284 = fmul double %5265, %5283
  %5285 = load ptr, ptr %10, align 8, !tbaa !5
  %5286 = load double, ptr %5285, align 8, !tbaa !13
  %5287 = fmul double %5284, %5286
  %5288 = call double @llvm.fmuladd.f64(double %5259, double %5262, double %5287)
  %5289 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5290 = load double, ptr %5289, align 8, !tbaa !15
  %5291 = fadd double %5290, 1.000000e+00
  %5292 = call double @pow(double noundef %5291, double noundef 2.000000e+00) #3
  %5293 = load ptr, ptr %8, align 8, !tbaa !5
  %5294 = load double, ptr %5293, align 8, !tbaa !13
  %5295 = fmul double 2.000000e+00, %5294
  %5296 = call double @cos(double noundef %5295) #3
  %5297 = call double @llvm.fmuladd.f64(double %5292, double %5296, double %5288)
  %5298 = fmul double 1.000000e+00, %5297
  %5299 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5300 = load double, ptr %5299, align 8, !tbaa !15
  %5301 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5300, double 2.000000e+00)
  %5302 = fmul double 0x3FF496B7C53C5B02, %5301
  %5303 = load ptr, ptr %7, align 8, !tbaa !5
  %5304 = load double, ptr %5303, align 8, !tbaa !13
  %5305 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5306 = load double, ptr %5305, align 8, !tbaa !14
  %5307 = fdiv double %5304, %5306
  %5308 = fsub double %5307, 1.000000e+00
  %5309 = call double @pow(double noundef %5308, double noundef 6.000000e+00) #3
  %5310 = fmul double %5302, %5309
  %5311 = load ptr, ptr %7, align 8, !tbaa !5
  %5312 = load double, ptr %5311, align 8, !tbaa !13
  %5313 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5314 = load double, ptr %5313, align 8, !tbaa !14
  %5315 = fdiv double %5312, %5314
  %5316 = fadd double %5315, 1.000000e+00
  %5317 = call double @pow(double noundef %5316, double noundef 6.000000e+00) #3
  %5318 = fmul double %5310, %5317
  %5319 = load ptr, ptr %9, align 8, !tbaa !5
  %5320 = load double, ptr %5319, align 8, !tbaa !13
  %5321 = fmul double %5318, %5320
  %5322 = load ptr, ptr %7, align 8, !tbaa !5
  %5323 = load double, ptr %5322, align 8, !tbaa !13
  %5324 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5325 = load double, ptr %5324, align 8, !tbaa !14
  %5326 = fdiv double %5323, %5325
  %5327 = fmul double 0x400921FB54442D18, %5326
  %5328 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5329 = load double, ptr %5328, align 8, !tbaa !9
  %5330 = fmul double -2.000000e+00, %5329
  %5331 = load ptr, ptr %7, align 8, !tbaa !5
  %5332 = load double, ptr %5331, align 8, !tbaa !13
  %5333 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5334 = load double, ptr %5333, align 8, !tbaa !14
  %5335 = fdiv double %5332, %5334
  %5336 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5337 = load double, ptr %5336, align 8, !tbaa !15
  %5338 = fmul double 2.000000e+00, %5337
  %5339 = load ptr, ptr %10, align 8, !tbaa !5
  %5340 = load double, ptr %5339, align 8, !tbaa !13
  %5341 = fmul double %5338, %5340
  %5342 = fneg double %5341
  %5343 = call double @llvm.fmuladd.f64(double %5330, double %5335, double %5342)
  %5344 = load ptr, ptr %10, align 8, !tbaa !5
  %5345 = load double, ptr %5344, align 8, !tbaa !13
  %5346 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5345, double %5343)
  %5347 = fmul double %5327, %5346
  %5348 = call double @cos(double noundef %5347) #3
  %5349 = fmul double %5321, %5348
  %5350 = load ptr, ptr %7, align 8, !tbaa !5
  %5351 = load double, ptr %5350, align 8, !tbaa !13
  %5352 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5353 = load double, ptr %5352, align 8, !tbaa !14
  %5354 = fdiv double %5351, %5353
  %5355 = fmul double 0x400921FB54442D18, %5354
  %5356 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5357 = load double, ptr %5356, align 8, !tbaa !15
  %5358 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5357, double 2.000000e+00)
  %5359 = fmul double %5355, %5358
  %5360 = load ptr, ptr %9, align 8, !tbaa !5
  %5361 = load double, ptr %5360, align 8, !tbaa !13
  %5362 = fmul double %5359, %5361
  %5363 = call double @cos(double noundef %5362) #3
  %5364 = load ptr, ptr %7, align 8, !tbaa !5
  %5365 = load double, ptr %5364, align 8, !tbaa !13
  %5366 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5367 = load double, ptr %5366, align 8, !tbaa !14
  %5368 = fdiv double %5365, %5367
  %5369 = fsub double %5368, 1.000000e+00
  %5370 = call double @pow(double noundef %5369, double noundef 6.000000e+00) #3
  %5371 = fmul double 0x3FF496B7C53C5B02, %5370
  %5372 = load ptr, ptr %7, align 8, !tbaa !5
  %5373 = load double, ptr %5372, align 8, !tbaa !13
  %5374 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5375 = load double, ptr %5374, align 8, !tbaa !14
  %5376 = fdiv double %5373, %5375
  %5377 = fadd double %5376, 1.000000e+00
  %5378 = call double @pow(double noundef %5377, double noundef 6.000000e+00) #3
  %5379 = fmul double %5371, %5378
  %5380 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5381 = load double, ptr %5380, align 8, !tbaa !9
  %5382 = fmul double -4.000000e+00, %5381
  %5383 = load ptr, ptr %7, align 8, !tbaa !5
  %5384 = load double, ptr %5383, align 8, !tbaa !13
  %5385 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5386 = load double, ptr %5385, align 8, !tbaa !14
  %5387 = fdiv double %5384, %5386
  %5388 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5389 = load double, ptr %5388, align 8, !tbaa !15
  %5390 = fmul double 2.000000e+00, %5389
  %5391 = load ptr, ptr %10, align 8, !tbaa !5
  %5392 = load double, ptr %5391, align 8, !tbaa !13
  %5393 = fmul double %5390, %5392
  %5394 = fneg double %5393
  %5395 = call double @llvm.fmuladd.f64(double %5382, double %5387, double %5394)
  %5396 = load ptr, ptr %10, align 8, !tbaa !5
  %5397 = load double, ptr %5396, align 8, !tbaa !13
  %5398 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5397, double %5395)
  %5399 = fmul double %5379, %5398
  %5400 = load ptr, ptr %7, align 8, !tbaa !5
  %5401 = load double, ptr %5400, align 8, !tbaa !13
  %5402 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5403 = load double, ptr %5402, align 8, !tbaa !14
  %5404 = fdiv double %5401, %5403
  %5405 = fmul double 0x400921FB54442D18, %5404
  %5406 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5407 = load double, ptr %5406, align 8, !tbaa !9
  %5408 = fmul double -2.000000e+00, %5407
  %5409 = load ptr, ptr %7, align 8, !tbaa !5
  %5410 = load double, ptr %5409, align 8, !tbaa !13
  %5411 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5412 = load double, ptr %5411, align 8, !tbaa !14
  %5413 = fdiv double %5410, %5412
  %5414 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5415 = load double, ptr %5414, align 8, !tbaa !15
  %5416 = fmul double 2.000000e+00, %5415
  %5417 = load ptr, ptr %10, align 8, !tbaa !5
  %5418 = load double, ptr %5417, align 8, !tbaa !13
  %5419 = fmul double %5416, %5418
  %5420 = fneg double %5419
  %5421 = call double @llvm.fmuladd.f64(double %5408, double %5413, double %5420)
  %5422 = load ptr, ptr %10, align 8, !tbaa !5
  %5423 = load double, ptr %5422, align 8, !tbaa !13
  %5424 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5423, double %5421)
  %5425 = fmul double %5405, %5424
  %5426 = call double @sin(double noundef %5425) #3
  %5427 = fmul double %5399, %5426
  %5428 = load ptr, ptr %7, align 8, !tbaa !5
  %5429 = load double, ptr %5428, align 8, !tbaa !13
  %5430 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5431 = load double, ptr %5430, align 8, !tbaa !14
  %5432 = fdiv double %5429, %5431
  %5433 = fmul double 0x400921FB54442D18, %5432
  %5434 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5435 = load double, ptr %5434, align 8, !tbaa !15
  %5436 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5435, double 2.000000e+00)
  %5437 = fmul double %5433, %5436
  %5438 = load ptr, ptr %9, align 8, !tbaa !5
  %5439 = load double, ptr %5438, align 8, !tbaa !13
  %5440 = fmul double %5437, %5439
  %5441 = call double @sin(double noundef %5440) #3
  %5442 = fmul double %5427, %5441
  %5443 = fneg double %5442
  %5444 = call double @llvm.fmuladd.f64(double %5349, double %5363, double %5443)
  %5445 = load ptr, ptr %7, align 8, !tbaa !5
  %5446 = load double, ptr %5445, align 8, !tbaa !13
  %5447 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5448 = load double, ptr %5447, align 8, !tbaa !14
  %5449 = fdiv double %5446, %5448
  %5450 = fsub double %5449, 1.000000e+00
  %5451 = call double @pow(double noundef %5450, double noundef 6.000000e+00) #3
  %5452 = fmul double 2.457600e+00, %5451
  %5453 = load ptr, ptr %7, align 8, !tbaa !5
  %5454 = load double, ptr %5453, align 8, !tbaa !13
  %5455 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5456 = load double, ptr %5455, align 8, !tbaa !14
  %5457 = fdiv double %5454, %5456
  %5458 = fadd double %5457, 1.000000e+00
  %5459 = call double @pow(double noundef %5458, double noundef 5.000000e+00) #3
  %5460 = fmul double %5452, %5459
  %5461 = load ptr, ptr %7, align 8, !tbaa !5
  %5462 = load double, ptr %5461, align 8, !tbaa !13
  %5463 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5464 = load double, ptr %5463, align 8, !tbaa !14
  %5465 = fdiv double %5462, %5464
  %5466 = fmul double 0x400921FB54442D18, %5465
  %5467 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5468 = load double, ptr %5467, align 8, !tbaa !15
  %5469 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5468, double 2.000000e+00)
  %5470 = fmul double %5466, %5469
  %5471 = load ptr, ptr %9, align 8, !tbaa !5
  %5472 = load double, ptr %5471, align 8, !tbaa !13
  %5473 = fmul double %5470, %5472
  %5474 = call double @sin(double noundef %5473) #3
  %5475 = fmul double %5460, %5474
  %5476 = load ptr, ptr %7, align 8, !tbaa !5
  %5477 = load double, ptr %5476, align 8, !tbaa !13
  %5478 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5479 = load double, ptr %5478, align 8, !tbaa !14
  %5480 = fdiv double %5477, %5479
  %5481 = fmul double 0x400921FB54442D18, %5480
  %5482 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5483 = load double, ptr %5482, align 8, !tbaa !9
  %5484 = fmul double -2.000000e+00, %5483
  %5485 = load ptr, ptr %7, align 8, !tbaa !5
  %5486 = load double, ptr %5485, align 8, !tbaa !13
  %5487 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5488 = load double, ptr %5487, align 8, !tbaa !14
  %5489 = fdiv double %5486, %5488
  %5490 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5491 = load double, ptr %5490, align 8, !tbaa !15
  %5492 = fmul double 2.000000e+00, %5491
  %5493 = load ptr, ptr %10, align 8, !tbaa !5
  %5494 = load double, ptr %5493, align 8, !tbaa !13
  %5495 = fmul double %5492, %5494
  %5496 = fneg double %5495
  %5497 = call double @llvm.fmuladd.f64(double %5484, double %5489, double %5496)
  %5498 = load ptr, ptr %10, align 8, !tbaa !5
  %5499 = load double, ptr %5498, align 8, !tbaa !13
  %5500 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5499, double %5497)
  %5501 = fmul double %5481, %5500
  %5502 = call double @cos(double noundef %5501) #3
  %5503 = call double @llvm.fmuladd.f64(double %5475, double %5502, double %5444)
  %5504 = load ptr, ptr %7, align 8, !tbaa !5
  %5505 = load double, ptr %5504, align 8, !tbaa !13
  %5506 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5507 = load double, ptr %5506, align 8, !tbaa !14
  %5508 = fdiv double %5505, %5507
  %5509 = fsub double %5508, 1.000000e+00
  %5510 = call double @pow(double noundef %5509, double noundef 5.000000e+00) #3
  %5511 = fmul double 2.457600e+00, %5510
  %5512 = load ptr, ptr %7, align 8, !tbaa !5
  %5513 = load double, ptr %5512, align 8, !tbaa !13
  %5514 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5515 = load double, ptr %5514, align 8, !tbaa !14
  %5516 = fdiv double %5513, %5515
  %5517 = fadd double %5516, 1.000000e+00
  %5518 = call double @pow(double noundef %5517, double noundef 6.000000e+00) #3
  %5519 = fmul double %5511, %5518
  %5520 = load ptr, ptr %7, align 8, !tbaa !5
  %5521 = load double, ptr %5520, align 8, !tbaa !13
  %5522 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5523 = load double, ptr %5522, align 8, !tbaa !14
  %5524 = fdiv double %5521, %5523
  %5525 = fmul double 0x400921FB54442D18, %5524
  %5526 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5527 = load double, ptr %5526, align 8, !tbaa !15
  %5528 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5527, double 2.000000e+00)
  %5529 = fmul double %5525, %5528
  %5530 = load ptr, ptr %9, align 8, !tbaa !5
  %5531 = load double, ptr %5530, align 8, !tbaa !13
  %5532 = fmul double %5529, %5531
  %5533 = call double @sin(double noundef %5532) #3
  %5534 = fmul double %5519, %5533
  %5535 = load ptr, ptr %7, align 8, !tbaa !5
  %5536 = load double, ptr %5535, align 8, !tbaa !13
  %5537 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5538 = load double, ptr %5537, align 8, !tbaa !14
  %5539 = fdiv double %5536, %5538
  %5540 = fmul double 0x400921FB54442D18, %5539
  %5541 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5542 = load double, ptr %5541, align 8, !tbaa !9
  %5543 = fmul double -2.000000e+00, %5542
  %5544 = load ptr, ptr %7, align 8, !tbaa !5
  %5545 = load double, ptr %5544, align 8, !tbaa !13
  %5546 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5547 = load double, ptr %5546, align 8, !tbaa !14
  %5548 = fdiv double %5545, %5547
  %5549 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5550 = load double, ptr %5549, align 8, !tbaa !15
  %5551 = fmul double 2.000000e+00, %5550
  %5552 = load ptr, ptr %10, align 8, !tbaa !5
  %5553 = load double, ptr %5552, align 8, !tbaa !13
  %5554 = fmul double %5551, %5553
  %5555 = fneg double %5554
  %5556 = call double @llvm.fmuladd.f64(double %5543, double %5548, double %5555)
  %5557 = load ptr, ptr %10, align 8, !tbaa !5
  %5558 = load double, ptr %5557, align 8, !tbaa !13
  %5559 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5558, double %5556)
  %5560 = fmul double %5540, %5559
  %5561 = call double @cos(double noundef %5560) #3
  %5562 = call double @llvm.fmuladd.f64(double %5534, double %5561, double %5503)
  %5563 = fmul double %5298, %5562
  %5564 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5565 = load double, ptr %5564, align 8, !tbaa !15
  %5566 = fadd double %5565, 1.000000e+00
  %5567 = call double @pow(double noundef %5566, double noundef 2.000000e+00) #3
  %5568 = load ptr, ptr %9, align 8, !tbaa !5
  %5569 = load double, ptr %5568, align 8, !tbaa !13
  %5570 = call double @pow(double noundef %5569, double noundef 2.000000e+00) #3
  %5571 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5572 = load double, ptr %5571, align 8, !tbaa !9
  %5573 = fmul double -2.000000e+00, %5572
  %5574 = load ptr, ptr %7, align 8, !tbaa !5
  %5575 = load double, ptr %5574, align 8, !tbaa !13
  %5576 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5577 = load double, ptr %5576, align 8, !tbaa !14
  %5578 = fdiv double %5575, %5577
  %5579 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5580 = load double, ptr %5579, align 8, !tbaa !15
  %5581 = load ptr, ptr %10, align 8, !tbaa !5
  %5582 = load double, ptr %5581, align 8, !tbaa !13
  %5583 = fmul double %5580, %5582
  %5584 = fneg double %5583
  %5585 = call double @llvm.fmuladd.f64(double %5573, double %5578, double %5584)
  %5586 = load ptr, ptr %10, align 8, !tbaa !5
  %5587 = load double, ptr %5586, align 8, !tbaa !13
  %5588 = fadd double %5585, %5587
  %5589 = call double @pow(double noundef %5588, double noundef 2.000000e+00) #3
  %5590 = call double @llvm.fmuladd.f64(double %5567, double %5570, double %5589)
  %5591 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5592 = load double, ptr %5591, align 8, !tbaa !15
  %5593 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5594 = load double, ptr %5593, align 8, !tbaa !15
  %5595 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5596 = load double, ptr %5595, align 8, !tbaa !15
  %5597 = fmul double 4.000000e+00, %5596
  %5598 = load ptr, ptr %9, align 8, !tbaa !5
  %5599 = load double, ptr %5598, align 8, !tbaa !13
  %5600 = call double @pow(double noundef %5599, double noundef 2.000000e+00) #3
  %5601 = fmul double %5597, %5600
  %5602 = fneg double %5601
  %5603 = call double @llvm.fmuladd.f64(double %5592, double %5594, double %5602)
  %5604 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5605 = load double, ptr %5604, align 8, !tbaa !15
  %5606 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5605, double %5603)
  %5607 = fadd double %5606, 1.000000e+00
  %5608 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5609 = load double, ptr %5608, align 8, !tbaa !15
  %5610 = fsub double %5609, 1.000000e+00
  %5611 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5612 = load double, ptr %5611, align 8, !tbaa !9
  %5613 = fmul double -2.000000e+00, %5612
  %5614 = load ptr, ptr %7, align 8, !tbaa !5
  %5615 = load double, ptr %5614, align 8, !tbaa !13
  %5616 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5617 = load double, ptr %5616, align 8, !tbaa !14
  %5618 = fdiv double %5615, %5617
  %5619 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5620 = load double, ptr %5619, align 8, !tbaa !15
  %5621 = load ptr, ptr %10, align 8, !tbaa !5
  %5622 = load double, ptr %5621, align 8, !tbaa !13
  %5623 = fmul double %5620, %5622
  %5624 = fneg double %5623
  %5625 = call double @llvm.fmuladd.f64(double %5613, double %5618, double %5624)
  %5626 = load ptr, ptr %10, align 8, !tbaa !5
  %5627 = load double, ptr %5626, align 8, !tbaa !13
  %5628 = fadd double %5625, %5627
  %5629 = fmul double %5610, %5628
  %5630 = load ptr, ptr %9, align 8, !tbaa !5
  %5631 = load double, ptr %5630, align 8, !tbaa !13
  %5632 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5633 = load double, ptr %5632, align 8, !tbaa !15
  %5634 = fadd double %5633, 1.000000e+00
  %5635 = call double @pow(double noundef %5634, double noundef 2.000000e+00) #3
  %5636 = fmul double 5.000000e-01, %5635
  %5637 = load ptr, ptr %8, align 8, !tbaa !5
  %5638 = load double, ptr %5637, align 8, !tbaa !13
  %5639 = fmul double 2.000000e+00, %5638
  %5640 = call double @sin(double noundef %5639) #3
  %5641 = fmul double %5636, %5640
  %5642 = call double @llvm.fmuladd.f64(double %5629, double %5631, double %5641)
  %5643 = call double @pow(double noundef %5642, double noundef 2.000000e+00) #3
  %5644 = fneg double %5643
  %5645 = call double @llvm.fmuladd.f64(double %5590, double %5607, double %5644)
  %5646 = call double @sqrt(double noundef %5645) #3
  %5647 = fdiv double %5563, %5646
  %5648 = fsub double %5255, %5647
  %5649 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5650 = load double, ptr %5649, align 8, !tbaa !15
  %5651 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5652 = load double, ptr %5651, align 8, !tbaa !15
  %5653 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5654 = load double, ptr %5653, align 8, !tbaa !15
  %5655 = fmul double 4.000000e+00, %5654
  %5656 = load ptr, ptr %9, align 8, !tbaa !5
  %5657 = load double, ptr %5656, align 8, !tbaa !13
  %5658 = call double @pow(double noundef %5657, double noundef 2.000000e+00) #3
  %5659 = fmul double %5655, %5658
  %5660 = fneg double %5659
  %5661 = call double @llvm.fmuladd.f64(double %5650, double %5652, double %5660)
  %5662 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5663 = load double, ptr %5662, align 8, !tbaa !15
  %5664 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5663, double %5661)
  %5665 = fadd double %5664, 1.000000e+00
  %5666 = fmul double 1.000000e+00, %5665
  %5667 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5668 = load double, ptr %5667, align 8, !tbaa !15
  %5669 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5668, double 2.000000e+00)
  %5670 = fmul double 0x3FF496B7C53C5B02, %5669
  %5671 = load ptr, ptr %7, align 8, !tbaa !5
  %5672 = load double, ptr %5671, align 8, !tbaa !13
  %5673 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5674 = load double, ptr %5673, align 8, !tbaa !14
  %5675 = fdiv double %5672, %5674
  %5676 = fsub double %5675, 1.000000e+00
  %5677 = call double @pow(double noundef %5676, double noundef 6.000000e+00) #3
  %5678 = fmul double %5670, %5677
  %5679 = load ptr, ptr %7, align 8, !tbaa !5
  %5680 = load double, ptr %5679, align 8, !tbaa !13
  %5681 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5682 = load double, ptr %5681, align 8, !tbaa !14
  %5683 = fdiv double %5680, %5682
  %5684 = fadd double %5683, 1.000000e+00
  %5685 = call double @pow(double noundef %5684, double noundef 6.000000e+00) #3
  %5686 = fmul double %5678, %5685
  %5687 = load ptr, ptr %9, align 8, !tbaa !5
  %5688 = load double, ptr %5687, align 8, !tbaa !13
  %5689 = fmul double %5686, %5688
  %5690 = load ptr, ptr %7, align 8, !tbaa !5
  %5691 = load double, ptr %5690, align 8, !tbaa !13
  %5692 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5693 = load double, ptr %5692, align 8, !tbaa !14
  %5694 = fdiv double %5691, %5693
  %5695 = fmul double 0x400921FB54442D18, %5694
  %5696 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5697 = load double, ptr %5696, align 8, !tbaa !9
  %5698 = fmul double -2.000000e+00, %5697
  %5699 = load ptr, ptr %7, align 8, !tbaa !5
  %5700 = load double, ptr %5699, align 8, !tbaa !13
  %5701 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5702 = load double, ptr %5701, align 8, !tbaa !14
  %5703 = fdiv double %5700, %5702
  %5704 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5705 = load double, ptr %5704, align 8, !tbaa !15
  %5706 = fmul double 2.000000e+00, %5705
  %5707 = load ptr, ptr %10, align 8, !tbaa !5
  %5708 = load double, ptr %5707, align 8, !tbaa !13
  %5709 = fmul double %5706, %5708
  %5710 = fneg double %5709
  %5711 = call double @llvm.fmuladd.f64(double %5698, double %5703, double %5710)
  %5712 = load ptr, ptr %10, align 8, !tbaa !5
  %5713 = load double, ptr %5712, align 8, !tbaa !13
  %5714 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5713, double %5711)
  %5715 = fmul double %5695, %5714
  %5716 = call double @cos(double noundef %5715) #3
  %5717 = fmul double %5689, %5716
  %5718 = load ptr, ptr %7, align 8, !tbaa !5
  %5719 = load double, ptr %5718, align 8, !tbaa !13
  %5720 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5721 = load double, ptr %5720, align 8, !tbaa !14
  %5722 = fdiv double %5719, %5721
  %5723 = fmul double 0x400921FB54442D18, %5722
  %5724 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5725 = load double, ptr %5724, align 8, !tbaa !15
  %5726 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5725, double 2.000000e+00)
  %5727 = fmul double %5723, %5726
  %5728 = load ptr, ptr %9, align 8, !tbaa !5
  %5729 = load double, ptr %5728, align 8, !tbaa !13
  %5730 = fmul double %5727, %5729
  %5731 = call double @cos(double noundef %5730) #3
  %5732 = load ptr, ptr %7, align 8, !tbaa !5
  %5733 = load double, ptr %5732, align 8, !tbaa !13
  %5734 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5735 = load double, ptr %5734, align 8, !tbaa !14
  %5736 = fdiv double %5733, %5735
  %5737 = fsub double %5736, 1.000000e+00
  %5738 = call double @pow(double noundef %5737, double noundef 6.000000e+00) #3
  %5739 = fmul double 0x3FF496B7C53C5B02, %5738
  %5740 = load ptr, ptr %7, align 8, !tbaa !5
  %5741 = load double, ptr %5740, align 8, !tbaa !13
  %5742 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5743 = load double, ptr %5742, align 8, !tbaa !14
  %5744 = fdiv double %5741, %5743
  %5745 = fadd double %5744, 1.000000e+00
  %5746 = call double @pow(double noundef %5745, double noundef 6.000000e+00) #3
  %5747 = fmul double %5739, %5746
  %5748 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5749 = load double, ptr %5748, align 8, !tbaa !9
  %5750 = fmul double -4.000000e+00, %5749
  %5751 = load ptr, ptr %7, align 8, !tbaa !5
  %5752 = load double, ptr %5751, align 8, !tbaa !13
  %5753 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5754 = load double, ptr %5753, align 8, !tbaa !14
  %5755 = fdiv double %5752, %5754
  %5756 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5757 = load double, ptr %5756, align 8, !tbaa !15
  %5758 = fmul double 2.000000e+00, %5757
  %5759 = load ptr, ptr %10, align 8, !tbaa !5
  %5760 = load double, ptr %5759, align 8, !tbaa !13
  %5761 = fmul double %5758, %5760
  %5762 = fneg double %5761
  %5763 = call double @llvm.fmuladd.f64(double %5750, double %5755, double %5762)
  %5764 = load ptr, ptr %10, align 8, !tbaa !5
  %5765 = load double, ptr %5764, align 8, !tbaa !13
  %5766 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5765, double %5763)
  %5767 = fmul double %5747, %5766
  %5768 = load ptr, ptr %7, align 8, !tbaa !5
  %5769 = load double, ptr %5768, align 8, !tbaa !13
  %5770 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5771 = load double, ptr %5770, align 8, !tbaa !14
  %5772 = fdiv double %5769, %5771
  %5773 = fmul double 0x400921FB54442D18, %5772
  %5774 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5775 = load double, ptr %5774, align 8, !tbaa !9
  %5776 = fmul double -2.000000e+00, %5775
  %5777 = load ptr, ptr %7, align 8, !tbaa !5
  %5778 = load double, ptr %5777, align 8, !tbaa !13
  %5779 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5780 = load double, ptr %5779, align 8, !tbaa !14
  %5781 = fdiv double %5778, %5780
  %5782 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5783 = load double, ptr %5782, align 8, !tbaa !15
  %5784 = fmul double 2.000000e+00, %5783
  %5785 = load ptr, ptr %10, align 8, !tbaa !5
  %5786 = load double, ptr %5785, align 8, !tbaa !13
  %5787 = fmul double %5784, %5786
  %5788 = fneg double %5787
  %5789 = call double @llvm.fmuladd.f64(double %5776, double %5781, double %5788)
  %5790 = load ptr, ptr %10, align 8, !tbaa !5
  %5791 = load double, ptr %5790, align 8, !tbaa !13
  %5792 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5791, double %5789)
  %5793 = fmul double %5773, %5792
  %5794 = call double @sin(double noundef %5793) #3
  %5795 = fmul double %5767, %5794
  %5796 = load ptr, ptr %7, align 8, !tbaa !5
  %5797 = load double, ptr %5796, align 8, !tbaa !13
  %5798 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5799 = load double, ptr %5798, align 8, !tbaa !14
  %5800 = fdiv double %5797, %5799
  %5801 = fmul double 0x400921FB54442D18, %5800
  %5802 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5803 = load double, ptr %5802, align 8, !tbaa !15
  %5804 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5803, double 2.000000e+00)
  %5805 = fmul double %5801, %5804
  %5806 = load ptr, ptr %9, align 8, !tbaa !5
  %5807 = load double, ptr %5806, align 8, !tbaa !13
  %5808 = fmul double %5805, %5807
  %5809 = call double @sin(double noundef %5808) #3
  %5810 = fmul double %5795, %5809
  %5811 = fneg double %5810
  %5812 = call double @llvm.fmuladd.f64(double %5717, double %5731, double %5811)
  %5813 = load ptr, ptr %7, align 8, !tbaa !5
  %5814 = load double, ptr %5813, align 8, !tbaa !13
  %5815 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5816 = load double, ptr %5815, align 8, !tbaa !14
  %5817 = fdiv double %5814, %5816
  %5818 = fsub double %5817, 1.000000e+00
  %5819 = call double @pow(double noundef %5818, double noundef 6.000000e+00) #3
  %5820 = fmul double 2.457600e+00, %5819
  %5821 = load ptr, ptr %7, align 8, !tbaa !5
  %5822 = load double, ptr %5821, align 8, !tbaa !13
  %5823 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5824 = load double, ptr %5823, align 8, !tbaa !14
  %5825 = fdiv double %5822, %5824
  %5826 = fadd double %5825, 1.000000e+00
  %5827 = call double @pow(double noundef %5826, double noundef 5.000000e+00) #3
  %5828 = fmul double %5820, %5827
  %5829 = load ptr, ptr %7, align 8, !tbaa !5
  %5830 = load double, ptr %5829, align 8, !tbaa !13
  %5831 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5832 = load double, ptr %5831, align 8, !tbaa !14
  %5833 = fdiv double %5830, %5832
  %5834 = fmul double 0x400921FB54442D18, %5833
  %5835 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5836 = load double, ptr %5835, align 8, !tbaa !15
  %5837 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5836, double 2.000000e+00)
  %5838 = fmul double %5834, %5837
  %5839 = load ptr, ptr %9, align 8, !tbaa !5
  %5840 = load double, ptr %5839, align 8, !tbaa !13
  %5841 = fmul double %5838, %5840
  %5842 = call double @sin(double noundef %5841) #3
  %5843 = fmul double %5828, %5842
  %5844 = load ptr, ptr %7, align 8, !tbaa !5
  %5845 = load double, ptr %5844, align 8, !tbaa !13
  %5846 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5847 = load double, ptr %5846, align 8, !tbaa !14
  %5848 = fdiv double %5845, %5847
  %5849 = fmul double 0x400921FB54442D18, %5848
  %5850 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5851 = load double, ptr %5850, align 8, !tbaa !9
  %5852 = fmul double -2.000000e+00, %5851
  %5853 = load ptr, ptr %7, align 8, !tbaa !5
  %5854 = load double, ptr %5853, align 8, !tbaa !13
  %5855 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5856 = load double, ptr %5855, align 8, !tbaa !14
  %5857 = fdiv double %5854, %5856
  %5858 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5859 = load double, ptr %5858, align 8, !tbaa !15
  %5860 = fmul double 2.000000e+00, %5859
  %5861 = load ptr, ptr %10, align 8, !tbaa !5
  %5862 = load double, ptr %5861, align 8, !tbaa !13
  %5863 = fmul double %5860, %5862
  %5864 = fneg double %5863
  %5865 = call double @llvm.fmuladd.f64(double %5852, double %5857, double %5864)
  %5866 = load ptr, ptr %10, align 8, !tbaa !5
  %5867 = load double, ptr %5866, align 8, !tbaa !13
  %5868 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5867, double %5865)
  %5869 = fmul double %5849, %5868
  %5870 = call double @cos(double noundef %5869) #3
  %5871 = call double @llvm.fmuladd.f64(double %5843, double %5870, double %5812)
  %5872 = load ptr, ptr %7, align 8, !tbaa !5
  %5873 = load double, ptr %5872, align 8, !tbaa !13
  %5874 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5875 = load double, ptr %5874, align 8, !tbaa !14
  %5876 = fdiv double %5873, %5875
  %5877 = fsub double %5876, 1.000000e+00
  %5878 = call double @pow(double noundef %5877, double noundef 5.000000e+00) #3
  %5879 = fmul double 2.457600e+00, %5878
  %5880 = load ptr, ptr %7, align 8, !tbaa !5
  %5881 = load double, ptr %5880, align 8, !tbaa !13
  %5882 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5883 = load double, ptr %5882, align 8, !tbaa !14
  %5884 = fdiv double %5881, %5883
  %5885 = fadd double %5884, 1.000000e+00
  %5886 = call double @pow(double noundef %5885, double noundef 6.000000e+00) #3
  %5887 = fmul double %5879, %5886
  %5888 = load ptr, ptr %7, align 8, !tbaa !5
  %5889 = load double, ptr %5888, align 8, !tbaa !13
  %5890 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5891 = load double, ptr %5890, align 8, !tbaa !14
  %5892 = fdiv double %5889, %5891
  %5893 = fmul double 0x400921FB54442D18, %5892
  %5894 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5895 = load double, ptr %5894, align 8, !tbaa !15
  %5896 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5895, double 2.000000e+00)
  %5897 = fmul double %5893, %5896
  %5898 = load ptr, ptr %9, align 8, !tbaa !5
  %5899 = load double, ptr %5898, align 8, !tbaa !13
  %5900 = fmul double %5897, %5899
  %5901 = call double @sin(double noundef %5900) #3
  %5902 = fmul double %5887, %5901
  %5903 = load ptr, ptr %7, align 8, !tbaa !5
  %5904 = load double, ptr %5903, align 8, !tbaa !13
  %5905 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5906 = load double, ptr %5905, align 8, !tbaa !14
  %5907 = fdiv double %5904, %5906
  %5908 = fmul double 0x400921FB54442D18, %5907
  %5909 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5910 = load double, ptr %5909, align 8, !tbaa !9
  %5911 = fmul double -2.000000e+00, %5910
  %5912 = load ptr, ptr %7, align 8, !tbaa !5
  %5913 = load double, ptr %5912, align 8, !tbaa !13
  %5914 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5915 = load double, ptr %5914, align 8, !tbaa !14
  %5916 = fdiv double %5913, %5915
  %5917 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5918 = load double, ptr %5917, align 8, !tbaa !15
  %5919 = fmul double 2.000000e+00, %5918
  %5920 = load ptr, ptr %10, align 8, !tbaa !5
  %5921 = load double, ptr %5920, align 8, !tbaa !13
  %5922 = fmul double %5919, %5921
  %5923 = fneg double %5922
  %5924 = call double @llvm.fmuladd.f64(double %5911, double %5916, double %5923)
  %5925 = load ptr, ptr %10, align 8, !tbaa !5
  %5926 = load double, ptr %5925, align 8, !tbaa !13
  %5927 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5926, double %5924)
  %5928 = fmul double %5908, %5927
  %5929 = call double @cos(double noundef %5928) #3
  %5930 = call double @llvm.fmuladd.f64(double %5902, double %5929, double %5871)
  %5931 = fmul double %5666, %5930
  %5932 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5933 = load double, ptr %5932, align 8, !tbaa !15
  %5934 = fadd double %5933, 1.000000e+00
  %5935 = call double @pow(double noundef %5934, double noundef 2.000000e+00) #3
  %5936 = load ptr, ptr %9, align 8, !tbaa !5
  %5937 = load double, ptr %5936, align 8, !tbaa !13
  %5938 = call double @pow(double noundef %5937, double noundef 2.000000e+00) #3
  %5939 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5940 = load double, ptr %5939, align 8, !tbaa !9
  %5941 = fmul double -2.000000e+00, %5940
  %5942 = load ptr, ptr %7, align 8, !tbaa !5
  %5943 = load double, ptr %5942, align 8, !tbaa !13
  %5944 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5945 = load double, ptr %5944, align 8, !tbaa !14
  %5946 = fdiv double %5943, %5945
  %5947 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5948 = load double, ptr %5947, align 8, !tbaa !15
  %5949 = load ptr, ptr %10, align 8, !tbaa !5
  %5950 = load double, ptr %5949, align 8, !tbaa !13
  %5951 = fmul double %5948, %5950
  %5952 = fneg double %5951
  %5953 = call double @llvm.fmuladd.f64(double %5941, double %5946, double %5952)
  %5954 = load ptr, ptr %10, align 8, !tbaa !5
  %5955 = load double, ptr %5954, align 8, !tbaa !13
  %5956 = fadd double %5953, %5955
  %5957 = call double @pow(double noundef %5956, double noundef 2.000000e+00) #3
  %5958 = call double @llvm.fmuladd.f64(double %5935, double %5938, double %5957)
  %5959 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5960 = load double, ptr %5959, align 8, !tbaa !15
  %5961 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5962 = load double, ptr %5961, align 8, !tbaa !15
  %5963 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5964 = load double, ptr %5963, align 8, !tbaa !15
  %5965 = fmul double 4.000000e+00, %5964
  %5966 = load ptr, ptr %9, align 8, !tbaa !5
  %5967 = load double, ptr %5966, align 8, !tbaa !13
  %5968 = call double @pow(double noundef %5967, double noundef 2.000000e+00) #3
  %5969 = fmul double %5965, %5968
  %5970 = fneg double %5969
  %5971 = call double @llvm.fmuladd.f64(double %5960, double %5962, double %5970)
  %5972 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5973 = load double, ptr %5972, align 8, !tbaa !15
  %5974 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5973, double %5971)
  %5975 = fadd double %5974, 1.000000e+00
  %5976 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5977 = load double, ptr %5976, align 8, !tbaa !15
  %5978 = fsub double %5977, 1.000000e+00
  %5979 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5980 = load double, ptr %5979, align 8, !tbaa !9
  %5981 = fmul double -2.000000e+00, %5980
  %5982 = load ptr, ptr %7, align 8, !tbaa !5
  %5983 = load double, ptr %5982, align 8, !tbaa !13
  %5984 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5985 = load double, ptr %5984, align 8, !tbaa !14
  %5986 = fdiv double %5983, %5985
  %5987 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5988 = load double, ptr %5987, align 8, !tbaa !15
  %5989 = load ptr, ptr %10, align 8, !tbaa !5
  %5990 = load double, ptr %5989, align 8, !tbaa !13
  %5991 = fmul double %5988, %5990
  %5992 = fneg double %5991
  %5993 = call double @llvm.fmuladd.f64(double %5981, double %5986, double %5992)
  %5994 = load ptr, ptr %10, align 8, !tbaa !5
  %5995 = load double, ptr %5994, align 8, !tbaa !13
  %5996 = fadd double %5993, %5995
  %5997 = fmul double %5978, %5996
  %5998 = load ptr, ptr %9, align 8, !tbaa !5
  %5999 = load double, ptr %5998, align 8, !tbaa !13
  %6000 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6001 = load double, ptr %6000, align 8, !tbaa !15
  %6002 = fadd double %6001, 1.000000e+00
  %6003 = call double @pow(double noundef %6002, double noundef 2.000000e+00) #3
  %6004 = fmul double 5.000000e-01, %6003
  %6005 = load ptr, ptr %8, align 8, !tbaa !5
  %6006 = load double, ptr %6005, align 8, !tbaa !13
  %6007 = fmul double 2.000000e+00, %6006
  %6008 = call double @sin(double noundef %6007) #3
  %6009 = fmul double %6004, %6008
  %6010 = call double @llvm.fmuladd.f64(double %5997, double %5999, double %6009)
  %6011 = call double @pow(double noundef %6010, double noundef 2.000000e+00) #3
  %6012 = fneg double %6011
  %6013 = call double @llvm.fmuladd.f64(double %5958, double %5975, double %6012)
  %6014 = call double @sqrt(double noundef %6013) #3
  %6015 = fdiv double %5931, %6014
  %6016 = fadd double %5648, %6015
  %6017 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6018 = load double, ptr %6017, align 8, !tbaa !15
  %6019 = fsub double %6018, 1.000000e+00
  %6020 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6021 = load double, ptr %6020, align 8, !tbaa !9
  %6022 = fmul double -2.000000e+00, %6021
  %6023 = load ptr, ptr %7, align 8, !tbaa !5
  %6024 = load double, ptr %6023, align 8, !tbaa !13
  %6025 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6026 = load double, ptr %6025, align 8, !tbaa !14
  %6027 = fdiv double %6024, %6026
  %6028 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6029 = load double, ptr %6028, align 8, !tbaa !15
  %6030 = load ptr, ptr %10, align 8, !tbaa !5
  %6031 = load double, ptr %6030, align 8, !tbaa !13
  %6032 = fmul double %6029, %6031
  %6033 = fneg double %6032
  %6034 = call double @llvm.fmuladd.f64(double %6022, double %6027, double %6033)
  %6035 = load ptr, ptr %10, align 8, !tbaa !5
  %6036 = load double, ptr %6035, align 8, !tbaa !13
  %6037 = fadd double %6034, %6036
  %6038 = fmul double %6019, %6037
  %6039 = load ptr, ptr %9, align 8, !tbaa !5
  %6040 = load double, ptr %6039, align 8, !tbaa !13
  %6041 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6042 = load double, ptr %6041, align 8, !tbaa !15
  %6043 = fadd double %6042, 1.000000e+00
  %6044 = call double @pow(double noundef %6043, double noundef 2.000000e+00) #3
  %6045 = fmul double 5.000000e-01, %6044
  %6046 = load ptr, ptr %8, align 8, !tbaa !5
  %6047 = load double, ptr %6046, align 8, !tbaa !13
  %6048 = fmul double 2.000000e+00, %6047
  %6049 = call double @sin(double noundef %6048) #3
  %6050 = fmul double %6045, %6049
  %6051 = call double @llvm.fmuladd.f64(double %6038, double %6040, double %6050)
  %6052 = fmul double 1.000000e+00, %6051
  %6053 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6054 = load double, ptr %6053, align 8, !tbaa !15
  %6055 = fmul double 4.000000e+00, %6054
  %6056 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6057 = load double, ptr %6056, align 8, !tbaa !15
  %6058 = fadd double %6057, 1.000000e+00
  %6059 = call double @pow(double noundef %6058, double noundef 2.000000e+00) #3
  %6060 = load ptr, ptr %9, align 8, !tbaa !5
  %6061 = load double, ptr %6060, align 8, !tbaa !13
  %6062 = call double @pow(double noundef %6061, double noundef 2.000000e+00) #3
  %6063 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6064 = load double, ptr %6063, align 8, !tbaa !9
  %6065 = fmul double -2.000000e+00, %6064
  %6066 = load ptr, ptr %7, align 8, !tbaa !5
  %6067 = load double, ptr %6066, align 8, !tbaa !13
  %6068 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6069 = load double, ptr %6068, align 8, !tbaa !14
  %6070 = fdiv double %6067, %6069
  %6071 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6072 = load double, ptr %6071, align 8, !tbaa !15
  %6073 = load ptr, ptr %10, align 8, !tbaa !5
  %6074 = load double, ptr %6073, align 8, !tbaa !13
  %6075 = fmul double %6072, %6074
  %6076 = fneg double %6075
  %6077 = call double @llvm.fmuladd.f64(double %6065, double %6070, double %6076)
  %6078 = load ptr, ptr %10, align 8, !tbaa !5
  %6079 = load double, ptr %6078, align 8, !tbaa !13
  %6080 = fadd double %6077, %6079
  %6081 = call double @pow(double noundef %6080, double noundef 2.000000e+00) #3
  %6082 = call double @llvm.fmuladd.f64(double %6059, double %6062, double %6081)
  %6083 = fmul double %6055, %6082
  %6084 = load ptr, ptr %9, align 8, !tbaa !5
  %6085 = load double, ptr %6084, align 8, !tbaa !13
  %6086 = fmul double %6083, %6085
  %6087 = load ptr, ptr %10, align 8, !tbaa !5
  %6088 = load double, ptr %6087, align 8, !tbaa !13
  %6089 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6090 = load double, ptr %6089, align 8, !tbaa !15
  %6091 = fadd double %6090, 1.000000e+00
  %6092 = call double @pow(double noundef %6091, double noundef 2.000000e+00) #3
  %6093 = load ptr, ptr %8, align 8, !tbaa !5
  %6094 = load double, ptr %6093, align 8, !tbaa !13
  %6095 = fmul double 2.000000e+00, %6094
  %6096 = call double @sin(double noundef %6095) #3
  %6097 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6098 = load double, ptr %6097, align 8, !tbaa !15
  %6099 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6098, double -2.000000e+00)
  %6100 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6101 = load double, ptr %6100, align 8, !tbaa !9
  %6102 = fmul double -2.000000e+00, %6101
  %6103 = load ptr, ptr %7, align 8, !tbaa !5
  %6104 = load double, ptr %6103, align 8, !tbaa !13
  %6105 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6106 = load double, ptr %6105, align 8, !tbaa !14
  %6107 = fdiv double %6104, %6106
  %6108 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6109 = load double, ptr %6108, align 8, !tbaa !15
  %6110 = load ptr, ptr %10, align 8, !tbaa !5
  %6111 = load double, ptr %6110, align 8, !tbaa !13
  %6112 = fmul double %6109, %6111
  %6113 = fneg double %6112
  %6114 = call double @llvm.fmuladd.f64(double %6102, double %6107, double %6113)
  %6115 = load ptr, ptr %10, align 8, !tbaa !5
  %6116 = load double, ptr %6115, align 8, !tbaa !13
  %6117 = fadd double %6114, %6116
  %6118 = fmul double %6099, %6117
  %6119 = load ptr, ptr %9, align 8, !tbaa !5
  %6120 = load double, ptr %6119, align 8, !tbaa !13
  %6121 = fmul double %6118, %6120
  %6122 = call double @llvm.fmuladd.f64(double %6092, double %6096, double %6121)
  %6123 = fmul double 5.000000e-01, %6122
  %6124 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6125 = load double, ptr %6124, align 8, !tbaa !15
  %6126 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6127 = load double, ptr %6126, align 8, !tbaa !15
  %6128 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6129 = load double, ptr %6128, align 8, !tbaa !15
  %6130 = fmul double 4.000000e+00, %6129
  %6131 = load ptr, ptr %9, align 8, !tbaa !5
  %6132 = load double, ptr %6131, align 8, !tbaa !13
  %6133 = call double @pow(double noundef %6132, double noundef 2.000000e+00) #3
  %6134 = fmul double %6130, %6133
  %6135 = fneg double %6134
  %6136 = call double @llvm.fmuladd.f64(double %6125, double %6127, double %6135)
  %6137 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6138 = load double, ptr %6137, align 8, !tbaa !15
  %6139 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6138, double %6136)
  %6140 = fadd double %6139, 1.000000e+00
  %6141 = fmul double %6123, %6140
  %6142 = fneg double %6141
  %6143 = call double @llvm.fmuladd.f64(double %6086, double %6088, double %6142)
  %6144 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6145 = load double, ptr %6144, align 8, !tbaa !15
  %6146 = fsub double %6145, 1.000000e+00
  %6147 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6148 = load double, ptr %6147, align 8, !tbaa !9
  %6149 = fmul double -2.000000e+00, %6148
  %6150 = load ptr, ptr %7, align 8, !tbaa !5
  %6151 = load double, ptr %6150, align 8, !tbaa !13
  %6152 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6153 = load double, ptr %6152, align 8, !tbaa !14
  %6154 = fdiv double %6151, %6153
  %6155 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6156 = load double, ptr %6155, align 8, !tbaa !15
  %6157 = load ptr, ptr %10, align 8, !tbaa !5
  %6158 = load double, ptr %6157, align 8, !tbaa !13
  %6159 = fmul double %6156, %6158
  %6160 = fneg double %6159
  %6161 = call double @llvm.fmuladd.f64(double %6149, double %6154, double %6160)
  %6162 = load ptr, ptr %10, align 8, !tbaa !5
  %6163 = load double, ptr %6162, align 8, !tbaa !13
  %6164 = fadd double %6161, %6163
  %6165 = fmul double %6146, %6164
  %6166 = load ptr, ptr %9, align 8, !tbaa !5
  %6167 = load double, ptr %6166, align 8, !tbaa !13
  %6168 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6169 = load double, ptr %6168, align 8, !tbaa !15
  %6170 = fadd double %6169, 1.000000e+00
  %6171 = call double @pow(double noundef %6170, double noundef 2.000000e+00) #3
  %6172 = fmul double 5.000000e-01, %6171
  %6173 = load ptr, ptr %8, align 8, !tbaa !5
  %6174 = load double, ptr %6173, align 8, !tbaa !13
  %6175 = fmul double 2.000000e+00, %6174
  %6176 = call double @sin(double noundef %6175) #3
  %6177 = fmul double %6172, %6176
  %6178 = call double @llvm.fmuladd.f64(double %6165, double %6167, double %6177)
  %6179 = fmul double 5.000000e-01, %6178
  %6180 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6181 = load double, ptr %6180, align 8, !tbaa !15
  %6182 = fsub double %6181, 1.000000e+00
  %6183 = call double @pow(double noundef %6182, double noundef 2.000000e+00) #3
  %6184 = fmul double 2.000000e+00, %6183
  %6185 = load ptr, ptr %9, align 8, !tbaa !5
  %6186 = load double, ptr %6185, align 8, !tbaa !13
  %6187 = call double @pow(double noundef %6186, double noundef 2.000000e+00) #3
  %6188 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6189 = load double, ptr %6188, align 8, !tbaa !15
  %6190 = fsub double %6189, 1.000000e+00
  %6191 = fmul double 2.000000e+00, %6190
  %6192 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6193 = load double, ptr %6192, align 8, !tbaa !9
  %6194 = fmul double -2.000000e+00, %6193
  %6195 = load ptr, ptr %7, align 8, !tbaa !5
  %6196 = load double, ptr %6195, align 8, !tbaa !13
  %6197 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6198 = load double, ptr %6197, align 8, !tbaa !14
  %6199 = fdiv double %6196, %6198
  %6200 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6201 = load double, ptr %6200, align 8, !tbaa !15
  %6202 = load ptr, ptr %10, align 8, !tbaa !5
  %6203 = load double, ptr %6202, align 8, !tbaa !13
  %6204 = fmul double %6201, %6203
  %6205 = fneg double %6204
  %6206 = call double @llvm.fmuladd.f64(double %6194, double %6199, double %6205)
  %6207 = load ptr, ptr %10, align 8, !tbaa !5
  %6208 = load double, ptr %6207, align 8, !tbaa !13
  %6209 = fadd double %6206, %6208
  %6210 = fmul double %6191, %6209
  %6211 = load ptr, ptr %10, align 8, !tbaa !5
  %6212 = load double, ptr %6211, align 8, !tbaa !13
  %6213 = fmul double %6210, %6212
  %6214 = call double @llvm.fmuladd.f64(double %6184, double %6187, double %6213)
  %6215 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6216 = load double, ptr %6215, align 8, !tbaa !15
  %6217 = fadd double %6216, 1.000000e+00
  %6218 = call double @pow(double noundef %6217, double noundef 2.000000e+00) #3
  %6219 = fmul double 2.000000e+00, %6218
  %6220 = load ptr, ptr %8, align 8, !tbaa !5
  %6221 = load double, ptr %6220, align 8, !tbaa !13
  %6222 = fmul double 2.000000e+00, %6221
  %6223 = call double @cos(double noundef %6222) #3
  %6224 = call double @llvm.fmuladd.f64(double %6219, double %6223, double %6214)
  %6225 = call double @llvm.fmuladd.f64(double %6179, double %6224, double %6143)
  %6226 = fmul double %6052, %6225
  %6227 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6228 = load double, ptr %6227, align 8, !tbaa !15
  %6229 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6228, double 2.000000e+00)
  %6230 = fmul double 0x3FF496B7C53C5B02, %6229
  %6231 = load ptr, ptr %7, align 8, !tbaa !5
  %6232 = load double, ptr %6231, align 8, !tbaa !13
  %6233 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6234 = load double, ptr %6233, align 8, !tbaa !14
  %6235 = fdiv double %6232, %6234
  %6236 = fsub double %6235, 1.000000e+00
  %6237 = call double @pow(double noundef %6236, double noundef 6.000000e+00) #3
  %6238 = fmul double %6230, %6237
  %6239 = load ptr, ptr %7, align 8, !tbaa !5
  %6240 = load double, ptr %6239, align 8, !tbaa !13
  %6241 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6242 = load double, ptr %6241, align 8, !tbaa !14
  %6243 = fdiv double %6240, %6242
  %6244 = fadd double %6243, 1.000000e+00
  %6245 = call double @pow(double noundef %6244, double noundef 6.000000e+00) #3
  %6246 = fmul double %6238, %6245
  %6247 = load ptr, ptr %9, align 8, !tbaa !5
  %6248 = load double, ptr %6247, align 8, !tbaa !13
  %6249 = fmul double %6246, %6248
  %6250 = load ptr, ptr %7, align 8, !tbaa !5
  %6251 = load double, ptr %6250, align 8, !tbaa !13
  %6252 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6253 = load double, ptr %6252, align 8, !tbaa !14
  %6254 = fdiv double %6251, %6253
  %6255 = fmul double 0x400921FB54442D18, %6254
  %6256 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6257 = load double, ptr %6256, align 8, !tbaa !9
  %6258 = fmul double -2.000000e+00, %6257
  %6259 = load ptr, ptr %7, align 8, !tbaa !5
  %6260 = load double, ptr %6259, align 8, !tbaa !13
  %6261 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6262 = load double, ptr %6261, align 8, !tbaa !14
  %6263 = fdiv double %6260, %6262
  %6264 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6265 = load double, ptr %6264, align 8, !tbaa !15
  %6266 = fmul double 2.000000e+00, %6265
  %6267 = load ptr, ptr %10, align 8, !tbaa !5
  %6268 = load double, ptr %6267, align 8, !tbaa !13
  %6269 = fmul double %6266, %6268
  %6270 = fneg double %6269
  %6271 = call double @llvm.fmuladd.f64(double %6258, double %6263, double %6270)
  %6272 = load ptr, ptr %10, align 8, !tbaa !5
  %6273 = load double, ptr %6272, align 8, !tbaa !13
  %6274 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6273, double %6271)
  %6275 = fmul double %6255, %6274
  %6276 = call double @cos(double noundef %6275) #3
  %6277 = fmul double %6249, %6276
  %6278 = load ptr, ptr %7, align 8, !tbaa !5
  %6279 = load double, ptr %6278, align 8, !tbaa !13
  %6280 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6281 = load double, ptr %6280, align 8, !tbaa !14
  %6282 = fdiv double %6279, %6281
  %6283 = fmul double 0x400921FB54442D18, %6282
  %6284 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6285 = load double, ptr %6284, align 8, !tbaa !15
  %6286 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6285, double 2.000000e+00)
  %6287 = fmul double %6283, %6286
  %6288 = load ptr, ptr %9, align 8, !tbaa !5
  %6289 = load double, ptr %6288, align 8, !tbaa !13
  %6290 = fmul double %6287, %6289
  %6291 = call double @cos(double noundef %6290) #3
  %6292 = load ptr, ptr %7, align 8, !tbaa !5
  %6293 = load double, ptr %6292, align 8, !tbaa !13
  %6294 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6295 = load double, ptr %6294, align 8, !tbaa !14
  %6296 = fdiv double %6293, %6295
  %6297 = fsub double %6296, 1.000000e+00
  %6298 = call double @pow(double noundef %6297, double noundef 6.000000e+00) #3
  %6299 = fmul double 0x3FF496B7C53C5B02, %6298
  %6300 = load ptr, ptr %7, align 8, !tbaa !5
  %6301 = load double, ptr %6300, align 8, !tbaa !13
  %6302 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6303 = load double, ptr %6302, align 8, !tbaa !14
  %6304 = fdiv double %6301, %6303
  %6305 = fadd double %6304, 1.000000e+00
  %6306 = call double @pow(double noundef %6305, double noundef 6.000000e+00) #3
  %6307 = fmul double %6299, %6306
  %6308 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6309 = load double, ptr %6308, align 8, !tbaa !9
  %6310 = fmul double -4.000000e+00, %6309
  %6311 = load ptr, ptr %7, align 8, !tbaa !5
  %6312 = load double, ptr %6311, align 8, !tbaa !13
  %6313 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6314 = load double, ptr %6313, align 8, !tbaa !14
  %6315 = fdiv double %6312, %6314
  %6316 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6317 = load double, ptr %6316, align 8, !tbaa !15
  %6318 = fmul double 2.000000e+00, %6317
  %6319 = load ptr, ptr %10, align 8, !tbaa !5
  %6320 = load double, ptr %6319, align 8, !tbaa !13
  %6321 = fmul double %6318, %6320
  %6322 = fneg double %6321
  %6323 = call double @llvm.fmuladd.f64(double %6310, double %6315, double %6322)
  %6324 = load ptr, ptr %10, align 8, !tbaa !5
  %6325 = load double, ptr %6324, align 8, !tbaa !13
  %6326 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6325, double %6323)
  %6327 = fmul double %6307, %6326
  %6328 = load ptr, ptr %7, align 8, !tbaa !5
  %6329 = load double, ptr %6328, align 8, !tbaa !13
  %6330 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6331 = load double, ptr %6330, align 8, !tbaa !14
  %6332 = fdiv double %6329, %6331
  %6333 = fmul double 0x400921FB54442D18, %6332
  %6334 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6335 = load double, ptr %6334, align 8, !tbaa !9
  %6336 = fmul double -2.000000e+00, %6335
  %6337 = load ptr, ptr %7, align 8, !tbaa !5
  %6338 = load double, ptr %6337, align 8, !tbaa !13
  %6339 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6340 = load double, ptr %6339, align 8, !tbaa !14
  %6341 = fdiv double %6338, %6340
  %6342 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6343 = load double, ptr %6342, align 8, !tbaa !15
  %6344 = fmul double 2.000000e+00, %6343
  %6345 = load ptr, ptr %10, align 8, !tbaa !5
  %6346 = load double, ptr %6345, align 8, !tbaa !13
  %6347 = fmul double %6344, %6346
  %6348 = fneg double %6347
  %6349 = call double @llvm.fmuladd.f64(double %6336, double %6341, double %6348)
  %6350 = load ptr, ptr %10, align 8, !tbaa !5
  %6351 = load double, ptr %6350, align 8, !tbaa !13
  %6352 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6351, double %6349)
  %6353 = fmul double %6333, %6352
  %6354 = call double @sin(double noundef %6353) #3
  %6355 = fmul double %6327, %6354
  %6356 = load ptr, ptr %7, align 8, !tbaa !5
  %6357 = load double, ptr %6356, align 8, !tbaa !13
  %6358 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6359 = load double, ptr %6358, align 8, !tbaa !14
  %6360 = fdiv double %6357, %6359
  %6361 = fmul double 0x400921FB54442D18, %6360
  %6362 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6363 = load double, ptr %6362, align 8, !tbaa !15
  %6364 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6363, double 2.000000e+00)
  %6365 = fmul double %6361, %6364
  %6366 = load ptr, ptr %9, align 8, !tbaa !5
  %6367 = load double, ptr %6366, align 8, !tbaa !13
  %6368 = fmul double %6365, %6367
  %6369 = call double @sin(double noundef %6368) #3
  %6370 = fmul double %6355, %6369
  %6371 = fneg double %6370
  %6372 = call double @llvm.fmuladd.f64(double %6277, double %6291, double %6371)
  %6373 = load ptr, ptr %7, align 8, !tbaa !5
  %6374 = load double, ptr %6373, align 8, !tbaa !13
  %6375 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6376 = load double, ptr %6375, align 8, !tbaa !14
  %6377 = fdiv double %6374, %6376
  %6378 = fsub double %6377, 1.000000e+00
  %6379 = call double @pow(double noundef %6378, double noundef 6.000000e+00) #3
  %6380 = fmul double 2.457600e+00, %6379
  %6381 = load ptr, ptr %7, align 8, !tbaa !5
  %6382 = load double, ptr %6381, align 8, !tbaa !13
  %6383 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6384 = load double, ptr %6383, align 8, !tbaa !14
  %6385 = fdiv double %6382, %6384
  %6386 = fadd double %6385, 1.000000e+00
  %6387 = call double @pow(double noundef %6386, double noundef 5.000000e+00) #3
  %6388 = fmul double %6380, %6387
  %6389 = load ptr, ptr %7, align 8, !tbaa !5
  %6390 = load double, ptr %6389, align 8, !tbaa !13
  %6391 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6392 = load double, ptr %6391, align 8, !tbaa !14
  %6393 = fdiv double %6390, %6392
  %6394 = fmul double 0x400921FB54442D18, %6393
  %6395 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6396 = load double, ptr %6395, align 8, !tbaa !15
  %6397 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6396, double 2.000000e+00)
  %6398 = fmul double %6394, %6397
  %6399 = load ptr, ptr %9, align 8, !tbaa !5
  %6400 = load double, ptr %6399, align 8, !tbaa !13
  %6401 = fmul double %6398, %6400
  %6402 = call double @sin(double noundef %6401) #3
  %6403 = fmul double %6388, %6402
  %6404 = load ptr, ptr %7, align 8, !tbaa !5
  %6405 = load double, ptr %6404, align 8, !tbaa !13
  %6406 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6407 = load double, ptr %6406, align 8, !tbaa !14
  %6408 = fdiv double %6405, %6407
  %6409 = fmul double 0x400921FB54442D18, %6408
  %6410 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6411 = load double, ptr %6410, align 8, !tbaa !9
  %6412 = fmul double -2.000000e+00, %6411
  %6413 = load ptr, ptr %7, align 8, !tbaa !5
  %6414 = load double, ptr %6413, align 8, !tbaa !13
  %6415 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6416 = load double, ptr %6415, align 8, !tbaa !14
  %6417 = fdiv double %6414, %6416
  %6418 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6419 = load double, ptr %6418, align 8, !tbaa !15
  %6420 = fmul double 2.000000e+00, %6419
  %6421 = load ptr, ptr %10, align 8, !tbaa !5
  %6422 = load double, ptr %6421, align 8, !tbaa !13
  %6423 = fmul double %6420, %6422
  %6424 = fneg double %6423
  %6425 = call double @llvm.fmuladd.f64(double %6412, double %6417, double %6424)
  %6426 = load ptr, ptr %10, align 8, !tbaa !5
  %6427 = load double, ptr %6426, align 8, !tbaa !13
  %6428 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6427, double %6425)
  %6429 = fmul double %6409, %6428
  %6430 = call double @cos(double noundef %6429) #3
  %6431 = call double @llvm.fmuladd.f64(double %6403, double %6430, double %6372)
  %6432 = load ptr, ptr %7, align 8, !tbaa !5
  %6433 = load double, ptr %6432, align 8, !tbaa !13
  %6434 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6435 = load double, ptr %6434, align 8, !tbaa !14
  %6436 = fdiv double %6433, %6435
  %6437 = fsub double %6436, 1.000000e+00
  %6438 = call double @pow(double noundef %6437, double noundef 5.000000e+00) #3
  %6439 = fmul double 2.457600e+00, %6438
  %6440 = load ptr, ptr %7, align 8, !tbaa !5
  %6441 = load double, ptr %6440, align 8, !tbaa !13
  %6442 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6443 = load double, ptr %6442, align 8, !tbaa !14
  %6444 = fdiv double %6441, %6443
  %6445 = fadd double %6444, 1.000000e+00
  %6446 = call double @pow(double noundef %6445, double noundef 6.000000e+00) #3
  %6447 = fmul double %6439, %6446
  %6448 = load ptr, ptr %7, align 8, !tbaa !5
  %6449 = load double, ptr %6448, align 8, !tbaa !13
  %6450 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6451 = load double, ptr %6450, align 8, !tbaa !14
  %6452 = fdiv double %6449, %6451
  %6453 = fmul double 0x400921FB54442D18, %6452
  %6454 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6455 = load double, ptr %6454, align 8, !tbaa !15
  %6456 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6455, double 2.000000e+00)
  %6457 = fmul double %6453, %6456
  %6458 = load ptr, ptr %9, align 8, !tbaa !5
  %6459 = load double, ptr %6458, align 8, !tbaa !13
  %6460 = fmul double %6457, %6459
  %6461 = call double @sin(double noundef %6460) #3
  %6462 = fmul double %6447, %6461
  %6463 = load ptr, ptr %7, align 8, !tbaa !5
  %6464 = load double, ptr %6463, align 8, !tbaa !13
  %6465 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6466 = load double, ptr %6465, align 8, !tbaa !14
  %6467 = fdiv double %6464, %6466
  %6468 = fmul double 0x400921FB54442D18, %6467
  %6469 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6470 = load double, ptr %6469, align 8, !tbaa !9
  %6471 = fmul double -2.000000e+00, %6470
  %6472 = load ptr, ptr %7, align 8, !tbaa !5
  %6473 = load double, ptr %6472, align 8, !tbaa !13
  %6474 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6475 = load double, ptr %6474, align 8, !tbaa !14
  %6476 = fdiv double %6473, %6475
  %6477 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6478 = load double, ptr %6477, align 8, !tbaa !15
  %6479 = fmul double 2.000000e+00, %6478
  %6480 = load ptr, ptr %10, align 8, !tbaa !5
  %6481 = load double, ptr %6480, align 8, !tbaa !13
  %6482 = fmul double %6479, %6481
  %6483 = fneg double %6482
  %6484 = call double @llvm.fmuladd.f64(double %6471, double %6476, double %6483)
  %6485 = load ptr, ptr %10, align 8, !tbaa !5
  %6486 = load double, ptr %6485, align 8, !tbaa !13
  %6487 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6486, double %6484)
  %6488 = fmul double %6468, %6487
  %6489 = call double @cos(double noundef %6488) #3
  %6490 = call double @llvm.fmuladd.f64(double %6462, double %6489, double %6431)
  %6491 = fmul double %6226, %6490
  %6492 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6493 = load double, ptr %6492, align 8, !tbaa !15
  %6494 = fadd double %6493, 1.000000e+00
  %6495 = call double @pow(double noundef %6494, double noundef 2.000000e+00) #3
  %6496 = load ptr, ptr %9, align 8, !tbaa !5
  %6497 = load double, ptr %6496, align 8, !tbaa !13
  %6498 = call double @pow(double noundef %6497, double noundef 2.000000e+00) #3
  %6499 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6500 = load double, ptr %6499, align 8, !tbaa !9
  %6501 = fmul double -2.000000e+00, %6500
  %6502 = load ptr, ptr %7, align 8, !tbaa !5
  %6503 = load double, ptr %6502, align 8, !tbaa !13
  %6504 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6505 = load double, ptr %6504, align 8, !tbaa !14
  %6506 = fdiv double %6503, %6505
  %6507 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6508 = load double, ptr %6507, align 8, !tbaa !15
  %6509 = load ptr, ptr %10, align 8, !tbaa !5
  %6510 = load double, ptr %6509, align 8, !tbaa !13
  %6511 = fmul double %6508, %6510
  %6512 = fneg double %6511
  %6513 = call double @llvm.fmuladd.f64(double %6501, double %6506, double %6512)
  %6514 = load ptr, ptr %10, align 8, !tbaa !5
  %6515 = load double, ptr %6514, align 8, !tbaa !13
  %6516 = fadd double %6513, %6515
  %6517 = call double @pow(double noundef %6516, double noundef 2.000000e+00) #3
  %6518 = call double @llvm.fmuladd.f64(double %6495, double %6498, double %6517)
  %6519 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6520 = load double, ptr %6519, align 8, !tbaa !15
  %6521 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6522 = load double, ptr %6521, align 8, !tbaa !15
  %6523 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6524 = load double, ptr %6523, align 8, !tbaa !15
  %6525 = fmul double 4.000000e+00, %6524
  %6526 = load ptr, ptr %9, align 8, !tbaa !5
  %6527 = load double, ptr %6526, align 8, !tbaa !13
  %6528 = call double @pow(double noundef %6527, double noundef 2.000000e+00) #3
  %6529 = fmul double %6525, %6528
  %6530 = fneg double %6529
  %6531 = call double @llvm.fmuladd.f64(double %6520, double %6522, double %6530)
  %6532 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6533 = load double, ptr %6532, align 8, !tbaa !15
  %6534 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6533, double %6531)
  %6535 = fadd double %6534, 1.000000e+00
  %6536 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6537 = load double, ptr %6536, align 8, !tbaa !15
  %6538 = fsub double %6537, 1.000000e+00
  %6539 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6540 = load double, ptr %6539, align 8, !tbaa !9
  %6541 = fmul double -2.000000e+00, %6540
  %6542 = load ptr, ptr %7, align 8, !tbaa !5
  %6543 = load double, ptr %6542, align 8, !tbaa !13
  %6544 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6545 = load double, ptr %6544, align 8, !tbaa !14
  %6546 = fdiv double %6543, %6545
  %6547 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6548 = load double, ptr %6547, align 8, !tbaa !15
  %6549 = load ptr, ptr %10, align 8, !tbaa !5
  %6550 = load double, ptr %6549, align 8, !tbaa !13
  %6551 = fmul double %6548, %6550
  %6552 = fneg double %6551
  %6553 = call double @llvm.fmuladd.f64(double %6541, double %6546, double %6552)
  %6554 = load ptr, ptr %10, align 8, !tbaa !5
  %6555 = load double, ptr %6554, align 8, !tbaa !13
  %6556 = fadd double %6553, %6555
  %6557 = fmul double %6538, %6556
  %6558 = load ptr, ptr %9, align 8, !tbaa !5
  %6559 = load double, ptr %6558, align 8, !tbaa !13
  %6560 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6561 = load double, ptr %6560, align 8, !tbaa !15
  %6562 = fadd double %6561, 1.000000e+00
  %6563 = call double @pow(double noundef %6562, double noundef 2.000000e+00) #3
  %6564 = fmul double 5.000000e-01, %6563
  %6565 = load ptr, ptr %8, align 8, !tbaa !5
  %6566 = load double, ptr %6565, align 8, !tbaa !13
  %6567 = fmul double 2.000000e+00, %6566
  %6568 = call double @sin(double noundef %6567) #3
  %6569 = fmul double %6564, %6568
  %6570 = call double @llvm.fmuladd.f64(double %6557, double %6559, double %6569)
  %6571 = call double @pow(double noundef %6570, double noundef 2.000000e+00) #3
  %6572 = fneg double %6571
  %6573 = call double @llvm.fmuladd.f64(double %6518, double %6535, double %6572)
  %6574 = call double @pow(double noundef %6573, double noundef 1.500000e+00) #3
  %6575 = fdiv double %6491, %6574
  %6576 = fsub double %6016, %6575
  %6577 = fneg double %6576
  %6578 = load ptr, ptr %7, align 8, !tbaa !5
  %6579 = load double, ptr %6578, align 8, !tbaa !13
  %6580 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6581 = load double, ptr %6580, align 8, !tbaa !14
  %6582 = fdiv double %6579, %6581
  %6583 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6584 = load double, ptr %6583, align 8, !tbaa !15
  %6585 = fadd double %6584, 1.000000e+00
  %6586 = call double @pow(double noundef %6585, double noundef 2.000000e+00) #3
  %6587 = load ptr, ptr %9, align 8, !tbaa !5
  %6588 = load double, ptr %6587, align 8, !tbaa !13
  %6589 = call double @pow(double noundef %6588, double noundef 2.000000e+00) #3
  %6590 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6591 = load double, ptr %6590, align 8, !tbaa !9
  %6592 = fmul double -2.000000e+00, %6591
  %6593 = load ptr, ptr %7, align 8, !tbaa !5
  %6594 = load double, ptr %6593, align 8, !tbaa !13
  %6595 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6596 = load double, ptr %6595, align 8, !tbaa !14
  %6597 = fdiv double %6594, %6596
  %6598 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6599 = load double, ptr %6598, align 8, !tbaa !15
  %6600 = load ptr, ptr %10, align 8, !tbaa !5
  %6601 = load double, ptr %6600, align 8, !tbaa !13
  %6602 = fmul double %6599, %6601
  %6603 = fneg double %6602
  %6604 = call double @llvm.fmuladd.f64(double %6592, double %6597, double %6603)
  %6605 = load ptr, ptr %10, align 8, !tbaa !5
  %6606 = load double, ptr %6605, align 8, !tbaa !13
  %6607 = fadd double %6604, %6606
  %6608 = call double @pow(double noundef %6607, double noundef 2.000000e+00) #3
  %6609 = call double @llvm.fmuladd.f64(double %6586, double %6589, double %6608)
  %6610 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6611 = load double, ptr %6610, align 8, !tbaa !15
  %6612 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6613 = load double, ptr %6612, align 8, !tbaa !15
  %6614 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6615 = load double, ptr %6614, align 8, !tbaa !15
  %6616 = fmul double 4.000000e+00, %6615
  %6617 = load ptr, ptr %9, align 8, !tbaa !5
  %6618 = load double, ptr %6617, align 8, !tbaa !13
  %6619 = call double @pow(double noundef %6618, double noundef 2.000000e+00) #3
  %6620 = fmul double %6616, %6619
  %6621 = fneg double %6620
  %6622 = call double @llvm.fmuladd.f64(double %6611, double %6613, double %6621)
  %6623 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6624 = load double, ptr %6623, align 8, !tbaa !15
  %6625 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6624, double %6622)
  %6626 = fadd double %6625, 1.000000e+00
  %6627 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6628 = load double, ptr %6627, align 8, !tbaa !15
  %6629 = fsub double %6628, 1.000000e+00
  %6630 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6631 = load double, ptr %6630, align 8, !tbaa !9
  %6632 = fmul double -2.000000e+00, %6631
  %6633 = load ptr, ptr %7, align 8, !tbaa !5
  %6634 = load double, ptr %6633, align 8, !tbaa !13
  %6635 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6636 = load double, ptr %6635, align 8, !tbaa !14
  %6637 = fdiv double %6634, %6636
  %6638 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6639 = load double, ptr %6638, align 8, !tbaa !15
  %6640 = load ptr, ptr %10, align 8, !tbaa !5
  %6641 = load double, ptr %6640, align 8, !tbaa !13
  %6642 = fmul double %6639, %6641
  %6643 = fneg double %6642
  %6644 = call double @llvm.fmuladd.f64(double %6632, double %6637, double %6643)
  %6645 = load ptr, ptr %10, align 8, !tbaa !5
  %6646 = load double, ptr %6645, align 8, !tbaa !13
  %6647 = fadd double %6644, %6646
  %6648 = fmul double %6629, %6647
  %6649 = load ptr, ptr %9, align 8, !tbaa !5
  %6650 = load double, ptr %6649, align 8, !tbaa !13
  %6651 = getelementptr inbounds %class.CartesianR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6652 = load double, ptr %6651, align 8, !tbaa !15
  %6653 = fadd double %6652, 1.000000e+00
  %6654 = call double @pow(double noundef %6653, double noundef 2.000000e+00) #3
  %6655 = fmul double 5.000000e-01, %6654
  %6656 = load ptr, ptr %8, align 8, !tbaa !5
  %6657 = load double, ptr %6656, align 8, !tbaa !13
  %6658 = fmul double 2.000000e+00, %6657
  %6659 = call double @sin(double noundef %6658) #3
  %6660 = fmul double %6655, %6659
  %6661 = call double @llvm.fmuladd.f64(double %6648, double %6650, double %6660)
  %6662 = call double @pow(double noundef %6661, double noundef 2.000000e+00) #3
  %6663 = fneg double %6662
  %6664 = call double @llvm.fmuladd.f64(double %6609, double %6626, double %6663)
  %6665 = call double @sqrt(double noundef %6664) #3
  %6666 = fmul double %6582, %6665
  %6667 = fdiv double %6577, %6666
  ret double %6667
}

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

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

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

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

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

attributes #0 = { mustprogress 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 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 }

!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++ TBAA"}
!9 = !{!10, !12, i64 24}
!10 = !{!"_ZTS37CartesianR6_Poisson_ShafranovGeometry", !11, i64 0, !12, i64 8, !12, i64 16, !12, i64 24}
!11 = !{!"_ZTS10SourceTerm"}
!12 = !{!"double", !7, i64 0}
!13 = !{!12, !12, i64 0}
!14 = !{!10, !12, i64 8}
!15 = !{!10, !12, i64 16}


; 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 nounwind willreturn memory(write, argmem: readwrite) uwtable
define dso_local noundef double @_ZNK37CartesianR6_Poisson_ShafranovGeometry5rhs_fERKdS1_S1_S1_(ptr noundef nonnull readonly align 8 dereferenceable(32) %0, ptr noundef nonnull readonly align 8 dereferenceable(8) %1, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %2, ptr noundef nonnull readonly align 8 dereferenceable(8) %3, ptr noundef nonnull readonly align 8 dereferenceable(8) %4) unnamed_addr #0 align 2 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load double, ptr %6, align 8, !tbaa !5
  %8 = fmul double %7, 2.000000e+00
  %9 = load double, ptr %1, align 8, !tbaa !11
  %10 = getelementptr inbounds i8, ptr %0, i64 8
  %11 = load double, ptr %10, align 8, !tbaa !12
  %12 = fdiv double %9, %11
  %13 = fmul double %8, %12
  %14 = getelementptr inbounds i8, ptr %0, i64 16
  %15 = load double, ptr %14, align 8, !tbaa !13
  %16 = fadd double %15, -1.000000e+00
  %17 = fmul double %13, %16
  %18 = tail call double @llvm.fmuladd.f64(double %15, double 2.000000e+00, double -2.000000e+00)
  %19 = fmul double %18, 0xBFF496B7C53C5B02
  %20 = fadd double %12, -1.000000e+00
  %21 = tail call double @pow(double noundef %20, double noundef 6.000000e+00) #4
  %22 = fmul double %21, %19
  %23 = load double, ptr %1, align 8, !tbaa !11
  %24 = load double, ptr %10, align 8, !tbaa !12
  %25 = fdiv double %23, %24
  %26 = fadd double %25, 1.000000e+00
  %27 = tail call double @pow(double noundef %26, double noundef 6.000000e+00) #4
  %28 = fmul double %22, %27
  %29 = load double, ptr %3, align 8, !tbaa !11
  %30 = fmul double %28, %29
  %31 = load double, ptr %1, align 8, !tbaa !11
  %32 = load double, ptr %10, align 8, !tbaa !12
  %33 = fdiv double %31, %32
  %34 = fmul double %33, 0x400921FB54442D18
  %35 = load double, ptr %6, align 8, !tbaa !5
  %36 = fmul double %35, -2.000000e+00
  %37 = load double, ptr %14, align 8, !tbaa !13
  %38 = load double, ptr %4, align 8, !tbaa !11
  %39 = fmul double %37, -2.000000e+00
  %40 = fmul double %39, %38
  %41 = tail call double @llvm.fmuladd.f64(double %36, double %33, double %40)
  %42 = tail call double @llvm.fmuladd.f64(double %38, double 2.000000e+00, double %41)
  %43 = fmul double %34, %42
  %44 = tail call double @sin(double noundef %43) #4
  %45 = fmul double %30, %44
  %46 = load double, ptr %1, align 8, !tbaa !11
  %47 = load double, ptr %10, align 8, !tbaa !12
  %48 = fdiv double %46, %47
  %49 = fmul double %48, 0x400921FB54442D18
  %50 = load double, ptr %14, align 8, !tbaa !13
  %51 = tail call double @llvm.fmuladd.f64(double %50, double 2.000000e+00, double 2.000000e+00)
  %52 = fmul double %49, %51
  %53 = load double, ptr %3, align 8, !tbaa !11
  %54 = fmul double %53, %52
  %55 = tail call double @sin(double noundef %54) #4
  %56 = load double, ptr %14, align 8, !tbaa !13
  %57 = tail call double @llvm.fmuladd.f64(double %56, double 2.000000e+00, double 2.000000e+00)
  %58 = fmul double %57, 0x3FF496B7C53C5B02
  %59 = load double, ptr %1, align 8, !tbaa !11
  %60 = load double, ptr %10, align 8, !tbaa !12
  %61 = fdiv double %59, %60
  %62 = fadd double %61, -1.000000e+00
  %63 = tail call double @pow(double noundef %62, double noundef 6.000000e+00) #4
  %64 = fmul double %58, %63
  %65 = load double, ptr %1, align 8, !tbaa !11
  %66 = load double, ptr %10, align 8, !tbaa !12
  %67 = fdiv double %65, %66
  %68 = fadd double %67, 1.000000e+00
  %69 = tail call double @pow(double noundef %68, double noundef 6.000000e+00) #4
  %70 = fmul double %64, %69
  %71 = load double, ptr %4, align 8, !tbaa !11
  %72 = fmul double %70, %71
  %73 = load double, ptr %1, align 8, !tbaa !11
  %74 = load double, ptr %10, align 8, !tbaa !12
  %75 = fdiv double %73, %74
  %76 = fmul double %75, 0x400921FB54442D18
  %77 = load double, ptr %6, align 8, !tbaa !5
  %78 = fmul double %77, -2.000000e+00
  %79 = load double, ptr %14, align 8, !tbaa !13
  %80 = fmul double %79, -2.000000e+00
  %81 = fmul double %71, %80
  %82 = tail call double @llvm.fmuladd.f64(double %78, double %75, double %81)
  %83 = tail call double @llvm.fmuladd.f64(double %71, double 2.000000e+00, double %82)
  %84 = fmul double %76, %83
  %85 = tail call double @cos(double noundef %84) #4
  %86 = fmul double %72, %85
  %87 = load double, ptr %1, align 8, !tbaa !11
  %88 = load double, ptr %10, align 8, !tbaa !12
  %89 = fdiv double %87, %88
  %90 = fmul double %89, 0x400921FB54442D18
  %91 = load double, ptr %14, align 8, !tbaa !13
  %92 = tail call double @llvm.fmuladd.f64(double %91, double 2.000000e+00, double 2.000000e+00)
  %93 = fmul double %90, %92
  %94 = load double, ptr %3, align 8, !tbaa !11
  %95 = fmul double %94, %93
  %96 = tail call double @cos(double noundef %95) #4
  %97 = fmul double %86, %96
  %98 = tail call double @llvm.fmuladd.f64(double %45, double %55, double %97)
  %99 = fmul double %17, %98
  %100 = load double, ptr %3, align 8, !tbaa !11
  %101 = fmul double %100, %99
  %102 = load double, ptr %14, align 8, !tbaa !13
  %103 = fadd double %102, 1.000000e+00
  %square = fmul double %103, %103
  %square875 = fmul double %100, %100
  %104 = load double, ptr %6, align 8, !tbaa !5
  %105 = fmul double %104, -2.000000e+00
  %106 = load double, ptr %1, align 8, !tbaa !11
  %107 = load double, ptr %10, align 8, !tbaa !12
  %108 = fdiv double %106, %107
  %109 = load double, ptr %4, align 8, !tbaa !11
  %110 = fneg double %102
  %111 = fmul double %109, %110
  %112 = tail call double @llvm.fmuladd.f64(double %105, double %108, double %111)
  %113 = fadd double %109, %112
  %square876 = fmul double %113, %113
  %114 = tail call double @llvm.fmuladd.f64(double %square, double %square875, double %square876)
  %115 = fmul double %102, -4.000000e+00
  %116 = fmul double %square875, %115
  %117 = tail call double @llvm.fmuladd.f64(double %102, double %102, double %116)
  %118 = tail call double @llvm.fmuladd.f64(double %102, double 2.000000e+00, double %117)
  %119 = fadd double %118, 1.000000e+00
  %120 = fadd double %102, -1.000000e+00
  %121 = fmul double %120, %113
  %122 = fmul double %square, 5.000000e-01
  %123 = load double, ptr %2, align 8, !tbaa !11
  %124 = fmul double %123, 2.000000e+00
  %125 = tail call double @sin(double noundef %124) #4
  %126 = fmul double %122, %125
  %127 = tail call double @llvm.fmuladd.f64(double %121, double %100, double %126)
  %128 = fneg double %127
  %129 = fmul double %127, %128
  %130 = tail call double @llvm.fmuladd.f64(double %114, double %119, double %129)
  %131 = tail call double @sqrt(double noundef %130) #4
  %132 = fdiv double %101, %131
  %133 = load double, ptr %1, align 8, !tbaa !11
  %134 = load double, ptr %10, align 8, !tbaa !12
  %135 = fdiv double %133, %134
  %136 = load double, ptr %14, align 8, !tbaa !13
  %137 = fadd double %136, -1.000000e+00
  %138 = load double, ptr %6, align 8, !tbaa !5
  %139 = fmul double %138, -2.000000e+00
  %140 = load double, ptr %4, align 8, !tbaa !11
  %141 = fneg double %136
  %142 = fmul double %140, %141
  %143 = tail call double @llvm.fmuladd.f64(double %139, double %135, double %142)
  %144 = fadd double %140, %143
  %145 = fmul double %137, %144
  %146 = load double, ptr %3, align 8, !tbaa !11
  %147 = fadd double %136, 1.000000e+00
  %square880 = fmul double %147, %147
  %148 = fmul double %square880, 5.000000e-01
  %149 = load double, ptr %2, align 8, !tbaa !11
  %150 = fmul double %149, 2.000000e+00
  %151 = tail call double @sin(double noundef %150) #4
  %152 = fmul double %148, %151
  %153 = tail call double @llvm.fmuladd.f64(double %145, double %146, double %152)
  %154 = fmul double %135, %153
  %155 = load double, ptr %14, align 8, !tbaa !13
  %156 = fadd double %155, 1.000000e+00
  %square881 = fmul double %156, %156
  %157 = fmul double %square881, 0xC0302B9CB4038019
  %158 = load double, ptr %1, align 8, !tbaa !11
  %159 = load double, ptr %10, align 8, !tbaa !12
  %160 = fdiv double %158, %159
  %161 = fadd double %160, -1.000000e+00
  %162 = tail call double @pow(double noundef %161, double noundef 6.000000e+00) #4
  %163 = fmul double %157, %162
  %164 = load double, ptr %1, align 8, !tbaa !11
  %165 = load double, ptr %10, align 8, !tbaa !12
  %166 = fdiv double %164, %165
  %167 = fadd double %166, 1.000000e+00
  %168 = tail call double @pow(double noundef %167, double noundef 6.000000e+00) #4
  %169 = fmul double %163, %168
  %170 = load double, ptr %3, align 8, !tbaa !11
  %171 = fmul double %169, %170
  %172 = load double, ptr %1, align 8, !tbaa !11
  %173 = load double, ptr %10, align 8, !tbaa !12
  %174 = fdiv double %172, %173
  %175 = fmul double %174, 0x400921FB54442D18
  %176 = load double, ptr %14, align 8, !tbaa !13
  %177 = tail call double @llvm.fmuladd.f64(double %176, double 2.000000e+00, double 2.000000e+00)
  %178 = fmul double %175, %177
  %179 = fmul double %170, %178
  %180 = tail call double @sin(double noundef %179) #4
  %181 = fmul double %171, %180
  %182 = load double, ptr %4, align 8, !tbaa !11
  %183 = fmul double %181, %182
  %184 = load double, ptr %1, align 8, !tbaa !11
  %185 = load double, ptr %10, align 8, !tbaa !12
  %186 = fdiv double %184, %185
  %187 = fmul double %186, 0x400921FB54442D18
  %188 = load double, ptr %6, align 8, !tbaa !5
  %189 = fmul double %188, -2.000000e+00
  %190 = load double, ptr %14, align 8, !tbaa !13
  %191 = fmul double %190, -2.000000e+00
  %192 = fmul double %182, %191
  %193 = tail call double @llvm.fmuladd.f64(double %189, double %186, double %192)
  %194 = tail call double @llvm.fmuladd.f64(double %182, double 2.000000e+00, double %193)
  %195 = fmul double %187, %194
  %196 = tail call double @cos(double noundef %195) #4
  %197 = load double, ptr %14, align 8, !tbaa !13
  %198 = tail call double @llvm.fmuladd.f64(double %197, double 2.000000e+00, double -2.000000e+00)
  %199 = tail call double @llvm.fmuladd.f64(double %197, double 2.000000e+00, double 2.000000e+00)
  %200 = load double, ptr %1, align 8, !tbaa !11
  %201 = load double, ptr %10, align 8, !tbaa !12
  %202 = fdiv double %200, %201
  %203 = fadd double %202, -1.000000e+00
  %204 = tail call double @pow(double noundef %203, double noundef 6.000000e+00) #4
  %205 = load double, ptr %1, align 8, !tbaa !11
  %206 = load double, ptr %10, align 8, !tbaa !12
  %207 = fdiv double %205, %206
  %208 = fadd double %207, 1.000000e+00
  %209 = tail call double @pow(double noundef %208, double noundef 6.000000e+00) #4
  %210 = load double, ptr %3, align 8, !tbaa !11
  %square882 = fmul double %210, %210
  %211 = load double, ptr %1, align 8, !tbaa !11
  %212 = load double, ptr %10, align 8, !tbaa !12
  %213 = fdiv double %211, %212
  %214 = fmul double %213, 0x400921FB54442D18
  %215 = load double, ptr %6, align 8, !tbaa !5
  %216 = fmul double %215, -2.000000e+00
  %217 = load double, ptr %14, align 8, !tbaa !13
  %218 = load double, ptr %4, align 8, !tbaa !11
  %219 = fmul double %217, -2.000000e+00
  %220 = fmul double %219, %218
  %221 = tail call double @llvm.fmuladd.f64(double %216, double %213, double %220)
  %222 = tail call double @llvm.fmuladd.f64(double %218, double 2.000000e+00, double %221)
  %223 = fmul double %214, %222
  %224 = tail call double @sin(double noundef %223) #4
  %225 = load double, ptr %1, align 8, !tbaa !11
  %226 = load double, ptr %10, align 8, !tbaa !12
  %227 = fdiv double %225, %226
  %228 = fmul double %227, 0x400921FB54442D18
  %229 = load double, ptr %14, align 8, !tbaa !13
  %230 = tail call double @llvm.fmuladd.f64(double %229, double 2.000000e+00, double 2.000000e+00)
  %231 = fmul double %228, %230
  %232 = load double, ptr %3, align 8, !tbaa !11
  %233 = fmul double %232, %231
  %234 = tail call double @cos(double noundef %233) #4
  %235 = fmul double %198, 0xC0102B9CB4038019
  %236 = fmul double %199, %235
  %237 = fmul double %236, %204
  %238 = fmul double %237, %209
  %239 = fmul double %238, %square882
  %240 = fmul double %239, %224
  %241 = fmul double %240, %234
  %242 = tail call double @llvm.fmuladd.f64(double %183, double %196, double %241)
  %243 = load double, ptr %14, align 8, !tbaa !13
  %244 = tail call double @llvm.fmuladd.f64(double %243, double 2.000000e+00, double -2.000000e+00)
  %245 = load double, ptr %1, align 8, !tbaa !11
  %246 = load double, ptr %10, align 8, !tbaa !12
  %247 = fdiv double %245, %246
  %248 = fadd double %247, -1.000000e+00
  %249 = tail call double @pow(double noundef %248, double noundef 6.000000e+00) #4
  %250 = load double, ptr %1, align 8, !tbaa !11
  %251 = load double, ptr %10, align 8, !tbaa !12
  %252 = fdiv double %250, %251
  %253 = fadd double %252, 1.000000e+00
  %254 = tail call double @pow(double noundef %253, double noundef 6.000000e+00) #4
  %255 = load double, ptr %6, align 8, !tbaa !5
  %256 = fmul double %255, 0xC01921FB54442D18
  %257 = load double, ptr %1, align 8, !tbaa !11
  %258 = load double, ptr %10, align 8, !tbaa !12
  %259 = fdiv double %257, %258
  %260 = fmul double %255, -2.000000e+00
  %261 = load double, ptr %14, align 8, !tbaa !13
  %262 = load double, ptr %4, align 8, !tbaa !11
  %263 = fmul double %261, -2.000000e+00
  %264 = fmul double %263, %262
  %265 = tail call double @llvm.fmuladd.f64(double %260, double %259, double %264)
  %266 = tail call double @llvm.fmuladd.f64(double %262, double 2.000000e+00, double %265)
  %267 = fmul double %266, 0x400921FB54442D18
  %268 = tail call double @llvm.fmuladd.f64(double %256, double %259, double %267)
  %269 = load double, ptr %3, align 8, !tbaa !11
  %270 = fmul double %259, 0x400921FB54442D18
  %271 = tail call double @llvm.fmuladd.f64(double %261, double 2.000000e+00, double 2.000000e+00)
  %272 = fmul double %270, %271
  %273 = fmul double %272, %269
  %274 = tail call double @sin(double noundef %273) #4
  %275 = load double, ptr %1, align 8, !tbaa !11
  %276 = load double, ptr %10, align 8, !tbaa !12
  %277 = fdiv double %275, %276
  %278 = fmul double %277, 0x400921FB54442D18
  %279 = load double, ptr %6, align 8, !tbaa !5
  %280 = fmul double %279, -2.000000e+00
  %281 = load double, ptr %14, align 8, !tbaa !13
  %282 = load double, ptr %4, align 8, !tbaa !11
  %283 = fmul double %281, -2.000000e+00
  %284 = fmul double %283, %282
  %285 = tail call double @llvm.fmuladd.f64(double %280, double %277, double %284)
  %286 = tail call double @llvm.fmuladd.f64(double %282, double 2.000000e+00, double %285)
  %287 = fmul double %278, %286
  %288 = tail call double @cos(double noundef %287) #4
  %289 = fmul double %244, 0xBFF496B7C53C5B02
  %290 = fmul double %289, %249
  %291 = fmul double %290, %254
  %292 = fmul double %291, %268
  %293 = fmul double %269, %292
  %294 = fmul double %274, %293
  %295 = tail call double @llvm.fmuladd.f64(double %294, double %288, double %242)
  %296 = load double, ptr %14, align 8, !tbaa !13
  %297 = tail call double @llvm.fmuladd.f64(double %296, double 2.000000e+00, double -2.000000e+00)
  %298 = load double, ptr %1, align 8, !tbaa !11
  %299 = load double, ptr %10, align 8, !tbaa !12
  %300 = fdiv double %298, %299
  %301 = fadd double %300, -1.000000e+00
  %302 = tail call double @pow(double noundef %301, double noundef 6.000000e+00) #4
  %303 = load double, ptr %1, align 8, !tbaa !11
  %304 = load double, ptr %10, align 8, !tbaa !12
  %305 = fdiv double %303, %304
  %306 = fadd double %305, 1.000000e+00
  %307 = tail call double @pow(double noundef %306, double noundef 5.000000e+00) #4
  %308 = load double, ptr %3, align 8, !tbaa !11
  %309 = load double, ptr %1, align 8, !tbaa !11
  %310 = load double, ptr %10, align 8, !tbaa !12
  %311 = fdiv double %309, %310
  %312 = fmul double %311, 0x400921FB54442D18
  %313 = load double, ptr %6, align 8, !tbaa !5
  %314 = fmul double %313, -2.000000e+00
  %315 = load double, ptr %14, align 8, !tbaa !13
  %316 = load double, ptr %4, align 8, !tbaa !11
  %317 = fmul double %315, -2.000000e+00
  %318 = fmul double %317, %316
  %319 = tail call double @llvm.fmuladd.f64(double %314, double %311, double %318)
  %320 = tail call double @llvm.fmuladd.f64(double %316, double 2.000000e+00, double %319)
  %321 = fmul double %312, %320
  %322 = tail call double @sin(double noundef %321) #4
  %323 = load double, ptr %1, align 8, !tbaa !11
  %324 = load double, ptr %10, align 8, !tbaa !12
  %325 = fdiv double %323, %324
  %326 = fmul double %325, 0x400921FB54442D18
  %327 = load double, ptr %14, align 8, !tbaa !13
  %328 = tail call double @llvm.fmuladd.f64(double %327, double 2.000000e+00, double 2.000000e+00)
  %329 = fmul double %326, %328
  %330 = load double, ptr %3, align 8, !tbaa !11
  %331 = fmul double %330, %329
  %332 = tail call double @sin(double noundef %331) #4
  %333 = fmul double %297, 0xC01EE213A7DA8882
  %334 = fmul double %333, %302
  %335 = fmul double %334, %307
  %336 = fmul double %335, %308
  %337 = fmul double %336, %322
  %338 = tail call double @llvm.fmuladd.f64(double %337, double %332, double %295)
  %339 = load double, ptr %14, align 8, !tbaa !13
  %340 = tail call double @llvm.fmuladd.f64(double %339, double 2.000000e+00, double -2.000000e+00)
  %341 = load double, ptr %1, align 8, !tbaa !11
  %342 = load double, ptr %10, align 8, !tbaa !12
  %343 = fdiv double %341, %342
  %344 = fadd double %343, -1.000000e+00
  %345 = tail call double @pow(double noundef %344, double noundef 5.000000e+00) #4
  %346 = load double, ptr %1, align 8, !tbaa !11
  %347 = load double, ptr %10, align 8, !tbaa !12
  %348 = fdiv double %346, %347
  %349 = fadd double %348, 1.000000e+00
  %350 = tail call double @pow(double noundef %349, double noundef 6.000000e+00) #4
  %351 = load double, ptr %3, align 8, !tbaa !11
  %352 = load double, ptr %1, align 8, !tbaa !11
  %353 = load double, ptr %10, align 8, !tbaa !12
  %354 = fdiv double %352, %353
  %355 = fmul double %354, 0x400921FB54442D18
  %356 = load double, ptr %6, align 8, !tbaa !5
  %357 = fmul double %356, -2.000000e+00
  %358 = load double, ptr %14, align 8, !tbaa !13
  %359 = load double, ptr %4, align 8, !tbaa !11
  %360 = fmul double %358, -2.000000e+00
  %361 = fmul double %360, %359
  %362 = tail call double @llvm.fmuladd.f64(double %357, double %354, double %361)
  %363 = tail call double @llvm.fmuladd.f64(double %359, double 2.000000e+00, double %362)
  %364 = fmul double %355, %363
  %365 = tail call double @sin(double noundef %364) #4
  %366 = load double, ptr %1, align 8, !tbaa !11
  %367 = load double, ptr %10, align 8, !tbaa !12
  %368 = fdiv double %366, %367
  %369 = fmul double %368, 0x400921FB54442D18
  %370 = load double, ptr %14, align 8, !tbaa !13
  %371 = tail call double @llvm.fmuladd.f64(double %370, double 2.000000e+00, double 2.000000e+00)
  %372 = fmul double %369, %371
  %373 = load double, ptr %3, align 8, !tbaa !11
  %374 = fmul double %373, %372
  %375 = tail call double @sin(double noundef %374) #4
  %376 = fmul double %340, 0xC01EE213A7DA8882
  %377 = fmul double %376, %345
  %378 = fmul double %377, %350
  %379 = fmul double %378, %351
  %380 = fmul double %379, %365
  %381 = tail call double @llvm.fmuladd.f64(double %380, double %375, double %338)
  %382 = load double, ptr %14, align 8, !tbaa !13
  %383 = tail call double @llvm.fmuladd.f64(double %382, double 2.000000e+00, double 2.000000e+00)
  %384 = load double, ptr %1, align 8, !tbaa !11
  %385 = load double, ptr %10, align 8, !tbaa !12
  %386 = fdiv double %384, %385
  %387 = fadd double %386, -1.000000e+00
  %388 = tail call double @pow(double noundef %387, double noundef 6.000000e+00) #4
  %389 = load double, ptr %1, align 8, !tbaa !11
  %390 = load double, ptr %10, align 8, !tbaa !12
  %391 = fdiv double %389, %390
  %392 = fadd double %391, 1.000000e+00
  %393 = tail call double @pow(double noundef %392, double noundef 6.000000e+00) #4
  %394 = load double, ptr %6, align 8, !tbaa !5
  %395 = fmul double %394, 0xC01921FB54442D18
  %396 = load double, ptr %1, align 8, !tbaa !11
  %397 = load double, ptr %10, align 8, !tbaa !12
  %398 = fdiv double %396, %397
  %399 = fmul double %394, -2.000000e+00
  %400 = load double, ptr %14, align 8, !tbaa !13
  %401 = load double, ptr %4, align 8, !tbaa !11
  %402 = fmul double %400, -2.000000e+00
  %403 = fmul double %402, %401
  %404 = tail call double @llvm.fmuladd.f64(double %399, double %398, double %403)
  %405 = tail call double @llvm.fmuladd.f64(double %401, double 2.000000e+00, double %404)
  %406 = fmul double %405, 0x400921FB54442D18
  %407 = tail call double @llvm.fmuladd.f64(double %395, double %398, double %406)
  %408 = fmul double %398, 0x400921FB54442D18
  %409 = fmul double %408, %405
  %410 = tail call double @sin(double noundef %409) #4
  %411 = load double, ptr %4, align 8, !tbaa !11
  %412 = load double, ptr %1, align 8, !tbaa !11
  %413 = load double, ptr %10, align 8, !tbaa !12
  %414 = fdiv double %412, %413
  %415 = fmul double %414, 0x400921FB54442D18
  %416 = load double, ptr %14, align 8, !tbaa !13
  %417 = tail call double @llvm.fmuladd.f64(double %416, double 2.000000e+00, double 2.000000e+00)
  %418 = fmul double %415, %417
  %419 = load double, ptr %3, align 8, !tbaa !11
  %420 = fmul double %419, %418
  %421 = tail call double @cos(double noundef %420) #4
  %422 = fmul double %383, 0xBFF496B7C53C5B02
  %423 = fmul double %422, %388
  %424 = fmul double %423, %393
  %425 = fmul double %424, %407
  %426 = fmul double %410, %425
  %427 = fmul double %411, %426
  %428 = tail call double @llvm.fmuladd.f64(double %427, double %421, double %381)
  %429 = load double, ptr %14, align 8, !tbaa !13
  %430 = tail call double @llvm.fmuladd.f64(double %429, double 2.000000e+00, double 2.000000e+00)
  %431 = fmul double %430, 0x401EE213A7DA8882
  %432 = load double, ptr %1, align 8, !tbaa !11
  %433 = load double, ptr %10, align 8, !tbaa !12
  %434 = fdiv double %432, %433
  %435 = fadd double %434, -1.000000e+00
  %436 = tail call double @pow(double noundef %435, double noundef 6.000000e+00) #4
  %437 = fmul double %431, %436
  %438 = load double, ptr %1, align 8, !tbaa !11
  %439 = load double, ptr %10, align 8, !tbaa !12
  %440 = fdiv double %438, %439
  %441 = fadd double %440, 1.000000e+00
  %442 = tail call double @pow(double noundef %441, double noundef 5.000000e+00) #4
  %443 = fmul double %437, %442
  %444 = load double, ptr %4, align 8, !tbaa !11
  %445 = fmul double %443, %444
  %446 = load double, ptr %1, align 8, !tbaa !11
  %447 = load double, ptr %10, align 8, !tbaa !12
  %448 = fdiv double %446, %447
  %449 = fmul double %448, 0x400921FB54442D18
  %450 = load double, ptr %6, align 8, !tbaa !5
  %451 = fmul double %450, -2.000000e+00
  %452 = load double, ptr %14, align 8, !tbaa !13
  %453 = fmul double %452, -2.000000e+00
  %454 = fmul double %444, %453
  %455 = tail call double @llvm.fmuladd.f64(double %451, double %448, double %454)
  %456 = tail call double @llvm.fmuladd.f64(double %444, double 2.000000e+00, double %455)
  %457 = fmul double %449, %456
  %458 = tail call double @cos(double noundef %457) #4
  %459 = fmul double %445, %458
  %460 = load double, ptr %1, align 8, !tbaa !11
  %461 = load double, ptr %10, align 8, !tbaa !12
  %462 = fdiv double %460, %461
  %463 = fmul double %462, 0x400921FB54442D18
  %464 = load double, ptr %14, align 8, !tbaa !13
  %465 = tail call double @llvm.fmuladd.f64(double %464, double 2.000000e+00, double 2.000000e+00)
  %466 = fmul double %463, %465
  %467 = load double, ptr %3, align 8, !tbaa !11
  %468 = fmul double %467, %466
  %469 = tail call double @cos(double noundef %468) #4
  %470 = tail call double @llvm.fmuladd.f64(double %459, double %469, double %428)
  %471 = load double, ptr %14, align 8, !tbaa !13
  %472 = tail call double @llvm.fmuladd.f64(double %471, double 2.000000e+00, double 2.000000e+00)
  %473 = fmul double %472, 0x401EE213A7DA8882
  %474 = load double, ptr %1, align 8, !tbaa !11
  %475 = load double, ptr %10, align 8, !tbaa !12
  %476 = fdiv double %474, %475
  %477 = fadd double %476, -1.000000e+00
  %478 = tail call double @pow(double noundef %477, double noundef 5.000000e+00) #4
  %479 = fmul double %473, %478
  %480 = load double, ptr %1, align 8, !tbaa !11
  %481 = load double, ptr %10, align 8, !tbaa !12
  %482 = fdiv double %480, %481
  %483 = fadd double %482, 1.000000e+00
  %484 = tail call double @pow(double noundef %483, double noundef 6.000000e+00) #4
  %485 = fmul double %479, %484
  %486 = load double, ptr %4, align 8, !tbaa !11
  %487 = fmul double %485, %486
  %488 = load double, ptr %1, align 8, !tbaa !11
  %489 = load double, ptr %10, align 8, !tbaa !12
  %490 = fdiv double %488, %489
  %491 = fmul double %490, 0x400921FB54442D18
  %492 = load double, ptr %6, align 8, !tbaa !5
  %493 = fmul double %492, -2.000000e+00
  %494 = load double, ptr %14, align 8, !tbaa !13
  %495 = fmul double %494, -2.000000e+00
  %496 = fmul double %486, %495
  %497 = tail call double @llvm.fmuladd.f64(double %493, double %490, double %496)
  %498 = tail call double @llvm.fmuladd.f64(double %486, double 2.000000e+00, double %497)
  %499 = fmul double %491, %498
  %500 = tail call double @cos(double noundef %499) #4
  %501 = fmul double %487, %500
  %502 = load double, ptr %1, align 8, !tbaa !11
  %503 = load double, ptr %10, align 8, !tbaa !12
  %504 = fdiv double %502, %503
  %505 = fmul double %504, 0x400921FB54442D18
  %506 = load double, ptr %14, align 8, !tbaa !13
  %507 = tail call double @llvm.fmuladd.f64(double %506, double 2.000000e+00, double 2.000000e+00)
  %508 = fmul double %505, %507
  %509 = load double, ptr %3, align 8, !tbaa !11
  %510 = fmul double %509, %508
  %511 = tail call double @cos(double noundef %510) #4
  %512 = tail call double @llvm.fmuladd.f64(double %501, double %511, double %470)
  %513 = fmul double %154, %512
  %514 = load double, ptr %14, align 8, !tbaa !13
  %515 = fadd double %514, 1.000000e+00
  %square883 = fmul double %515, %515
  %516 = load double, ptr %3, align 8, !tbaa !11
  %square884 = fmul double %516, %516
  %517 = load double, ptr %6, align 8, !tbaa !5
  %518 = fmul double %517, -2.000000e+00
  %519 = load double, ptr %1, align 8, !tbaa !11
  %520 = load double, ptr %10, align 8, !tbaa !12
  %521 = fdiv double %519, %520
  %522 = load double, ptr %4, align 8, !tbaa !11
  %523 = fneg double %514
  %524 = fmul double %522, %523
  %525 = tail call double @llvm.fmuladd.f64(double %518, double %521, double %524)
  %526 = fadd double %522, %525
  %square885 = fmul double %526, %526
  %527 = tail call double @llvm.fmuladd.f64(double %square883, double %square884, double %square885)
  %528 = fmul double %514, -4.000000e+00
  %529 = fmul double %528, %square884
  %530 = tail call double @llvm.fmuladd.f64(double %514, double %514, double %529)
  %531 = tail call double @llvm.fmuladd.f64(double %514, double 2.000000e+00, double %530)
  %532 = fadd double %531, 1.000000e+00
  %533 = fadd double %514, -1.000000e+00
  %534 = fmul double %533, %526
  %535 = fmul double %square883, 5.000000e-01
  %536 = load double, ptr %2, align 8, !tbaa !11
  %537 = fmul double %536, 2.000000e+00
  %538 = tail call double @sin(double noundef %537) #4
  %539 = fmul double %535, %538
  %540 = tail call double @llvm.fmuladd.f64(double %534, double %516, double %539)
  %541 = fneg double %540
  %542 = fmul double %540, %541
  %543 = tail call double @llvm.fmuladd.f64(double %527, double %532, double %542)
  %544 = tail call double @sqrt(double noundef %543) #4
  %545 = fdiv double %513, %544
  %546 = fsub double %132, %545
  %547 = load double, ptr %1, align 8, !tbaa !11
  %548 = load double, ptr %10, align 8, !tbaa !12
  %549 = fdiv double %547, %548
  %550 = load double, ptr %14, align 8, !tbaa !13
  %551 = load double, ptr %3, align 8, !tbaa !11
  %square889 = fmul double %551, %551
  %552 = fmul double %550, -4.000000e+00
  %553 = fmul double %552, %square889
  %554 = tail call double @llvm.fmuladd.f64(double %550, double %550, double %553)
  %555 = tail call double @llvm.fmuladd.f64(double %550, double 2.000000e+00, double %554)
  %556 = fadd double %555, 1.000000e+00
  %557 = fmul double %549, %556
  %558 = load double, ptr %6, align 8, !tbaa !5
  %559 = fmul double %558, 0x401496B7C53C5B02
  %560 = fadd double %549, -1.000000e+00
  %561 = tail call double @pow(double noundef %560, double noundef 6.000000e+00) #4
  %562 = fmul double %559, %561
  %563 = load double, ptr %1, align 8, !tbaa !11
  %564 = load double, ptr %10, align 8, !tbaa !12
  %565 = fdiv double %563, %564
  %566 = fadd double %565, 1.000000e+00
  %567 = tail call double @pow(double noundef %566, double noundef 6.000000e+00) #4
  %568 = fmul double %562, %567
  %569 = load double, ptr %1, align 8, !tbaa !11
  %570 = load double, ptr %10, align 8, !tbaa !12
  %571 = fdiv double %569, %570
  %572 = fmul double %571, 0x400921FB54442D18
  %573 = load double, ptr %6, align 8, !tbaa !5
  %574 = fmul double %573, -2.000000e+00
  %575 = load double, ptr %14, align 8, !tbaa !13
  %576 = load double, ptr %4, align 8, !tbaa !11
  %577 = fmul double %575, -2.000000e+00
  %578 = fmul double %577, %576
  %579 = tail call double @llvm.fmuladd.f64(double %574, double %571, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %576, double 2.000000e+00, double %579)
  %581 = fmul double %572, %580
  %582 = tail call double @sin(double noundef %581) #4
  %583 = fmul double %568, %582
  %584 = load double, ptr %1, align 8, !tbaa !11
  %585 = load double, ptr %10, align 8, !tbaa !12
  %586 = fdiv double %584, %585
  %587 = fmul double %586, 0x400921FB54442D18
  %588 = load double, ptr %14, align 8, !tbaa !13
  %589 = tail call double @llvm.fmuladd.f64(double %588, double 2.000000e+00, double 2.000000e+00)
  %590 = fmul double %587, %589
  %591 = load double, ptr %3, align 8, !tbaa !11
  %592 = fmul double %591, %590
  %593 = tail call double @sin(double noundef %592) #4
  %594 = load double, ptr %14, align 8, !tbaa !13
  %595 = fadd double %594, 1.000000e+00
  %square890 = fmul double %595, %595
  %596 = load double, ptr %1, align 8, !tbaa !11
  %597 = load double, ptr %10, align 8, !tbaa !12
  %598 = fdiv double %596, %597
  %599 = fadd double %598, -1.000000e+00
  %600 = tail call double @pow(double noundef %599, double noundef 6.000000e+00) #4
  %601 = load double, ptr %1, align 8, !tbaa !11
  %602 = load double, ptr %10, align 8, !tbaa !12
  %603 = fdiv double %601, %602
  %604 = fadd double %603, 1.000000e+00
  %605 = tail call double @pow(double noundef %604, double noundef 6.000000e+00) #4
  %606 = load double, ptr %3, align 8, !tbaa !11
  %square891 = fmul double %606, %606
  %607 = load double, ptr %1, align 8, !tbaa !11
  %608 = load double, ptr %10, align 8, !tbaa !12
  %609 = fdiv double %607, %608
  %610 = fmul double %609, 0x400921FB54442D18
  %611 = load double, ptr %14, align 8, !tbaa !13
  %612 = tail call double @llvm.fmuladd.f64(double %611, double 2.000000e+00, double 2.000000e+00)
  %613 = fmul double %610, %612
  %614 = fmul double %606, %613
  %615 = tail call double @sin(double noundef %614) #4
  %616 = load double, ptr %1, align 8, !tbaa !11
  %617 = load double, ptr %10, align 8, !tbaa !12
  %618 = fdiv double %616, %617
  %619 = fmul double %618, 0x400921FB54442D18
  %620 = load double, ptr %6, align 8, !tbaa !5
  %621 = fmul double %620, -2.000000e+00
  %622 = load double, ptr %14, align 8, !tbaa !13
  %623 = load double, ptr %4, align 8, !tbaa !11
  %624 = fmul double %622, -2.000000e+00
  %625 = fmul double %624, %623
  %626 = tail call double @llvm.fmuladd.f64(double %621, double %618, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %623, double 2.000000e+00, double %626)
  %628 = fmul double %619, %627
  %629 = tail call double @cos(double noundef %628) #4
  %630 = fmul double %square890, 0xC0302B9CB4038019
  %631 = fmul double %630, %600
  %632 = fmul double %631, %605
  %633 = fmul double %632, %square891
  %634 = fmul double %633, %615
  %635 = fmul double %634, %629
  %636 = tail call double @llvm.fmuladd.f64(double %583, double %593, double %635)
  %637 = load double, ptr %14, align 8, !tbaa !13
  %638 = tail call double @llvm.fmuladd.f64(double %637, double 2.000000e+00, double 2.000000e+00)
  %639 = load double, ptr %1, align 8, !tbaa !11
  %640 = load double, ptr %10, align 8, !tbaa !12
  %641 = fdiv double %639, %640
  %642 = fadd double %641, -1.000000e+00
  %643 = tail call double @pow(double noundef %642, double noundef 6.000000e+00) #4
  %644 = load double, ptr %1, align 8, !tbaa !11
  %645 = load double, ptr %10, align 8, !tbaa !12
  %646 = fdiv double %644, %645
  %647 = fadd double %646, 1.000000e+00
  %648 = tail call double @pow(double noundef %647, double noundef 6.000000e+00) #4
  %649 = load double, ptr %6, align 8, !tbaa !5
  %650 = fmul double %649, 0xC01921FB54442D18
  %651 = load double, ptr %1, align 8, !tbaa !11
  %652 = load double, ptr %10, align 8, !tbaa !12
  %653 = fdiv double %651, %652
  %654 = fmul double %649, -2.000000e+00
  %655 = load double, ptr %14, align 8, !tbaa !13
  %656 = load double, ptr %4, align 8, !tbaa !11
  %657 = fmul double %655, -2.000000e+00
  %658 = fmul double %657, %656
  %659 = tail call double @llvm.fmuladd.f64(double %654, double %653, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %656, double 2.000000e+00, double %659)
  %661 = fmul double %660, 0x400921FB54442D18
  %662 = tail call double @llvm.fmuladd.f64(double %650, double %653, double %661)
  %663 = load double, ptr %3, align 8, !tbaa !11
  %664 = fmul double %653, 0x400921FB54442D18
  %665 = fmul double %664, %660
  %666 = tail call double @sin(double noundef %665) #4
  %667 = load double, ptr %1, align 8, !tbaa !11
  %668 = load double, ptr %10, align 8, !tbaa !12
  %669 = fdiv double %667, %668
  %670 = fmul double %669, 0x400921FB54442D18
  %671 = load double, ptr %14, align 8, !tbaa !13
  %672 = tail call double @llvm.fmuladd.f64(double %671, double 2.000000e+00, double 2.000000e+00)
  %673 = fmul double %670, %672
  %674 = load double, ptr %3, align 8, !tbaa !11
  %675 = fmul double %674, %673
  %676 = tail call double @cos(double noundef %675) #4
  %677 = fmul double %638, 0xBFF496B7C53C5B02
  %678 = fmul double %677, %643
  %679 = fmul double %678, %648
  %680 = fmul double %679, %662
  %681 = fmul double %663, %680
  %682 = fmul double %666, %681
  %683 = tail call double @llvm.fmuladd.f64(double %682, double %676, double %636)
  %684 = load double, ptr %14, align 8, !tbaa !13
  %685 = tail call double @llvm.fmuladd.f64(double %684, double 2.000000e+00, double 2.000000e+00)
  %686 = load double, ptr %1, align 8, !tbaa !11
  %687 = load double, ptr %10, align 8, !tbaa !12
  %688 = fdiv double %686, %687
  %689 = fadd double %688, -1.000000e+00
  %690 = tail call double @pow(double noundef %689, double noundef 6.000000e+00) #4
  %691 = load double, ptr %1, align 8, !tbaa !11
  %692 = load double, ptr %10, align 8, !tbaa !12
  %693 = fdiv double %691, %692
  %694 = fadd double %693, 1.000000e+00
  %695 = tail call double @pow(double noundef %694, double noundef 6.000000e+00) #4
  %696 = load double, ptr %6, align 8, !tbaa !5
  %697 = fmul double %696, -4.000000e+00
  %698 = load double, ptr %1, align 8, !tbaa !11
  %699 = load double, ptr %10, align 8, !tbaa !12
  %700 = fdiv double %698, %699
  %701 = load double, ptr %14, align 8, !tbaa !13
  %702 = load double, ptr %4, align 8, !tbaa !11
  %703 = fmul double %701, -2.000000e+00
  %704 = fmul double %703, %702
  %705 = tail call double @llvm.fmuladd.f64(double %697, double %700, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %702, double 2.000000e+00, double %705)
  %707 = load double, ptr %3, align 8, !tbaa !11
  %708 = fmul double %700, 0x400921FB54442D18
  %709 = fmul double %696, -2.000000e+00
  %710 = tail call double @llvm.fmuladd.f64(double %709, double %700, double %704)
  %711 = tail call double @llvm.fmuladd.f64(double %702, double 2.000000e+00, double %710)
  %712 = fmul double %708, %711
  %713 = tail call double @sin(double noundef %712) #4
  %714 = load double, ptr %1, align 8, !tbaa !11
  %715 = load double, ptr %10, align 8, !tbaa !12
  %716 = fdiv double %714, %715
  %717 = fmul double %716, 0x400921FB54442D18
  %718 = load double, ptr %14, align 8, !tbaa !13
  %719 = tail call double @llvm.fmuladd.f64(double %718, double 2.000000e+00, double 2.000000e+00)
  %720 = fmul double %717, %719
  %721 = load double, ptr %3, align 8, !tbaa !11
  %722 = fmul double %721, %720
  %723 = tail call double @cos(double noundef %722) #4
  %724 = fmul double %685, 0xC0102B9CB4038019
  %725 = fmul double %724, %690
  %726 = fmul double %725, %695
  %727 = fmul double %726, %706
  %728 = fmul double %707, %727
  %729 = fmul double %713, %728
  %730 = tail call double @llvm.fmuladd.f64(double %729, double %723, double %683)
  %731 = load double, ptr %14, align 8, !tbaa !13
  %732 = tail call double @llvm.fmuladd.f64(double %731, double 2.000000e+00, double 2.000000e+00)
  %733 = fmul double %732, 0x402EE213A7DA8882
  %734 = load double, ptr %1, align 8, !tbaa !11
  %735 = load double, ptr %10, align 8, !tbaa !12
  %736 = fdiv double %734, %735
  %737 = fadd double %736, -1.000000e+00
  %738 = tail call double @pow(double noundef %737, double noundef 6.000000e+00) #4
  %739 = fmul double %733, %738
  %740 = load double, ptr %1, align 8, !tbaa !11
  %741 = load double, ptr %10, align 8, !tbaa !12
  %742 = fdiv double %740, %741
  %743 = fadd double %742, 1.000000e+00
  %744 = tail call double @pow(double noundef %743, double noundef 5.000000e+00) #4
  %745 = fmul double %739, %744
  %746 = load double, ptr %3, align 8, !tbaa !11
  %747 = fmul double %745, %746
  %748 = load double, ptr %1, align 8, !tbaa !11
  %749 = load double, ptr %10, align 8, !tbaa !12
  %750 = fdiv double %748, %749
  %751 = fmul double %750, 0x400921FB54442D18
  %752 = load double, ptr %6, align 8, !tbaa !5
  %753 = fmul double %752, -2.000000e+00
  %754 = load double, ptr %14, align 8, !tbaa !13
  %755 = load double, ptr %4, align 8, !tbaa !11
  %756 = fmul double %754, -2.000000e+00
  %757 = fmul double %756, %755
  %758 = tail call double @llvm.fmuladd.f64(double %753, double %750, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %755, double 2.000000e+00, double %758)
  %760 = fmul double %751, %759
  %761 = tail call double @cos(double noundef %760) #4
  %762 = fmul double %747, %761
  %763 = load double, ptr %1, align 8, !tbaa !11
  %764 = load double, ptr %10, align 8, !tbaa !12
  %765 = fdiv double %763, %764
  %766 = fmul double %765, 0x400921FB54442D18
  %767 = load double, ptr %14, align 8, !tbaa !13
  %768 = tail call double @llvm.fmuladd.f64(double %767, double 2.000000e+00, double 2.000000e+00)
  %769 = fmul double %766, %768
  %770 = load double, ptr %3, align 8, !tbaa !11
  %771 = fmul double %770, %769
  %772 = tail call double @cos(double noundef %771) #4
  %773 = tail call double @llvm.fmuladd.f64(double %762, double %772, double %730)
  %774 = load double, ptr %14, align 8, !tbaa !13
  %775 = tail call double @llvm.fmuladd.f64(double %774, double 2.000000e+00, double 2.000000e+00)
  %776 = fmul double %775, 0x402EE213A7DA8882
  %777 = load double, ptr %1, align 8, !tbaa !11
  %778 = load double, ptr %10, align 8, !tbaa !12
  %779 = fdiv double %777, %778
  %780 = fadd double %779, -1.000000e+00
  %781 = tail call double @pow(double noundef %780, double noundef 5.000000e+00) #4
  %782 = fmul double %776, %781
  %783 = load double, ptr %1, align 8, !tbaa !11
  %784 = load double, ptr %10, align 8, !tbaa !12
  %785 = fdiv double %783, %784
  %786 = fadd double %785, 1.000000e+00
  %787 = tail call double @pow(double noundef %786, double noundef 6.000000e+00) #4
  %788 = fmul double %782, %787
  %789 = load double, ptr %3, align 8, !tbaa !11
  %790 = fmul double %788, %789
  %791 = load double, ptr %1, align 8, !tbaa !11
  %792 = load double, ptr %10, align 8, !tbaa !12
  %793 = fdiv double %791, %792
  %794 = fmul double %793, 0x400921FB54442D18
  %795 = load double, ptr %6, align 8, !tbaa !5
  %796 = fmul double %795, -2.000000e+00
  %797 = load double, ptr %14, align 8, !tbaa !13
  %798 = load double, ptr %4, align 8, !tbaa !11
  %799 = fmul double %797, -2.000000e+00
  %800 = fmul double %799, %798
  %801 = tail call double @llvm.fmuladd.f64(double %796, double %793, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %798, double 2.000000e+00, double %801)
  %803 = fmul double %794, %802
  %804 = tail call double @cos(double noundef %803) #4
  %805 = fmul double %790, %804
  %806 = load double, ptr %1, align 8, !tbaa !11
  %807 = load double, ptr %10, align 8, !tbaa !12
  %808 = fdiv double %806, %807
  %809 = fmul double %808, 0x400921FB54442D18
  %810 = load double, ptr %14, align 8, !tbaa !13
  %811 = tail call double @llvm.fmuladd.f64(double %810, double 2.000000e+00, double 2.000000e+00)
  %812 = fmul double %809, %811
  %813 = load double, ptr %3, align 8, !tbaa !11
  %814 = fmul double %813, %812
  %815 = tail call double @cos(double noundef %814) #4
  %816 = tail call double @llvm.fmuladd.f64(double %805, double %815, double %773)
  %817 = load double, ptr %1, align 8, !tbaa !11
  %818 = load double, ptr %10, align 8, !tbaa !12
  %819 = fdiv double %817, %818
  %820 = fadd double %819, -1.000000e+00
  %821 = tail call double @pow(double noundef %820, double noundef 6.000000e+00) #4
  %822 = load double, ptr %1, align 8, !tbaa !11
  %823 = load double, ptr %10, align 8, !tbaa !12
  %824 = fdiv double %822, %823
  %825 = fadd double %824, 1.000000e+00
  %826 = tail call double @pow(double noundef %825, double noundef 6.000000e+00) #4
  %827 = load double, ptr %6, align 8, !tbaa !5
  %828 = fmul double %827, 0xC01921FB54442D18
  %829 = load double, ptr %1, align 8, !tbaa !11
  %830 = load double, ptr %10, align 8, !tbaa !12
  %831 = fdiv double %829, %830
  %832 = fmul double %827, -2.000000e+00
  %833 = load double, ptr %14, align 8, !tbaa !13
  %834 = load double, ptr %4, align 8, !tbaa !11
  %835 = fmul double %833, -2.000000e+00
  %836 = fmul double %835, %834
  %837 = tail call double @llvm.fmuladd.f64(double %832, double %831, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %834, double 2.000000e+00, double %837)
  %839 = fmul double %838, 0x400921FB54442D18
  %840 = tail call double @llvm.fmuladd.f64(double %828, double %831, double %839)
  %841 = fmul double %827, -4.000000e+00
  %842 = tail call double @llvm.fmuladd.f64(double %841, double %831, double %836)
  %843 = tail call double @llvm.fmuladd.f64(double %834, double 2.000000e+00, double %842)
  %844 = fmul double %831, 0x400921FB54442D18
  %845 = tail call double @llvm.fmuladd.f64(double %833, double 2.000000e+00, double 2.000000e+00)
  %846 = fmul double %844, %845
  %847 = load double, ptr %3, align 8, !tbaa !11
  %848 = fmul double %846, %847
  %849 = tail call double @sin(double noundef %848) #4
  %850 = load double, ptr %1, align 8, !tbaa !11
  %851 = load double, ptr %10, align 8, !tbaa !12
  %852 = fdiv double %850, %851
  %853 = fmul double %852, 0x400921FB54442D18
  %854 = load double, ptr %6, align 8, !tbaa !5
  %855 = fmul double %854, -2.000000e+00
  %856 = load double, ptr %14, align 8, !tbaa !13
  %857 = load double, ptr %4, align 8, !tbaa !11
  %858 = fmul double %856, -2.000000e+00
  %859 = fmul double %858, %857
  %860 = tail call double @llvm.fmuladd.f64(double %855, double %852, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %857, double 2.000000e+00, double %860)
  %862 = fmul double %853, %861
  %863 = tail call double @cos(double noundef %862) #4
  %864 = fmul double %821, 0xBFF496B7C53C5B02
  %865 = fmul double %864, %826
  %866 = fmul double %865, %840
  %867 = fmul double %843, %866
  %868 = fmul double %849, %867
  %869 = tail call double @llvm.fmuladd.f64(double %868, double %863, double %816)
  %870 = load double, ptr %1, align 8, !tbaa !11
  %871 = load double, ptr %10, align 8, !tbaa !12
  %872 = fdiv double %870, %871
  %873 = fadd double %872, -1.000000e+00
  %874 = tail call double @pow(double noundef %873, double noundef 6.000000e+00) #4
  %875 = load double, ptr %1, align 8, !tbaa !11
  %876 = load double, ptr %10, align 8, !tbaa !12
  %877 = fdiv double %875, %876
  %878 = fadd double %877, 1.000000e+00
  %879 = tail call double @pow(double noundef %878, double noundef 5.000000e+00) #4
  %880 = load double, ptr %6, align 8, !tbaa !5
  %881 = fmul double %880, 0xC01921FB54442D18
  %882 = load double, ptr %1, align 8, !tbaa !11
  %883 = load double, ptr %10, align 8, !tbaa !12
  %884 = fdiv double %882, %883
  %885 = fmul double %880, -2.000000e+00
  %886 = load double, ptr %14, align 8, !tbaa !13
  %887 = load double, ptr %4, align 8, !tbaa !11
  %888 = fmul double %886, -2.000000e+00
  %889 = fmul double %888, %887
  %890 = tail call double @llvm.fmuladd.f64(double %885, double %884, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %887, double 2.000000e+00, double %890)
  %892 = fmul double %891, 0x400921FB54442D18
  %893 = tail call double @llvm.fmuladd.f64(double %881, double %884, double %892)
  %894 = fmul double %884, 0x400921FB54442D18
  %895 = fmul double %894, %891
  %896 = tail call double @sin(double noundef %895) #4
  %897 = load double, ptr %1, align 8, !tbaa !11
  %898 = load double, ptr %10, align 8, !tbaa !12
  %899 = fdiv double %897, %898
  %900 = fmul double %899, 0x400921FB54442D18
  %901 = load double, ptr %14, align 8, !tbaa !13
  %902 = tail call double @llvm.fmuladd.f64(double %901, double 2.000000e+00, double 2.000000e+00)
  %903 = fmul double %900, %902
  %904 = load double, ptr %3, align 8, !tbaa !11
  %905 = fmul double %904, %903
  %906 = tail call double @sin(double noundef %905) #4
  %907 = fmul double %874, -2.457600e+00
  %908 = fmul double %907, %879
  %909 = fmul double %908, %893
  %910 = fmul double %896, %909
  %911 = tail call double @llvm.fmuladd.f64(double %910, double %906, double %869)
  %912 = load double, ptr %1, align 8, !tbaa !11
  %913 = load double, ptr %10, align 8, !tbaa !12
  %914 = fdiv double %912, %913
  %915 = fadd double %914, -1.000000e+00
  %916 = tail call double @pow(double noundef %915, double noundef 6.000000e+00) #4
  %917 = load double, ptr %1, align 8, !tbaa !11
  %918 = load double, ptr %10, align 8, !tbaa !12
  %919 = fdiv double %917, %918
  %920 = fadd double %919, 1.000000e+00
  %921 = tail call double @pow(double noundef %920, double noundef 5.000000e+00) #4
  %922 = load double, ptr %6, align 8, !tbaa !5
  %923 = fmul double %922, -4.000000e+00
  %924 = load double, ptr %1, align 8, !tbaa !11
  %925 = load double, ptr %10, align 8, !tbaa !12
  %926 = fdiv double %924, %925
  %927 = load double, ptr %14, align 8, !tbaa !13
  %928 = load double, ptr %4, align 8, !tbaa !11
  %929 = fmul double %927, -2.000000e+00
  %930 = fmul double %929, %928
  %931 = tail call double @llvm.fmuladd.f64(double %923, double %926, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %928, double 2.000000e+00, double %931)
  %933 = fmul double %926, 0x400921FB54442D18
  %934 = fmul double %922, -2.000000e+00
  %935 = tail call double @llvm.fmuladd.f64(double %934, double %926, double %930)
  %936 = tail call double @llvm.fmuladd.f64(double %928, double 2.000000e+00, double %935)
  %937 = fmul double %933, %936
  %938 = tail call double @sin(double noundef %937) #4
  %939 = load double, ptr %1, align 8, !tbaa !11
  %940 = load double, ptr %10, align 8, !tbaa !12
  %941 = fdiv double %939, %940
  %942 = fmul double %941, 0x400921FB54442D18
  %943 = load double, ptr %14, align 8, !tbaa !13
  %944 = tail call double @llvm.fmuladd.f64(double %943, double 2.000000e+00, double 2.000000e+00)
  %945 = fmul double %942, %944
  %946 = load double, ptr %3, align 8, !tbaa !11
  %947 = fmul double %946, %945
  %948 = tail call double @sin(double noundef %947) #4
  %949 = fmul double %916, 0xC01EE213A7DA8882
  %950 = fmul double %949, %921
  %951 = fmul double %950, %932
  %952 = fmul double %938, %951
  %953 = tail call double @llvm.fmuladd.f64(double %952, double %948, double %911)
  %954 = load double, ptr %1, align 8, !tbaa !11
  %955 = load double, ptr %10, align 8, !tbaa !12
  %956 = fdiv double %954, %955
  %957 = fadd double %956, -1.000000e+00
  %958 = tail call double @pow(double noundef %957, double noundef 6.000000e+00) #4
  %959 = fmul double %958, 1.228800e+01
  %960 = load double, ptr %1, align 8, !tbaa !11
  %961 = load double, ptr %10, align 8, !tbaa !12
  %962 = fdiv double %960, %961
  %963 = fadd double %962, 1.000000e+00
  %964 = tail call double @pow(double noundef %963, double noundef 4.000000e+00) #4
  %965 = fmul double %959, %964
  %966 = load double, ptr %1, align 8, !tbaa !11
  %967 = load double, ptr %10, align 8, !tbaa !12
  %968 = fdiv double %966, %967
  %969 = fmul double %968, 0x400921FB54442D18
  %970 = load double, ptr %14, align 8, !tbaa !13
  %971 = tail call double @llvm.fmuladd.f64(double %970, double 2.000000e+00, double 2.000000e+00)
  %972 = fmul double %969, %971
  %973 = load double, ptr %3, align 8, !tbaa !11
  %974 = fmul double %973, %972
  %975 = tail call double @sin(double noundef %974) #4
  %976 = fmul double %965, %975
  %977 = load double, ptr %1, align 8, !tbaa !11
  %978 = load double, ptr %10, align 8, !tbaa !12
  %979 = fdiv double %977, %978
  %980 = fmul double %979, 0x400921FB54442D18
  %981 = load double, ptr %6, align 8, !tbaa !5
  %982 = fmul double %981, -2.000000e+00
  %983 = load double, ptr %14, align 8, !tbaa !13
  %984 = load double, ptr %4, align 8, !tbaa !11
  %985 = fmul double %983, -2.000000e+00
  %986 = fmul double %985, %984
  %987 = tail call double @llvm.fmuladd.f64(double %982, double %979, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %984, double 2.000000e+00, double %987)
  %989 = fmul double %980, %988
  %990 = tail call double @cos(double noundef %989) #4
  %991 = tail call double @llvm.fmuladd.f64(double %976, double %990, double %953)
  %992 = load double, ptr %1, align 8, !tbaa !11
  %993 = load double, ptr %10, align 8, !tbaa !12
  %994 = fdiv double %992, %993
  %995 = fadd double %994, -1.000000e+00
  %996 = tail call double @pow(double noundef %995, double noundef 5.000000e+00) #4
  %997 = load double, ptr %1, align 8, !tbaa !11
  %998 = load double, ptr %10, align 8, !tbaa !12
  %999 = fdiv double %997, %998
  %1000 = fadd double %999, 1.000000e+00
  %1001 = tail call double @pow(double noundef %1000, double noundef 6.000000e+00) #4
  %1002 = load double, ptr %6, align 8, !tbaa !5
  %1003 = fmul double %1002, 0xC01921FB54442D18
  %1004 = load double, ptr %1, align 8, !tbaa !11
  %1005 = load double, ptr %10, align 8, !tbaa !12
  %1006 = fdiv double %1004, %1005
  %1007 = fmul double %1002, -2.000000e+00
  %1008 = load double, ptr %14, align 8, !tbaa !13
  %1009 = load double, ptr %4, align 8, !tbaa !11
  %1010 = fmul double %1008, -2.000000e+00
  %1011 = fmul double %1010, %1009
  %1012 = tail call double @llvm.fmuladd.f64(double %1007, double %1006, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %1009, double 2.000000e+00, double %1012)
  %1014 = fmul double %1013, 0x400921FB54442D18
  %1015 = tail call double @llvm.fmuladd.f64(double %1003, double %1006, double %1014)
  %1016 = fmul double %1006, 0x400921FB54442D18
  %1017 = fmul double %1016, %1013
  %1018 = tail call double @sin(double noundef %1017) #4
  %1019 = load double, ptr %1, align 8, !tbaa !11
  %1020 = load double, ptr %10, align 8, !tbaa !12
  %1021 = fdiv double %1019, %1020
  %1022 = fmul double %1021, 0x400921FB54442D18
  %1023 = load double, ptr %14, align 8, !tbaa !13
  %1024 = tail call double @llvm.fmuladd.f64(double %1023, double 2.000000e+00, double 2.000000e+00)
  %1025 = fmul double %1022, %1024
  %1026 = load double, ptr %3, align 8, !tbaa !11
  %1027 = fmul double %1026, %1025
  %1028 = tail call double @sin(double noundef %1027) #4
  %1029 = fmul double %996, -2.457600e+00
  %1030 = fmul double %1029, %1001
  %1031 = fmul double %1030, %1015
  %1032 = fmul double %1018, %1031
  %1033 = tail call double @llvm.fmuladd.f64(double %1032, double %1028, double %991)
  %1034 = load double, ptr %1, align 8, !tbaa !11
  %1035 = load double, ptr %10, align 8, !tbaa !12
  %1036 = fdiv double %1034, %1035
  %1037 = fadd double %1036, -1.000000e+00
  %1038 = tail call double @pow(double noundef %1037, double noundef 5.000000e+00) #4
  %1039 = load double, ptr %1, align 8, !tbaa !11
  %1040 = load double, ptr %10, align 8, !tbaa !12
  %1041 = fdiv double %1039, %1040
  %1042 = fadd double %1041, 1.000000e+00
  %1043 = tail call double @pow(double noundef %1042, double noundef 6.000000e+00) #4
  %1044 = load double, ptr %6, align 8, !tbaa !5
  %1045 = fmul double %1044, -4.000000e+00
  %1046 = load double, ptr %1, align 8, !tbaa !11
  %1047 = load double, ptr %10, align 8, !tbaa !12
  %1048 = fdiv double %1046, %1047
  %1049 = load double, ptr %14, align 8, !tbaa !13
  %1050 = load double, ptr %4, align 8, !tbaa !11
  %1051 = fmul double %1049, -2.000000e+00
  %1052 = fmul double %1051, %1050
  %1053 = tail call double @llvm.fmuladd.f64(double %1045, double %1048, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %1050, double 2.000000e+00, double %1053)
  %1055 = fmul double %1048, 0x400921FB54442D18
  %1056 = fmul double %1044, -2.000000e+00
  %1057 = tail call double @llvm.fmuladd.f64(double %1056, double %1048, double %1052)
  %1058 = tail call double @llvm.fmuladd.f64(double %1050, double 2.000000e+00, double %1057)
  %1059 = fmul double %1055, %1058
  %1060 = tail call double @sin(double noundef %1059) #4
  %1061 = load double, ptr %1, align 8, !tbaa !11
  %1062 = load double, ptr %10, align 8, !tbaa !12
  %1063 = fdiv double %1061, %1062
  %1064 = fmul double %1063, 0x400921FB54442D18
  %1065 = load double, ptr %14, align 8, !tbaa !13
  %1066 = tail call double @llvm.fmuladd.f64(double %1065, double 2.000000e+00, double 2.000000e+00)
  %1067 = fmul double %1064, %1066
  %1068 = load double, ptr %3, align 8, !tbaa !11
  %1069 = fmul double %1068, %1067
  %1070 = tail call double @sin(double noundef %1069) #4
  %1071 = fmul double %1038, 0xC01EE213A7DA8882
  %1072 = fmul double %1071, %1043
  %1073 = fmul double %1072, %1054
  %1074 = fmul double %1060, %1073
  %1075 = tail call double @llvm.fmuladd.f64(double %1074, double %1070, double %1033)
  %1076 = load double, ptr %1, align 8, !tbaa !11
  %1077 = load double, ptr %10, align 8, !tbaa !12
  %1078 = fdiv double %1076, %1077
  %1079 = fadd double %1078, -1.000000e+00
  %1080 = tail call double @pow(double noundef %1079, double noundef 5.000000e+00) #4
  %1081 = fmul double %1080, 2.949120e+01
  %1082 = load double, ptr %1, align 8, !tbaa !11
  %1083 = load double, ptr %10, align 8, !tbaa !12
  %1084 = fdiv double %1082, %1083
  %1085 = fadd double %1084, 1.000000e+00
  %1086 = tail call double @pow(double noundef %1085, double noundef 5.000000e+00) #4
  %1087 = fmul double %1081, %1086
  %1088 = load double, ptr %1, align 8, !tbaa !11
  %1089 = load double, ptr %10, align 8, !tbaa !12
  %1090 = fdiv double %1088, %1089
  %1091 = fmul double %1090, 0x400921FB54442D18
  %1092 = load double, ptr %14, align 8, !tbaa !13
  %1093 = tail call double @llvm.fmuladd.f64(double %1092, double 2.000000e+00, double 2.000000e+00)
  %1094 = fmul double %1091, %1093
  %1095 = load double, ptr %3, align 8, !tbaa !11
  %1096 = fmul double %1095, %1094
  %1097 = tail call double @sin(double noundef %1096) #4
  %1098 = fmul double %1087, %1097
  %1099 = load double, ptr %1, align 8, !tbaa !11
  %1100 = load double, ptr %10, align 8, !tbaa !12
  %1101 = fdiv double %1099, %1100
  %1102 = fmul double %1101, 0x400921FB54442D18
  %1103 = load double, ptr %6, align 8, !tbaa !5
  %1104 = fmul double %1103, -2.000000e+00
  %1105 = load double, ptr %14, align 8, !tbaa !13
  %1106 = load double, ptr %4, align 8, !tbaa !11
  %1107 = fmul double %1105, -2.000000e+00
  %1108 = fmul double %1107, %1106
  %1109 = tail call double @llvm.fmuladd.f64(double %1104, double %1101, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %1106, double 2.000000e+00, double %1109)
  %1111 = fmul double %1102, %1110
  %1112 = tail call double @cos(double noundef %1111) #4
  %1113 = tail call double @llvm.fmuladd.f64(double %1098, double %1112, double %1075)
  %1114 = load double, ptr %1, align 8, !tbaa !11
  %1115 = load double, ptr %10, align 8, !tbaa !12
  %1116 = fdiv double %1114, %1115
  %1117 = fadd double %1116, -1.000000e+00
  %1118 = tail call double @pow(double noundef %1117, double noundef 4.000000e+00) #4
  %1119 = fmul double %1118, 1.228800e+01
  %1120 = load double, ptr %1, align 8, !tbaa !11
  %1121 = load double, ptr %10, align 8, !tbaa !12
  %1122 = fdiv double %1120, %1121
  %1123 = fadd double %1122, 1.000000e+00
  %1124 = tail call double @pow(double noundef %1123, double noundef 6.000000e+00) #4
  %1125 = fmul double %1119, %1124
  %1126 = load double, ptr %1, align 8, !tbaa !11
  %1127 = load double, ptr %10, align 8, !tbaa !12
  %1128 = fdiv double %1126, %1127
  %1129 = fmul double %1128, 0x400921FB54442D18
  %1130 = load double, ptr %14, align 8, !tbaa !13
  %1131 = tail call double @llvm.fmuladd.f64(double %1130, double 2.000000e+00, double 2.000000e+00)
  %1132 = fmul double %1129, %1131
  %1133 = load double, ptr %3, align 8, !tbaa !11
  %1134 = fmul double %1133, %1132
  %1135 = tail call double @sin(double noundef %1134) #4
  %1136 = fmul double %1125, %1135
  %1137 = load double, ptr %1, align 8, !tbaa !11
  %1138 = load double, ptr %10, align 8, !tbaa !12
  %1139 = fdiv double %1137, %1138
  %1140 = fmul double %1139, 0x400921FB54442D18
  %1141 = load double, ptr %6, align 8, !tbaa !5
  %1142 = fmul double %1141, -2.000000e+00
  %1143 = load double, ptr %14, align 8, !tbaa !13
  %1144 = load double, ptr %4, align 8, !tbaa !11
  %1145 = fmul double %1143, -2.000000e+00
  %1146 = fmul double %1145, %1144
  %1147 = tail call double @llvm.fmuladd.f64(double %1142, double %1139, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %1144, double 2.000000e+00, double %1147)
  %1149 = fmul double %1140, %1148
  %1150 = tail call double @cos(double noundef %1149) #4
  %1151 = tail call double @llvm.fmuladd.f64(double %1136, double %1150, double %1113)
  %1152 = fmul double %557, %1151
  %1153 = load double, ptr %14, align 8, !tbaa !13
  %1154 = fadd double %1153, 1.000000e+00
  %square892 = fmul double %1154, %1154
  %1155 = load double, ptr %3, align 8, !tbaa !11
  %square893 = fmul double %1155, %1155
  %1156 = load double, ptr %6, align 8, !tbaa !5
  %1157 = fmul double %1156, -2.000000e+00
  %1158 = load double, ptr %1, align 8, !tbaa !11
  %1159 = load double, ptr %10, align 8, !tbaa !12
  %1160 = fdiv double %1158, %1159
  %1161 = load double, ptr %4, align 8, !tbaa !11
  %1162 = fneg double %1153
  %1163 = fmul double %1161, %1162
  %1164 = tail call double @llvm.fmuladd.f64(double %1157, double %1160, double %1163)
  %1165 = fadd double %1161, %1164
  %square894 = fmul double %1165, %1165
  %1166 = tail call double @llvm.fmuladd.f64(double %square892, double %square893, double %square894)
  %1167 = fmul double %1153, -4.000000e+00
  %1168 = fmul double %1167, %square893
  %1169 = tail call double @llvm.fmuladd.f64(double %1153, double %1153, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %1153, double 2.000000e+00, double %1169)
  %1171 = fadd double %1170, 1.000000e+00
  %1172 = fadd double %1153, -1.000000e+00
  %1173 = fmul double %1172, %1165
  %1174 = fmul double %square892, 5.000000e-01
  %1175 = load double, ptr %2, align 8, !tbaa !11
  %1176 = fmul double %1175, 2.000000e+00
  %1177 = tail call double @sin(double noundef %1176) #4
  %1178 = fmul double %1174, %1177
  %1179 = tail call double @llvm.fmuladd.f64(double %1173, double %1155, double %1178)
  %1180 = fneg double %1179
  %1181 = fmul double %1179, %1180
  %1182 = tail call double @llvm.fmuladd.f64(double %1166, double %1171, double %1181)
  %1183 = tail call double @sqrt(double noundef %1182) #4
  %1184 = fdiv double %1152, %1183
  %1185 = fadd double %546, %1184
  %1186 = load double, ptr %1, align 8, !tbaa !11
  %1187 = load <2 x double>, ptr %10, align 8
  %1188 = load double, ptr %14, align 8, !tbaa !13
  %1189 = fadd double %1188, -1.000000e+00
  %1190 = load double, ptr %6, align 8, !tbaa !5
  %1191 = fmul double %1190, -2.000000e+00
  %1192 = load double, ptr %4, align 8, !tbaa !11
  %1193 = fneg double %1188
  %1194 = fmul double %1192, %1193
  %1195 = load double, ptr %3, align 8, !tbaa !11
  %1196 = fadd double %1188, 1.000000e+00
  %1197 = load double, ptr %2, align 8, !tbaa !11
  %1198 = fmul double %1197, 2.000000e+00
  %1199 = tail call double @sin(double noundef %1198) #4
  %1200 = load double, ptr %6, align 8, !tbaa !5
  %1201 = fmul double %1200, -2.000000e+00
  %1202 = load double, ptr %14, align 8, !tbaa !13
  %1203 = fadd double %1202, -1.000000e+00
  %1204 = fmul double %1201, %1203
  %1205 = load double, ptr %1, align 8, !tbaa !11
  %1206 = load double, ptr %10, align 8, !tbaa !12
  %1207 = fdiv double %1205, %1206
  %1208 = load double, ptr %4, align 8, !tbaa !11
  %1209 = fneg double %1202
  %1210 = fmul double %1208, %1209
  %1211 = tail call double @llvm.fmuladd.f64(double %1201, double %1207, double %1210)
  %1212 = fadd double %1208, %1211
  %1213 = fmul double %1203, %1212
  %1214 = load double, ptr %3, align 8, !tbaa !11
  %1215 = fadd double %1202, 1.000000e+00
  %square899 = fmul double %1215, %1215
  %1216 = fmul double %square899, 5.000000e-01
  %1217 = load double, ptr %2, align 8, !tbaa !11
  %1218 = fmul double %1217, 2.000000e+00
  %1219 = tail call double @sin(double noundef %1218) #4
  %1220 = fmul double %1216, %1219
  %1221 = tail call double @llvm.fmuladd.f64(double %1213, double %1214, double %1220)
  %1222 = fmul double %1204, %1221
  %1223 = load double, ptr %3, align 8, !tbaa !11
  %1224 = load double, ptr %6, align 8, !tbaa !5
  %1225 = fmul double %1224, 2.000000e+00
  %1226 = fmul double %1224, -2.000000e+00
  %1227 = load double, ptr %1, align 8, !tbaa !11
  %1228 = load double, ptr %10, align 8, !tbaa !12
  %1229 = fdiv double %1227, %1228
  %1230 = load double, ptr %14, align 8, !tbaa !13
  %1231 = load double, ptr %4, align 8, !tbaa !11
  %1232 = fneg double %1230
  %1233 = fmul double %1231, %1232
  %square900 = fmul double %1223, %1223
  %1234 = fmul double %1230, -4.000000e+00
  %1235 = fmul double %square900, %1234
  %1236 = tail call double @llvm.fmuladd.f64(double %1230, double %1230, double %1235)
  %1237 = insertelement <2 x double> poison, double %1226, i64 0
  %1238 = insertelement <2 x double> %1237, double %1230, i64 1
  %1239 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %1229, i64 0
  %1240 = insertelement <2 x double> poison, double %1233, i64 0
  %1241 = insertelement <2 x double> %1240, double %1236, i64 1
  %1242 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1238, <2 x double> %1239, <2 x double> %1241)
  %1243 = insertelement <2 x double> <double poison, double 1.000000e+00>, double %1231, i64 0
  %1244 = fadd <2 x double> %1243, %1242
  %1245 = extractelement <2 x double> %1244, i64 0
  %1246 = fmul double %1225, %1245
  %1247 = extractelement <2 x double> %1244, i64 1
  %1248 = fmul double %1246, %1247
  %1249 = tail call double @llvm.fmuladd.f64(double %1222, double %1223, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %1230, double 2.000000e+00, double -2.000000e+00)
  %1251 = fmul double %1250, 0xBFF496B7C53C5B02
  %1252 = fadd double %1229, -1.000000e+00
  %1253 = tail call double @pow(double noundef %1252, double noundef 6.000000e+00) #4
  %1254 = fmul double %1251, %1253
  %1255 = load double, ptr %1, align 8, !tbaa !11
  %1256 = load double, ptr %10, align 8, !tbaa !12
  %1257 = fdiv double %1255, %1256
  %1258 = fadd double %1257, 1.000000e+00
  %1259 = tail call double @pow(double noundef %1258, double noundef 6.000000e+00) #4
  %1260 = load double, ptr %3, align 8, !tbaa !11
  %1261 = load double, ptr %1, align 8, !tbaa !11
  %1262 = load double, ptr %10, align 8, !tbaa !12
  %1263 = fdiv double %1261, %1262
  %1264 = fmul double %1263, 0x400921FB54442D18
  %1265 = load double, ptr %6, align 8, !tbaa !5
  %1266 = fmul double %1265, -2.000000e+00
  %1267 = load double, ptr %14, align 8, !tbaa !13
  %1268 = load double, ptr %4, align 8, !tbaa !11
  %1269 = fmul double %1267, -2.000000e+00
  %1270 = fmul double %1269, %1268
  %1271 = tail call double @llvm.fmuladd.f64(double %1266, double %1263, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %1268, double 2.000000e+00, double %1271)
  %1273 = fmul double %1264, %1272
  %1274 = tail call double @sin(double noundef %1273) #4
  %1275 = load double, ptr %1, align 8, !tbaa !11
  %1276 = load double, ptr %10, align 8, !tbaa !12
  %1277 = fdiv double %1275, %1276
  %1278 = fmul double %1277, 0x400921FB54442D18
  %1279 = load double, ptr %14, align 8, !tbaa !13
  %1280 = tail call double @llvm.fmuladd.f64(double %1279, double 2.000000e+00, double 2.000000e+00)
  %1281 = fmul double %1278, %1280
  %1282 = load double, ptr %3, align 8, !tbaa !11
  %1283 = fmul double %1282, %1281
  %1284 = tail call double @sin(double noundef %1283) #4
  %1285 = load double, ptr %14, align 8, !tbaa !13
  %1286 = tail call double @llvm.fmuladd.f64(double %1285, double 2.000000e+00, double 2.000000e+00)
  %1287 = fmul double %1286, 0x3FF496B7C53C5B02
  %1288 = load double, ptr %1, align 8, !tbaa !11
  %1289 = load double, ptr %10, align 8, !tbaa !12
  %1290 = fdiv double %1288, %1289
  %1291 = fadd double %1290, -1.000000e+00
  %1292 = tail call double @pow(double noundef %1291, double noundef 6.000000e+00) #4
  %1293 = fmul double %1287, %1292
  %1294 = load double, ptr %1, align 8, !tbaa !11
  %1295 = load double, ptr %10, align 8, !tbaa !12
  %1296 = fdiv double %1294, %1295
  %1297 = fadd double %1296, 1.000000e+00
  %1298 = tail call double @pow(double noundef %1297, double noundef 6.000000e+00) #4
  %1299 = fmul double %1293, %1298
  %1300 = load double, ptr %4, align 8, !tbaa !11
  %1301 = fmul double %1299, %1300
  %1302 = load double, ptr %1, align 8, !tbaa !11
  %1303 = load double, ptr %10, align 8, !tbaa !12
  %1304 = fdiv double %1302, %1303
  %1305 = fmul double %1304, 0x400921FB54442D18
  %1306 = load double, ptr %6, align 8, !tbaa !5
  %1307 = fmul double %1306, -2.000000e+00
  %1308 = load double, ptr %14, align 8, !tbaa !13
  %1309 = fmul double %1308, -2.000000e+00
  %1310 = fmul double %1300, %1309
  %1311 = tail call double @llvm.fmuladd.f64(double %1307, double %1304, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %1300, double 2.000000e+00, double %1311)
  %1313 = fmul double %1305, %1312
  %1314 = tail call double @cos(double noundef %1313) #4
  %1315 = fmul double %1301, %1314
  %1316 = load double, ptr %1, align 8, !tbaa !11
  %1317 = load double, ptr %10, align 8, !tbaa !12
  %1318 = fdiv double %1316, %1317
  %1319 = fmul double %1318, 0x400921FB54442D18
  %1320 = load double, ptr %14, align 8, !tbaa !13
  %1321 = tail call double @llvm.fmuladd.f64(double %1320, double 2.000000e+00, double 2.000000e+00)
  %1322 = fmul double %1319, %1321
  %1323 = load double, ptr %3, align 8, !tbaa !11
  %1324 = fmul double %1323, %1322
  %1325 = tail call double @cos(double noundef %1324) #4
  %1326 = fmul double %1315, %1325
  %1327 = load double, ptr %14, align 8, !tbaa !13
  %1328 = fadd double %1327, 1.000000e+00
  %square901 = fmul double %1328, %1328
  %1329 = load double, ptr %3, align 8, !tbaa !11
  %square902 = fmul double %1329, %1329
  %1330 = load double, ptr %6, align 8, !tbaa !5
  %1331 = fmul double %1330, -2.000000e+00
  %1332 = load double, ptr %1, align 8, !tbaa !11
  %1333 = load double, ptr %10, align 8, !tbaa !12
  %1334 = fdiv double %1332, %1333
  %1335 = load double, ptr %4, align 8, !tbaa !11
  %1336 = fneg double %1327
  %1337 = fmul double %1335, %1336
  %1338 = tail call double @llvm.fmuladd.f64(double %1331, double %1334, double %1337)
  %1339 = fadd double %1335, %1338
  %square903 = fmul double %1339, %1339
  %1340 = tail call double @llvm.fmuladd.f64(double %square901, double %square902, double %square903)
  %1341 = fmul double %1327, -4.000000e+00
  %1342 = fmul double %1341, %square902
  %1343 = tail call double @llvm.fmuladd.f64(double %1327, double %1327, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %1327, double 2.000000e+00, double %1343)
  %1345 = fadd double %1344, 1.000000e+00
  %1346 = fadd double %1327, -1.000000e+00
  %1347 = fmul double %1346, %1339
  %1348 = fmul double %square901, 5.000000e-01
  %1349 = load double, ptr %2, align 8, !tbaa !11
  %1350 = fmul double %1349, 2.000000e+00
  %1351 = tail call double @sin(double noundef %1350) #4
  %1352 = fmul double %1348, %1351
  %1353 = tail call double @llvm.fmuladd.f64(double %1347, double %1329, double %1352)
  %1354 = fneg double %1353
  %1355 = fmul double %1353, %1354
  %1356 = tail call double @llvm.fmuladd.f64(double %1340, double %1345, double %1355)
  %1357 = tail call double @pow(double noundef %1356, double noundef 1.500000e+00) #4
  %1358 = load double, ptr %1, align 8, !tbaa !11
  %1359 = load double, ptr %10, align 8, !tbaa !12
  %1360 = load double, ptr %6, align 8, !tbaa !5
  %1361 = fmul double %1360, -2.000000e+00
  %1362 = load double, ptr %14, align 8, !tbaa !13
  %1363 = fadd double %1362, -1.000000e+00
  %1364 = fmul double %1361, %1363
  %1365 = load double, ptr %4, align 8, !tbaa !11
  %1366 = fneg double %1362
  %1367 = fmul double %1365, %1366
  %1368 = load double, ptr %3, align 8, !tbaa !11
  %1369 = fadd double %1362, 1.000000e+00
  %square907 = fmul double %1369, %1369
  %1370 = fmul double %square907, 5.000000e-01
  %1371 = load double, ptr %2, align 8, !tbaa !11
  %1372 = fmul double %1371, 2.000000e+00
  %1373 = tail call double @sin(double noundef %1372) #4
  %1374 = fmul double %1370, %1373
  %1375 = load double, ptr %3, align 8, !tbaa !11
  %1376 = load double, ptr %6, align 8, !tbaa !5
  %1377 = fmul double %1376, -2.000000e+00
  %1378 = load double, ptr %1, align 8, !tbaa !11
  %1379 = load double, ptr %10, align 8, !tbaa !12
  %1380 = fdiv double %1378, %1379
  %1381 = load double, ptr %14, align 8, !tbaa !13
  %1382 = load double, ptr %4, align 8, !tbaa !11
  %1383 = fneg double %1381
  %1384 = fmul double %1382, %1383
  %1385 = tail call double @llvm.fmuladd.f64(double %1377, double %1380, double %1384)
  %1386 = fadd double %1382, %1385
  %square908 = fmul double %1375, %1375
  %1387 = fmul double %1381, -4.000000e+00
  %1388 = fmul double %square908, %1387
  %1389 = tail call double @llvm.fmuladd.f64(double %1381, double %1381, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %1381, double 2.000000e+00, double %1389)
  %1391 = fadd double %1390, 1.000000e+00
  %1392 = tail call double @llvm.fmuladd.f64(double %1381, double 2.000000e+00, double 2.000000e+00)
  %1393 = fmul double %1392, 0x3FF496B7C53C5B02
  %1394 = fadd double %1380, -1.000000e+00
  %1395 = tail call double @pow(double noundef %1394, double noundef 6.000000e+00) #4
  %1396 = fmul double %1393, %1395
  %1397 = load double, ptr %1, align 8, !tbaa !11
  %1398 = load double, ptr %10, align 8, !tbaa !12
  %1399 = fdiv double %1397, %1398
  %1400 = fadd double %1399, 1.000000e+00
  %1401 = tail call double @pow(double noundef %1400, double noundef 6.000000e+00) #4
  %1402 = fmul double %1396, %1401
  %1403 = load double, ptr %3, align 8, !tbaa !11
  %1404 = fmul double %1402, %1403
  %1405 = load double, ptr %1, align 8, !tbaa !11
  %1406 = load double, ptr %10, align 8, !tbaa !12
  %1407 = fdiv double %1405, %1406
  %1408 = fmul double %1407, 0x400921FB54442D18
  %1409 = load double, ptr %6, align 8, !tbaa !5
  %1410 = fmul double %1409, -2.000000e+00
  %1411 = load double, ptr %14, align 8, !tbaa !13
  %1412 = load double, ptr %4, align 8, !tbaa !11
  %1413 = fmul double %1411, -2.000000e+00
  %1414 = fmul double %1413, %1412
  %1415 = tail call double @llvm.fmuladd.f64(double %1410, double %1407, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %1412, double 2.000000e+00, double %1415)
  %1417 = fmul double %1408, %1416
  %1418 = tail call double @cos(double noundef %1417) #4
  %1419 = fmul double %1404, %1418
  %1420 = load double, ptr %1, align 8, !tbaa !11
  %1421 = load double, ptr %10, align 8, !tbaa !12
  %1422 = fdiv double %1420, %1421
  %1423 = fmul double %1422, 0x400921FB54442D18
  %1424 = load double, ptr %14, align 8, !tbaa !13
  %1425 = tail call double @llvm.fmuladd.f64(double %1424, double 2.000000e+00, double 2.000000e+00)
  %1426 = fmul double %1423, %1425
  %1427 = load double, ptr %3, align 8, !tbaa !11
  %1428 = fmul double %1427, %1426
  %1429 = tail call double @cos(double noundef %1428) #4
  %1430 = load double, ptr %1, align 8, !tbaa !11
  %1431 = load double, ptr %10, align 8, !tbaa !12
  %1432 = fdiv double %1430, %1431
  %1433 = fadd double %1432, -1.000000e+00
  %1434 = tail call double @pow(double noundef %1433, double noundef 6.000000e+00) #4
  %1435 = load double, ptr %1, align 8, !tbaa !11
  %1436 = load double, ptr %10, align 8, !tbaa !12
  %1437 = fdiv double %1435, %1436
  %1438 = fadd double %1437, 1.000000e+00
  %1439 = tail call double @pow(double noundef %1438, double noundef 6.000000e+00) #4
  %1440 = load double, ptr %6, align 8, !tbaa !5
  %1441 = fmul double %1440, -4.000000e+00
  %1442 = load double, ptr %1, align 8, !tbaa !11
  %1443 = load double, ptr %10, align 8, !tbaa !12
  %1444 = fdiv double %1442, %1443
  %1445 = load double, ptr %14, align 8, !tbaa !13
  %1446 = load double, ptr %4, align 8, !tbaa !11
  %1447 = fmul double %1445, -2.000000e+00
  %1448 = fmul double %1447, %1446
  %1449 = tail call double @llvm.fmuladd.f64(double %1441, double %1444, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %1446, double 2.000000e+00, double %1449)
  %1451 = fmul double %1444, 0x400921FB54442D18
  %1452 = fmul double %1440, -2.000000e+00
  %1453 = tail call double @llvm.fmuladd.f64(double %1452, double %1444, double %1448)
  %1454 = tail call double @llvm.fmuladd.f64(double %1446, double 2.000000e+00, double %1453)
  %1455 = fmul double %1451, %1454
  %1456 = tail call double @sin(double noundef %1455) #4
  %1457 = load double, ptr %1, align 8, !tbaa !11
  %1458 = load double, ptr %10, align 8, !tbaa !12
  %1459 = fdiv double %1457, %1458
  %1460 = fmul double %1459, 0x400921FB54442D18
  %1461 = load double, ptr %14, align 8, !tbaa !13
  %1462 = tail call double @llvm.fmuladd.f64(double %1461, double 2.000000e+00, double 2.000000e+00)
  %1463 = fmul double %1460, %1462
  %1464 = load double, ptr %3, align 8, !tbaa !11
  %1465 = fmul double %1464, %1463
  %1466 = tail call double @sin(double noundef %1465) #4
  %1467 = fmul double %1434, 0xBFF496B7C53C5B02
  %1468 = fmul double %1467, %1439
  %1469 = fmul double %1468, %1450
  %1470 = fmul double %1456, %1469
  %1471 = fmul double %1470, %1466
  %1472 = tail call double @llvm.fmuladd.f64(double %1419, double %1429, double %1471)
  %1473 = load double, ptr %1, align 8, !tbaa !11
  %1474 = load double, ptr %10, align 8, !tbaa !12
  %1475 = fdiv double %1473, %1474
  %1476 = fadd double %1475, -1.000000e+00
  %1477 = tail call double @pow(double noundef %1476, double noundef 6.000000e+00) #4
  %1478 = fmul double %1477, 2.457600e+00
  %1479 = load double, ptr %1, align 8, !tbaa !11
  %1480 = load double, ptr %10, align 8, !tbaa !12
  %1481 = fdiv double %1479, %1480
  %1482 = fadd double %1481, 1.000000e+00
  %1483 = tail call double @pow(double noundef %1482, double noundef 5.000000e+00) #4
  %1484 = fmul double %1478, %1483
  %1485 = load double, ptr %1, align 8, !tbaa !11
  %1486 = load double, ptr %10, align 8, !tbaa !12
  %1487 = fdiv double %1485, %1486
  %1488 = fmul double %1487, 0x400921FB54442D18
  %1489 = load double, ptr %14, align 8, !tbaa !13
  %1490 = tail call double @llvm.fmuladd.f64(double %1489, double 2.000000e+00, double 2.000000e+00)
  %1491 = fmul double %1488, %1490
  %1492 = load double, ptr %3, align 8, !tbaa !11
  %1493 = fmul double %1492, %1491
  %1494 = tail call double @sin(double noundef %1493) #4
  %1495 = fmul double %1484, %1494
  %1496 = load double, ptr %1, align 8, !tbaa !11
  %1497 = load double, ptr %10, align 8, !tbaa !12
  %1498 = fdiv double %1496, %1497
  %1499 = fmul double %1498, 0x400921FB54442D18
  %1500 = load double, ptr %6, align 8, !tbaa !5
  %1501 = fmul double %1500, -2.000000e+00
  %1502 = load double, ptr %14, align 8, !tbaa !13
  %1503 = load double, ptr %4, align 8, !tbaa !11
  %1504 = fmul double %1502, -2.000000e+00
  %1505 = fmul double %1504, %1503
  %1506 = tail call double @llvm.fmuladd.f64(double %1501, double %1498, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %1503, double 2.000000e+00, double %1506)
  %1508 = fmul double %1499, %1507
  %1509 = tail call double @cos(double noundef %1508) #4
  %1510 = tail call double @llvm.fmuladd.f64(double %1495, double %1509, double %1472)
  %1511 = load double, ptr %1, align 8, !tbaa !11
  %1512 = load double, ptr %10, align 8, !tbaa !12
  %1513 = fdiv double %1511, %1512
  %1514 = fadd double %1513, -1.000000e+00
  %1515 = tail call double @pow(double noundef %1514, double noundef 5.000000e+00) #4
  %1516 = load double, ptr %1, align 8, !tbaa !11
  %1517 = load double, ptr %10, align 8, !tbaa !12
  %1518 = fdiv double %1516, %1517
  %1519 = fadd double %1518, 1.000000e+00
  %1520 = tail call double @pow(double noundef %1519, double noundef 6.000000e+00) #4
  %1521 = load double, ptr %1, align 8, !tbaa !11
  %1522 = load double, ptr %10, align 8, !tbaa !12
  %1523 = fdiv double %1521, %1522
  %1524 = fmul double %1523, 0x400921FB54442D18
  %1525 = load double, ptr %14, align 8, !tbaa !13
  %1526 = tail call double @llvm.fmuladd.f64(double %1525, double 2.000000e+00, double 2.000000e+00)
  %1527 = fmul double %1524, %1526
  %1528 = load double, ptr %3, align 8, !tbaa !11
  %1529 = fmul double %1528, %1527
  %1530 = tail call double @sin(double noundef %1529) #4
  %1531 = load double, ptr %1, align 8, !tbaa !11
  %1532 = load double, ptr %10, align 8, !tbaa !12
  %1533 = fdiv double %1531, %1532
  %1534 = fmul double %1533, 0x400921FB54442D18
  %1535 = load double, ptr %6, align 8, !tbaa !5
  %1536 = fmul double %1535, -2.000000e+00
  %1537 = load double, ptr %14, align 8, !tbaa !13
  %1538 = load double, ptr %4, align 8, !tbaa !11
  %1539 = fmul double %1537, -2.000000e+00
  %1540 = fmul double %1539, %1538
  %1541 = tail call double @llvm.fmuladd.f64(double %1536, double %1533, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %1538, double 2.000000e+00, double %1541)
  %1543 = fmul double %1534, %1542
  %1544 = tail call double @cos(double noundef %1543) #4
  %1545 = load double, ptr %14, align 8, !tbaa !13
  %1546 = fadd double %1545, 1.000000e+00
  %square910 = fmul double %1546, %1546
  %1547 = load double, ptr %3, align 8, !tbaa !11
  %square911 = fmul double %1547, %1547
  %1548 = load double, ptr %6, align 8, !tbaa !5
  %1549 = fmul double %1548, -2.000000e+00
  %1550 = load double, ptr %1, align 8, !tbaa !11
  %1551 = load double, ptr %10, align 8, !tbaa !12
  %1552 = fdiv double %1550, %1551
  %1553 = load double, ptr %4, align 8, !tbaa !11
  %1554 = fneg double %1545
  %1555 = fmul double %1553, %1554
  %1556 = tail call double @llvm.fmuladd.f64(double %1549, double %1552, double %1555)
  %1557 = fadd double %1553, %1556
  %square912 = fmul double %1557, %1557
  %1558 = tail call double @llvm.fmuladd.f64(double %square910, double %square911, double %square912)
  %1559 = fmul double %1545, -4.000000e+00
  %1560 = fmul double %1559, %square911
  %1561 = tail call double @llvm.fmuladd.f64(double %1545, double %1545, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %1545, double 2.000000e+00, double %1561)
  %1563 = fadd double %1562, 1.000000e+00
  %1564 = fadd double %1545, -1.000000e+00
  %1565 = fmul double %1564, %1557
  %1566 = fmul double %square910, 5.000000e-01
  %1567 = load double, ptr %2, align 8, !tbaa !11
  %1568 = fmul double %1567, 2.000000e+00
  %1569 = tail call double @sin(double noundef %1568) #4
  %1570 = fmul double %1566, %1569
  %1571 = tail call double @llvm.fmuladd.f64(double %1565, double %1547, double %1570)
  %1572 = fneg double %1571
  %1573 = fmul double %1571, %1572
  %1574 = tail call double @llvm.fmuladd.f64(double %1558, double %1563, double %1573)
  %1575 = tail call double @pow(double noundef %1574, double noundef 1.500000e+00) #4
  %1576 = insertelement <2 x double> poison, double %1186, i64 0
  %1577 = insertelement <2 x double> %1576, double %1358, i64 1
  %1578 = insertelement <2 x double> %1187, double %1359, i64 1
  %1579 = fdiv <2 x double> %1577, %1578
  %1580 = extractelement <2 x double> %1579, i64 0
  %1581 = tail call double @llvm.fmuladd.f64(double %1191, double %1580, double %1194)
  %1582 = fadd double %1192, %1581
  %1583 = extractelement <2 x double> %1579, i64 1
  %1584 = tail call double @llvm.fmuladd.f64(double %1361, double %1583, double %1367)
  %1585 = fadd double %1365, %1584
  %1586 = fmul double %1363, %1585
  %1587 = tail call double @llvm.fmuladd.f64(double %1586, double %1368, double %1374)
  %1588 = insertelement <2 x double> poison, double %1189, i64 0
  %1589 = insertelement <2 x double> %1588, double %1364, i64 1
  %1590 = insertelement <2 x double> poison, double %1582, i64 0
  %1591 = insertelement <2 x double> %1590, double %1587, i64 1
  %1592 = fmul <2 x double> %1589, %1591
  %1593 = insertelement <2 x double> poison, double %1196, i64 0
  %1594 = insertelement <2 x double> %1593, double %1376, i64 1
  %1595 = insertelement <2 x double> %1594, double 2.000000e+00, i64 1
  %1596 = fmul <2 x double> %1594, %1595
  %1597 = insertelement <2 x double> <double 5.000000e-01, double poison>, double %1386, i64 1
  %1598 = fmul <2 x double> %1596, %1597
  %1599 = insertelement <2 x double> poison, double %1199, i64 0
  %1600 = insertelement <2 x double> %1599, double %1391, i64 1
  %1601 = fmul <2 x double> %1598, %1600
  %1602 = insertelement <2 x double> poison, double %1195, i64 0
  %1603 = insertelement <2 x double> %1602, double %1375, i64 1
  %1604 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1592, <2 x double> %1603, <2 x double> %1601)
  %1605 = fmul <2 x double> %1579, %1604
  %1606 = insertelement <2 x double> %1600, double %1249, i64 0
  %1607 = fmul <2 x double> %1605, %1606
  %1608 = insertelement <2 x double> poison, double %1254, i64 0
  %1609 = insertelement <2 x double> %1608, double %1515, i64 1
  %1610 = insertelement <2 x double> <double poison, double 2.457600e+00>, double %1259, i64 0
  %1611 = fmul <2 x double> %1609, %1610
  %1612 = insertelement <2 x double> poison, double %1260, i64 0
  %1613 = insertelement <2 x double> %1612, double %1520, i64 1
  %1614 = fmul <2 x double> %1611, %1613
  %1615 = insertelement <2 x double> poison, double %1274, i64 0
  %1616 = insertelement <2 x double> %1615, double %1530, i64 1
  %1617 = fmul <2 x double> %1614, %1616
  %1618 = insertelement <2 x double> poison, double %1284, i64 0
  %1619 = insertelement <2 x double> %1618, double %1544, i64 1
  %1620 = insertelement <2 x double> poison, double %1326, i64 0
  %1621 = insertelement <2 x double> %1620, double %1510, i64 1
  %1622 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1617, <2 x double> %1619, <2 x double> %1621)
  %1623 = fmul <2 x double> %1607, %1622
  %1624 = insertelement <2 x double> poison, double %1357, i64 0
  %1625 = insertelement <2 x double> %1624, double %1575, i64 1
  %1626 = fdiv <2 x double> %1623, %1625
  %1627 = extractelement <2 x double> %1626, i64 0
  %1628 = fsub double %1185, %1627
  %1629 = extractelement <2 x double> %1626, i64 1
  %1630 = fadd double %1628, %1629
  %1631 = load double, ptr %14, align 8, !tbaa !13
  %1632 = fadd double %1631, 1.000000e+00
  %square916 = fmul double %1632, %1632
  %1633 = load double, ptr %3, align 8, !tbaa !11
  %square917 = fmul double %1633, %1633
  %1634 = load double, ptr %6, align 8, !tbaa !5
  %1635 = fmul double %1634, -2.000000e+00
  %1636 = load double, ptr %1, align 8, !tbaa !11
  %1637 = load double, ptr %10, align 8, !tbaa !12
  %1638 = fdiv double %1636, %1637
  %1639 = load double, ptr %4, align 8, !tbaa !11
  %1640 = fneg double %1631
  %1641 = fmul double %1639, %1640
  %1642 = tail call double @llvm.fmuladd.f64(double %1635, double %1638, double %1641)
  %1643 = fadd double %1639, %1642
  %square918 = fmul double %1643, %1643
  %1644 = tail call double @llvm.fmuladd.f64(double %square916, double %square917, double %square918)
  %1645 = fmul double %1638, 0xC0302B9CB4038019
  %1646 = fmul double %square916, %1645
  %1647 = fadd double %1638, -1.000000e+00
  %1648 = tail call double @pow(double noundef %1647, double noundef 6.000000e+00) #4
  %1649 = fmul double %1648, %1646
  %1650 = load double, ptr %1, align 8, !tbaa !11
  %1651 = load double, ptr %10, align 8, !tbaa !12
  %1652 = fdiv double %1650, %1651
  %1653 = fadd double %1652, 1.000000e+00
  %1654 = tail call double @pow(double noundef %1653, double noundef 6.000000e+00) #4
  %1655 = fmul double %1649, %1654
  %1656 = load double, ptr %1, align 8, !tbaa !11
  %1657 = load double, ptr %10, align 8, !tbaa !12
  %1658 = fdiv double %1656, %1657
  %1659 = fmul double %1658, 0x400921FB54442D18
  %1660 = load double, ptr %14, align 8, !tbaa !13
  %1661 = tail call double @llvm.fmuladd.f64(double %1660, double 2.000000e+00, double 2.000000e+00)
  %1662 = fmul double %1659, %1661
  %1663 = load double, ptr %3, align 8, !tbaa !11
  %1664 = fmul double %1663, %1662
  %1665 = tail call double @sin(double noundef %1664) #4
  %1666 = fmul double %1655, %1665
  %1667 = load double, ptr %4, align 8, !tbaa !11
  %square920 = fmul double %1667, %1667
  %1668 = fmul double %1666, %square920
  %1669 = load double, ptr %1, align 8, !tbaa !11
  %1670 = load double, ptr %10, align 8, !tbaa !12
  %1671 = fdiv double %1669, %1670
  %1672 = fmul double %1671, 0x400921FB54442D18
  %1673 = load double, ptr %6, align 8, !tbaa !5
  %1674 = fmul double %1673, -2.000000e+00
  %1675 = load double, ptr %14, align 8, !tbaa !13
  %1676 = fmul double %1675, -2.000000e+00
  %1677 = fmul double %1667, %1676
  %1678 = tail call double @llvm.fmuladd.f64(double %1674, double %1671, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %1667, double 2.000000e+00, double %1678)
  %1680 = fmul double %1672, %1679
  %1681 = tail call double @cos(double noundef %1680) #4
  %1682 = load double, ptr %1, align 8, !tbaa !11
  %1683 = load double, ptr %10, align 8, !tbaa !12
  %1684 = fdiv double %1682, %1683
  %1685 = load double, ptr %14, align 8, !tbaa !13
  %1686 = tail call double @llvm.fmuladd.f64(double %1685, double 2.000000e+00, double -2.000000e+00)
  %square921 = fmul double %1686, %1686
  %1687 = fadd double %1684, -1.000000e+00
  %1688 = tail call double @pow(double noundef %1687, double noundef 6.000000e+00) #4
  %1689 = load double, ptr %1, align 8, !tbaa !11
  %1690 = load double, ptr %10, align 8, !tbaa !12
  %1691 = fdiv double %1689, %1690
  %1692 = fadd double %1691, 1.000000e+00
  %1693 = tail call double @pow(double noundef %1692, double noundef 6.000000e+00) #4
  %1694 = load double, ptr %3, align 8, !tbaa !11
  %square922 = fmul double %1694, %1694
  %1695 = load double, ptr %1, align 8, !tbaa !11
  %1696 = load double, ptr %10, align 8, !tbaa !12
  %1697 = fdiv double %1695, %1696
  %1698 = fmul double %1697, 0x400921FB54442D18
  %1699 = load double, ptr %14, align 8, !tbaa !13
  %1700 = tail call double @llvm.fmuladd.f64(double %1699, double 2.000000e+00, double 2.000000e+00)
  %1701 = fmul double %1698, %1700
  %1702 = fmul double %1694, %1701
  %1703 = tail call double @sin(double noundef %1702) #4
  %1704 = load double, ptr %1, align 8, !tbaa !11
  %1705 = load double, ptr %10, align 8, !tbaa !12
  %1706 = fdiv double %1704, %1705
  %1707 = fmul double %1706, 0x400921FB54442D18
  %1708 = load double, ptr %6, align 8, !tbaa !5
  %1709 = fmul double %1708, -2.000000e+00
  %1710 = load double, ptr %14, align 8, !tbaa !13
  %1711 = load double, ptr %4, align 8, !tbaa !11
  %1712 = fmul double %1710, -2.000000e+00
  %1713 = fmul double %1712, %1711
  %1714 = tail call double @llvm.fmuladd.f64(double %1709, double %1706, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %1711, double 2.000000e+00, double %1714)
  %1716 = fmul double %1707, %1715
  %1717 = tail call double @cos(double noundef %1716) #4
  %1718 = fmul double %1684, 0xC0102B9CB4038019
  %1719 = fmul double %1718, %square921
  %1720 = fmul double %1688, %1719
  %1721 = fmul double %1720, %1693
  %1722 = fmul double %1721, %square922
  %1723 = fmul double %1722, %1703
  %1724 = fmul double %1723, %1717
  %1725 = tail call double @llvm.fmuladd.f64(double %1668, double %1681, double %1724)
  %1726 = load double, ptr %1, align 8, !tbaa !11
  %1727 = load double, ptr %10, align 8, !tbaa !12
  %1728 = fdiv double %1726, %1727
  %1729 = load double, ptr %14, align 8, !tbaa !13
  %1730 = tail call double @llvm.fmuladd.f64(double %1729, double 2.000000e+00, double -2.000000e+00)
  %1731 = tail call double @llvm.fmuladd.f64(double %1729, double 2.000000e+00, double 2.000000e+00)
  %1732 = fadd double %1728, -1.000000e+00
  %1733 = tail call double @pow(double noundef %1732, double noundef 6.000000e+00) #4
  %1734 = load double, ptr %1, align 8, !tbaa !11
  %1735 = load double, ptr %10, align 8, !tbaa !12
  %1736 = fdiv double %1734, %1735
  %1737 = fadd double %1736, 1.000000e+00
  %1738 = tail call double @pow(double noundef %1737, double noundef 6.000000e+00) #4
  %1739 = load double, ptr %3, align 8, !tbaa !11
  %1740 = load double, ptr %1, align 8, !tbaa !11
  %1741 = load double, ptr %10, align 8, !tbaa !12
  %1742 = fdiv double %1740, %1741
  %1743 = fmul double %1742, 0x400921FB54442D18
  %1744 = load double, ptr %6, align 8, !tbaa !5
  %1745 = fmul double %1744, -2.000000e+00
  %1746 = load double, ptr %14, align 8, !tbaa !13
  %1747 = load double, ptr %4, align 8, !tbaa !11
  %1748 = fmul double %1746, -2.000000e+00
  %1749 = fmul double %1748, %1747
  %1750 = tail call double @llvm.fmuladd.f64(double %1745, double %1742, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %1747, double 2.000000e+00, double %1750)
  %1752 = fmul double %1743, %1751
  %1753 = tail call double @sin(double noundef %1752) #4
  %1754 = load double, ptr %4, align 8, !tbaa !11
  %1755 = load double, ptr %1, align 8, !tbaa !11
  %1756 = load double, ptr %10, align 8, !tbaa !12
  %1757 = fdiv double %1755, %1756
  %1758 = fmul double %1757, 0x400921FB54442D18
  %1759 = load double, ptr %14, align 8, !tbaa !13
  %1760 = tail call double @llvm.fmuladd.f64(double %1759, double 2.000000e+00, double 2.000000e+00)
  %1761 = fmul double %1758, %1760
  %1762 = load double, ptr %3, align 8, !tbaa !11
  %1763 = fmul double %1762, %1761
  %1764 = tail call double @cos(double noundef %1763) #4
  %1765 = fmul double %1728, 0xC0202B9CB4038019
  %1766 = fmul double %1765, %1730
  %1767 = fmul double %1731, %1766
  %1768 = fmul double %1733, %1767
  %1769 = fmul double %1768, %1738
  %1770 = fmul double %1769, %1739
  %1771 = fmul double %1770, %1753
  %1772 = fmul double %1771, %1754
  %1773 = tail call double @llvm.fmuladd.f64(double %1772, double %1764, double %1725)
  %1774 = load double, ptr %14, align 8, !tbaa !13
  %1775 = tail call double @llvm.fmuladd.f64(double %1774, double 2.000000e+00, double -2.000000e+00)
  %1776 = load double, ptr %1, align 8, !tbaa !11
  %1777 = load double, ptr %10, align 8, !tbaa !12
  %1778 = fdiv double %1776, %1777
  %1779 = fadd double %1778, -1.000000e+00
  %1780 = tail call double @pow(double noundef %1779, double noundef 6.000000e+00) #4
  %1781 = load double, ptr %1, align 8, !tbaa !11
  %1782 = load double, ptr %10, align 8, !tbaa !12
  %1783 = fdiv double %1781, %1782
  %1784 = fadd double %1783, 1.000000e+00
  %1785 = tail call double @pow(double noundef %1784, double noundef 6.000000e+00) #4
  %1786 = load double, ptr %1, align 8, !tbaa !11
  %1787 = load double, ptr %10, align 8, !tbaa !12
  %1788 = fdiv double %1786, %1787
  %1789 = fmul double %1788, 0x400921FB54442D18
  %1790 = load double, ptr %6, align 8, !tbaa !5
  %1791 = fmul double %1790, -2.000000e+00
  %1792 = load double, ptr %14, align 8, !tbaa !13
  %1793 = load double, ptr %4, align 8, !tbaa !11
  %1794 = fmul double %1792, -2.000000e+00
  %1795 = fmul double %1794, %1793
  %1796 = tail call double @llvm.fmuladd.f64(double %1791, double %1788, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %1793, double 2.000000e+00, double %1796)
  %1798 = fmul double %1789, %1797
  %1799 = tail call double @sin(double noundef %1798) #4
  %1800 = load double, ptr %1, align 8, !tbaa !11
  %1801 = load double, ptr %10, align 8, !tbaa !12
  %1802 = fdiv double %1800, %1801
  %1803 = fmul double %1802, 0x400921FB54442D18
  %1804 = load double, ptr %14, align 8, !tbaa !13
  %1805 = tail call double @llvm.fmuladd.f64(double %1804, double 2.000000e+00, double 2.000000e+00)
  %1806 = fmul double %1803, %1805
  %1807 = load double, ptr %3, align 8, !tbaa !11
  %1808 = fmul double %1807, %1806
  %1809 = tail call double @sin(double noundef %1808) #4
  %1810 = load double, ptr %4, align 8, !tbaa !11
  %1811 = fmul double %1775, 0xBFF496B7C53C5B02
  %1812 = fmul double %1811, %1780
  %1813 = load double, ptr %14, align 8, !tbaa !13
  %1814 = tail call double @llvm.fmuladd.f64(double %1813, double 2.000000e+00, double 2.000000e+00)
  %1815 = load double, ptr %1, align 8, !tbaa !11
  %1816 = load double, ptr %10, align 8, !tbaa !12
  %1817 = fdiv double %1815, %1816
  %1818 = fadd double %1817, -1.000000e+00
  %1819 = tail call double @pow(double noundef %1818, double noundef 6.000000e+00) #4
  %1820 = load double, ptr %1, align 8, !tbaa !11
  %1821 = load double, ptr %10, align 8, !tbaa !12
  %1822 = fdiv double %1820, %1821
  %1823 = fadd double %1822, 1.000000e+00
  %1824 = tail call double @pow(double noundef %1823, double noundef 6.000000e+00) #4
  %1825 = load double, ptr %3, align 8, !tbaa !11
  %1826 = load double, ptr %1, align 8, !tbaa !11
  %1827 = load double, ptr %10, align 8, !tbaa !12
  %1828 = fdiv double %1826, %1827
  %1829 = fmul double %1828, 0x400921FB54442D18
  %1830 = load double, ptr %6, align 8, !tbaa !5
  %1831 = fmul double %1830, -2.000000e+00
  %1832 = load double, ptr %14, align 8, !tbaa !13
  %1833 = load double, ptr %4, align 8, !tbaa !11
  %1834 = fmul double %1832, -2.000000e+00
  %1835 = fmul double %1834, %1833
  %1836 = tail call double @llvm.fmuladd.f64(double %1831, double %1828, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %1833, double 2.000000e+00, double %1836)
  %1838 = fmul double %1829, %1837
  %1839 = tail call double @cos(double noundef %1838) #4
  %1840 = load double, ptr %1, align 8, !tbaa !11
  %1841 = load double, ptr %10, align 8, !tbaa !12
  %1842 = fdiv double %1840, %1841
  %1843 = fmul double %1842, 0x400921FB54442D18
  %1844 = load double, ptr %14, align 8, !tbaa !13
  %1845 = tail call double @llvm.fmuladd.f64(double %1844, double 2.000000e+00, double 2.000000e+00)
  %1846 = fmul double %1843, %1845
  %1847 = load double, ptr %3, align 8, !tbaa !11
  %1848 = fmul double %1847, %1846
  %1849 = tail call double @cos(double noundef %1848) #4
  %1850 = fmul double %1814, 0xBFF496B7C53C5B02
  %1851 = fmul double %1850, %1819
  %1852 = fmul double %1851, %1824
  %1853 = fmul double %1852, %1825
  %1854 = load double, ptr %14, align 8, !tbaa !13
  %1855 = fadd double %1854, 1.000000e+00
  %square923 = fmul double %1855, %1855
  %1856 = load double, ptr %3, align 8, !tbaa !11
  %square924 = fmul double %1856, %1856
  %1857 = load double, ptr %6, align 8, !tbaa !5
  %1858 = fmul double %1857, -2.000000e+00
  %1859 = load double, ptr %1, align 8, !tbaa !11
  %1860 = load double, ptr %10, align 8, !tbaa !12
  %1861 = fdiv double %1859, %1860
  %1862 = load double, ptr %4, align 8, !tbaa !11
  %1863 = fneg double %1854
  %1864 = fmul double %1862, %1863
  %1865 = tail call double @llvm.fmuladd.f64(double %1858, double %1861, double %1864)
  %1866 = fadd double %1862, %1865
  %square925 = fmul double %1866, %1866
  %1867 = tail call double @llvm.fmuladd.f64(double %square923, double %square924, double %square925)
  %1868 = fmul double %1854, -4.000000e+00
  %1869 = fmul double %1868, %square924
  %1870 = tail call double @llvm.fmuladd.f64(double %1854, double %1854, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %1854, double 2.000000e+00, double %1870)
  %1872 = fadd double %1871, 1.000000e+00
  %1873 = fadd double %1854, -1.000000e+00
  %1874 = fmul double %1873, %1866
  %1875 = fmul double %square923, 5.000000e-01
  %1876 = load double, ptr %2, align 8, !tbaa !11
  %1877 = fmul double %1876, 2.000000e+00
  %1878 = tail call double @sin(double noundef %1877) #4
  %1879 = fmul double %1875, %1878
  %1880 = tail call double @llvm.fmuladd.f64(double %1874, double %1856, double %1879)
  %1881 = fneg double %1880
  %1882 = fmul double %1880, %1881
  %1883 = tail call double @llvm.fmuladd.f64(double %1867, double %1872, double %1882)
  %1884 = tail call double @sqrt(double noundef %1883) #4
  %1885 = load double, ptr %14, align 8, !tbaa !13
  %1886 = fadd double %1885, 1.000000e+00
  %1887 = load double, ptr %3, align 8, !tbaa !11
  %square930 = fmul double %1887, %1887
  %1888 = load double, ptr %6, align 8, !tbaa !5
  %1889 = fmul double %1888, -2.000000e+00
  %1890 = load double, ptr %1, align 8, !tbaa !11
  %1891 = load double, ptr %10, align 8, !tbaa !12
  %1892 = fdiv double %1890, %1891
  %1893 = load double, ptr %4, align 8, !tbaa !11
  %1894 = fneg double %1885
  %1895 = fmul double %1893, %1894
  %1896 = tail call double @llvm.fmuladd.f64(double %1889, double %1892, double %1895)
  %1897 = fadd double %1893, %1896
  %1898 = tail call double @llvm.fmuladd.f64(double %1885, double 2.000000e+00, double -2.000000e+00)
  %1899 = fmul double %1898, 0xBFF496B7C53C5B02
  %1900 = fadd double %1892, -1.000000e+00
  %1901 = tail call double @pow(double noundef %1900, double noundef 6.000000e+00) #4
  %1902 = fmul double %1899, %1901
  %1903 = load double, ptr %1, align 8, !tbaa !11
  %1904 = load double, ptr %10, align 8, !tbaa !12
  %1905 = fdiv double %1903, %1904
  %1906 = fadd double %1905, 1.000000e+00
  %1907 = tail call double @pow(double noundef %1906, double noundef 6.000000e+00) #4
  %1908 = fmul double %1902, %1907
  %1909 = load double, ptr %3, align 8, !tbaa !11
  %1910 = fmul double %1908, %1909
  %1911 = load double, ptr %1, align 8, !tbaa !11
  %1912 = load double, ptr %10, align 8, !tbaa !12
  %1913 = fdiv double %1911, %1912
  %1914 = fmul double %1913, 0x400921FB54442D18
  %1915 = load double, ptr %6, align 8, !tbaa !5
  %1916 = fmul double %1915, -2.000000e+00
  %1917 = load double, ptr %14, align 8, !tbaa !13
  %1918 = load double, ptr %4, align 8, !tbaa !11
  %1919 = fmul double %1917, -2.000000e+00
  %1920 = fmul double %1919, %1918
  %1921 = tail call double @llvm.fmuladd.f64(double %1916, double %1913, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %1918, double 2.000000e+00, double %1921)
  %1923 = fmul double %1914, %1922
  %1924 = tail call double @sin(double noundef %1923) #4
  %1925 = load double, ptr %1, align 8, !tbaa !11
  %1926 = load double, ptr %10, align 8, !tbaa !12
  %1927 = fdiv double %1925, %1926
  %1928 = fmul double %1927, 0x400921FB54442D18
  %1929 = load double, ptr %14, align 8, !tbaa !13
  %1930 = tail call double @llvm.fmuladd.f64(double %1929, double 2.000000e+00, double 2.000000e+00)
  %1931 = fmul double %1928, %1930
  %1932 = load double, ptr %3, align 8, !tbaa !11
  %1933 = fmul double %1932, %1931
  %1934 = tail call double @sin(double noundef %1933) #4
  %1935 = load double, ptr %14, align 8, !tbaa !13
  %1936 = tail call double @llvm.fmuladd.f64(double %1935, double 2.000000e+00, double 2.000000e+00)
  %1937 = fmul double %1936, 0x3FF496B7C53C5B02
  %1938 = load double, ptr %1, align 8, !tbaa !11
  %1939 = load double, ptr %10, align 8, !tbaa !12
  %1940 = fdiv double %1938, %1939
  %1941 = fadd double %1940, -1.000000e+00
  %1942 = tail call double @pow(double noundef %1941, double noundef 6.000000e+00) #4
  %1943 = fmul double %1937, %1942
  %1944 = load double, ptr %1, align 8, !tbaa !11
  %1945 = load double, ptr %10, align 8, !tbaa !12
  %1946 = fdiv double %1944, %1945
  %1947 = fadd double %1946, 1.000000e+00
  %1948 = tail call double @pow(double noundef %1947, double noundef 6.000000e+00) #4
  %1949 = fmul double %1943, %1948
  %1950 = load double, ptr %4, align 8, !tbaa !11
  %1951 = fmul double %1949, %1950
  %1952 = load double, ptr %1, align 8, !tbaa !11
  %1953 = load double, ptr %10, align 8, !tbaa !12
  %1954 = fdiv double %1952, %1953
  %1955 = fmul double %1954, 0x400921FB54442D18
  %1956 = load double, ptr %6, align 8, !tbaa !5
  %1957 = fmul double %1956, -2.000000e+00
  %1958 = load double, ptr %14, align 8, !tbaa !13
  %1959 = fmul double %1958, -2.000000e+00
  %1960 = fmul double %1950, %1959
  %1961 = tail call double @llvm.fmuladd.f64(double %1957, double %1954, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %1950, double 2.000000e+00, double %1961)
  %1963 = fmul double %1955, %1962
  %1964 = tail call double @cos(double noundef %1963) #4
  %1965 = fmul double %1951, %1964
  %1966 = load double, ptr %1, align 8, !tbaa !11
  %1967 = load double, ptr %10, align 8, !tbaa !12
  %1968 = fdiv double %1966, %1967
  %1969 = fmul double %1968, 0x400921FB54442D18
  %1970 = load double, ptr %14, align 8, !tbaa !13
  %1971 = tail call double @llvm.fmuladd.f64(double %1970, double 2.000000e+00, double 2.000000e+00)
  %1972 = fmul double %1969, %1971
  %1973 = load double, ptr %3, align 8, !tbaa !11
  %1974 = fmul double %1973, %1972
  %1975 = tail call double @cos(double noundef %1974) #4
  %1976 = insertelement <2 x double> poison, double %1886, i64 0
  %1977 = insertelement <2 x double> %1976, double %1910, i64 1
  %1978 = insertelement <2 x double> %1977, double %1924, i64 1
  %1979 = fmul <2 x double> %1977, %1978
  %1980 = insertelement <2 x double> poison, double %1897, i64 0
  %1981 = insertelement <2 x double> %1980, double %1965, i64 1
  %1982 = insertelement <2 x double> %1981, double %1975, i64 1
  %1983 = fmul <2 x double> %1981, %1982
  %1984 = insertelement <2 x double> poison, double %square930, i64 0
  %1985 = insertelement <2 x double> %1984, double %1934, i64 1
  %1986 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1979, <2 x double> %1985, <2 x double> %1983)
  %shift = shufflevector <2 x double> %1986, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1987 = fmul <2 x double> %1986, %shift
  %1988 = load double, ptr %14, align 8, !tbaa !13
  %1989 = fadd double %1988, 1.000000e+00
  %square932 = fmul double %1989, %1989
  %1990 = load double, ptr %3, align 8, !tbaa !11
  %square933 = fmul double %1990, %1990
  %1991 = load double, ptr %6, align 8, !tbaa !5
  %1992 = fmul double %1991, -2.000000e+00
  %1993 = load double, ptr %1, align 8, !tbaa !11
  %1994 = load double, ptr %10, align 8, !tbaa !12
  %1995 = fdiv double %1993, %1994
  %1996 = load double, ptr %4, align 8, !tbaa !11
  %1997 = fneg double %1988
  %1998 = fmul double %1996, %1997
  %1999 = tail call double @llvm.fmuladd.f64(double %1992, double %1995, double %1998)
  %2000 = fadd double %1996, %1999
  %square934 = fmul double %2000, %2000
  %2001 = tail call double @llvm.fmuladd.f64(double %square932, double %square933, double %square934)
  %2002 = load double, ptr %2, align 8, !tbaa !11
  %2003 = fmul double %2002, 2.000000e+00
  %2004 = tail call double @sin(double noundef %2003) #4
  %2005 = load double, ptr %14, align 8, !tbaa !13
  %2006 = tail call double @llvm.fmuladd.f64(double %2005, double 2.000000e+00, double -2.000000e+00)
  %2007 = load double, ptr %6, align 8, !tbaa !5
  %2008 = fmul double %2007, -2.000000e+00
  %2009 = load double, ptr %1, align 8, !tbaa !11
  %2010 = load double, ptr %10, align 8, !tbaa !12
  %2011 = fdiv double %2009, %2010
  %2012 = load double, ptr %4, align 8, !tbaa !11
  %2013 = fneg double %2005
  %2014 = fmul double %2012, %2013
  %2015 = tail call double @llvm.fmuladd.f64(double %2008, double %2011, double %2014)
  %2016 = fadd double %2012, %2015
  %2017 = fmul double %2006, %2016
  %2018 = load double, ptr %3, align 8, !tbaa !11
  %2019 = fmul double %2018, %2017
  %2020 = tail call double @llvm.fmuladd.f64(double %square932, double %2004, double %2019)
  %square936 = fmul double %2018, %2018
  %2021 = fmul double %2005, -4.000000e+00
  %2022 = fmul double %2021, %square936
  %2023 = tail call double @llvm.fmuladd.f64(double %2005, double %2005, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %2005, double 2.000000e+00, double %2023)
  %2025 = fadd double %2024, 1.000000e+00
  %2026 = fmul double %2020, -5.000000e-01
  %2027 = fmul double %2025, %2026
  %2028 = fadd double %2005, -1.000000e+00
  %2029 = fmul double %2028, %2016
  %2030 = fadd double %2005, 1.000000e+00
  %square937 = fmul double %2030, %2030
  %2031 = fmul double %square937, 5.000000e-01
  %2032 = load double, ptr %2, align 8, !tbaa !11
  %2033 = fmul double %2032, 2.000000e+00
  %2034 = tail call double @sin(double noundef %2033) #4
  %2035 = fmul double %2031, %2034
  %2036 = tail call double @llvm.fmuladd.f64(double %2029, double %2018, double %2035)
  %2037 = load double, ptr %14, align 8, !tbaa !13
  %2038 = fadd double %2037, -1.000000e+00
  %square938 = fmul double %2038, %2038
  %2039 = fmul double %square938, 2.000000e+00
  %2040 = load double, ptr %3, align 8, !tbaa !11
  %square939 = fmul double %2040, %2040
  %2041 = fmul double %2038, 2.000000e+00
  %2042 = load double, ptr %6, align 8, !tbaa !5
  %2043 = fmul double %2042, -2.000000e+00
  %2044 = load double, ptr %1, align 8, !tbaa !11
  %2045 = load double, ptr %10, align 8, !tbaa !12
  %2046 = fdiv double %2044, %2045
  %2047 = load double, ptr %4, align 8, !tbaa !11
  %2048 = fneg double %2037
  %2049 = fmul double %2047, %2048
  %2050 = tail call double @llvm.fmuladd.f64(double %2043, double %2046, double %2049)
  %2051 = fadd double %2047, %2050
  %2052 = fmul double %2041, %2051
  %2053 = fmul double %2047, %2052
  %2054 = tail call double @llvm.fmuladd.f64(double %2039, double %square939, double %2053)
  %2055 = fadd double %2037, 1.000000e+00
  %square940 = fmul double %2055, %2055
  %2056 = fmul double %square940, 2.000000e+00
  %2057 = load double, ptr %2, align 8, !tbaa !11
  %2058 = fmul double %2057, 2.000000e+00
  %2059 = tail call double @cos(double noundef %2058) #4
  %2060 = tail call double @llvm.fmuladd.f64(double %2056, double %2059, double %2054)
  %2061 = load double, ptr %14, align 8, !tbaa !13
  %2062 = fadd double %2061, 1.000000e+00
  %square941 = fmul double %2062, %2062
  %2063 = load double, ptr %3, align 8, !tbaa !11
  %square942 = fmul double %2063, %2063
  %2064 = load double, ptr %6, align 8, !tbaa !5
  %2065 = fmul double %2064, -2.000000e+00
  %2066 = load double, ptr %1, align 8, !tbaa !11
  %2067 = load double, ptr %10, align 8, !tbaa !12
  %2068 = fdiv double %2066, %2067
  %2069 = load double, ptr %4, align 8, !tbaa !11
  %2070 = fneg double %2061
  %2071 = fmul double %2069, %2070
  %2072 = tail call double @llvm.fmuladd.f64(double %2065, double %2068, double %2071)
  %2073 = fadd double %2069, %2072
  %square943 = fmul double %2073, %2073
  %2074 = tail call double @llvm.fmuladd.f64(double %square941, double %square942, double %square943)
  %2075 = fmul double %2061, -4.000000e+00
  %2076 = fmul double %2075, %square942
  %2077 = tail call double @llvm.fmuladd.f64(double %2061, double %2061, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %2061, double 2.000000e+00, double %2077)
  %2079 = fadd double %2078, 1.000000e+00
  %2080 = fadd double %2061, -1.000000e+00
  %2081 = fmul double %2080, %2073
  %2082 = fmul double %square941, 5.000000e-01
  %2083 = load double, ptr %2, align 8, !tbaa !11
  %2084 = fmul double %2083, 2.000000e+00
  %2085 = tail call double @sin(double noundef %2084) #4
  %2086 = fmul double %2082, %2085
  %2087 = tail call double @llvm.fmuladd.f64(double %2081, double %2063, double %2086)
  %2088 = fneg double %2087
  %2089 = fmul double %2087, %2088
  %2090 = tail call double @llvm.fmuladd.f64(double %2074, double %2079, double %2089)
  %2091 = tail call double @pow(double noundef %2090, double noundef 1.500000e+00) #4
  %2092 = insertelement <2 x double> poison, double %1812, i64 0
  %2093 = insertelement <2 x double> %2092, double %1988, i64 1
  %2094 = insertelement <2 x double> <double poison, double 4.000000e+00>, double %1785, i64 0
  %2095 = fmul <2 x double> %2093, %2094
  %2096 = insertelement <2 x double> poison, double %1799, i64 0
  %2097 = insertelement <2 x double> %2096, double %2001, i64 1
  %2098 = fmul <2 x double> %2095, %2097
  %2099 = insertelement <2 x double> poison, double %1809, i64 0
  %2100 = insertelement <2 x double> %2099, double %1990, i64 1
  %2101 = fmul <2 x double> %2098, %2100
  %2102 = insertelement <2 x double> poison, double %1810, i64 0
  %2103 = insertelement <2 x double> %2102, double %1996, i64 1
  %2104 = insertelement <2 x double> poison, double %1773, i64 0
  %2105 = insertelement <2 x double> %2104, double %2027, i64 1
  %2106 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2101, <2 x double> %2103, <2 x double> %2105)
  %2107 = insertelement <2 x double> poison, double %1853, i64 0
  %2108 = insertelement <2 x double> %2107, double %2036, i64 1
  %2109 = insertelement <2 x double> <double poison, double 5.000000e-01>, double %1839, i64 0
  %2110 = fmul <2 x double> %2108, %2109
  %2111 = insertelement <2 x double> poison, double %1849, i64 0
  %2112 = insertelement <2 x double> %2111, double %2060, i64 1
  %2113 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2110, <2 x double> %2112, <2 x double> %2106)
  %2114 = insertelement <2 x double> poison, double %1644, i64 0
  %2115 = shufflevector <2 x double> %2114, <2 x double> %1987, <2 x i32> <i32 0, i32 2>
  %2116 = fmul <2 x double> %2115, %2113
  %2117 = insertelement <2 x double> poison, double %1884, i64 0
  %2118 = insertelement <2 x double> %2117, double %2091, i64 1
  %2119 = fdiv <2 x double> %2116, %2118
  %2120 = extractelement <2 x double> %2119, i64 0
  %2121 = fadd double %1630, %2120
  %2122 = extractelement <2 x double> %2119, i64 1
  %2123 = fadd double %2121, %2122
  %2124 = load <2 x double>, ptr %14, align 8
  %2125 = load double, ptr %2, align 8, !tbaa !11
  %2126 = fmul double %2125, 2.000000e+00
  %2127 = tail call double @sin(double noundef %2126) #4
  %2128 = load double, ptr %14, align 8, !tbaa !13
  %2129 = load double, ptr %6, align 8, !tbaa !5
  %2130 = fmul double %2129, -2.000000e+00
  %2131 = load double, ptr %1, align 8, !tbaa !11
  %2132 = load double, ptr %10, align 8, !tbaa !12
  %2133 = fdiv double %2131, %2132
  %2134 = load double, ptr %4, align 8, !tbaa !11
  %2135 = fneg double %2128
  %2136 = fmul double %2134, %2135
  %2137 = tail call double @llvm.fmuladd.f64(double %2130, double %2133, double %2136)
  %2138 = fadd double %2134, %2137
  %2139 = load double, ptr %3, align 8, !tbaa !11
  %2140 = fadd double %2133, -1.000000e+00
  %2141 = tail call double @pow(double noundef %2140, double noundef 6.000000e+00) #4
  %2142 = load double, ptr %1, align 8, !tbaa !11
  %2143 = load double, ptr %10, align 8, !tbaa !12
  %2144 = fdiv double %2142, %2143
  %2145 = fadd double %2144, 1.000000e+00
  %2146 = tail call double @pow(double noundef %2145, double noundef 6.000000e+00) #4
  %2147 = load double, ptr %3, align 8, !tbaa !11
  %2148 = load double, ptr %1, align 8, !tbaa !11
  %2149 = load double, ptr %10, align 8, !tbaa !12
  %2150 = fdiv double %2148, %2149
  %2151 = fmul double %2150, 0x400921FB54442D18
  %2152 = load double, ptr %6, align 8, !tbaa !5
  %2153 = fmul double %2152, -2.000000e+00
  %2154 = load double, ptr %14, align 8, !tbaa !13
  %2155 = load double, ptr %4, align 8, !tbaa !11
  %2156 = fmul double %2154, -2.000000e+00
  %2157 = fmul double %2156, %2155
  %2158 = tail call double @llvm.fmuladd.f64(double %2153, double %2150, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %2155, double 2.000000e+00, double %2158)
  %2160 = fmul double %2151, %2159
  %2161 = tail call double @sin(double noundef %2160) #4
  %2162 = load double, ptr %1, align 8, !tbaa !11
  %2163 = load double, ptr %10, align 8, !tbaa !12
  %2164 = fdiv double %2162, %2163
  %2165 = fmul double %2164, 0x400921FB54442D18
  %2166 = load double, ptr %14, align 8, !tbaa !13
  %2167 = tail call double @llvm.fmuladd.f64(double %2166, double 2.000000e+00, double 2.000000e+00)
  %2168 = fmul double %2165, %2167
  %2169 = load double, ptr %3, align 8, !tbaa !11
  %2170 = fmul double %2169, %2168
  %2171 = tail call double @sin(double noundef %2170) #4
  %2172 = load <2 x double>, ptr %14, align 8
  %2173 = load double, ptr %1, align 8, !tbaa !11
  %2174 = load double, ptr %10, align 8, !tbaa !12
  %2175 = fdiv double %2173, %2174
  %2176 = fadd double %2175, -1.000000e+00
  %2177 = tail call double @pow(double noundef %2176, double noundef 6.000000e+00) #4
  %2178 = load double, ptr %1, align 8, !tbaa !11
  %2179 = load double, ptr %10, align 8, !tbaa !12
  %2180 = fdiv double %2178, %2179
  %2181 = fadd double %2180, 1.000000e+00
  %2182 = tail call double @pow(double noundef %2181, double noundef 6.000000e+00) #4
  %2183 = load double, ptr %4, align 8, !tbaa !11
  %2184 = load double, ptr %1, align 8, !tbaa !11
  %2185 = load double, ptr %10, align 8, !tbaa !12
  %2186 = fdiv double %2184, %2185
  %2187 = fmul double %2186, 0x400921FB54442D18
  %2188 = load double, ptr %6, align 8, !tbaa !5
  %2189 = fmul double %2188, -2.000000e+00
  %2190 = load double, ptr %14, align 8, !tbaa !13
  %2191 = fmul double %2190, -2.000000e+00
  %2192 = fmul double %2183, %2191
  %2193 = tail call double @llvm.fmuladd.f64(double %2189, double %2186, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %2183, double 2.000000e+00, double %2193)
  %2195 = fmul double %2187, %2194
  %2196 = tail call double @cos(double noundef %2195) #4
  %2197 = load double, ptr %1, align 8, !tbaa !11
  %2198 = load double, ptr %10, align 8, !tbaa !12
  %2199 = fdiv double %2197, %2198
  %2200 = fmul double %2199, 0x400921FB54442D18
  %2201 = load double, ptr %14, align 8, !tbaa !13
  %2202 = tail call double @llvm.fmuladd.f64(double %2201, double 2.000000e+00, double 2.000000e+00)
  %2203 = fmul double %2200, %2202
  %2204 = load double, ptr %3, align 8, !tbaa !11
  %2205 = fmul double %2204, %2203
  %2206 = tail call double @cos(double noundef %2205) #4
  %2207 = load double, ptr %14, align 8, !tbaa !13
  %2208 = fadd double %2207, 1.000000e+00
  %square948 = fmul double %2208, %2208
  %2209 = load double, ptr %3, align 8, !tbaa !11
  %square949 = fmul double %2209, %2209
  %2210 = load double, ptr %6, align 8, !tbaa !5
  %2211 = fmul double %2210, -2.000000e+00
  %2212 = load double, ptr %1, align 8, !tbaa !11
  %2213 = load double, ptr %10, align 8, !tbaa !12
  %2214 = fdiv double %2212, %2213
  %2215 = load double, ptr %4, align 8, !tbaa !11
  %2216 = fneg double %2207
  %2217 = fmul double %2215, %2216
  %2218 = tail call double @llvm.fmuladd.f64(double %2211, double %2214, double %2217)
  %2219 = fadd double %2215, %2218
  %square950 = fmul double %2219, %2219
  %2220 = tail call double @llvm.fmuladd.f64(double %square948, double %square949, double %square950)
  %2221 = fmul double %2207, -4.000000e+00
  %2222 = fmul double %2221, %square949
  %2223 = tail call double @llvm.fmuladd.f64(double %2207, double %2207, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %2207, double 2.000000e+00, double %2223)
  %2225 = fadd double %2224, 1.000000e+00
  %2226 = fadd double %2207, -1.000000e+00
  %2227 = fmul double %2226, %2219
  %2228 = fmul double %square948, 5.000000e-01
  %2229 = load double, ptr %2, align 8, !tbaa !11
  %2230 = fmul double %2229, 2.000000e+00
  %2231 = tail call double @sin(double noundef %2230) #4
  %2232 = fmul double %2228, %2231
  %2233 = tail call double @llvm.fmuladd.f64(double %2227, double %2209, double %2232)
  %2234 = fneg double %2233
  %2235 = fmul double %2233, %2234
  %2236 = tail call double @llvm.fmuladd.f64(double %2220, double %2225, double %2235)
  %2237 = tail call double @sqrt(double noundef %2236) #4
  %2238 = load double, ptr %14, align 8, !tbaa !13
  %2239 = load double, ptr %6, align 8, !tbaa !5
  %2240 = fmul double %2239, -2.000000e+00
  %2241 = load double, ptr %1, align 8, !tbaa !11
  %2242 = load double, ptr %10, align 8, !tbaa !12
  %2243 = fdiv double %2241, %2242
  %2244 = load double, ptr %4, align 8, !tbaa !11
  %2245 = fneg double %2238
  %2246 = fmul double %2244, %2245
  %2247 = tail call double @llvm.fmuladd.f64(double %2240, double %2243, double %2246)
  %2248 = fadd double %2244, %2247
  %2249 = load double, ptr %3, align 8, !tbaa !11
  %2250 = fadd double %2238, 1.000000e+00
  %square954 = fmul double %2250, %2250
  %2251 = load double, ptr %2, align 8, !tbaa !11
  %2252 = fmul double %2251, 2.000000e+00
  %2253 = tail call double @sin(double noundef %2252) #4
  %2254 = load double, ptr %14, align 8, !tbaa !13
  %2255 = load double, ptr %1, align 8, !tbaa !11
  %2256 = load double, ptr %10, align 8, !tbaa !12
  %2257 = fdiv double %2255, %2256
  %2258 = fadd double %2257, -1.000000e+00
  %2259 = tail call double @pow(double noundef %2258, double noundef 6.000000e+00) #4
  %2260 = load double, ptr %1, align 8, !tbaa !11
  %2261 = load double, ptr %10, align 8, !tbaa !12
  %2262 = fdiv double %2260, %2261
  %2263 = fadd double %2262, 1.000000e+00
  %2264 = tail call double @pow(double noundef %2263, double noundef 6.000000e+00) #4
  %2265 = load double, ptr %3, align 8, !tbaa !11
  %2266 = load double, ptr %1, align 8, !tbaa !11
  %2267 = load double, ptr %10, align 8, !tbaa !12
  %2268 = fdiv double %2266, %2267
  %2269 = fmul double %2268, 0x400921FB54442D18
  %2270 = load double, ptr %6, align 8, !tbaa !5
  %2271 = fmul double %2270, -2.000000e+00
  %2272 = load double, ptr %14, align 8, !tbaa !13
  %2273 = load double, ptr %4, align 8, !tbaa !11
  %2274 = fmul double %2272, -2.000000e+00
  %2275 = fmul double %2274, %2273
  %2276 = tail call double @llvm.fmuladd.f64(double %2271, double %2268, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %2273, double 2.000000e+00, double %2276)
  %2278 = fmul double %2269, %2277
  %2279 = tail call double @sin(double noundef %2278) #4
  %2280 = load double, ptr %1, align 8, !tbaa !11
  %2281 = load double, ptr %10, align 8, !tbaa !12
  %2282 = fdiv double %2280, %2281
  %2283 = fmul double %2282, 0x400921FB54442D18
  %2284 = load double, ptr %14, align 8, !tbaa !13
  %2285 = tail call double @llvm.fmuladd.f64(double %2284, double 2.000000e+00, double 2.000000e+00)
  %2286 = fmul double %2283, %2285
  %2287 = load double, ptr %3, align 8, !tbaa !11
  %2288 = fmul double %2287, %2286
  %2289 = tail call double @sin(double noundef %2288) #4
  %2290 = load double, ptr %14, align 8, !tbaa !13
  %2291 = load double, ptr %1, align 8, !tbaa !11
  %2292 = load double, ptr %10, align 8, !tbaa !12
  %2293 = fdiv double %2291, %2292
  %2294 = fadd double %2293, -1.000000e+00
  %2295 = tail call double @pow(double noundef %2294, double noundef 6.000000e+00) #4
  %2296 = load double, ptr %1, align 8, !tbaa !11
  %2297 = load double, ptr %10, align 8, !tbaa !12
  %2298 = fdiv double %2296, %2297
  %2299 = fadd double %2298, 1.000000e+00
  %2300 = tail call double @pow(double noundef %2299, double noundef 6.000000e+00) #4
  %2301 = load double, ptr %4, align 8, !tbaa !11
  %2302 = load double, ptr %1, align 8, !tbaa !11
  %2303 = load double, ptr %10, align 8, !tbaa !12
  %2304 = fdiv double %2302, %2303
  %2305 = fmul double %2304, 0x400921FB54442D18
  %2306 = load double, ptr %6, align 8, !tbaa !5
  %2307 = fmul double %2306, -2.000000e+00
  %2308 = load double, ptr %14, align 8, !tbaa !13
  %2309 = fmul double %2308, -2.000000e+00
  %2310 = fmul double %2301, %2309
  %2311 = tail call double @llvm.fmuladd.f64(double %2307, double %2304, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %2301, double 2.000000e+00, double %2311)
  %2313 = fmul double %2305, %2312
  %2314 = tail call double @cos(double noundef %2313) #4
  %2315 = load double, ptr %1, align 8, !tbaa !11
  %2316 = load double, ptr %10, align 8, !tbaa !12
  %2317 = fdiv double %2315, %2316
  %2318 = fmul double %2317, 0x400921FB54442D18
  %2319 = load double, ptr %14, align 8, !tbaa !13
  %2320 = tail call double @llvm.fmuladd.f64(double %2319, double 2.000000e+00, double 2.000000e+00)
  %2321 = fmul double %2318, %2320
  %2322 = load double, ptr %3, align 8, !tbaa !11
  %2323 = fmul double %2322, %2321
  %2324 = tail call double @cos(double noundef %2323) #4
  %2325 = load double, ptr %14, align 8, !tbaa !13
  %2326 = fadd double %2325, 1.000000e+00
  %square955 = fmul double %2326, %2326
  %2327 = load double, ptr %3, align 8, !tbaa !11
  %square956 = fmul double %2327, %2327
  %2328 = load double, ptr %6, align 8, !tbaa !5
  %2329 = fmul double %2328, -2.000000e+00
  %2330 = load double, ptr %1, align 8, !tbaa !11
  %2331 = load double, ptr %10, align 8, !tbaa !12
  %2332 = fdiv double %2330, %2331
  %2333 = load double, ptr %4, align 8, !tbaa !11
  %2334 = fneg double %2325
  %2335 = fmul double %2333, %2334
  %2336 = tail call double @llvm.fmuladd.f64(double %2329, double %2332, double %2335)
  %2337 = fadd double %2333, %2336
  %square957 = fmul double %2337, %2337
  %2338 = tail call double @llvm.fmuladd.f64(double %square955, double %square956, double %square957)
  %2339 = fmul double %2325, -4.000000e+00
  %2340 = fmul double %2339, %square956
  %2341 = tail call double @llvm.fmuladd.f64(double %2325, double %2325, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %2325, double 2.000000e+00, double %2341)
  %2343 = fadd double %2342, 1.000000e+00
  %2344 = fadd double %2325, -1.000000e+00
  %2345 = fmul double %2344, %2337
  %2346 = fmul double %square955, 5.000000e-01
  %2347 = load double, ptr %2, align 8, !tbaa !11
  %2348 = fmul double %2347, 2.000000e+00
  %2349 = tail call double @sin(double noundef %2348) #4
  %2350 = fmul double %2346, %2349
  %2351 = tail call double @llvm.fmuladd.f64(double %2345, double %2327, double %2350)
  %2352 = fneg double %2351
  %2353 = fmul double %2351, %2352
  %2354 = tail call double @llvm.fmuladd.f64(double %2338, double %2343, double %2353)
  %2355 = tail call double @sqrt(double noundef %2354) #4
  %2356 = insertelement <2 x double> %2124, double %2238, i64 1
  %2357 = fadd <2 x double> %2356, <double 1.000000e+00, double -1.000000e+00>
  %2358 = insertelement <2 x double> %2357, double %2248, i64 1
  %2359 = fmul <2 x double> %2357, %2358
  %2360 = insertelement <2 x double> poison, double %2128, i64 0
  %2361 = insertelement <2 x double> %2360, double %2254, i64 1
  %2362 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2361, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> <double -2.000000e+00, double -2.000000e+00>)
  %2363 = insertelement <2 x double> %2362, double 5.000000e-01, i64 1
  %2364 = insertelement <2 x double> poison, double %2138, i64 0
  %2365 = insertelement <2 x double> %2364, double %square954, i64 1
  %2366 = fmul <2 x double> %2363, %2365
  %2367 = insertelement <2 x double> poison, double %2139, i64 0
  %2368 = insertelement <2 x double> %2367, double %2253, i64 1
  %2369 = fmul <2 x double> %2368, %2366
  %2370 = insertelement <2 x double> poison, double %2127, i64 0
  %2371 = insertelement <2 x double> %2370, double %2249, i64 1
  %2372 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2359, <2 x double> %2371, <2 x double> %2369)
  %2373 = fmul <2 x double> %2362, <double 0xBFF496B7C53C5B02, double 0xBFF496B7C53C5B02>
  %2374 = insertelement <2 x double> poison, double %2141, i64 0
  %2375 = insertelement <2 x double> %2374, double %2259, i64 1
  %2376 = fmul <2 x double> %2373, %2375
  %2377 = insertelement <2 x double> poison, double %2146, i64 0
  %2378 = insertelement <2 x double> %2377, double %2264, i64 1
  %2379 = fmul <2 x double> %2376, %2378
  %2380 = insertelement <2 x double> poison, double %2147, i64 0
  %2381 = insertelement <2 x double> %2380, double %2265, i64 1
  %2382 = fmul <2 x double> %2379, %2381
  %2383 = insertelement <2 x double> poison, double %2161, i64 0
  %2384 = insertelement <2 x double> %2383, double %2279, i64 1
  %2385 = fmul <2 x double> %2382, %2384
  %2386 = insertelement <2 x double> %2172, double %2290, i64 1
  %2387 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2386, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> <double 2.000000e+00, double 2.000000e+00>)
  %2388 = fmul <2 x double> %2387, <double 0x3FF496B7C53C5B02, double 0x3FF496B7C53C5B02>
  %2389 = insertelement <2 x double> poison, double %2177, i64 0
  %2390 = insertelement <2 x double> %2389, double %2295, i64 1
  %2391 = fmul <2 x double> %2388, %2390
  %2392 = insertelement <2 x double> poison, double %2182, i64 0
  %2393 = insertelement <2 x double> %2392, double %2300, i64 1
  %2394 = fmul <2 x double> %2391, %2393
  %2395 = insertelement <2 x double> poison, double %2183, i64 0
  %2396 = insertelement <2 x double> %2395, double %2301, i64 1
  %2397 = fmul <2 x double> %2394, %2396
  %2398 = insertelement <2 x double> poison, double %2196, i64 0
  %2399 = insertelement <2 x double> %2398, double %2314, i64 1
  %2400 = fmul <2 x double> %2397, %2399
  %2401 = insertelement <2 x double> poison, double %2206, i64 0
  %2402 = insertelement <2 x double> %2401, double %2324, i64 1
  %2403 = fmul <2 x double> %2400, %2402
  %2404 = insertelement <2 x double> poison, double %2171, i64 0
  %2405 = insertelement <2 x double> %2404, double %2289, i64 1
  %2406 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2385, <2 x double> %2405, <2 x double> %2403)
  %2407 = fmul <2 x double> %2372, %2406
  %2408 = insertelement <2 x double> poison, double %2237, i64 0
  %2409 = insertelement <2 x double> %2408, double %2355, i64 1
  %2410 = fdiv <2 x double> %2407, %2409
  %2411 = extractelement <2 x double> %2410, i64 0
  %2412 = fadd double %2123, %2411
  %2413 = extractelement <2 x double> %2410, i64 1
  %2414 = fsub double %2412, %2413
  %2415 = load double, ptr %14, align 8, !tbaa !13
  %2416 = load double, ptr %6, align 8, !tbaa !5
  %2417 = fmul double %2416, -2.000000e+00
  %2418 = load double, ptr %1, align 8, !tbaa !11
  %2419 = load double, ptr %10, align 8, !tbaa !12
  %2420 = fdiv double %2418, %2419
  %2421 = load double, ptr %4, align 8, !tbaa !11
  %2422 = fneg double %2415
  %2423 = fmul double %2421, %2422
  %2424 = tail call double @llvm.fmuladd.f64(double %2417, double %2420, double %2423)
  %2425 = fadd double %2421, %2424
  %2426 = load double, ptr %3, align 8, !tbaa !11
  %2427 = fadd double %2415, 1.000000e+00
  %square961 = fmul double %2427, %2427
  %2428 = fmul double %square961, 5.000000e-01
  %2429 = load double, ptr %2, align 8, !tbaa !11
  %2430 = fmul double %2429, 2.000000e+00
  %2431 = tail call double @sin(double noundef %2430) #4
  %2432 = fmul double %2428, %2431
  %2433 = load double, ptr %1, align 8, !tbaa !11
  %2434 = load double, ptr %10, align 8, !tbaa !12
  %2435 = fdiv double %2433, %2434
  %2436 = fmul double %2435, 0xC0302B9CB4038019
  %2437 = load double, ptr %14, align 8, !tbaa !13
  %2438 = fadd double %2437, 1.000000e+00
  %square962 = fmul double %2438, %2438
  %2439 = fmul double %2436, %square962
  %2440 = fadd double %2435, -1.000000e+00
  %2441 = tail call double @pow(double noundef %2440, double noundef 6.000000e+00) #4
  %2442 = fmul double %2441, %2439
  %2443 = load double, ptr %1, align 8, !tbaa !11
  %2444 = load double, ptr %10, align 8, !tbaa !12
  %2445 = fdiv double %2443, %2444
  %2446 = fadd double %2445, 1.000000e+00
  %2447 = tail call double @pow(double noundef %2446, double noundef 6.000000e+00) #4
  %2448 = fmul double %2442, %2447
  %2449 = load double, ptr %3, align 8, !tbaa !11
  %2450 = fmul double %2448, %2449
  %2451 = load double, ptr %1, align 8, !tbaa !11
  %2452 = load double, ptr %10, align 8, !tbaa !12
  %2453 = fdiv double %2451, %2452
  %2454 = fmul double %2453, 0x400921FB54442D18
  %2455 = load double, ptr %14, align 8, !tbaa !13
  %2456 = tail call double @llvm.fmuladd.f64(double %2455, double 2.000000e+00, double 2.000000e+00)
  %2457 = fmul double %2454, %2456
  %2458 = fmul double %2449, %2457
  %2459 = tail call double @sin(double noundef %2458) #4
  %2460 = fmul double %2450, %2459
  %2461 = load double, ptr %4, align 8, !tbaa !11
  %2462 = fmul double %2460, %2461
  %2463 = load double, ptr %1, align 8, !tbaa !11
  %2464 = load double, ptr %10, align 8, !tbaa !12
  %2465 = fdiv double %2463, %2464
  %2466 = fmul double %2465, 0x400921FB54442D18
  %2467 = load double, ptr %6, align 8, !tbaa !5
  %2468 = fmul double %2467, -2.000000e+00
  %2469 = load double, ptr %14, align 8, !tbaa !13
  %2470 = fmul double %2469, -2.000000e+00
  %2471 = fmul double %2461, %2470
  %2472 = tail call double @llvm.fmuladd.f64(double %2468, double %2465, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %2461, double 2.000000e+00, double %2472)
  %2474 = fmul double %2466, %2473
  %2475 = tail call double @cos(double noundef %2474) #4
  %2476 = load double, ptr %1, align 8, !tbaa !11
  %2477 = load double, ptr %10, align 8, !tbaa !12
  %2478 = fdiv double %2476, %2477
  %2479 = load double, ptr %14, align 8, !tbaa !13
  %2480 = tail call double @llvm.fmuladd.f64(double %2479, double 2.000000e+00, double -2.000000e+00)
  %2481 = tail call double @llvm.fmuladd.f64(double %2479, double 2.000000e+00, double 2.000000e+00)
  %2482 = fadd double %2478, -1.000000e+00
  %2483 = tail call double @pow(double noundef %2482, double noundef 6.000000e+00) #4
  %2484 = load double, ptr %1, align 8, !tbaa !11
  %2485 = load double, ptr %10, align 8, !tbaa !12
  %2486 = fdiv double %2484, %2485
  %2487 = fadd double %2486, 1.000000e+00
  %2488 = tail call double @pow(double noundef %2487, double noundef 6.000000e+00) #4
  %2489 = load double, ptr %3, align 8, !tbaa !11
  %square963 = fmul double %2489, %2489
  %2490 = load double, ptr %1, align 8, !tbaa !11
  %2491 = load double, ptr %10, align 8, !tbaa !12
  %2492 = fdiv double %2490, %2491
  %2493 = fmul double %2492, 0x400921FB54442D18
  %2494 = load double, ptr %6, align 8, !tbaa !5
  %2495 = fmul double %2494, -2.000000e+00
  %2496 = load double, ptr %14, align 8, !tbaa !13
  %2497 = load double, ptr %4, align 8, !tbaa !11
  %2498 = fmul double %2496, -2.000000e+00
  %2499 = fmul double %2498, %2497
  %2500 = tail call double @llvm.fmuladd.f64(double %2495, double %2492, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %2497, double 2.000000e+00, double %2500)
  %2502 = fmul double %2493, %2501
  %2503 = tail call double @sin(double noundef %2502) #4
  %2504 = load double, ptr %1, align 8, !tbaa !11
  %2505 = load double, ptr %10, align 8, !tbaa !12
  %2506 = fdiv double %2504, %2505
  %2507 = fmul double %2506, 0x400921FB54442D18
  %2508 = load double, ptr %14, align 8, !tbaa !13
  %2509 = tail call double @llvm.fmuladd.f64(double %2508, double 2.000000e+00, double 2.000000e+00)
  %2510 = fmul double %2507, %2509
  %2511 = load double, ptr %3, align 8, !tbaa !11
  %2512 = fmul double %2511, %2510
  %2513 = tail call double @cos(double noundef %2512) #4
  %2514 = fmul double %2478, 0xC0102B9CB4038019
  %2515 = fmul double %2514, %2480
  %2516 = fmul double %2481, %2515
  %2517 = fmul double %2483, %2516
  %2518 = fmul double %2517, %2488
  %2519 = fmul double %2518, %square963
  %2520 = fmul double %2519, %2503
  %2521 = fmul double %2520, %2513
  %2522 = tail call double @llvm.fmuladd.f64(double %2462, double %2475, double %2521)
  %2523 = load double, ptr %1, align 8, !tbaa !11
  %2524 = load double, ptr %10, align 8, !tbaa !12
  %2525 = fdiv double %2523, %2524
  %2526 = load double, ptr %14, align 8, !tbaa !13
  %2527 = tail call double @llvm.fmuladd.f64(double %2526, double 2.000000e+00, double -2.000000e+00)
  %2528 = fadd double %2525, -1.000000e+00
  %2529 = tail call double @pow(double noundef %2528, double noundef 6.000000e+00) #4
  %2530 = load double, ptr %1, align 8, !tbaa !11
  %2531 = load double, ptr %10, align 8, !tbaa !12
  %2532 = fdiv double %2530, %2531
  %2533 = fadd double %2532, 1.000000e+00
  %2534 = tail call double @pow(double noundef %2533, double noundef 6.000000e+00) #4
  %2535 = load double, ptr %6, align 8, !tbaa !5
  %2536 = fmul double %2535, -4.000000e+00
  %2537 = load double, ptr %1, align 8, !tbaa !11
  %2538 = load double, ptr %10, align 8, !tbaa !12
  %2539 = fdiv double %2537, %2538
  %2540 = load double, ptr %14, align 8, !tbaa !13
  %2541 = load double, ptr %4, align 8, !tbaa !11
  %2542 = fmul double %2540, -2.000000e+00
  %2543 = fmul double %2542, %2541
  %2544 = tail call double @llvm.fmuladd.f64(double %2536, double %2539, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %2541, double 2.000000e+00, double %2544)
  %2546 = load double, ptr %3, align 8, !tbaa !11
  %2547 = fmul double %2539, 0x400921FB54442D18
  %2548 = tail call double @llvm.fmuladd.f64(double %2540, double 2.000000e+00, double 2.000000e+00)
  %2549 = fmul double %2547, %2548
  %2550 = fmul double %2549, %2546
  %2551 = tail call double @sin(double noundef %2550) #4
  %2552 = load double, ptr %1, align 8, !tbaa !11
  %2553 = load double, ptr %10, align 8, !tbaa !12
  %2554 = fdiv double %2552, %2553
  %2555 = fmul double %2554, 0x400921FB54442D18
  %2556 = load double, ptr %6, align 8, !tbaa !5
  %2557 = fmul double %2556, -2.000000e+00
  %2558 = load double, ptr %14, align 8, !tbaa !13
  %2559 = load double, ptr %4, align 8, !tbaa !11
  %2560 = fmul double %2558, -2.000000e+00
  %2561 = fmul double %2560, %2559
  %2562 = tail call double @llvm.fmuladd.f64(double %2557, double %2554, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %2559, double 2.000000e+00, double %2562)
  %2564 = fmul double %2555, %2563
  %2565 = tail call double @cos(double noundef %2564) #4
  %2566 = fmul double %2525, 0xC0102B9CB4038019
  %2567 = fmul double %2566, %2527
  %2568 = fmul double %2529, %2567
  %2569 = fmul double %2568, %2534
  %2570 = fmul double %2569, %2545
  %2571 = fmul double %2546, %2570
  %2572 = fmul double %2551, %2571
  %2573 = tail call double @llvm.fmuladd.f64(double %2572, double %2565, double %2522)
  %2574 = load double, ptr %1, align 8, !tbaa !11
  %2575 = load double, ptr %10, align 8, !tbaa !12
  %2576 = fdiv double %2574, %2575
  %2577 = load double, ptr %14, align 8, !tbaa !13
  %2578 = tail call double @llvm.fmuladd.f64(double %2577, double 2.000000e+00, double -2.000000e+00)
  %2579 = fadd double %2576, -1.000000e+00
  %2580 = tail call double @pow(double noundef %2579, double noundef 6.000000e+00) #4
  %2581 = load double, ptr %1, align 8, !tbaa !11
  %2582 = load double, ptr %10, align 8, !tbaa !12
  %2583 = fdiv double %2581, %2582
  %2584 = fadd double %2583, 1.000000e+00
  %2585 = tail call double @pow(double noundef %2584, double noundef 5.000000e+00) #4
  %2586 = load double, ptr %3, align 8, !tbaa !11
  %2587 = load double, ptr %1, align 8, !tbaa !11
  %2588 = load double, ptr %10, align 8, !tbaa !12
  %2589 = fdiv double %2587, %2588
  %2590 = fmul double %2589, 0x400921FB54442D18
  %2591 = load double, ptr %6, align 8, !tbaa !5
  %2592 = fmul double %2591, -2.000000e+00
  %2593 = load double, ptr %14, align 8, !tbaa !13
  %2594 = load double, ptr %4, align 8, !tbaa !11
  %2595 = fmul double %2593, -2.000000e+00
  %2596 = fmul double %2595, %2594
  %2597 = tail call double @llvm.fmuladd.f64(double %2592, double %2589, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %2594, double 2.000000e+00, double %2597)
  %2599 = fmul double %2590, %2598
  %2600 = tail call double @sin(double noundef %2599) #4
  %2601 = load double, ptr %1, align 8, !tbaa !11
  %2602 = load double, ptr %10, align 8, !tbaa !12
  %2603 = fdiv double %2601, %2602
  %2604 = fmul double %2603, 0x400921FB54442D18
  %2605 = load double, ptr %14, align 8, !tbaa !13
  %2606 = tail call double @llvm.fmuladd.f64(double %2605, double 2.000000e+00, double 2.000000e+00)
  %2607 = fmul double %2604, %2606
  %2608 = load double, ptr %3, align 8, !tbaa !11
  %2609 = fmul double %2608, %2607
  %2610 = tail call double @sin(double noundef %2609) #4
  %2611 = fmul double %2576, 0xC01EE213A7DA8882
  %2612 = fmul double %2611, %2578
  %2613 = fmul double %2580, %2612
  %2614 = fmul double %2613, %2585
  %2615 = fmul double %2614, %2586
  %2616 = fmul double %2615, %2600
  %2617 = tail call double @llvm.fmuladd.f64(double %2616, double %2610, double %2573)
  %2618 = load double, ptr %1, align 8, !tbaa !11
  %2619 = load double, ptr %10, align 8, !tbaa !12
  %2620 = fdiv double %2618, %2619
  %2621 = load double, ptr %14, align 8, !tbaa !13
  %2622 = tail call double @llvm.fmuladd.f64(double %2621, double 2.000000e+00, double -2.000000e+00)
  %2623 = fadd double %2620, -1.000000e+00
  %2624 = tail call double @pow(double noundef %2623, double noundef 5.000000e+00) #4
  %2625 = load double, ptr %1, align 8, !tbaa !11
  %2626 = load double, ptr %10, align 8, !tbaa !12
  %2627 = fdiv double %2625, %2626
  %2628 = fadd double %2627, 1.000000e+00
  %2629 = tail call double @pow(double noundef %2628, double noundef 6.000000e+00) #4
  %2630 = load double, ptr %3, align 8, !tbaa !11
  %2631 = load double, ptr %1, align 8, !tbaa !11
  %2632 = load double, ptr %10, align 8, !tbaa !12
  %2633 = fdiv double %2631, %2632
  %2634 = fmul double %2633, 0x400921FB54442D18
  %2635 = load double, ptr %6, align 8, !tbaa !5
  %2636 = fmul double %2635, -2.000000e+00
  %2637 = load double, ptr %14, align 8, !tbaa !13
  %2638 = load double, ptr %4, align 8, !tbaa !11
  %2639 = fmul double %2637, -2.000000e+00
  %2640 = fmul double %2639, %2638
  %2641 = tail call double @llvm.fmuladd.f64(double %2636, double %2633, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %2638, double 2.000000e+00, double %2641)
  %2643 = fmul double %2634, %2642
  %2644 = tail call double @sin(double noundef %2643) #4
  %2645 = load double, ptr %1, align 8, !tbaa !11
  %2646 = load double, ptr %10, align 8, !tbaa !12
  %2647 = fdiv double %2645, %2646
  %2648 = fmul double %2647, 0x400921FB54442D18
  %2649 = load double, ptr %14, align 8, !tbaa !13
  %2650 = tail call double @llvm.fmuladd.f64(double %2649, double 2.000000e+00, double 2.000000e+00)
  %2651 = fmul double %2648, %2650
  %2652 = load double, ptr %3, align 8, !tbaa !11
  %2653 = fmul double %2652, %2651
  %2654 = tail call double @sin(double noundef %2653) #4
  %2655 = fmul double %2620, 0xC01EE213A7DA8882
  %2656 = fmul double %2655, %2622
  %2657 = fmul double %2624, %2656
  %2658 = fmul double %2657, %2629
  %2659 = fmul double %2658, %2630
  %2660 = fmul double %2659, %2644
  %2661 = tail call double @llvm.fmuladd.f64(double %2660, double %2654, double %2617)
  %2662 = load double, ptr %1, align 8, !tbaa !11
  %2663 = load double, ptr %10, align 8, !tbaa !12
  %2664 = fdiv double %2662, %2663
  %2665 = load double, ptr %14, align 8, !tbaa !13
  %2666 = tail call double @llvm.fmuladd.f64(double %2665, double 2.000000e+00, double 2.000000e+00)
  %2667 = fadd double %2664, -1.000000e+00
  %2668 = tail call double @pow(double noundef %2667, double noundef 6.000000e+00) #4
  %2669 = load double, ptr %1, align 8, !tbaa !11
  %2670 = load double, ptr %10, align 8, !tbaa !12
  %2671 = fdiv double %2669, %2670
  %2672 = fadd double %2671, 1.000000e+00
  %2673 = tail call double @pow(double noundef %2672, double noundef 6.000000e+00) #4
  %2674 = load double, ptr %6, align 8, !tbaa !5
  %2675 = fmul double %2674, -4.000000e+00
  %2676 = load double, ptr %1, align 8, !tbaa !11
  %2677 = load double, ptr %10, align 8, !tbaa !12
  %2678 = fdiv double %2676, %2677
  %2679 = load double, ptr %14, align 8, !tbaa !13
  %2680 = load double, ptr %4, align 8, !tbaa !11
  %2681 = fmul double %2679, -2.000000e+00
  %2682 = fmul double %2681, %2680
  %2683 = tail call double @llvm.fmuladd.f64(double %2675, double %2678, double %2682)
  %2684 = tail call double @llvm.fmuladd.f64(double %2680, double 2.000000e+00, double %2683)
  %2685 = fmul double %2678, 0x400921FB54442D18
  %2686 = fmul double %2674, -2.000000e+00
  %2687 = tail call double @llvm.fmuladd.f64(double %2686, double %2678, double %2682)
  %2688 = tail call double @llvm.fmuladd.f64(double %2680, double 2.000000e+00, double %2687)
  %2689 = fmul double %2685, %2688
  %2690 = tail call double @sin(double noundef %2689) #4
  %2691 = load double, ptr %4, align 8, !tbaa !11
  %2692 = load double, ptr %1, align 8, !tbaa !11
  %2693 = load double, ptr %10, align 8, !tbaa !12
  %2694 = fdiv double %2692, %2693
  %2695 = fmul double %2694, 0x400921FB54442D18
  %2696 = load double, ptr %14, align 8, !tbaa !13
  %2697 = tail call double @llvm.fmuladd.f64(double %2696, double 2.000000e+00, double 2.000000e+00)
  %2698 = fmul double %2695, %2697
  %2699 = load double, ptr %3, align 8, !tbaa !11
  %2700 = fmul double %2699, %2698
  %2701 = tail call double @cos(double noundef %2700) #4
  %2702 = fmul double %2664, 0xC0102B9CB4038019
  %2703 = fmul double %2702, %2666
  %2704 = fmul double %2668, %2703
  %2705 = fmul double %2704, %2673
  %2706 = fmul double %2705, %2684
  %2707 = fmul double %2690, %2706
  %2708 = fmul double %2691, %2707
  %2709 = tail call double @llvm.fmuladd.f64(double %2708, double %2701, double %2661)
  %2710 = load double, ptr %1, align 8, !tbaa !11
  %2711 = load double, ptr %10, align 8, !tbaa !12
  %2712 = fdiv double %2710, %2711
  %2713 = fmul double %2712, 0x401EE213A7DA8882
  %2714 = load double, ptr %14, align 8, !tbaa !13
  %2715 = tail call double @llvm.fmuladd.f64(double %2714, double 2.000000e+00, double 2.000000e+00)
  %2716 = fmul double %2713, %2715
  %2717 = fadd double %2712, -1.000000e+00
  %2718 = tail call double @pow(double noundef %2717, double noundef 6.000000e+00) #4
  %2719 = fmul double %2718, %2716
  %2720 = load double, ptr %1, align 8, !tbaa !11
  %2721 = load double, ptr %10, align 8, !tbaa !12
  %2722 = fdiv double %2720, %2721
  %2723 = fadd double %2722, 1.000000e+00
  %2724 = tail call double @pow(double noundef %2723, double noundef 5.000000e+00) #4
  %2725 = fmul double %2719, %2724
  %2726 = load double, ptr %4, align 8, !tbaa !11
  %2727 = fmul double %2725, %2726
  %2728 = load double, ptr %1, align 8, !tbaa !11
  %2729 = load double, ptr %10, align 8, !tbaa !12
  %2730 = fdiv double %2728, %2729
  %2731 = fmul double %2730, 0x400921FB54442D18
  %2732 = load double, ptr %6, align 8, !tbaa !5
  %2733 = fmul double %2732, -2.000000e+00
  %2734 = load double, ptr %14, align 8, !tbaa !13
  %2735 = fmul double %2734, -2.000000e+00
  %2736 = fmul double %2726, %2735
  %2737 = tail call double @llvm.fmuladd.f64(double %2733, double %2730, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %2726, double 2.000000e+00, double %2737)
  %2739 = fmul double %2731, %2738
  %2740 = tail call double @cos(double noundef %2739) #4
  %2741 = fmul double %2727, %2740
  %2742 = load double, ptr %1, align 8, !tbaa !11
  %2743 = load double, ptr %10, align 8, !tbaa !12
  %2744 = fdiv double %2742, %2743
  %2745 = fmul double %2744, 0x400921FB54442D18
  %2746 = load double, ptr %14, align 8, !tbaa !13
  %2747 = tail call double @llvm.fmuladd.f64(double %2746, double 2.000000e+00, double 2.000000e+00)
  %2748 = fmul double %2745, %2747
  %2749 = load double, ptr %3, align 8, !tbaa !11
  %2750 = fmul double %2749, %2748
  %2751 = tail call double @cos(double noundef %2750) #4
  %2752 = tail call double @llvm.fmuladd.f64(double %2741, double %2751, double %2709)
  %2753 = load double, ptr %1, align 8, !tbaa !11
  %2754 = load double, ptr %10, align 8, !tbaa !12
  %2755 = fdiv double %2753, %2754
  %2756 = fmul double %2755, 0x401EE213A7DA8882
  %2757 = load <2 x double>, ptr %14, align 8
  %2758 = fadd double %2755, -1.000000e+00
  %2759 = tail call double @pow(double noundef %2758, double noundef 5.000000e+00) #4
  %2760 = load double, ptr %1, align 8, !tbaa !11
  %2761 = load double, ptr %10, align 8, !tbaa !12
  %2762 = fdiv double %2760, %2761
  %2763 = fadd double %2762, 1.000000e+00
  %2764 = tail call double @pow(double noundef %2763, double noundef 6.000000e+00) #4
  %2765 = load double, ptr %4, align 8, !tbaa !11
  %2766 = load double, ptr %1, align 8, !tbaa !11
  %2767 = load double, ptr %10, align 8, !tbaa !12
  %2768 = fdiv double %2766, %2767
  %2769 = fmul double %2768, 0x400921FB54442D18
  %2770 = load double, ptr %6, align 8, !tbaa !5
  %2771 = fmul double %2770, -2.000000e+00
  %2772 = load double, ptr %14, align 8, !tbaa !13
  %2773 = fmul double %2772, -2.000000e+00
  %2774 = fmul double %2765, %2773
  %2775 = tail call double @llvm.fmuladd.f64(double %2771, double %2768, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %2765, double 2.000000e+00, double %2775)
  %2777 = fmul double %2769, %2776
  %2778 = tail call double @cos(double noundef %2777) #4
  %2779 = load double, ptr %1, align 8, !tbaa !11
  %2780 = load double, ptr %10, align 8, !tbaa !12
  %2781 = fdiv double %2779, %2780
  %2782 = fmul double %2781, 0x400921FB54442D18
  %2783 = load double, ptr %14, align 8, !tbaa !13
  %2784 = tail call double @llvm.fmuladd.f64(double %2783, double 2.000000e+00, double 2.000000e+00)
  %2785 = fmul double %2782, %2784
  %2786 = load double, ptr %3, align 8, !tbaa !11
  %2787 = fmul double %2786, %2785
  %2788 = tail call double @cos(double noundef %2787) #4
  %2789 = load double, ptr %14, align 8, !tbaa !13
  %2790 = tail call double @llvm.fmuladd.f64(double %2789, double 2.000000e+00, double -2.000000e+00)
  %2791 = load double, ptr %1, align 8, !tbaa !11
  %2792 = load double, ptr %10, align 8, !tbaa !12
  %2793 = fdiv double %2791, %2792
  %2794 = fadd double %2793, -1.000000e+00
  %2795 = tail call double @pow(double noundef %2794, double noundef 6.000000e+00) #4
  %2796 = load double, ptr %1, align 8, !tbaa !11
  %2797 = load double, ptr %10, align 8, !tbaa !12
  %2798 = fdiv double %2796, %2797
  %2799 = fadd double %2798, 1.000000e+00
  %2800 = tail call double @pow(double noundef %2799, double noundef 6.000000e+00) #4
  %2801 = load double, ptr %3, align 8, !tbaa !11
  %2802 = load double, ptr %1, align 8, !tbaa !11
  %2803 = load double, ptr %10, align 8, !tbaa !12
  %2804 = fdiv double %2802, %2803
  %2805 = fmul double %2804, 0x400921FB54442D18
  %2806 = load double, ptr %6, align 8, !tbaa !5
  %2807 = fmul double %2806, -2.000000e+00
  %2808 = load double, ptr %14, align 8, !tbaa !13
  %2809 = load double, ptr %4, align 8, !tbaa !11
  %2810 = fmul double %2808, -2.000000e+00
  %2811 = fmul double %2810, %2809
  %2812 = tail call double @llvm.fmuladd.f64(double %2807, double %2804, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %2809, double 2.000000e+00, double %2812)
  %2814 = fmul double %2805, %2813
  %2815 = tail call double @sin(double noundef %2814) #4
  %2816 = load double, ptr %1, align 8, !tbaa !11
  %2817 = load double, ptr %10, align 8, !tbaa !12
  %2818 = fdiv double %2816, %2817
  %2819 = fmul double %2818, 0x400921FB54442D18
  %2820 = load double, ptr %14, align 8, !tbaa !13
  %2821 = tail call double @llvm.fmuladd.f64(double %2820, double 2.000000e+00, double 2.000000e+00)
  %2822 = fmul double %2819, %2821
  %2823 = load double, ptr %3, align 8, !tbaa !11
  %2824 = fmul double %2823, %2822
  %2825 = tail call double @sin(double noundef %2824) #4
  %2826 = fmul double %2790, 0xBFF496B7C53C5B02
  %2827 = fmul double %2826, %2795
  %2828 = load double, ptr %14, align 8, !tbaa !13
  %2829 = tail call double @llvm.fmuladd.f64(double %2828, double 2.000000e+00, double 2.000000e+00)
  %2830 = fmul double %2829, 0x3FF496B7C53C5B02
  %2831 = load double, ptr %1, align 8, !tbaa !11
  %2832 = load double, ptr %10, align 8, !tbaa !12
  %2833 = fdiv double %2831, %2832
  %2834 = fadd double %2833, -1.000000e+00
  %2835 = tail call double @pow(double noundef %2834, double noundef 6.000000e+00) #4
  %2836 = fmul double %2830, %2835
  %2837 = load double, ptr %1, align 8, !tbaa !11
  %2838 = load double, ptr %10, align 8, !tbaa !12
  %2839 = fdiv double %2837, %2838
  %2840 = fadd double %2839, 1.000000e+00
  %2841 = tail call double @pow(double noundef %2840, double noundef 6.000000e+00) #4
  %2842 = load double, ptr %4, align 8, !tbaa !11
  %2843 = load double, ptr %1, align 8, !tbaa !11
  %2844 = load double, ptr %10, align 8, !tbaa !12
  %2845 = fdiv double %2843, %2844
  %2846 = fmul double %2845, 0x400921FB54442D18
  %2847 = load double, ptr %6, align 8, !tbaa !5
  %2848 = fmul double %2847, -2.000000e+00
  %2849 = load double, ptr %14, align 8, !tbaa !13
  %2850 = fmul double %2849, -2.000000e+00
  %2851 = fmul double %2842, %2850
  %2852 = tail call double @llvm.fmuladd.f64(double %2848, double %2845, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %2842, double 2.000000e+00, double %2852)
  %2854 = fmul double %2846, %2853
  %2855 = tail call double @cos(double noundef %2854) #4
  %2856 = load double, ptr %1, align 8, !tbaa !11
  %2857 = load double, ptr %10, align 8, !tbaa !12
  %2858 = fdiv double %2856, %2857
  %2859 = fmul double %2858, 0x400921FB54442D18
  %2860 = load double, ptr %14, align 8, !tbaa !13
  %2861 = tail call double @llvm.fmuladd.f64(double %2860, double 2.000000e+00, double 2.000000e+00)
  %2862 = fmul double %2859, %2861
  %2863 = load double, ptr %3, align 8, !tbaa !11
  %2864 = fmul double %2863, %2862
  %2865 = tail call double @cos(double noundef %2864) #4
  %2866 = load double, ptr %14, align 8, !tbaa !13
  %2867 = fadd double %2866, 1.000000e+00
  %square964 = fmul double %2867, %2867
  %2868 = load double, ptr %3, align 8, !tbaa !11
  %square965 = fmul double %2868, %2868
  %2869 = load double, ptr %6, align 8, !tbaa !5
  %2870 = fmul double %2869, -2.000000e+00
  %2871 = load double, ptr %1, align 8, !tbaa !11
  %2872 = load double, ptr %10, align 8, !tbaa !12
  %2873 = fdiv double %2871, %2872
  %2874 = load double, ptr %4, align 8, !tbaa !11
  %2875 = fneg double %2866
  %2876 = fmul double %2874, %2875
  %2877 = tail call double @llvm.fmuladd.f64(double %2870, double %2873, double %2876)
  %2878 = fadd double %2874, %2877
  %square966 = fmul double %2878, %2878
  %2879 = tail call double @llvm.fmuladd.f64(double %square964, double %square965, double %square966)
  %2880 = fmul double %2866, -4.000000e+00
  %2881 = fmul double %2880, %square965
  %2882 = tail call double @llvm.fmuladd.f64(double %2866, double %2866, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %2866, double 2.000000e+00, double %2882)
  %2884 = fadd double %2883, 1.000000e+00
  %2885 = fadd double %2866, -1.000000e+00
  %2886 = fmul double %2885, %2878
  %2887 = fmul double %square964, 5.000000e-01
  %2888 = load double, ptr %2, align 8, !tbaa !11
  %2889 = fmul double %2888, 2.000000e+00
  %2890 = tail call double @sin(double noundef %2889) #4
  %2891 = fmul double %2887, %2890
  %2892 = tail call double @llvm.fmuladd.f64(double %2886, double %2868, double %2891)
  %2893 = fneg double %2892
  %2894 = fmul double %2892, %2893
  %2895 = tail call double @llvm.fmuladd.f64(double %2879, double %2884, double %2894)
  %2896 = tail call double @sqrt(double noundef %2895) #4
  %2897 = load double, ptr %14, align 8, !tbaa !13
  %2898 = fadd double %2897, -1.000000e+00
  %square970 = fmul double %2898, %2898
  %2899 = load double, ptr %3, align 8, !tbaa !11
  %square971 = fmul double %2899, %2899
  %2900 = load double, ptr %6, align 8, !tbaa !5
  %2901 = fmul double %2900, -2.000000e+00
  %2902 = load double, ptr %1, align 8, !tbaa !11
  %2903 = load double, ptr %10, align 8, !tbaa !12
  %2904 = fdiv double %2902, %2903
  %2905 = load double, ptr %4, align 8, !tbaa !11
  %2906 = fneg double %2897
  %2907 = fmul double %2905, %2906
  %2908 = tail call double @llvm.fmuladd.f64(double %2901, double %2904, double %2907)
  %2909 = fadd double %2905, %2908
  %2910 = fmul double %2898, %2909
  %2911 = fmul double %2905, %2910
  %2912 = tail call double @llvm.fmuladd.f64(double %square970, double %square971, double %2911)
  %2913 = load double, ptr %2, align 8, !tbaa !11
  %2914 = fmul double %2913, 2.000000e+00
  %2915 = tail call double @cos(double noundef %2914) #4
  %2916 = load double, ptr %14, align 8, !tbaa !13
  %2917 = load double, ptr %1, align 8, !tbaa !11
  %2918 = load double, ptr %10, align 8, !tbaa !12
  %2919 = fdiv double %2917, %2918
  %2920 = fadd double %2919, -1.000000e+00
  %2921 = tail call double @pow(double noundef %2920, double noundef 6.000000e+00) #4
  %2922 = load double, ptr %1, align 8, !tbaa !11
  %2923 = load double, ptr %10, align 8, !tbaa !12
  %2924 = fdiv double %2922, %2923
  %2925 = fadd double %2924, 1.000000e+00
  %2926 = tail call double @pow(double noundef %2925, double noundef 6.000000e+00) #4
  %2927 = load double, ptr %3, align 8, !tbaa !11
  %2928 = load double, ptr %1, align 8, !tbaa !11
  %2929 = load double, ptr %10, align 8, !tbaa !12
  %2930 = fdiv double %2928, %2929
  %2931 = fmul double %2930, 0x400921FB54442D18
  %2932 = load double, ptr %6, align 8, !tbaa !5
  %2933 = fmul double %2932, -2.000000e+00
  %2934 = load double, ptr %14, align 8, !tbaa !13
  %2935 = load double, ptr %4, align 8, !tbaa !11
  %2936 = fmul double %2934, -2.000000e+00
  %2937 = fmul double %2936, %2935
  %2938 = tail call double @llvm.fmuladd.f64(double %2933, double %2930, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %2935, double 2.000000e+00, double %2938)
  %2940 = fmul double %2931, %2939
  %2941 = tail call double @cos(double noundef %2940) #4
  %2942 = load double, ptr %1, align 8, !tbaa !11
  %2943 = load double, ptr %10, align 8, !tbaa !12
  %2944 = fdiv double %2942, %2943
  %2945 = fmul double %2944, 0x400921FB54442D18
  %2946 = load double, ptr %14, align 8, !tbaa !13
  %2947 = tail call double @llvm.fmuladd.f64(double %2946, double 2.000000e+00, double 2.000000e+00)
  %2948 = fmul double %2945, %2947
  %2949 = load double, ptr %3, align 8, !tbaa !11
  %2950 = fmul double %2949, %2948
  %2951 = tail call double @cos(double noundef %2950) #4
  %2952 = load double, ptr %1, align 8, !tbaa !11
  %2953 = load double, ptr %10, align 8, !tbaa !12
  %2954 = fdiv double %2952, %2953
  %2955 = fadd double %2954, -1.000000e+00
  %2956 = tail call double @pow(double noundef %2955, double noundef 6.000000e+00) #4
  %2957 = load double, ptr %1, align 8, !tbaa !11
  %2958 = load double, ptr %10, align 8, !tbaa !12
  %2959 = fdiv double %2957, %2958
  %2960 = fadd double %2959, 1.000000e+00
  %2961 = tail call double @pow(double noundef %2960, double noundef 6.000000e+00) #4
  %2962 = load double, ptr %6, align 8, !tbaa !5
  %2963 = fmul double %2962, -4.000000e+00
  %2964 = load double, ptr %1, align 8, !tbaa !11
  %2965 = load double, ptr %10, align 8, !tbaa !12
  %2966 = fdiv double %2964, %2965
  %2967 = load double, ptr %14, align 8, !tbaa !13
  %2968 = load double, ptr %4, align 8, !tbaa !11
  %2969 = fmul double %2967, -2.000000e+00
  %2970 = fmul double %2969, %2968
  %2971 = tail call double @llvm.fmuladd.f64(double %2963, double %2966, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %2968, double 2.000000e+00, double %2971)
  %2973 = fmul double %2966, 0x400921FB54442D18
  %2974 = fmul double %2962, -2.000000e+00
  %2975 = tail call double @llvm.fmuladd.f64(double %2974, double %2966, double %2970)
  %2976 = tail call double @llvm.fmuladd.f64(double %2968, double 2.000000e+00, double %2975)
  %2977 = fmul double %2973, %2976
  %2978 = tail call double @sin(double noundef %2977) #4
  %2979 = load double, ptr %1, align 8, !tbaa !11
  %2980 = load double, ptr %10, align 8, !tbaa !12
  %2981 = fdiv double %2979, %2980
  %2982 = fmul double %2981, 0x400921FB54442D18
  %2983 = load double, ptr %14, align 8, !tbaa !13
  %2984 = tail call double @llvm.fmuladd.f64(double %2983, double 2.000000e+00, double 2.000000e+00)
  %2985 = fmul double %2982, %2984
  %2986 = load double, ptr %3, align 8, !tbaa !11
  %2987 = fmul double %2986, %2985
  %2988 = tail call double @sin(double noundef %2987) #4
  %2989 = fmul double %2956, 0xBFF496B7C53C5B02
  %2990 = fmul double %2989, %2961
  %2991 = fmul double %2990, %2972
  %2992 = fmul double %2978, %2991
  %2993 = fmul double %2992, %2988
  %2994 = load double, ptr %1, align 8, !tbaa !11
  %2995 = load double, ptr %10, align 8, !tbaa !12
  %2996 = fdiv double %2994, %2995
  %2997 = fadd double %2996, -1.000000e+00
  %2998 = tail call double @pow(double noundef %2997, double noundef 6.000000e+00) #4
  %2999 = load double, ptr %1, align 8, !tbaa !11
  %3000 = load double, ptr %10, align 8, !tbaa !12
  %3001 = fdiv double %2999, %3000
  %3002 = fadd double %3001, 1.000000e+00
  %3003 = tail call double @pow(double noundef %3002, double noundef 5.000000e+00) #4
  %3004 = load double, ptr %1, align 8, !tbaa !11
  %3005 = load double, ptr %10, align 8, !tbaa !12
  %3006 = fdiv double %3004, %3005
  %3007 = fmul double %3006, 0x400921FB54442D18
  %3008 = load double, ptr %14, align 8, !tbaa !13
  %3009 = tail call double @llvm.fmuladd.f64(double %3008, double 2.000000e+00, double 2.000000e+00)
  %3010 = fmul double %3007, %3009
  %3011 = load double, ptr %3, align 8, !tbaa !11
  %3012 = fmul double %3011, %3010
  %3013 = tail call double @sin(double noundef %3012) #4
  %3014 = load double, ptr %1, align 8, !tbaa !11
  %3015 = load double, ptr %10, align 8, !tbaa !12
  %3016 = fdiv double %3014, %3015
  %3017 = fmul double %3016, 0x400921FB54442D18
  %3018 = load double, ptr %6, align 8, !tbaa !5
  %3019 = fmul double %3018, -2.000000e+00
  %3020 = load double, ptr %14, align 8, !tbaa !13
  %3021 = load double, ptr %4, align 8, !tbaa !11
  %3022 = fmul double %3020, -2.000000e+00
  %3023 = fmul double %3022, %3021
  %3024 = tail call double @llvm.fmuladd.f64(double %3019, double %3016, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %3021, double 2.000000e+00, double %3024)
  %3026 = fmul double %3017, %3025
  %3027 = tail call double @cos(double noundef %3026) #4
  %3028 = load double, ptr %1, align 8, !tbaa !11
  %3029 = load double, ptr %10, align 8, !tbaa !12
  %3030 = fdiv double %3028, %3029
  %3031 = fadd double %3030, -1.000000e+00
  %3032 = tail call double @pow(double noundef %3031, double noundef 5.000000e+00) #4
  %3033 = load double, ptr %1, align 8, !tbaa !11
  %3034 = load double, ptr %10, align 8, !tbaa !12
  %3035 = fdiv double %3033, %3034
  %3036 = fadd double %3035, 1.000000e+00
  %3037 = tail call double @pow(double noundef %3036, double noundef 6.000000e+00) #4
  %3038 = load double, ptr %1, align 8, !tbaa !11
  %3039 = load double, ptr %10, align 8, !tbaa !12
  %3040 = fdiv double %3038, %3039
  %3041 = fmul double %3040, 0x400921FB54442D18
  %3042 = load double, ptr %14, align 8, !tbaa !13
  %3043 = tail call double @llvm.fmuladd.f64(double %3042, double 2.000000e+00, double 2.000000e+00)
  %3044 = fmul double %3041, %3043
  %3045 = load double, ptr %3, align 8, !tbaa !11
  %3046 = fmul double %3045, %3044
  %3047 = tail call double @sin(double noundef %3046) #4
  %3048 = load double, ptr %1, align 8, !tbaa !11
  %3049 = load double, ptr %10, align 8, !tbaa !12
  %3050 = fdiv double %3048, %3049
  %3051 = fmul double %3050, 0x400921FB54442D18
  %3052 = load double, ptr %6, align 8, !tbaa !5
  %3053 = fmul double %3052, -2.000000e+00
  %3054 = load double, ptr %14, align 8, !tbaa !13
  %3055 = load double, ptr %4, align 8, !tbaa !11
  %3056 = fmul double %3054, -2.000000e+00
  %3057 = fmul double %3056, %3055
  %3058 = tail call double @llvm.fmuladd.f64(double %3053, double %3050, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %3055, double 2.000000e+00, double %3058)
  %3060 = fmul double %3051, %3059
  %3061 = tail call double @cos(double noundef %3060) #4
  %3062 = load double, ptr %14, align 8, !tbaa !13
  %3063 = fadd double %3062, 1.000000e+00
  %square973 = fmul double %3063, %3063
  %3064 = load double, ptr %3, align 8, !tbaa !11
  %square974 = fmul double %3064, %3064
  %3065 = load double, ptr %6, align 8, !tbaa !5
  %3066 = fmul double %3065, -2.000000e+00
  %3067 = load double, ptr %1, align 8, !tbaa !11
  %3068 = load double, ptr %10, align 8, !tbaa !12
  %3069 = fdiv double %3067, %3068
  %3070 = load double, ptr %4, align 8, !tbaa !11
  %3071 = fneg double %3062
  %3072 = fmul double %3070, %3071
  %3073 = tail call double @llvm.fmuladd.f64(double %3066, double %3069, double %3072)
  %3074 = fadd double %3070, %3073
  %square975 = fmul double %3074, %3074
  %3075 = tail call double @llvm.fmuladd.f64(double %square973, double %square974, double %square975)
  %3076 = fmul double %3062, -4.000000e+00
  %3077 = fmul double %3076, %square974
  %3078 = tail call double @llvm.fmuladd.f64(double %3062, double %3062, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %3062, double 2.000000e+00, double %3078)
  %3080 = fadd double %3079, 1.000000e+00
  %3081 = fadd double %3062, -1.000000e+00
  %3082 = fmul double %3081, %3074
  %3083 = fmul double %square973, 5.000000e-01
  %3084 = load double, ptr %2, align 8, !tbaa !11
  %3085 = fmul double %3084, 2.000000e+00
  %3086 = tail call double @sin(double noundef %3085) #4
  %3087 = fmul double %3083, %3086
  %3088 = tail call double @llvm.fmuladd.f64(double %3082, double %3064, double %3087)
  %3089 = fneg double %3088
  %3090 = fmul double %3088, %3089
  %3091 = tail call double @llvm.fmuladd.f64(double %3075, double %3080, double %3090)
  %3092 = tail call double @sqrt(double noundef %3091) #4
  %3093 = insertelement <2 x double> poison, double %2415, i64 0
  %3094 = insertelement <2 x double> %3093, double %2897, i64 1
  %3095 = fadd <2 x double> %3094, <double -1.000000e+00, double 1.000000e+00>
  %3096 = insertelement <2 x double> %3095, double %2425, i64 0
  %3097 = fmul <2 x double> %3095, %3096
  %3098 = insertelement <2 x double> poison, double %2426, i64 0
  %3099 = insertelement <2 x double> %3098, double %2915, i64 1
  %3100 = insertelement <2 x double> poison, double %2432, i64 0
  %3101 = insertelement <2 x double> %3100, double %2912, i64 1
  %3102 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3097, <2 x double> %3099, <2 x double> %3101)
  %3103 = insertelement <2 x double> %2757, double %2916, i64 1
  %3104 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3103, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> <double 2.000000e+00, double 2.000000e+00>)
  %3105 = insertelement <2 x double> <double poison, double 0x3FF496B7C53C5B02>, double %2756, i64 0
  %3106 = fmul <2 x double> %3105, %3104
  %3107 = insertelement <2 x double> poison, double %2759, i64 0
  %3108 = insertelement <2 x double> %3107, double %2921, i64 1
  %3109 = fmul <2 x double> %3108, %3106
  %3110 = insertelement <2 x double> poison, double %2764, i64 0
  %3111 = insertelement <2 x double> %3110, double %2926, i64 1
  %3112 = fmul <2 x double> %3109, %3111
  %3113 = insertelement <2 x double> poison, double %2765, i64 0
  %3114 = insertelement <2 x double> %3113, double %2927, i64 1
  %3115 = fmul <2 x double> %3112, %3114
  %3116 = insertelement <2 x double> poison, double %2778, i64 0
  %3117 = insertelement <2 x double> %3116, double %2941, i64 1
  %3118 = fmul <2 x double> %3115, %3117
  %3119 = insertelement <2 x double> poison, double %2788, i64 0
  %3120 = insertelement <2 x double> %3119, double %2951, i64 1
  %3121 = insertelement <2 x double> poison, double %2752, i64 0
  %3122 = insertelement <2 x double> %3121, double %2993, i64 1
  %3123 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3118, <2 x double> %3120, <2 x double> %3122)
  %3124 = insertelement <2 x double> poison, double %2827, i64 0
  %3125 = insertelement <2 x double> %3124, double %2998, i64 1
  %3126 = insertelement <2 x double> <double poison, double 2.457600e+00>, double %2800, i64 0
  %3127 = fmul <2 x double> %3125, %3126
  %3128 = insertelement <2 x double> poison, double %2801, i64 0
  %3129 = insertelement <2 x double> %3128, double %3003, i64 1
  %3130 = fmul <2 x double> %3127, %3129
  %3131 = insertelement <2 x double> poison, double %2815, i64 0
  %3132 = insertelement <2 x double> %3131, double %3013, i64 1
  %3133 = fmul <2 x double> %3130, %3132
  %3134 = insertelement <2 x double> poison, double %2825, i64 0
  %3135 = insertelement <2 x double> %3134, double %3027, i64 1
  %3136 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3133, <2 x double> %3135, <2 x double> %3123)
  %3137 = insertelement <2 x double> poison, double %2836, i64 0
  %3138 = insertelement <2 x double> %3137, double %3032, i64 1
  %3139 = insertelement <2 x double> <double poison, double 2.457600e+00>, double %2841, i64 0
  %3140 = fmul <2 x double> %3138, %3139
  %3141 = insertelement <2 x double> poison, double %2842, i64 0
  %3142 = insertelement <2 x double> %3141, double %3037, i64 1
  %3143 = fmul <2 x double> %3140, %3142
  %3144 = insertelement <2 x double> poison, double %2855, i64 0
  %3145 = insertelement <2 x double> %3144, double %3047, i64 1
  %3146 = fmul <2 x double> %3143, %3145
  %3147 = insertelement <2 x double> poison, double %2865, i64 0
  %3148 = insertelement <2 x double> %3147, double %3061, i64 1
  %3149 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3146, <2 x double> %3148, <2 x double> %3136)
  %3150 = fmul <2 x double> %3102, %3149
  %3151 = insertelement <2 x double> poison, double %2896, i64 0
  %3152 = insertelement <2 x double> %3151, double %3092, i64 1
  %3153 = fdiv <2 x double> %3150, %3152
  %3154 = extractelement <2 x double> %3153, i64 0
  %3155 = fsub double %2414, %3154
  %3156 = extractelement <2 x double> %3153, i64 1
  %3157 = fsub double %3155, %3156
  %3158 = load double, ptr %14, align 8, !tbaa !13
  %3159 = load double, ptr %3, align 8, !tbaa !11
  %square979 = fmul double %3159, %3159
  %3160 = fmul double %3158, -4.000000e+00
  %3161 = fmul double %3160, %square979
  %3162 = tail call double @llvm.fmuladd.f64(double %3158, double %3158, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %3158, double 2.000000e+00, double %3162)
  %3164 = fadd double %3163, 1.000000e+00
  %3165 = load double, ptr %1, align 8, !tbaa !11
  %3166 = load double, ptr %10, align 8, !tbaa !12
  %3167 = fdiv double %3165, %3166
  %3168 = fadd double %3167, -1.000000e+00
  %3169 = tail call double @pow(double noundef %3168, double noundef 6.000000e+00) #4
  %3170 = load double, ptr %1, align 8, !tbaa !11
  %3171 = load double, ptr %10, align 8, !tbaa !12
  %3172 = fdiv double %3170, %3171
  %3173 = fadd double %3172, 1.000000e+00
  %3174 = tail call double @pow(double noundef %3173, double noundef 6.000000e+00) #4
  %3175 = load double, ptr %3, align 8, !tbaa !11
  %3176 = load double, ptr %1, align 8, !tbaa !11
  %3177 = load double, ptr %10, align 8, !tbaa !12
  %3178 = fdiv double %3176, %3177
  %3179 = fmul double %3178, 0x400921FB54442D18
  %3180 = load double, ptr %6, align 8, !tbaa !5
  %3181 = fmul double %3180, -2.000000e+00
  %3182 = load double, ptr %14, align 8, !tbaa !13
  %3183 = load double, ptr %4, align 8, !tbaa !11
  %3184 = fmul double %3182, -2.000000e+00
  %3185 = fmul double %3184, %3183
  %3186 = tail call double @llvm.fmuladd.f64(double %3181, double %3178, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %3183, double 2.000000e+00, double %3186)
  %3188 = fmul double %3179, %3187
  %3189 = tail call double @cos(double noundef %3188) #4
  %3190 = load double, ptr %1, align 8, !tbaa !11
  %3191 = load double, ptr %10, align 8, !tbaa !12
  %3192 = fdiv double %3190, %3191
  %3193 = fmul double %3192, 0x400921FB54442D18
  %3194 = load double, ptr %14, align 8, !tbaa !13
  %3195 = tail call double @llvm.fmuladd.f64(double %3194, double 2.000000e+00, double 2.000000e+00)
  %3196 = fmul double %3193, %3195
  %3197 = load double, ptr %3, align 8, !tbaa !11
  %3198 = fmul double %3197, %3196
  %3199 = tail call double @cos(double noundef %3198) #4
  %3200 = load double, ptr %1, align 8, !tbaa !11
  %3201 = load double, ptr %10, align 8, !tbaa !12
  %3202 = fdiv double %3200, %3201
  %3203 = fadd double %3202, -1.000000e+00
  %3204 = tail call double @pow(double noundef %3203, double noundef 6.000000e+00) #4
  %3205 = load double, ptr %1, align 8, !tbaa !11
  %3206 = load double, ptr %10, align 8, !tbaa !12
  %3207 = fdiv double %3205, %3206
  %3208 = fadd double %3207, 1.000000e+00
  %3209 = tail call double @pow(double noundef %3208, double noundef 6.000000e+00) #4
  %3210 = load double, ptr %6, align 8, !tbaa !5
  %3211 = load double, ptr %1, align 8, !tbaa !11
  %3212 = load double, ptr %10, align 8, !tbaa !12
  %3213 = load double, ptr %14, align 8, !tbaa !13
  %3214 = load double, ptr %4, align 8, !tbaa !11
  %3215 = fmul double %3213, -2.000000e+00
  %3216 = fmul double %3210, -2.000000e+00
  %3217 = fdiv double %3211, %3212
  %3218 = fmul double %3215, %3214
  %3219 = fmul double %3217, 0x400921FB54442D18
  %3220 = tail call double @llvm.fmuladd.f64(double %3216, double %3217, double %3218)
  %3221 = tail call double @llvm.fmuladd.f64(double %3214, double 2.000000e+00, double %3220)
  %3222 = fmul double %3219, %3221
  %3223 = tail call double @sin(double noundef %3222) #4
  %3224 = load double, ptr %1, align 8, !tbaa !11
  %3225 = load double, ptr %10, align 8, !tbaa !12
  %3226 = fdiv double %3224, %3225
  %3227 = fmul double %3226, 0x400921FB54442D18
  %3228 = load double, ptr %14, align 8, !tbaa !13
  %3229 = tail call double @llvm.fmuladd.f64(double %3228, double 2.000000e+00, double 2.000000e+00)
  %3230 = fmul double %3227, %3229
  %3231 = load double, ptr %3, align 8, !tbaa !11
  %3232 = fmul double %3231, %3230
  %3233 = tail call double @sin(double noundef %3232) #4
  %3234 = load double, ptr %1, align 8, !tbaa !11
  %3235 = load double, ptr %10, align 8, !tbaa !12
  %3236 = fdiv double %3234, %3235
  %3237 = fadd double %3236, -1.000000e+00
  %3238 = tail call double @pow(double noundef %3237, double noundef 6.000000e+00) #4
  %3239 = load double, ptr %1, align 8, !tbaa !11
  %3240 = load double, ptr %10, align 8, !tbaa !12
  %3241 = fdiv double %3239, %3240
  %3242 = fadd double %3241, 1.000000e+00
  %3243 = tail call double @pow(double noundef %3242, double noundef 5.000000e+00) #4
  %3244 = load double, ptr %1, align 8, !tbaa !11
  %3245 = load double, ptr %10, align 8, !tbaa !12
  %3246 = fdiv double %3244, %3245
  %3247 = fmul double %3246, 0x400921FB54442D18
  %3248 = load double, ptr %14, align 8, !tbaa !13
  %3249 = tail call double @llvm.fmuladd.f64(double %3248, double 2.000000e+00, double 2.000000e+00)
  %3250 = fmul double %3247, %3249
  %3251 = load double, ptr %3, align 8, !tbaa !11
  %3252 = fmul double %3251, %3250
  %3253 = tail call double @sin(double noundef %3252) #4
  %3254 = load double, ptr %1, align 8, !tbaa !11
  %3255 = load double, ptr %10, align 8, !tbaa !12
  %3256 = fdiv double %3254, %3255
  %3257 = fmul double %3256, 0x400921FB54442D18
  %3258 = load double, ptr %6, align 8, !tbaa !5
  %3259 = fmul double %3258, -2.000000e+00
  %3260 = load double, ptr %14, align 8, !tbaa !13
  %3261 = load double, ptr %4, align 8, !tbaa !11
  %3262 = fmul double %3260, -2.000000e+00
  %3263 = fmul double %3262, %3261
  %3264 = tail call double @llvm.fmuladd.f64(double %3259, double %3256, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %3261, double 2.000000e+00, double %3264)
  %3266 = fmul double %3257, %3265
  %3267 = tail call double @cos(double noundef %3266) #4
  %3268 = load double, ptr %1, align 8, !tbaa !11
  %3269 = load double, ptr %10, align 8, !tbaa !12
  %3270 = fdiv double %3268, %3269
  %3271 = fadd double %3270, -1.000000e+00
  %3272 = tail call double @pow(double noundef %3271, double noundef 5.000000e+00) #4
  %3273 = load double, ptr %1, align 8, !tbaa !11
  %3274 = load double, ptr %10, align 8, !tbaa !12
  %3275 = fdiv double %3273, %3274
  %3276 = fadd double %3275, 1.000000e+00
  %3277 = tail call double @pow(double noundef %3276, double noundef 6.000000e+00) #4
  %3278 = load double, ptr %1, align 8, !tbaa !11
  %3279 = load double, ptr %10, align 8, !tbaa !12
  %3280 = fdiv double %3278, %3279
  %3281 = fmul double %3280, 0x400921FB54442D18
  %3282 = load double, ptr %14, align 8, !tbaa !13
  %3283 = tail call double @llvm.fmuladd.f64(double %3282, double 2.000000e+00, double 2.000000e+00)
  %3284 = fmul double %3281, %3283
  %3285 = load double, ptr %3, align 8, !tbaa !11
  %3286 = fmul double %3285, %3284
  %3287 = tail call double @sin(double noundef %3286) #4
  %3288 = load double, ptr %1, align 8, !tbaa !11
  %3289 = load double, ptr %10, align 8, !tbaa !12
  %3290 = fdiv double %3288, %3289
  %3291 = fmul double %3290, 0x400921FB54442D18
  %3292 = load double, ptr %6, align 8, !tbaa !5
  %3293 = fmul double %3292, -2.000000e+00
  %3294 = load double, ptr %14, align 8, !tbaa !13
  %3295 = load double, ptr %4, align 8, !tbaa !11
  %3296 = fmul double %3294, -2.000000e+00
  %3297 = fmul double %3296, %3295
  %3298 = tail call double @llvm.fmuladd.f64(double %3293, double %3290, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %3295, double 2.000000e+00, double %3298)
  %3300 = fmul double %3291, %3299
  %3301 = tail call double @cos(double noundef %3300) #4
  %3302 = load double, ptr %14, align 8, !tbaa !13
  %3303 = fadd double %3302, 1.000000e+00
  %square980 = fmul double %3303, %3303
  %3304 = load double, ptr %3, align 8, !tbaa !11
  %square981 = fmul double %3304, %3304
  %3305 = load double, ptr %6, align 8, !tbaa !5
  %3306 = fmul double %3305, -2.000000e+00
  %3307 = load double, ptr %1, align 8, !tbaa !11
  %3308 = load double, ptr %10, align 8, !tbaa !12
  %3309 = fdiv double %3307, %3308
  %3310 = load double, ptr %4, align 8, !tbaa !11
  %3311 = fneg double %3302
  %3312 = fmul double %3310, %3311
  %3313 = tail call double @llvm.fmuladd.f64(double %3306, double %3309, double %3312)
  %3314 = fadd double %3310, %3313
  %square982 = fmul double %3314, %3314
  %3315 = tail call double @llvm.fmuladd.f64(double %square980, double %square981, double %square982)
  %3316 = fmul double %3302, -4.000000e+00
  %3317 = fmul double %3316, %square981
  %3318 = tail call double @llvm.fmuladd.f64(double %3302, double %3302, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %3302, double 2.000000e+00, double %3318)
  %3320 = fadd double %3319, 1.000000e+00
  %3321 = fadd double %3302, -1.000000e+00
  %3322 = fmul double %3321, %3314
  %3323 = fmul double %square980, 5.000000e-01
  %3324 = load double, ptr %2, align 8, !tbaa !11
  %3325 = fmul double %3324, 2.000000e+00
  %3326 = tail call double @sin(double noundef %3325) #4
  %3327 = fmul double %3323, %3326
  %3328 = tail call double @llvm.fmuladd.f64(double %3322, double %3304, double %3327)
  %3329 = fneg double %3328
  %3330 = fmul double %3328, %3329
  %3331 = tail call double @llvm.fmuladd.f64(double %3315, double %3320, double %3330)
  %3332 = tail call double @sqrt(double noundef %3331) #4
  %3333 = load double, ptr %14, align 8, !tbaa !13
  %3334 = fadd double %3333, -1.000000e+00
  %3335 = load double, ptr %6, align 8, !tbaa !5
  %3336 = fmul double %3335, -2.000000e+00
  %3337 = load double, ptr %1, align 8, !tbaa !11
  %3338 = load double, ptr %10, align 8, !tbaa !12
  %3339 = fdiv double %3337, %3338
  %3340 = load double, ptr %4, align 8, !tbaa !11
  %3341 = fneg double %3333
  %3342 = fmul double %3340, %3341
  %3343 = tail call double @llvm.fmuladd.f64(double %3336, double %3339, double %3342)
  %3344 = fadd double %3340, %3343
  %3345 = load double, ptr %3, align 8, !tbaa !11
  %3346 = fadd double %3333, 1.000000e+00
  %square986 = fmul double %3346, %3346
  %3347 = fmul double %square986, 5.000000e-01
  %3348 = load double, ptr %2, align 8, !tbaa !11
  %3349 = fmul double %3348, 2.000000e+00
  %3350 = tail call double @sin(double noundef %3349) #4
  %3351 = fmul double %3347, %3350
  %3352 = load double, ptr %14, align 8, !tbaa !13
  %3353 = fmul double %3352, 4.000000e+00
  %3354 = fadd double %3352, 1.000000e+00
  %square987 = fmul double %3354, %3354
  %3355 = load double, ptr %3, align 8, !tbaa !11
  %square988 = fmul double %3355, %3355
  %3356 = load double, ptr %6, align 8, !tbaa !5
  %3357 = fmul double %3356, -2.000000e+00
  %3358 = load double, ptr %1, align 8, !tbaa !11
  %3359 = load double, ptr %10, align 8, !tbaa !12
  %3360 = fdiv double %3358, %3359
  %3361 = load double, ptr %4, align 8, !tbaa !11
  %3362 = fneg double %3352
  %3363 = fmul double %3361, %3362
  %3364 = tail call double @llvm.fmuladd.f64(double %3357, double %3360, double %3363)
  %3365 = fadd double %3361, %3364
  %square989 = fmul double %3365, %3365
  %3366 = tail call double @llvm.fmuladd.f64(double %square987, double %square988, double %square989)
  %3367 = fmul double %3353, %3366
  %3368 = fmul double %3355, %3367
  %3369 = load double, ptr %2, align 8, !tbaa !11
  %3370 = fmul double %3369, 2.000000e+00
  %3371 = tail call double @sin(double noundef %3370) #4
  %3372 = load double, ptr %14, align 8, !tbaa !13
  %3373 = tail call double @llvm.fmuladd.f64(double %3372, double 2.000000e+00, double -2.000000e+00)
  %3374 = load double, ptr %6, align 8, !tbaa !5
  %3375 = fmul double %3374, -2.000000e+00
  %3376 = load double, ptr %1, align 8, !tbaa !11
  %3377 = load double, ptr %10, align 8, !tbaa !12
  %3378 = fdiv double %3376, %3377
  %3379 = load double, ptr %4, align 8, !tbaa !11
  %3380 = fneg double %3372
  %3381 = fmul double %3379, %3380
  %3382 = tail call double @llvm.fmuladd.f64(double %3375, double %3378, double %3381)
  %3383 = fadd double %3379, %3382
  %3384 = fmul double %3373, %3383
  %3385 = load double, ptr %3, align 8, !tbaa !11
  %3386 = fmul double %3385, %3384
  %3387 = tail call double @llvm.fmuladd.f64(double %square987, double %3371, double %3386)
  %square991 = fmul double %3385, %3385
  %3388 = fmul double %3372, -4.000000e+00
  %3389 = fmul double %3388, %square991
  %3390 = tail call double @llvm.fmuladd.f64(double %3372, double %3372, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %3372, double 2.000000e+00, double %3390)
  %3392 = fadd double %3391, 1.000000e+00
  %3393 = fmul double %3387, -5.000000e-01
  %3394 = fmul double %3392, %3393
  %3395 = tail call double @llvm.fmuladd.f64(double %3368, double %3361, double %3394)
  %3396 = fadd double %3372, -1.000000e+00
  %3397 = fmul double %3396, %3383
  %3398 = fadd double %3372, 1.000000e+00
  %square992 = fmul double %3398, %3398
  %3399 = fmul double %square992, 5.000000e-01
  %3400 = load double, ptr %2, align 8, !tbaa !11
  %3401 = fmul double %3400, 2.000000e+00
  %3402 = tail call double @sin(double noundef %3401) #4
  %3403 = fmul double %3399, %3402
  %3404 = tail call double @llvm.fmuladd.f64(double %3397, double %3385, double %3403)
  %3405 = load double, ptr %14, align 8, !tbaa !13
  %3406 = fadd double %3405, -1.000000e+00
  %square993 = fmul double %3406, %3406
  %3407 = fmul double %square993, 2.000000e+00
  %3408 = load double, ptr %3, align 8, !tbaa !11
  %square994 = fmul double %3408, %3408
  %3409 = fmul double %3406, 2.000000e+00
  %3410 = load double, ptr %6, align 8, !tbaa !5
  %3411 = fmul double %3410, -2.000000e+00
  %3412 = load double, ptr %1, align 8, !tbaa !11
  %3413 = load double, ptr %10, align 8, !tbaa !12
  %3414 = fdiv double %3412, %3413
  %3415 = load double, ptr %4, align 8, !tbaa !11
  %3416 = fneg double %3405
  %3417 = fmul double %3415, %3416
  %3418 = tail call double @llvm.fmuladd.f64(double %3411, double %3414, double %3417)
  %3419 = fadd double %3415, %3418
  %3420 = fmul double %3409, %3419
  %3421 = fmul double %3415, %3420
  %3422 = tail call double @llvm.fmuladd.f64(double %3407, double %square994, double %3421)
  %3423 = fadd double %3405, 1.000000e+00
  %square995 = fmul double %3423, %3423
  %3424 = fmul double %square995, 2.000000e+00
  %3425 = load double, ptr %2, align 8, !tbaa !11
  %3426 = fmul double %3425, 2.000000e+00
  %3427 = tail call double @cos(double noundef %3426) #4
  %3428 = tail call double @llvm.fmuladd.f64(double %3424, double %3427, double %3422)
  %3429 = insertelement <2 x double> poison, double %3334, i64 0
  %3430 = insertelement <2 x double> %3429, double %3404, i64 1
  %3431 = insertelement <2 x double> <double poison, double 5.000000e-01>, double %3344, i64 0
  %3432 = fmul <2 x double> %3430, %3431
  %3433 = insertelement <2 x double> poison, double %3345, i64 0
  %3434 = insertelement <2 x double> %3433, double %3428, i64 1
  %3435 = insertelement <2 x double> poison, double %3351, i64 0
  %3436 = insertelement <2 x double> %3435, double %3395, i64 1
  %3437 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3432, <2 x double> %3434, <2 x double> %3436)
  %shift1008 = shufflevector <2 x double> %3437, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3438 = fmul <2 x double> %3437, %shift1008
  %3439 = load double, ptr %14, align 8, !tbaa !13
  %3440 = insertelement <2 x double> poison, double %3158, i64 0
  %3441 = insertelement <2 x double> %3440, double %3439, i64 1
  %3442 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3441, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> <double 2.000000e+00, double 2.000000e+00>)
  %3443 = fmul <2 x double> %3442, <double 0x3FF496B7C53C5B02, double 0x3FF496B7C53C5B02>
  %3444 = load double, ptr %1, align 8, !tbaa !11
  %3445 = load double, ptr %10, align 8, !tbaa !12
  %3446 = fdiv double %3444, %3445
  %3447 = fadd double %3446, -1.000000e+00
  %3448 = tail call double @pow(double noundef %3447, double noundef 6.000000e+00) #4
  %3449 = insertelement <2 x double> poison, double %3169, i64 0
  %3450 = insertelement <2 x double> %3449, double %3448, i64 1
  %3451 = fmul <2 x double> %3443, %3450
  %3452 = load double, ptr %1, align 8, !tbaa !11
  %3453 = load double, ptr %10, align 8, !tbaa !12
  %3454 = fdiv double %3452, %3453
  %3455 = fadd double %3454, 1.000000e+00
  %3456 = tail call double @pow(double noundef %3455, double noundef 6.000000e+00) #4
  %3457 = insertelement <2 x double> poison, double %3174, i64 0
  %3458 = insertelement <2 x double> %3457, double %3456, i64 1
  %3459 = fmul <2 x double> %3451, %3458
  %3460 = load double, ptr %3, align 8, !tbaa !11
  %3461 = insertelement <2 x double> poison, double %3175, i64 0
  %3462 = insertelement <2 x double> %3461, double %3460, i64 1
  %3463 = fmul <2 x double> %3459, %3462
  %3464 = load double, ptr %1, align 8, !tbaa !11
  %3465 = load double, ptr %10, align 8, !tbaa !12
  %3466 = fdiv double %3464, %3465
  %3467 = fmul double %3466, 0x400921FB54442D18
  %3468 = load double, ptr %6, align 8, !tbaa !5
  %3469 = fmul double %3468, -2.000000e+00
  %3470 = load double, ptr %14, align 8, !tbaa !13
  %3471 = load double, ptr %4, align 8, !tbaa !11
  %3472 = fmul double %3470, -2.000000e+00
  %3473 = fmul double %3472, %3471
  %3474 = tail call double @llvm.fmuladd.f64(double %3469, double %3466, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %3471, double 2.000000e+00, double %3474)
  %3476 = fmul double %3467, %3475
  %3477 = tail call double @cos(double noundef %3476) #4
  %3478 = insertelement <2 x double> poison, double %3189, i64 0
  %3479 = insertelement <2 x double> %3478, double %3477, i64 1
  %3480 = fmul <2 x double> %3463, %3479
  %3481 = load double, ptr %1, align 8, !tbaa !11
  %3482 = load double, ptr %10, align 8, !tbaa !12
  %3483 = fdiv double %3481, %3482
  %3484 = fmul double %3483, 0x400921FB54442D18
  %3485 = load double, ptr %14, align 8, !tbaa !13
  %3486 = tail call double @llvm.fmuladd.f64(double %3485, double 2.000000e+00, double 2.000000e+00)
  %3487 = fmul double %3484, %3486
  %3488 = load double, ptr %3, align 8, !tbaa !11
  %3489 = fmul double %3488, %3487
  %3490 = tail call double @cos(double noundef %3489) #4
  %3491 = load double, ptr %1, align 8, !tbaa !11
  %3492 = load double, ptr %10, align 8, !tbaa !12
  %3493 = fdiv double %3491, %3492
  %3494 = fadd double %3493, -1.000000e+00
  %3495 = tail call double @pow(double noundef %3494, double noundef 6.000000e+00) #4
  %3496 = load double, ptr %1, align 8, !tbaa !11
  %3497 = load double, ptr %10, align 8, !tbaa !12
  %3498 = fdiv double %3496, %3497
  %3499 = fadd double %3498, 1.000000e+00
  %3500 = tail call double @pow(double noundef %3499, double noundef 6.000000e+00) #4
  %3501 = load double, ptr %6, align 8, !tbaa !5
  %3502 = insertelement <2 x double> poison, double %3210, i64 0
  %3503 = insertelement <2 x double> %3502, double %3501, i64 1
  %3504 = fmul <2 x double> %3503, <double -4.000000e+00, double -4.000000e+00>
  %3505 = load double, ptr %1, align 8, !tbaa !11
  %3506 = load double, ptr %10, align 8, !tbaa !12
  %3507 = fdiv double %3505, %3506
  %3508 = load double, ptr %14, align 8, !tbaa !13
  %3509 = load double, ptr %4, align 8, !tbaa !11
  %3510 = fmul double %3508, -2.000000e+00
  %3511 = fmul double %3510, %3509
  %3512 = insertelement <2 x double> poison, double %3217, i64 0
  %3513 = insertelement <2 x double> %3512, double %3507, i64 1
  %3514 = insertelement <2 x double> poison, double %3218, i64 0
  %3515 = insertelement <2 x double> %3514, double %3511, i64 1
  %3516 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3504, <2 x double> %3513, <2 x double> %3515)
  %3517 = insertelement <2 x double> poison, double %3214, i64 0
  %3518 = insertelement <2 x double> %3517, double %3509, i64 1
  %3519 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3518, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %3516)
  %3520 = fmul double %3507, 0x400921FB54442D18
  %3521 = fmul double %3501, -2.000000e+00
  %3522 = tail call double @llvm.fmuladd.f64(double %3521, double %3507, double %3511)
  %3523 = tail call double @llvm.fmuladd.f64(double %3509, double 2.000000e+00, double %3522)
  %3524 = fmul double %3520, %3523
  %3525 = tail call double @sin(double noundef %3524) #4
  %3526 = load double, ptr %1, align 8, !tbaa !11
  %3527 = load double, ptr %10, align 8, !tbaa !12
  %3528 = fdiv double %3526, %3527
  %3529 = fmul double %3528, 0x400921FB54442D18
  %3530 = load double, ptr %14, align 8, !tbaa !13
  %3531 = tail call double @llvm.fmuladd.f64(double %3530, double 2.000000e+00, double 2.000000e+00)
  %3532 = fmul double %3529, %3531
  %3533 = load double, ptr %3, align 8, !tbaa !11
  %3534 = fmul double %3533, %3532
  %3535 = tail call double @sin(double noundef %3534) #4
  %3536 = insertelement <2 x double> poison, double %3204, i64 0
  %3537 = insertelement <2 x double> %3536, double %3495, i64 1
  %3538 = fmul <2 x double> %3537, <double 0xBFF496B7C53C5B02, double 0xBFF496B7C53C5B02>
  %3539 = insertelement <2 x double> poison, double %3209, i64 0
  %3540 = insertelement <2 x double> %3539, double %3500, i64 1
  %3541 = fmul <2 x double> %3538, %3540
  %3542 = fmul <2 x double> %3541, %3519
  %3543 = insertelement <2 x double> poison, double %3223, i64 0
  %3544 = insertelement <2 x double> %3543, double %3525, i64 1
  %3545 = fmul <2 x double> %3544, %3542
  %3546 = insertelement <2 x double> poison, double %3233, i64 0
  %3547 = insertelement <2 x double> %3546, double %3535, i64 1
  %3548 = fmul <2 x double> %3545, %3547
  %3549 = insertelement <2 x double> poison, double %3199, i64 0
  %3550 = insertelement <2 x double> %3549, double %3490, i64 1
  %3551 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3480, <2 x double> %3550, <2 x double> %3548)
  %3552 = load double, ptr %1, align 8, !tbaa !11
  %3553 = load double, ptr %10, align 8, !tbaa !12
  %3554 = fdiv double %3552, %3553
  %3555 = fadd double %3554, -1.000000e+00
  %3556 = tail call double @pow(double noundef %3555, double noundef 6.000000e+00) #4
  %3557 = insertelement <2 x double> poison, double %3238, i64 0
  %3558 = insertelement <2 x double> %3557, double %3556, i64 1
  %3559 = fmul <2 x double> %3558, <double 2.457600e+00, double 2.457600e+00>
  %3560 = load double, ptr %1, align 8, !tbaa !11
  %3561 = load double, ptr %10, align 8, !tbaa !12
  %3562 = fdiv double %3560, %3561
  %3563 = fadd double %3562, 1.000000e+00
  %3564 = tail call double @pow(double noundef %3563, double noundef 5.000000e+00) #4
  %3565 = insertelement <2 x double> poison, double %3243, i64 0
  %3566 = insertelement <2 x double> %3565, double %3564, i64 1
  %3567 = fmul <2 x double> %3559, %3566
  %3568 = load double, ptr %1, align 8, !tbaa !11
  %3569 = load double, ptr %10, align 8, !tbaa !12
  %3570 = fdiv double %3568, %3569
  %3571 = fmul double %3570, 0x400921FB54442D18
  %3572 = load double, ptr %14, align 8, !tbaa !13
  %3573 = tail call double @llvm.fmuladd.f64(double %3572, double 2.000000e+00, double 2.000000e+00)
  %3574 = fmul double %3571, %3573
  %3575 = load double, ptr %3, align 8, !tbaa !11
  %3576 = fmul double %3575, %3574
  %3577 = tail call double @sin(double noundef %3576) #4
  %3578 = insertelement <2 x double> poison, double %3253, i64 0
  %3579 = insertelement <2 x double> %3578, double %3577, i64 1
  %3580 = fmul <2 x double> %3567, %3579
  %3581 = load double, ptr %1, align 8, !tbaa !11
  %3582 = load double, ptr %10, align 8, !tbaa !12
  %3583 = fdiv double %3581, %3582
  %3584 = fmul double %3583, 0x400921FB54442D18
  %3585 = load double, ptr %6, align 8, !tbaa !5
  %3586 = fmul double %3585, -2.000000e+00
  %3587 = load double, ptr %14, align 8, !tbaa !13
  %3588 = load double, ptr %4, align 8, !tbaa !11
  %3589 = fmul double %3587, -2.000000e+00
  %3590 = fmul double %3589, %3588
  %3591 = tail call double @llvm.fmuladd.f64(double %3586, double %3583, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %3588, double 2.000000e+00, double %3591)
  %3593 = fmul double %3584, %3592
  %3594 = tail call double @cos(double noundef %3593) #4
  %3595 = insertelement <2 x double> poison, double %3267, i64 0
  %3596 = insertelement <2 x double> %3595, double %3594, i64 1
  %3597 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3580, <2 x double> %3596, <2 x double> %3551)
  %3598 = load double, ptr %1, align 8, !tbaa !11
  %3599 = load double, ptr %10, align 8, !tbaa !12
  %3600 = fdiv double %3598, %3599
  %3601 = fadd double %3600, -1.000000e+00
  %3602 = tail call double @pow(double noundef %3601, double noundef 5.000000e+00) #4
  %3603 = insertelement <2 x double> poison, double %3272, i64 0
  %3604 = insertelement <2 x double> %3603, double %3602, i64 1
  %3605 = fmul <2 x double> %3604, <double 2.457600e+00, double 2.457600e+00>
  %3606 = load double, ptr %1, align 8, !tbaa !11
  %3607 = load double, ptr %10, align 8, !tbaa !12
  %3608 = fdiv double %3606, %3607
  %3609 = fadd double %3608, 1.000000e+00
  %3610 = tail call double @pow(double noundef %3609, double noundef 6.000000e+00) #4
  %3611 = insertelement <2 x double> poison, double %3277, i64 0
  %3612 = insertelement <2 x double> %3611, double %3610, i64 1
  %3613 = fmul <2 x double> %3605, %3612
  %3614 = load double, ptr %1, align 8, !tbaa !11
  %3615 = load double, ptr %10, align 8, !tbaa !12
  %3616 = fdiv double %3614, %3615
  %3617 = fmul double %3616, 0x400921FB54442D18
  %3618 = load double, ptr %14, align 8, !tbaa !13
  %3619 = tail call double @llvm.fmuladd.f64(double %3618, double 2.000000e+00, double 2.000000e+00)
  %3620 = fmul double %3617, %3619
  %3621 = load double, ptr %3, align 8, !tbaa !11
  %3622 = fmul double %3621, %3620
  %3623 = tail call double @sin(double noundef %3622) #4
  %3624 = insertelement <2 x double> poison, double %3287, i64 0
  %3625 = insertelement <2 x double> %3624, double %3623, i64 1
  %3626 = fmul <2 x double> %3613, %3625
  %3627 = load double, ptr %1, align 8, !tbaa !11
  %3628 = load double, ptr %10, align 8, !tbaa !12
  %3629 = fdiv double %3627, %3628
  %3630 = fmul double %3629, 0x400921FB54442D18
  %3631 = load double, ptr %6, align 8, !tbaa !5
  %3632 = fmul double %3631, -2.000000e+00
  %3633 = load double, ptr %14, align 8, !tbaa !13
  %3634 = load double, ptr %4, align 8, !tbaa !11
  %3635 = fmul double %3633, -2.000000e+00
  %3636 = fmul double %3635, %3634
  %3637 = tail call double @llvm.fmuladd.f64(double %3632, double %3629, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %3634, double 2.000000e+00, double %3637)
  %3639 = fmul double %3630, %3638
  %3640 = tail call double @cos(double noundef %3639) #4
  %3641 = insertelement <2 x double> poison, double %3301, i64 0
  %3642 = insertelement <2 x double> %3641, double %3640, i64 1
  %3643 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3626, <2 x double> %3642, <2 x double> %3597)
  %3644 = insertelement <2 x double> poison, double %3164, i64 0
  %3645 = shufflevector <2 x double> %3644, <2 x double> %3438, <2 x i32> <i32 0, i32 2>
  %3646 = fmul <2 x double> %3645, %3643
  %3647 = load double, ptr %14, align 8, !tbaa !13
  %3648 = fadd double %3647, 1.000000e+00
  %square996 = fmul double %3648, %3648
  %3649 = load double, ptr %3, align 8, !tbaa !11
  %square997 = fmul double %3649, %3649
  %3650 = load double, ptr %6, align 8, !tbaa !5
  %3651 = fmul double %3650, -2.000000e+00
  %3652 = load double, ptr %1, align 8, !tbaa !11
  %3653 = load double, ptr %10, align 8, !tbaa !12
  %3654 = fdiv double %3652, %3653
  %3655 = load double, ptr %4, align 8, !tbaa !11
  %3656 = fneg double %3647
  %3657 = fmul double %3655, %3656
  %3658 = tail call double @llvm.fmuladd.f64(double %3651, double %3654, double %3657)
  %3659 = fadd double %3655, %3658
  %square998 = fmul double %3659, %3659
  %3660 = tail call double @llvm.fmuladd.f64(double %square996, double %square997, double %square998)
  %3661 = fmul double %3647, -4.000000e+00
  %3662 = fmul double %3661, %square997
  %3663 = tail call double @llvm.fmuladd.f64(double %3647, double %3647, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %3647, double 2.000000e+00, double %3663)
  %3665 = fadd double %3664, 1.000000e+00
  %3666 = fadd double %3647, -1.000000e+00
  %3667 = fmul double %3666, %3659
  %3668 = fmul double %square996, 5.000000e-01
  %3669 = load double, ptr %2, align 8, !tbaa !11
  %3670 = fmul double %3669, 2.000000e+00
  %3671 = tail call double @sin(double noundef %3670) #4
  %3672 = fmul double %3668, %3671
  %3673 = tail call double @llvm.fmuladd.f64(double %3667, double %3649, double %3672)
  %3674 = fneg double %3673
  %3675 = fmul double %3673, %3674
  %3676 = tail call double @llvm.fmuladd.f64(double %3660, double %3665, double %3675)
  %3677 = tail call double @pow(double noundef %3676, double noundef 1.500000e+00) #4
  %3678 = insertelement <2 x double> poison, double %3332, i64 0
  %3679 = insertelement <2 x double> %3678, double %3677, i64 1
  %3680 = fdiv <2 x double> %3646, %3679
  %3681 = extractelement <2 x double> %3680, i64 0
  %3682 = fadd double %3157, %3681
  %3683 = extractelement <2 x double> %3680, i64 1
  %3684 = fsub double %3682, %3683
  %3685 = fneg double %3684
  %3686 = load double, ptr %1, align 8, !tbaa !11
  %3687 = load double, ptr %10, align 8, !tbaa !12
  %3688 = fdiv double %3686, %3687
  %3689 = load double, ptr %14, align 8, !tbaa !13
  %3690 = fadd double %3689, 1.000000e+00
  %square1002 = fmul double %3690, %3690
  %3691 = load double, ptr %3, align 8, !tbaa !11
  %square1003 = fmul double %3691, %3691
  %3692 = load double, ptr %6, align 8, !tbaa !5
  %3693 = fmul double %3692, -2.000000e+00
  %3694 = load double, ptr %4, align 8, !tbaa !11
  %3695 = fneg double %3689
  %3696 = fmul double %3694, %3695
  %3697 = tail call double @llvm.fmuladd.f64(double %3693, double %3688, double %3696)
  %3698 = fadd double %3694, %3697
  %square1004 = fmul double %3698, %3698
  %3699 = tail call double @llvm.fmuladd.f64(double %square1002, double %square1003, double %square1004)
  %3700 = fmul double %3689, -4.000000e+00
  %3701 = fmul double %3700, %square1003
  %3702 = tail call double @llvm.fmuladd.f64(double %3689, double %3689, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %3689, double 2.000000e+00, double %3702)
  %3704 = fadd double %3703, 1.000000e+00
  %3705 = fadd double %3689, -1.000000e+00
  %3706 = fmul double %3705, %3698
  %3707 = fmul double %square1002, 5.000000e-01
  %3708 = load double, ptr %2, align 8, !tbaa !11
  %3709 = fmul double %3708, 2.000000e+00
  %3710 = tail call double @sin(double noundef %3709) #4
  %3711 = fmul double %3707, %3710
  %3712 = tail call double @llvm.fmuladd.f64(double %3706, double %3691, double %3711)
  %3713 = fneg double %3712
  %3714 = fmul double %3712, %3713
  %3715 = tail call double @llvm.fmuladd.f64(double %3699, double %3704, double %3714)
  %3716 = tail call double @sqrt(double noundef %3715) #4
  %3717 = fmul double %3688, %3716
  %3718 = fdiv double %3685, %3717
  ret double %3718
}

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

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @pow(double noundef, double noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @sin(double noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @cos(double noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @sqrt(double noundef) local_unnamed_addr #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>) #3

attributes #0 = { mustprogress nofree nounwind willreturn memory(write, 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 #1 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { mustprogress nofree nounwind willreturn memory(write) "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, !8, i64 24}
!6 = !{!"_ZTS37CartesianR6_Poisson_ShafranovGeometry", !7, i64 0, !8, i64 8, !8, i64 16, !8, i64 24}
!7 = !{!"_ZTS10SourceTerm"}
!8 = !{!"double", !9, i64 0}
!9 = !{!"omnipotent char", !10, i64 0}
!10 = !{!"Simple C++ TBAA"}
!11 = !{!8, !8, i64 0}
!12 = !{!6, !8, i64 8}
!13 = !{!6, !8, i64 16}


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