; LLVM IR from SciCompMod/GMGPolar :: src/InputFunctions/SourceTerms (polarR6_ZoniShifted_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.PolarR6_ZoniShifted_ShafranovGeometry = type { %class.SourceTerm, double, double, double }
%class.SourceTerm = type { ptr }

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef double @_ZNK37PolarR6_ZoniShifted_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 = load ptr, ptr %7, align 8, !tbaa !5
  %13 = load double, ptr %12, align 8, !tbaa !9
  %14 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %15 = load double, ptr %14, align 8, !tbaa !11
  %16 = fdiv double %13, %15
  %17 = call double @pow(double noundef %16, double noundef 4.000000e+00) #3
  %18 = fneg double %17
  %19 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %20 = load double, ptr %19, align 8, !tbaa !14
  %21 = fmul double -9.011200e+00, %20
  %22 = load ptr, ptr %7, align 8, !tbaa !5
  %23 = load double, ptr %22, align 8, !tbaa !9
  %24 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %25 = load double, ptr %24, align 8, !tbaa !11
  %26 = fdiv double %23, %25
  %27 = fmul double %21, %26
  %28 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %29 = load double, ptr %28, align 8, !tbaa !15
  %30 = fsub double %29, 1.000000e+00
  %31 = fmul double %27, %30
  %32 = load ptr, ptr %7, align 8, !tbaa !5
  %33 = load double, ptr %32, align 8, !tbaa !9
  %34 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %35 = load double, ptr %34, align 8, !tbaa !11
  %36 = fdiv double %33, %35
  %37 = fsub double %36, 1.000000e+00
  %38 = call double @pow(double noundef %37, double noundef 6.000000e+00) #3
  %39 = fmul double %31, %38
  %40 = load ptr, ptr %7, align 8, !tbaa !5
  %41 = load double, ptr %40, align 8, !tbaa !9
  %42 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %43 = load double, ptr %42, align 8, !tbaa !11
  %44 = fdiv double %41, %43
  %45 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %44, double -1.400000e+01)
  %46 = call double @tanh(double noundef %45) #3
  %47 = fneg double %46
  %48 = call double @exp(double noundef %47) #3
  %49 = fmul double %39, %48
  %50 = load ptr, ptr %9, align 8, !tbaa !5
  %51 = load double, ptr %50, align 8, !tbaa !9
  %52 = fmul double %49, %51
  %53 = load ptr, ptr %8, align 8, !tbaa !5
  %54 = load double, ptr %53, align 8, !tbaa !9
  %55 = fmul double 1.100000e+01, %54
  %56 = call double @sin(double noundef %55) #3
  %57 = fmul double %52, %56
  %58 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %59 = load double, ptr %58, align 8, !tbaa !15
  %60 = fadd double %59, 1.000000e+00
  %61 = call double @pow(double noundef %60, double noundef 2.000000e+00) #3
  %62 = load ptr, ptr %9, align 8, !tbaa !5
  %63 = load double, ptr %62, align 8, !tbaa !9
  %64 = call double @pow(double noundef %63, double noundef 2.000000e+00) #3
  %65 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %66 = load double, ptr %65, align 8, !tbaa !14
  %67 = fmul double -2.000000e+00, %66
  %68 = load ptr, ptr %7, align 8, !tbaa !5
  %69 = load double, ptr %68, align 8, !tbaa !9
  %70 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %71 = load double, ptr %70, align 8, !tbaa !11
  %72 = fdiv double %69, %71
  %73 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %74 = load double, ptr %73, align 8, !tbaa !15
  %75 = load ptr, ptr %10, align 8, !tbaa !5
  %76 = load double, ptr %75, align 8, !tbaa !9
  %77 = fmul double %74, %76
  %78 = fneg double %77
  %79 = call double @llvm.fmuladd.f64(double %67, double %72, double %78)
  %80 = load ptr, ptr %10, align 8, !tbaa !5
  %81 = load double, ptr %80, align 8, !tbaa !9
  %82 = fadd double %79, %81
  %83 = call double @pow(double noundef %82, double noundef 2.000000e+00) #3
  %84 = call double @llvm.fmuladd.f64(double %61, double %64, double %83)
  %85 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %86 = load double, ptr %85, align 8, !tbaa !15
  %87 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %88 = load double, ptr %87, align 8, !tbaa !15
  %89 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %90 = load double, ptr %89, align 8, !tbaa !15
  %91 = fmul double 4.000000e+00, %90
  %92 = load ptr, ptr %9, align 8, !tbaa !5
  %93 = load double, ptr %92, align 8, !tbaa !9
  %94 = call double @pow(double noundef %93, double noundef 2.000000e+00) #3
  %95 = fmul double %91, %94
  %96 = fneg double %95
  %97 = call double @llvm.fmuladd.f64(double %86, double %88, double %96)
  %98 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %99 = load double, ptr %98, align 8, !tbaa !15
  %100 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %99, double %97)
  %101 = fadd double %100, 1.000000e+00
  %102 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %103 = load double, ptr %102, align 8, !tbaa !15
  %104 = fsub double %103, 1.000000e+00
  %105 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %106 = load double, ptr %105, align 8, !tbaa !14
  %107 = fmul double -2.000000e+00, %106
  %108 = load ptr, ptr %7, align 8, !tbaa !5
  %109 = load double, ptr %108, align 8, !tbaa !9
  %110 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %111 = load double, ptr %110, align 8, !tbaa !11
  %112 = fdiv double %109, %111
  %113 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %114 = load double, ptr %113, align 8, !tbaa !15
  %115 = load ptr, ptr %10, align 8, !tbaa !5
  %116 = load double, ptr %115, align 8, !tbaa !9
  %117 = fmul double %114, %116
  %118 = fneg double %117
  %119 = call double @llvm.fmuladd.f64(double %107, double %112, double %118)
  %120 = load ptr, ptr %10, align 8, !tbaa !5
  %121 = load double, ptr %120, align 8, !tbaa !9
  %122 = fadd double %119, %121
  %123 = fmul double %104, %122
  %124 = load ptr, ptr %9, align 8, !tbaa !5
  %125 = load double, ptr %124, align 8, !tbaa !9
  %126 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %127 = load double, ptr %126, align 8, !tbaa !15
  %128 = fadd double %127, 1.000000e+00
  %129 = call double @pow(double noundef %128, double noundef 2.000000e+00) #3
  %130 = fmul double 5.000000e-01, %129
  %131 = load ptr, ptr %8, align 8, !tbaa !5
  %132 = load double, ptr %131, align 8, !tbaa !9
  %133 = fmul double 2.000000e+00, %132
  %134 = call double @sin(double noundef %133) #3
  %135 = fmul double %130, %134
  %136 = call double @llvm.fmuladd.f64(double %123, double %125, double %135)
  %137 = call double @pow(double noundef %136, double noundef 2.000000e+00) #3
  %138 = fneg double %137
  %139 = call double @llvm.fmuladd.f64(double %84, double %101, double %138)
  %140 = call double @sqrt(double noundef %139) #3
  %141 = fdiv double %57, %140
  %142 = load ptr, ptr %7, align 8, !tbaa !5
  %143 = load double, ptr %142, align 8, !tbaa !9
  %144 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %145 = load double, ptr %144, align 8, !tbaa !11
  %146 = fdiv double %143, %145
  %147 = fmul double 4.505600e+00, %146
  %148 = load ptr, ptr %7, align 8, !tbaa !5
  %149 = load double, ptr %148, align 8, !tbaa !9
  %150 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %151 = load double, ptr %150, align 8, !tbaa !11
  %152 = fdiv double %149, %151
  %153 = fsub double %152, 1.000000e+00
  %154 = call double @pow(double noundef %153, double noundef 6.000000e+00) #3
  %155 = fmul double %147, %154
  %156 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %157 = load double, ptr %156, align 8, !tbaa !15
  %158 = fsub double %157, 1.000000e+00
  %159 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %160 = load double, ptr %159, align 8, !tbaa !14
  %161 = fmul double -2.000000e+00, %160
  %162 = load ptr, ptr %7, align 8, !tbaa !5
  %163 = load double, ptr %162, align 8, !tbaa !9
  %164 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %165 = load double, ptr %164, align 8, !tbaa !11
  %166 = fdiv double %163, %165
  %167 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %168 = load double, ptr %167, align 8, !tbaa !15
  %169 = load ptr, ptr %10, align 8, !tbaa !5
  %170 = load double, ptr %169, align 8, !tbaa !9
  %171 = fmul double %168, %170
  %172 = fneg double %171
  %173 = call double @llvm.fmuladd.f64(double %161, double %166, double %172)
  %174 = load ptr, ptr %10, align 8, !tbaa !5
  %175 = load double, ptr %174, align 8, !tbaa !9
  %176 = fadd double %173, %175
  %177 = fmul double %158, %176
  %178 = load ptr, ptr %9, align 8, !tbaa !5
  %179 = load double, ptr %178, align 8, !tbaa !9
  %180 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %181 = load double, ptr %180, align 8, !tbaa !15
  %182 = fadd double %181, 1.000000e+00
  %183 = call double @pow(double noundef %182, double noundef 2.000000e+00) #3
  %184 = fmul double 5.000000e-01, %183
  %185 = load ptr, ptr %8, align 8, !tbaa !5
  %186 = load double, ptr %185, align 8, !tbaa !9
  %187 = fmul double 2.000000e+00, %186
  %188 = call double @sin(double noundef %187) #3
  %189 = fmul double %184, %188
  %190 = call double @llvm.fmuladd.f64(double %177, double %179, double %189)
  %191 = fmul double %155, %190
  %192 = load ptr, ptr %7, align 8, !tbaa !5
  %193 = load double, ptr %192, align 8, !tbaa !9
  %194 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %195 = load double, ptr %194, align 8, !tbaa !11
  %196 = fdiv double %193, %195
  %197 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %196, double -1.400000e+01)
  %198 = call double @tanh(double noundef %197) #3
  %199 = call double @pow(double noundef %198, double noundef 2.000000e+00) #3
  %200 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %199, double -2.000000e+01)
  %201 = fmul double %191, %200
  %202 = load ptr, ptr %7, align 8, !tbaa !5
  %203 = load double, ptr %202, align 8, !tbaa !9
  %204 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %205 = load double, ptr %204, align 8, !tbaa !11
  %206 = fdiv double %203, %205
  %207 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %206, double -1.400000e+01)
  %208 = call double @tanh(double noundef %207) #3
  %209 = fneg double %208
  %210 = call double @exp(double noundef %209) #3
  %211 = fmul double %201, %210
  %212 = load ptr, ptr %8, align 8, !tbaa !5
  %213 = load double, ptr %212, align 8, !tbaa !9
  %214 = fmul double 1.100000e+01, %213
  %215 = call double @sin(double noundef %214) #3
  %216 = fmul double %211, %215
  %217 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %218 = load double, ptr %217, align 8, !tbaa !15
  %219 = fadd double %218, 1.000000e+00
  %220 = call double @pow(double noundef %219, double noundef 2.000000e+00) #3
  %221 = load ptr, ptr %9, align 8, !tbaa !5
  %222 = load double, ptr %221, align 8, !tbaa !9
  %223 = call double @pow(double noundef %222, double noundef 2.000000e+00) #3
  %224 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %225 = load double, ptr %224, align 8, !tbaa !14
  %226 = fmul double -2.000000e+00, %225
  %227 = load ptr, ptr %7, align 8, !tbaa !5
  %228 = load double, ptr %227, align 8, !tbaa !9
  %229 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %230 = load double, ptr %229, align 8, !tbaa !11
  %231 = fdiv double %228, %230
  %232 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %233 = load double, ptr %232, align 8, !tbaa !15
  %234 = load ptr, ptr %10, align 8, !tbaa !5
  %235 = load double, ptr %234, align 8, !tbaa !9
  %236 = fmul double %233, %235
  %237 = fneg double %236
  %238 = call double @llvm.fmuladd.f64(double %226, double %231, double %237)
  %239 = load ptr, ptr %10, align 8, !tbaa !5
  %240 = load double, ptr %239, align 8, !tbaa !9
  %241 = fadd double %238, %240
  %242 = call double @pow(double noundef %241, double noundef 2.000000e+00) #3
  %243 = call double @llvm.fmuladd.f64(double %220, double %223, double %242)
  %244 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %245 = load double, ptr %244, align 8, !tbaa !15
  %246 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %247 = load double, ptr %246, align 8, !tbaa !15
  %248 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %249 = load double, ptr %248, align 8, !tbaa !15
  %250 = fmul double 4.000000e+00, %249
  %251 = load ptr, ptr %9, align 8, !tbaa !5
  %252 = load double, ptr %251, align 8, !tbaa !9
  %253 = call double @pow(double noundef %252, double noundef 2.000000e+00) #3
  %254 = fmul double %250, %253
  %255 = fneg double %254
  %256 = call double @llvm.fmuladd.f64(double %245, double %247, double %255)
  %257 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %258 = load double, ptr %257, align 8, !tbaa !15
  %259 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %258, double %256)
  %260 = fadd double %259, 1.000000e+00
  %261 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %262 = load double, ptr %261, align 8, !tbaa !15
  %263 = fsub double %262, 1.000000e+00
  %264 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %265 = load double, ptr %264, align 8, !tbaa !14
  %266 = fmul double -2.000000e+00, %265
  %267 = load ptr, ptr %7, align 8, !tbaa !5
  %268 = load double, ptr %267, align 8, !tbaa !9
  %269 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %270 = load double, ptr %269, align 8, !tbaa !11
  %271 = fdiv double %268, %270
  %272 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %273 = load double, ptr %272, align 8, !tbaa !15
  %274 = load ptr, ptr %10, align 8, !tbaa !5
  %275 = load double, ptr %274, align 8, !tbaa !9
  %276 = fmul double %273, %275
  %277 = fneg double %276
  %278 = call double @llvm.fmuladd.f64(double %266, double %271, double %277)
  %279 = load ptr, ptr %10, align 8, !tbaa !5
  %280 = load double, ptr %279, align 8, !tbaa !9
  %281 = fadd double %278, %280
  %282 = fmul double %263, %281
  %283 = load ptr, ptr %9, align 8, !tbaa !5
  %284 = load double, ptr %283, align 8, !tbaa !9
  %285 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %286 = load double, ptr %285, align 8, !tbaa !15
  %287 = fadd double %286, 1.000000e+00
  %288 = call double @pow(double noundef %287, double noundef 2.000000e+00) #3
  %289 = fmul double 5.000000e-01, %288
  %290 = load ptr, ptr %8, align 8, !tbaa !5
  %291 = load double, ptr %290, align 8, !tbaa !9
  %292 = fmul double 2.000000e+00, %291
  %293 = call double @sin(double noundef %292) #3
  %294 = fmul double %289, %293
  %295 = call double @llvm.fmuladd.f64(double %282, double %284, double %294)
  %296 = call double @pow(double noundef %295, double noundef 2.000000e+00) #3
  %297 = fneg double %296
  %298 = call double @llvm.fmuladd.f64(double %243, double %260, double %297)
  %299 = call double @sqrt(double noundef %298) #3
  %300 = fdiv double %216, %299
  %301 = fadd double %141, %300
  %302 = load ptr, ptr %7, align 8, !tbaa !5
  %303 = load double, ptr %302, align 8, !tbaa !9
  %304 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %305 = load double, ptr %304, align 8, !tbaa !11
  %306 = fdiv double %303, %305
  %307 = fmul double 4.505600e+00, %306
  %308 = load ptr, ptr %7, align 8, !tbaa !5
  %309 = load double, ptr %308, align 8, !tbaa !9
  %310 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %311 = load double, ptr %310, align 8, !tbaa !11
  %312 = fdiv double %309, %311
  %313 = fsub double %312, 1.000000e+00
  %314 = call double @pow(double noundef %313, double noundef 6.000000e+00) #3
  %315 = fmul double %307, %314
  %316 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %317 = load double, ptr %316, align 8, !tbaa !15
  %318 = fsub double %317, 1.000000e+00
  %319 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %320 = load double, ptr %319, align 8, !tbaa !14
  %321 = fmul double -2.000000e+00, %320
  %322 = load ptr, ptr %7, align 8, !tbaa !5
  %323 = load double, ptr %322, align 8, !tbaa !9
  %324 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %325 = load double, ptr %324, align 8, !tbaa !11
  %326 = fdiv double %323, %325
  %327 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %328 = load double, ptr %327, align 8, !tbaa !15
  %329 = load ptr, ptr %10, align 8, !tbaa !5
  %330 = load double, ptr %329, align 8, !tbaa !9
  %331 = fmul double %328, %330
  %332 = fneg double %331
  %333 = call double @llvm.fmuladd.f64(double %321, double %326, double %332)
  %334 = load ptr, ptr %10, align 8, !tbaa !5
  %335 = load double, ptr %334, align 8, !tbaa !9
  %336 = fadd double %333, %335
  %337 = fmul double %318, %336
  %338 = load ptr, ptr %9, align 8, !tbaa !5
  %339 = load double, ptr %338, align 8, !tbaa !9
  %340 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %341 = load double, ptr %340, align 8, !tbaa !15
  %342 = fadd double %341, 1.000000e+00
  %343 = call double @pow(double noundef %342, double noundef 2.000000e+00) #3
  %344 = fmul double 5.000000e-01, %343
  %345 = load ptr, ptr %8, align 8, !tbaa !5
  %346 = load double, ptr %345, align 8, !tbaa !9
  %347 = fmul double 2.000000e+00, %346
  %348 = call double @sin(double noundef %347) #3
  %349 = fmul double %344, %348
  %350 = call double @llvm.fmuladd.f64(double %337, double %339, double %349)
  %351 = fmul double %315, %350
  %352 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %353 = load double, ptr %352, align 8, !tbaa !14
  %354 = fmul double -2.000000e+00, %353
  %355 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %356 = load double, ptr %355, align 8, !tbaa !15
  %357 = fsub double %356, 1.000000e+00
  %358 = fmul double %354, %357
  %359 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %360 = load double, ptr %359, align 8, !tbaa !15
  %361 = fsub double %360, 1.000000e+00
  %362 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %363 = load double, ptr %362, align 8, !tbaa !14
  %364 = fmul double -2.000000e+00, %363
  %365 = load ptr, ptr %7, align 8, !tbaa !5
  %366 = load double, ptr %365, align 8, !tbaa !9
  %367 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %368 = load double, ptr %367, align 8, !tbaa !11
  %369 = fdiv double %366, %368
  %370 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %371 = load double, ptr %370, align 8, !tbaa !15
  %372 = load ptr, ptr %10, align 8, !tbaa !5
  %373 = load double, ptr %372, align 8, !tbaa !9
  %374 = fmul double %371, %373
  %375 = fneg double %374
  %376 = call double @llvm.fmuladd.f64(double %364, double %369, double %375)
  %377 = load ptr, ptr %10, align 8, !tbaa !5
  %378 = load double, ptr %377, align 8, !tbaa !9
  %379 = fadd double %376, %378
  %380 = fmul double %361, %379
  %381 = load ptr, ptr %9, align 8, !tbaa !5
  %382 = load double, ptr %381, align 8, !tbaa !9
  %383 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %384 = load double, ptr %383, align 8, !tbaa !15
  %385 = fadd double %384, 1.000000e+00
  %386 = call double @pow(double noundef %385, double noundef 2.000000e+00) #3
  %387 = fmul double 5.000000e-01, %386
  %388 = load ptr, ptr %8, align 8, !tbaa !5
  %389 = load double, ptr %388, align 8, !tbaa !9
  %390 = fmul double 2.000000e+00, %389
  %391 = call double @sin(double noundef %390) #3
  %392 = fmul double %387, %391
  %393 = call double @llvm.fmuladd.f64(double %380, double %382, double %392)
  %394 = fmul double %358, %393
  %395 = load ptr, ptr %9, align 8, !tbaa !5
  %396 = load double, ptr %395, align 8, !tbaa !9
  %397 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %398 = load double, ptr %397, align 8, !tbaa !14
  %399 = fmul double 2.000000e+00, %398
  %400 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %401 = load double, ptr %400, align 8, !tbaa !14
  %402 = fmul double -2.000000e+00, %401
  %403 = load ptr, ptr %7, align 8, !tbaa !5
  %404 = load double, ptr %403, align 8, !tbaa !9
  %405 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %406 = load double, ptr %405, align 8, !tbaa !11
  %407 = fdiv double %404, %406
  %408 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %409 = load double, ptr %408, align 8, !tbaa !15
  %410 = load ptr, ptr %10, align 8, !tbaa !5
  %411 = load double, ptr %410, align 8, !tbaa !9
  %412 = fmul double %409, %411
  %413 = fneg double %412
  %414 = call double @llvm.fmuladd.f64(double %402, double %407, double %413)
  %415 = load ptr, ptr %10, align 8, !tbaa !5
  %416 = load double, ptr %415, align 8, !tbaa !9
  %417 = fadd double %414, %416
  %418 = fmul double %399, %417
  %419 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %420 = load double, ptr %419, align 8, !tbaa !15
  %421 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %422 = load double, ptr %421, align 8, !tbaa !15
  %423 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %424 = load double, ptr %423, align 8, !tbaa !15
  %425 = fmul double 4.000000e+00, %424
  %426 = load ptr, ptr %9, align 8, !tbaa !5
  %427 = load double, ptr %426, align 8, !tbaa !9
  %428 = call double @pow(double noundef %427, double noundef 2.000000e+00) #3
  %429 = fmul double %425, %428
  %430 = fneg double %429
  %431 = call double @llvm.fmuladd.f64(double %420, double %422, double %430)
  %432 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %433 = load double, ptr %432, align 8, !tbaa !15
  %434 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %433, double %431)
  %435 = fadd double %434, 1.000000e+00
  %436 = fmul double %418, %435
  %437 = call double @llvm.fmuladd.f64(double %394, double %396, double %436)
  %438 = fmul double %351, %437
  %439 = load ptr, ptr %7, align 8, !tbaa !5
  %440 = load double, ptr %439, align 8, !tbaa !9
  %441 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %442 = load double, ptr %441, align 8, !tbaa !11
  %443 = fdiv double %440, %442
  %444 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %443, double -1.400000e+01)
  %445 = call double @tanh(double noundef %444) #3
  %446 = fneg double %445
  %447 = call double @exp(double noundef %446) #3
  %448 = fmul double %438, %447
  %449 = load ptr, ptr %8, align 8, !tbaa !5
  %450 = load double, ptr %449, align 8, !tbaa !9
  %451 = fmul double 1.100000e+01, %450
  %452 = call double @sin(double noundef %451) #3
  %453 = fmul double %448, %452
  %454 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %455 = load double, ptr %454, align 8, !tbaa !15
  %456 = fadd double %455, 1.000000e+00
  %457 = call double @pow(double noundef %456, double noundef 2.000000e+00) #3
  %458 = load ptr, ptr %9, align 8, !tbaa !5
  %459 = load double, ptr %458, align 8, !tbaa !9
  %460 = call double @pow(double noundef %459, double noundef 2.000000e+00) #3
  %461 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %462 = load double, ptr %461, align 8, !tbaa !14
  %463 = fmul double -2.000000e+00, %462
  %464 = load ptr, ptr %7, align 8, !tbaa !5
  %465 = load double, ptr %464, align 8, !tbaa !9
  %466 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %467 = load double, ptr %466, align 8, !tbaa !11
  %468 = fdiv double %465, %467
  %469 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %470 = load double, ptr %469, align 8, !tbaa !15
  %471 = load ptr, ptr %10, align 8, !tbaa !5
  %472 = load double, ptr %471, align 8, !tbaa !9
  %473 = fmul double %470, %472
  %474 = fneg double %473
  %475 = call double @llvm.fmuladd.f64(double %463, double %468, double %474)
  %476 = load ptr, ptr %10, align 8, !tbaa !5
  %477 = load double, ptr %476, align 8, !tbaa !9
  %478 = fadd double %475, %477
  %479 = call double @pow(double noundef %478, double noundef 2.000000e+00) #3
  %480 = call double @llvm.fmuladd.f64(double %457, double %460, double %479)
  %481 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %482 = load double, ptr %481, align 8, !tbaa !15
  %483 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %484 = load double, ptr %483, align 8, !tbaa !15
  %485 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %486 = load double, ptr %485, align 8, !tbaa !15
  %487 = fmul double 4.000000e+00, %486
  %488 = load ptr, ptr %9, align 8, !tbaa !5
  %489 = load double, ptr %488, align 8, !tbaa !9
  %490 = call double @pow(double noundef %489, double noundef 2.000000e+00) #3
  %491 = fmul double %487, %490
  %492 = fneg double %491
  %493 = call double @llvm.fmuladd.f64(double %482, double %484, double %492)
  %494 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %495 = load double, ptr %494, align 8, !tbaa !15
  %496 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %495, double %493)
  %497 = fadd double %496, 1.000000e+00
  %498 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %499 = load double, ptr %498, align 8, !tbaa !15
  %500 = fsub double %499, 1.000000e+00
  %501 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %502 = load double, ptr %501, align 8, !tbaa !14
  %503 = fmul double -2.000000e+00, %502
  %504 = load ptr, ptr %7, align 8, !tbaa !5
  %505 = load double, ptr %504, align 8, !tbaa !9
  %506 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %507 = load double, ptr %506, align 8, !tbaa !11
  %508 = fdiv double %505, %507
  %509 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %510 = load double, ptr %509, align 8, !tbaa !15
  %511 = load ptr, ptr %10, align 8, !tbaa !5
  %512 = load double, ptr %511, align 8, !tbaa !9
  %513 = fmul double %510, %512
  %514 = fneg double %513
  %515 = call double @llvm.fmuladd.f64(double %503, double %508, double %514)
  %516 = load ptr, ptr %10, align 8, !tbaa !5
  %517 = load double, ptr %516, align 8, !tbaa !9
  %518 = fadd double %515, %517
  %519 = fmul double %500, %518
  %520 = load ptr, ptr %9, align 8, !tbaa !5
  %521 = load double, ptr %520, align 8, !tbaa !9
  %522 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %523 = load double, ptr %522, align 8, !tbaa !15
  %524 = fadd double %523, 1.000000e+00
  %525 = call double @pow(double noundef %524, double noundef 2.000000e+00) #3
  %526 = fmul double 5.000000e-01, %525
  %527 = load ptr, ptr %8, align 8, !tbaa !5
  %528 = load double, ptr %527, align 8, !tbaa !9
  %529 = fmul double 2.000000e+00, %528
  %530 = call double @sin(double noundef %529) #3
  %531 = fmul double %526, %530
  %532 = call double @llvm.fmuladd.f64(double %519, double %521, double %531)
  %533 = call double @pow(double noundef %532, double noundef 2.000000e+00) #3
  %534 = fneg double %533
  %535 = call double @llvm.fmuladd.f64(double %480, double %497, double %534)
  %536 = call double @pow(double noundef %535, double noundef 1.500000e+00) #3
  %537 = fdiv double %453, %536
  %538 = fadd double %301, %537
  %539 = load ptr, ptr %7, align 8, !tbaa !5
  %540 = load double, ptr %539, align 8, !tbaa !9
  %541 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %542 = load double, ptr %541, align 8, !tbaa !11
  %543 = fdiv double %540, %542
  %544 = fmul double 2.703360e+01, %543
  %545 = load ptr, ptr %7, align 8, !tbaa !5
  %546 = load double, ptr %545, align 8, !tbaa !9
  %547 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %548 = load double, ptr %547, align 8, !tbaa !11
  %549 = fdiv double %546, %548
  %550 = fsub double %549, 1.000000e+00
  %551 = call double @pow(double noundef %550, double noundef 5.000000e+00) #3
  %552 = fmul double %544, %551
  %553 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %554 = load double, ptr %553, align 8, !tbaa !15
  %555 = fsub double %554, 1.000000e+00
  %556 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %557 = load double, ptr %556, align 8, !tbaa !14
  %558 = fmul double -2.000000e+00, %557
  %559 = load ptr, ptr %7, align 8, !tbaa !5
  %560 = load double, ptr %559, align 8, !tbaa !9
  %561 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %562 = load double, ptr %561, align 8, !tbaa !11
  %563 = fdiv double %560, %562
  %564 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %565 = load double, ptr %564, align 8, !tbaa !15
  %566 = load ptr, ptr %10, align 8, !tbaa !5
  %567 = load double, ptr %566, align 8, !tbaa !9
  %568 = fmul double %565, %567
  %569 = fneg double %568
  %570 = call double @llvm.fmuladd.f64(double %558, double %563, double %569)
  %571 = load ptr, ptr %10, align 8, !tbaa !5
  %572 = load double, ptr %571, align 8, !tbaa !9
  %573 = fadd double %570, %572
  %574 = fmul double %555, %573
  %575 = load ptr, ptr %9, align 8, !tbaa !5
  %576 = load double, ptr %575, align 8, !tbaa !9
  %577 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %578 = load double, ptr %577, align 8, !tbaa !15
  %579 = fadd double %578, 1.000000e+00
  %580 = call double @pow(double noundef %579, double noundef 2.000000e+00) #3
  %581 = fmul double 5.000000e-01, %580
  %582 = load ptr, ptr %8, align 8, !tbaa !5
  %583 = load double, ptr %582, align 8, !tbaa !9
  %584 = fmul double 2.000000e+00, %583
  %585 = call double @sin(double noundef %584) #3
  %586 = fmul double %581, %585
  %587 = call double @llvm.fmuladd.f64(double %574, double %576, double %586)
  %588 = fmul double %552, %587
  %589 = load ptr, ptr %7, align 8, !tbaa !5
  %590 = load double, ptr %589, align 8, !tbaa !9
  %591 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %592 = load double, ptr %591, align 8, !tbaa !11
  %593 = fdiv double %590, %592
  %594 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %593, double -1.400000e+01)
  %595 = call double @tanh(double noundef %594) #3
  %596 = fneg double %595
  %597 = call double @exp(double noundef %596) #3
  %598 = fmul double %588, %597
  %599 = load ptr, ptr %8, align 8, !tbaa !5
  %600 = load double, ptr %599, align 8, !tbaa !9
  %601 = fmul double 1.100000e+01, %600
  %602 = call double @sin(double noundef %601) #3
  %603 = fmul double %598, %602
  %604 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %605 = load double, ptr %604, align 8, !tbaa !15
  %606 = fadd double %605, 1.000000e+00
  %607 = call double @pow(double noundef %606, double noundef 2.000000e+00) #3
  %608 = load ptr, ptr %9, align 8, !tbaa !5
  %609 = load double, ptr %608, align 8, !tbaa !9
  %610 = call double @pow(double noundef %609, double noundef 2.000000e+00) #3
  %611 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %612 = load double, ptr %611, align 8, !tbaa !14
  %613 = fmul double -2.000000e+00, %612
  %614 = load ptr, ptr %7, align 8, !tbaa !5
  %615 = load double, ptr %614, align 8, !tbaa !9
  %616 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %617 = load double, ptr %616, align 8, !tbaa !11
  %618 = fdiv double %615, %617
  %619 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %620 = load double, ptr %619, align 8, !tbaa !15
  %621 = load ptr, ptr %10, align 8, !tbaa !5
  %622 = load double, ptr %621, align 8, !tbaa !9
  %623 = fmul double %620, %622
  %624 = fneg double %623
  %625 = call double @llvm.fmuladd.f64(double %613, double %618, double %624)
  %626 = load ptr, ptr %10, align 8, !tbaa !5
  %627 = load double, ptr %626, align 8, !tbaa !9
  %628 = fadd double %625, %627
  %629 = call double @pow(double noundef %628, double noundef 2.000000e+00) #3
  %630 = call double @llvm.fmuladd.f64(double %607, double %610, double %629)
  %631 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %632 = load double, ptr %631, align 8, !tbaa !15
  %633 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %634 = load double, ptr %633, align 8, !tbaa !15
  %635 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %636 = load double, ptr %635, align 8, !tbaa !15
  %637 = fmul double 4.000000e+00, %636
  %638 = load ptr, ptr %9, align 8, !tbaa !5
  %639 = load double, ptr %638, align 8, !tbaa !9
  %640 = call double @pow(double noundef %639, double noundef 2.000000e+00) #3
  %641 = fmul double %637, %640
  %642 = fneg double %641
  %643 = call double @llvm.fmuladd.f64(double %632, double %634, double %642)
  %644 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %645 = load double, ptr %644, align 8, !tbaa !15
  %646 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %645, double %643)
  %647 = fadd double %646, 1.000000e+00
  %648 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %649 = load double, ptr %648, align 8, !tbaa !15
  %650 = fsub double %649, 1.000000e+00
  %651 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %652 = load double, ptr %651, align 8, !tbaa !14
  %653 = fmul double -2.000000e+00, %652
  %654 = load ptr, ptr %7, align 8, !tbaa !5
  %655 = load double, ptr %654, align 8, !tbaa !9
  %656 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %657 = load double, ptr %656, align 8, !tbaa !11
  %658 = fdiv double %655, %657
  %659 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %660 = load double, ptr %659, align 8, !tbaa !15
  %661 = load ptr, ptr %10, align 8, !tbaa !5
  %662 = load double, ptr %661, align 8, !tbaa !9
  %663 = fmul double %660, %662
  %664 = fneg double %663
  %665 = call double @llvm.fmuladd.f64(double %653, double %658, double %664)
  %666 = load ptr, ptr %10, align 8, !tbaa !5
  %667 = load double, ptr %666, align 8, !tbaa !9
  %668 = fadd double %665, %667
  %669 = fmul double %650, %668
  %670 = load ptr, ptr %9, align 8, !tbaa !5
  %671 = load double, ptr %670, align 8, !tbaa !9
  %672 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %673 = load double, ptr %672, align 8, !tbaa !15
  %674 = fadd double %673, 1.000000e+00
  %675 = call double @pow(double noundef %674, double noundef 2.000000e+00) #3
  %676 = fmul double 5.000000e-01, %675
  %677 = load ptr, ptr %8, align 8, !tbaa !5
  %678 = load double, ptr %677, align 8, !tbaa !9
  %679 = fmul double 2.000000e+00, %678
  %680 = call double @sin(double noundef %679) #3
  %681 = fmul double %676, %680
  %682 = call double @llvm.fmuladd.f64(double %669, double %671, double %681)
  %683 = call double @pow(double noundef %682, double noundef 2.000000e+00) #3
  %684 = fneg double %683
  %685 = call double @llvm.fmuladd.f64(double %630, double %647, double %684)
  %686 = call double @sqrt(double noundef %685) #3
  %687 = fdiv double %603, %686
  %688 = fadd double %538, %687
  %689 = load ptr, ptr %7, align 8, !tbaa !5
  %690 = load double, ptr %689, align 8, !tbaa !9
  %691 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %692 = load double, ptr %691, align 8, !tbaa !11
  %693 = fdiv double %690, %692
  %694 = load ptr, ptr %7, align 8, !tbaa !5
  %695 = load double, ptr %694, align 8, !tbaa !9
  %696 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %697 = load double, ptr %696, align 8, !tbaa !11
  %698 = fdiv double %695, %697
  %699 = fmul double 1.228800e+01, %698
  %700 = load ptr, ptr %7, align 8, !tbaa !5
  %701 = load double, ptr %700, align 8, !tbaa !9
  %702 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %703 = load double, ptr %702, align 8, !tbaa !11
  %704 = fdiv double %701, %703
  %705 = fsub double %704, 1.000000e+00
  %706 = call double @pow(double noundef %705, double noundef 4.000000e+00) #3
  %707 = fmul double %699, %706
  %708 = load ptr, ptr %8, align 8, !tbaa !5
  %709 = load double, ptr %708, align 8, !tbaa !9
  %710 = fmul double 1.100000e+01, %709
  %711 = call double @cos(double noundef %710) #3
  %712 = load ptr, ptr %7, align 8, !tbaa !5
  %713 = load double, ptr %712, align 8, !tbaa !9
  %714 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %715 = load double, ptr %714, align 8, !tbaa !11
  %716 = fdiv double %713, %715
  %717 = fsub double %716, 1.000000e+00
  %718 = call double @pow(double noundef %717, double noundef 5.000000e+00) #3
  %719 = fmul double 1.720320e+01, %718
  %720 = load ptr, ptr %8, align 8, !tbaa !5
  %721 = load double, ptr %720, align 8, !tbaa !9
  %722 = fmul double 1.100000e+01, %721
  %723 = call double @cos(double noundef %722) #3
  %724 = fmul double %719, %723
  %725 = call double @llvm.fmuladd.f64(double %707, double %711, double %724)
  %726 = fmul double %693, %725
  %727 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %728 = load double, ptr %727, align 8, !tbaa !15
  %729 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %730 = load double, ptr %729, align 8, !tbaa !15
  %731 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %732 = load double, ptr %731, align 8, !tbaa !15
  %733 = fmul double 4.000000e+00, %732
  %734 = load ptr, ptr %9, align 8, !tbaa !5
  %735 = load double, ptr %734, align 8, !tbaa !9
  %736 = call double @pow(double noundef %735, double noundef 2.000000e+00) #3
  %737 = fmul double %733, %736
  %738 = fneg double %737
  %739 = call double @llvm.fmuladd.f64(double %728, double %730, double %738)
  %740 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %741 = load double, ptr %740, align 8, !tbaa !15
  %742 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %741, double %739)
  %743 = fadd double %742, 1.000000e+00
  %744 = fmul double %726, %743
  %745 = load ptr, ptr %7, align 8, !tbaa !5
  %746 = load double, ptr %745, align 8, !tbaa !9
  %747 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %748 = load double, ptr %747, align 8, !tbaa !11
  %749 = fdiv double %746, %748
  %750 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %749, double -1.400000e+01)
  %751 = call double @tanh(double noundef %750) #3
  %752 = fneg double %751
  %753 = call double @exp(double noundef %752) #3
  %754 = fmul double %744, %753
  %755 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %756 = load double, ptr %755, align 8, !tbaa !15
  %757 = fadd double %756, 1.000000e+00
  %758 = call double @pow(double noundef %757, double noundef 2.000000e+00) #3
  %759 = load ptr, ptr %9, align 8, !tbaa !5
  %760 = load double, ptr %759, align 8, !tbaa !9
  %761 = call double @pow(double noundef %760, double noundef 2.000000e+00) #3
  %762 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %763 = load double, ptr %762, align 8, !tbaa !14
  %764 = fmul double -2.000000e+00, %763
  %765 = load ptr, ptr %7, align 8, !tbaa !5
  %766 = load double, ptr %765, align 8, !tbaa !9
  %767 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %768 = load double, ptr %767, align 8, !tbaa !11
  %769 = fdiv double %766, %768
  %770 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %771 = load double, ptr %770, align 8, !tbaa !15
  %772 = load ptr, ptr %10, align 8, !tbaa !5
  %773 = load double, ptr %772, align 8, !tbaa !9
  %774 = fmul double %771, %773
  %775 = fneg double %774
  %776 = call double @llvm.fmuladd.f64(double %764, double %769, double %775)
  %777 = load ptr, ptr %10, align 8, !tbaa !5
  %778 = load double, ptr %777, align 8, !tbaa !9
  %779 = fadd double %776, %778
  %780 = call double @pow(double noundef %779, double noundef 2.000000e+00) #3
  %781 = call double @llvm.fmuladd.f64(double %758, double %761, double %780)
  %782 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %783 = load double, ptr %782, align 8, !tbaa !15
  %784 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %785 = load double, ptr %784, align 8, !tbaa !15
  %786 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %787 = load double, ptr %786, align 8, !tbaa !15
  %788 = fmul double 4.000000e+00, %787
  %789 = load ptr, ptr %9, align 8, !tbaa !5
  %790 = load double, ptr %789, align 8, !tbaa !9
  %791 = call double @pow(double noundef %790, double noundef 2.000000e+00) #3
  %792 = fmul double %788, %791
  %793 = fneg double %792
  %794 = call double @llvm.fmuladd.f64(double %783, double %785, double %793)
  %795 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %796 = load double, ptr %795, align 8, !tbaa !15
  %797 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %796, double %794)
  %798 = fadd double %797, 1.000000e+00
  %799 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %800 = load double, ptr %799, align 8, !tbaa !15
  %801 = fsub double %800, 1.000000e+00
  %802 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %803 = load double, ptr %802, align 8, !tbaa !14
  %804 = fmul double -2.000000e+00, %803
  %805 = load ptr, ptr %7, align 8, !tbaa !5
  %806 = load double, ptr %805, align 8, !tbaa !9
  %807 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %808 = load double, ptr %807, align 8, !tbaa !11
  %809 = fdiv double %806, %808
  %810 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %811 = load double, ptr %810, align 8, !tbaa !15
  %812 = load ptr, ptr %10, align 8, !tbaa !5
  %813 = load double, ptr %812, align 8, !tbaa !9
  %814 = fmul double %811, %813
  %815 = fneg double %814
  %816 = call double @llvm.fmuladd.f64(double %804, double %809, double %815)
  %817 = load ptr, ptr %10, align 8, !tbaa !5
  %818 = load double, ptr %817, align 8, !tbaa !9
  %819 = fadd double %816, %818
  %820 = fmul double %801, %819
  %821 = load ptr, ptr %9, align 8, !tbaa !5
  %822 = load double, ptr %821, align 8, !tbaa !9
  %823 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %824 = load double, ptr %823, align 8, !tbaa !15
  %825 = fadd double %824, 1.000000e+00
  %826 = call double @pow(double noundef %825, double noundef 2.000000e+00) #3
  %827 = fmul double 5.000000e-01, %826
  %828 = load ptr, ptr %8, align 8, !tbaa !5
  %829 = load double, ptr %828, align 8, !tbaa !9
  %830 = fmul double 2.000000e+00, %829
  %831 = call double @sin(double noundef %830) #3
  %832 = fmul double %827, %831
  %833 = call double @llvm.fmuladd.f64(double %820, double %822, double %832)
  %834 = call double @pow(double noundef %833, double noundef 2.000000e+00) #3
  %835 = fneg double %834
  %836 = call double @llvm.fmuladd.f64(double %781, double %798, double %835)
  %837 = call double @sqrt(double noundef %836) #3
  %838 = fdiv double %754, %837
  %839 = fadd double %688, %838
  %840 = load ptr, ptr %7, align 8, !tbaa !5
  %841 = load double, ptr %840, align 8, !tbaa !9
  %842 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %843 = load double, ptr %842, align 8, !tbaa !11
  %844 = fdiv double %841, %843
  %845 = load ptr, ptr %7, align 8, !tbaa !5
  %846 = load double, ptr %845, align 8, !tbaa !9
  %847 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %848 = load double, ptr %847, align 8, !tbaa !11
  %849 = fdiv double %846, %848
  %850 = fmul double 2.457600e+00, %849
  %851 = load ptr, ptr %7, align 8, !tbaa !5
  %852 = load double, ptr %851, align 8, !tbaa !9
  %853 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %854 = load double, ptr %853, align 8, !tbaa !11
  %855 = fdiv double %852, %854
  %856 = fsub double %855, 1.000000e+00
  %857 = call double @pow(double noundef %856, double noundef 5.000000e+00) #3
  %858 = fmul double %850, %857
  %859 = load ptr, ptr %8, align 8, !tbaa !5
  %860 = load double, ptr %859, align 8, !tbaa !9
  %861 = fmul double 1.100000e+01, %860
  %862 = call double @cos(double noundef %861) #3
  %863 = load ptr, ptr %7, align 8, !tbaa !5
  %864 = load double, ptr %863, align 8, !tbaa !9
  %865 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %866 = load double, ptr %865, align 8, !tbaa !11
  %867 = fdiv double %864, %866
  %868 = fsub double %867, 1.000000e+00
  %869 = call double @pow(double noundef %868, double noundef 6.000000e+00) #3
  %870 = fmul double 2.457600e+00, %869
  %871 = load ptr, ptr %8, align 8, !tbaa !5
  %872 = load double, ptr %871, align 8, !tbaa !9
  %873 = fmul double 1.100000e+01, %872
  %874 = call double @cos(double noundef %873) #3
  %875 = fmul double %870, %874
  %876 = call double @llvm.fmuladd.f64(double %858, double %862, double %875)
  %877 = fmul double %844, %876
  %878 = load ptr, ptr %7, align 8, !tbaa !5
  %879 = load double, ptr %878, align 8, !tbaa !9
  %880 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %881 = load double, ptr %880, align 8, !tbaa !11
  %882 = fdiv double %879, %881
  %883 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %882, double -1.400000e+01)
  %884 = call double @tanh(double noundef %883) #3
  %885 = call double @pow(double noundef %884, double noundef 2.000000e+00) #3
  %886 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %885, double -2.000000e+01)
  %887 = fmul double %877, %886
  %888 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %889 = load double, ptr %888, align 8, !tbaa !15
  %890 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %891 = load double, ptr %890, align 8, !tbaa !15
  %892 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %893 = load double, ptr %892, align 8, !tbaa !15
  %894 = fmul double 4.000000e+00, %893
  %895 = load ptr, ptr %9, align 8, !tbaa !5
  %896 = load double, ptr %895, align 8, !tbaa !9
  %897 = call double @pow(double noundef %896, double noundef 2.000000e+00) #3
  %898 = fmul double %894, %897
  %899 = fneg double %898
  %900 = call double @llvm.fmuladd.f64(double %889, double %891, double %899)
  %901 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %902 = load double, ptr %901, align 8, !tbaa !15
  %903 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %902, double %900)
  %904 = fadd double %903, 1.000000e+00
  %905 = fmul double %887, %904
  %906 = load ptr, ptr %7, align 8, !tbaa !5
  %907 = load double, ptr %906, align 8, !tbaa !9
  %908 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %909 = load double, ptr %908, align 8, !tbaa !11
  %910 = fdiv double %907, %909
  %911 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %910, double -1.400000e+01)
  %912 = call double @tanh(double noundef %911) #3
  %913 = fneg double %912
  %914 = call double @exp(double noundef %913) #3
  %915 = fmul double %905, %914
  %916 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %917 = load double, ptr %916, align 8, !tbaa !15
  %918 = fadd double %917, 1.000000e+00
  %919 = call double @pow(double noundef %918, double noundef 2.000000e+00) #3
  %920 = load ptr, ptr %9, align 8, !tbaa !5
  %921 = load double, ptr %920, align 8, !tbaa !9
  %922 = call double @pow(double noundef %921, double noundef 2.000000e+00) #3
  %923 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %924 = load double, ptr %923, align 8, !tbaa !14
  %925 = fmul double -2.000000e+00, %924
  %926 = load ptr, ptr %7, align 8, !tbaa !5
  %927 = load double, ptr %926, align 8, !tbaa !9
  %928 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %929 = load double, ptr %928, align 8, !tbaa !11
  %930 = fdiv double %927, %929
  %931 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %932 = load double, ptr %931, align 8, !tbaa !15
  %933 = load ptr, ptr %10, align 8, !tbaa !5
  %934 = load double, ptr %933, align 8, !tbaa !9
  %935 = fmul double %932, %934
  %936 = fneg double %935
  %937 = call double @llvm.fmuladd.f64(double %925, double %930, double %936)
  %938 = load ptr, ptr %10, align 8, !tbaa !5
  %939 = load double, ptr %938, align 8, !tbaa !9
  %940 = fadd double %937, %939
  %941 = call double @pow(double noundef %940, double noundef 2.000000e+00) #3
  %942 = call double @llvm.fmuladd.f64(double %919, double %922, double %941)
  %943 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %944 = load double, ptr %943, align 8, !tbaa !15
  %945 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %946 = load double, ptr %945, align 8, !tbaa !15
  %947 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %948 = load double, ptr %947, align 8, !tbaa !15
  %949 = fmul double 4.000000e+00, %948
  %950 = load ptr, ptr %9, align 8, !tbaa !5
  %951 = load double, ptr %950, align 8, !tbaa !9
  %952 = call double @pow(double noundef %951, double noundef 2.000000e+00) #3
  %953 = fmul double %949, %952
  %954 = fneg double %953
  %955 = call double @llvm.fmuladd.f64(double %944, double %946, double %954)
  %956 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %957 = load double, ptr %956, align 8, !tbaa !15
  %958 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %957, double %955)
  %959 = fadd double %958, 1.000000e+00
  %960 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %961 = load double, ptr %960, align 8, !tbaa !15
  %962 = fsub double %961, 1.000000e+00
  %963 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %964 = load double, ptr %963, align 8, !tbaa !14
  %965 = fmul double -2.000000e+00, %964
  %966 = load ptr, ptr %7, align 8, !tbaa !5
  %967 = load double, ptr %966, align 8, !tbaa !9
  %968 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %969 = load double, ptr %968, align 8, !tbaa !11
  %970 = fdiv double %967, %969
  %971 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %972 = load double, ptr %971, align 8, !tbaa !15
  %973 = load ptr, ptr %10, align 8, !tbaa !5
  %974 = load double, ptr %973, align 8, !tbaa !9
  %975 = fmul double %972, %974
  %976 = fneg double %975
  %977 = call double @llvm.fmuladd.f64(double %965, double %970, double %976)
  %978 = load ptr, ptr %10, align 8, !tbaa !5
  %979 = load double, ptr %978, align 8, !tbaa !9
  %980 = fadd double %977, %979
  %981 = fmul double %962, %980
  %982 = load ptr, ptr %9, align 8, !tbaa !5
  %983 = load double, ptr %982, align 8, !tbaa !9
  %984 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %985 = load double, ptr %984, align 8, !tbaa !15
  %986 = fadd double %985, 1.000000e+00
  %987 = call double @pow(double noundef %986, double noundef 2.000000e+00) #3
  %988 = fmul double 5.000000e-01, %987
  %989 = load ptr, ptr %8, align 8, !tbaa !5
  %990 = load double, ptr %989, align 8, !tbaa !9
  %991 = fmul double 2.000000e+00, %990
  %992 = call double @sin(double noundef %991) #3
  %993 = fmul double %988, %992
  %994 = call double @llvm.fmuladd.f64(double %981, double %983, double %993)
  %995 = call double @pow(double noundef %994, double noundef 2.000000e+00) #3
  %996 = fneg double %995
  %997 = call double @llvm.fmuladd.f64(double %942, double %959, double %996)
  %998 = call double @sqrt(double noundef %997) #3
  %999 = fdiv double %915, %998
  %1000 = fadd double %839, %999
  %1001 = load ptr, ptr %7, align 8, !tbaa !5
  %1002 = load double, ptr %1001, align 8, !tbaa !9
  %1003 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1004 = load double, ptr %1003, align 8, !tbaa !11
  %1005 = fdiv double %1002, %1004
  %1006 = load ptr, ptr %7, align 8, !tbaa !5
  %1007 = load double, ptr %1006, align 8, !tbaa !9
  %1008 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1009 = load double, ptr %1008, align 8, !tbaa !11
  %1010 = fdiv double %1007, %1009
  %1011 = fmul double 2.457600e+00, %1010
  %1012 = load ptr, ptr %7, align 8, !tbaa !5
  %1013 = load double, ptr %1012, align 8, !tbaa !9
  %1014 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1015 = load double, ptr %1014, align 8, !tbaa !11
  %1016 = fdiv double %1013, %1015
  %1017 = fsub double %1016, 1.000000e+00
  %1018 = call double @pow(double noundef %1017, double noundef 5.000000e+00) #3
  %1019 = fmul double %1011, %1018
  %1020 = load ptr, ptr %8, align 8, !tbaa !5
  %1021 = load double, ptr %1020, align 8, !tbaa !9
  %1022 = fmul double 1.100000e+01, %1021
  %1023 = call double @cos(double noundef %1022) #3
  %1024 = load ptr, ptr %7, align 8, !tbaa !5
  %1025 = load double, ptr %1024, align 8, !tbaa !9
  %1026 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1027 = load double, ptr %1026, align 8, !tbaa !11
  %1028 = fdiv double %1025, %1027
  %1029 = fsub double %1028, 1.000000e+00
  %1030 = call double @pow(double noundef %1029, double noundef 6.000000e+00) #3
  %1031 = fmul double 2.457600e+00, %1030
  %1032 = load ptr, ptr %8, align 8, !tbaa !5
  %1033 = load double, ptr %1032, align 8, !tbaa !9
  %1034 = fmul double 1.100000e+01, %1033
  %1035 = call double @cos(double noundef %1034) #3
  %1036 = fmul double %1031, %1035
  %1037 = call double @llvm.fmuladd.f64(double %1019, double %1023, double %1036)
  %1038 = fmul double %1005, %1037
  %1039 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1040 = load double, ptr %1039, align 8, !tbaa !14
  %1041 = fmul double -2.000000e+00, %1040
  %1042 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1043 = load double, ptr %1042, align 8, !tbaa !15
  %1044 = fsub double %1043, 1.000000e+00
  %1045 = fmul double %1041, %1044
  %1046 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1047 = load double, ptr %1046, align 8, !tbaa !15
  %1048 = fsub double %1047, 1.000000e+00
  %1049 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1050 = load double, ptr %1049, align 8, !tbaa !14
  %1051 = fmul double -2.000000e+00, %1050
  %1052 = load ptr, ptr %7, align 8, !tbaa !5
  %1053 = load double, ptr %1052, align 8, !tbaa !9
  %1054 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1055 = load double, ptr %1054, align 8, !tbaa !11
  %1056 = fdiv double %1053, %1055
  %1057 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1058 = load double, ptr %1057, align 8, !tbaa !15
  %1059 = load ptr, ptr %10, align 8, !tbaa !5
  %1060 = load double, ptr %1059, align 8, !tbaa !9
  %1061 = fmul double %1058, %1060
  %1062 = fneg double %1061
  %1063 = call double @llvm.fmuladd.f64(double %1051, double %1056, double %1062)
  %1064 = load ptr, ptr %10, align 8, !tbaa !5
  %1065 = load double, ptr %1064, align 8, !tbaa !9
  %1066 = fadd double %1063, %1065
  %1067 = fmul double %1048, %1066
  %1068 = load ptr, ptr %9, align 8, !tbaa !5
  %1069 = load double, ptr %1068, align 8, !tbaa !9
  %1070 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1071 = load double, ptr %1070, align 8, !tbaa !15
  %1072 = fadd double %1071, 1.000000e+00
  %1073 = call double @pow(double noundef %1072, double noundef 2.000000e+00) #3
  %1074 = fmul double 5.000000e-01, %1073
  %1075 = load ptr, ptr %8, align 8, !tbaa !5
  %1076 = load double, ptr %1075, align 8, !tbaa !9
  %1077 = fmul double 2.000000e+00, %1076
  %1078 = call double @sin(double noundef %1077) #3
  %1079 = fmul double %1074, %1078
  %1080 = call double @llvm.fmuladd.f64(double %1067, double %1069, double %1079)
  %1081 = fmul double %1045, %1080
  %1082 = load ptr, ptr %9, align 8, !tbaa !5
  %1083 = load double, ptr %1082, align 8, !tbaa !9
  %1084 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1085 = load double, ptr %1084, align 8, !tbaa !14
  %1086 = fmul double 2.000000e+00, %1085
  %1087 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1088 = load double, ptr %1087, align 8, !tbaa !14
  %1089 = fmul double -2.000000e+00, %1088
  %1090 = load ptr, ptr %7, align 8, !tbaa !5
  %1091 = load double, ptr %1090, align 8, !tbaa !9
  %1092 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1093 = load double, ptr %1092, align 8, !tbaa !11
  %1094 = fdiv double %1091, %1093
  %1095 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1096 = load double, ptr %1095, align 8, !tbaa !15
  %1097 = load ptr, ptr %10, align 8, !tbaa !5
  %1098 = load double, ptr %1097, align 8, !tbaa !9
  %1099 = fmul double %1096, %1098
  %1100 = fneg double %1099
  %1101 = call double @llvm.fmuladd.f64(double %1089, double %1094, double %1100)
  %1102 = load ptr, ptr %10, align 8, !tbaa !5
  %1103 = load double, ptr %1102, align 8, !tbaa !9
  %1104 = fadd double %1101, %1103
  %1105 = fmul double %1086, %1104
  %1106 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1107 = load double, ptr %1106, align 8, !tbaa !15
  %1108 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1109 = load double, ptr %1108, align 8, !tbaa !15
  %1110 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1111 = load double, ptr %1110, align 8, !tbaa !15
  %1112 = fmul double 4.000000e+00, %1111
  %1113 = load ptr, ptr %9, align 8, !tbaa !5
  %1114 = load double, ptr %1113, align 8, !tbaa !9
  %1115 = call double @pow(double noundef %1114, double noundef 2.000000e+00) #3
  %1116 = fmul double %1112, %1115
  %1117 = fneg double %1116
  %1118 = call double @llvm.fmuladd.f64(double %1107, double %1109, double %1117)
  %1119 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1120 = load double, ptr %1119, align 8, !tbaa !15
  %1121 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1120, double %1118)
  %1122 = fadd double %1121, 1.000000e+00
  %1123 = fmul double %1105, %1122
  %1124 = call double @llvm.fmuladd.f64(double %1081, double %1083, double %1123)
  %1125 = fmul double %1038, %1124
  %1126 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1127 = load double, ptr %1126, align 8, !tbaa !15
  %1128 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1129 = load double, ptr %1128, align 8, !tbaa !15
  %1130 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1131 = load double, ptr %1130, align 8, !tbaa !15
  %1132 = fmul double 4.000000e+00, %1131
  %1133 = load ptr, ptr %9, align 8, !tbaa !5
  %1134 = load double, ptr %1133, align 8, !tbaa !9
  %1135 = call double @pow(double noundef %1134, double noundef 2.000000e+00) #3
  %1136 = fmul double %1132, %1135
  %1137 = fneg double %1136
  %1138 = call double @llvm.fmuladd.f64(double %1127, double %1129, double %1137)
  %1139 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1140 = load double, ptr %1139, align 8, !tbaa !15
  %1141 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1140, double %1138)
  %1142 = fadd double %1141, 1.000000e+00
  %1143 = fmul double %1125, %1142
  %1144 = load ptr, ptr %7, align 8, !tbaa !5
  %1145 = load double, ptr %1144, align 8, !tbaa !9
  %1146 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1147 = load double, ptr %1146, align 8, !tbaa !11
  %1148 = fdiv double %1145, %1147
  %1149 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %1148, double -1.400000e+01)
  %1150 = call double @tanh(double noundef %1149) #3
  %1151 = fneg double %1150
  %1152 = call double @exp(double noundef %1151) #3
  %1153 = fmul double %1143, %1152
  %1154 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1155 = load double, ptr %1154, align 8, !tbaa !15
  %1156 = fadd double %1155, 1.000000e+00
  %1157 = call double @pow(double noundef %1156, double noundef 2.000000e+00) #3
  %1158 = load ptr, ptr %9, align 8, !tbaa !5
  %1159 = load double, ptr %1158, align 8, !tbaa !9
  %1160 = call double @pow(double noundef %1159, double noundef 2.000000e+00) #3
  %1161 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1162 = load double, ptr %1161, align 8, !tbaa !14
  %1163 = fmul double -2.000000e+00, %1162
  %1164 = load ptr, ptr %7, align 8, !tbaa !5
  %1165 = load double, ptr %1164, align 8, !tbaa !9
  %1166 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1167 = load double, ptr %1166, align 8, !tbaa !11
  %1168 = fdiv double %1165, %1167
  %1169 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1170 = load double, ptr %1169, align 8, !tbaa !15
  %1171 = load ptr, ptr %10, align 8, !tbaa !5
  %1172 = load double, ptr %1171, align 8, !tbaa !9
  %1173 = fmul double %1170, %1172
  %1174 = fneg double %1173
  %1175 = call double @llvm.fmuladd.f64(double %1163, double %1168, double %1174)
  %1176 = load ptr, ptr %10, align 8, !tbaa !5
  %1177 = load double, ptr %1176, align 8, !tbaa !9
  %1178 = fadd double %1175, %1177
  %1179 = call double @pow(double noundef %1178, double noundef 2.000000e+00) #3
  %1180 = call double @llvm.fmuladd.f64(double %1157, double %1160, double %1179)
  %1181 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1182 = load double, ptr %1181, align 8, !tbaa !15
  %1183 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1184 = load double, ptr %1183, align 8, !tbaa !15
  %1185 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1186 = load double, ptr %1185, align 8, !tbaa !15
  %1187 = fmul double 4.000000e+00, %1186
  %1188 = load ptr, ptr %9, align 8, !tbaa !5
  %1189 = load double, ptr %1188, align 8, !tbaa !9
  %1190 = call double @pow(double noundef %1189, double noundef 2.000000e+00) #3
  %1191 = fmul double %1187, %1190
  %1192 = fneg double %1191
  %1193 = call double @llvm.fmuladd.f64(double %1182, double %1184, double %1192)
  %1194 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1195 = load double, ptr %1194, align 8, !tbaa !15
  %1196 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1195, double %1193)
  %1197 = fadd double %1196, 1.000000e+00
  %1198 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1199 = load double, ptr %1198, align 8, !tbaa !15
  %1200 = fsub double %1199, 1.000000e+00
  %1201 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1202 = load double, ptr %1201, align 8, !tbaa !14
  %1203 = fmul double -2.000000e+00, %1202
  %1204 = load ptr, ptr %7, align 8, !tbaa !5
  %1205 = load double, ptr %1204, align 8, !tbaa !9
  %1206 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1207 = load double, ptr %1206, align 8, !tbaa !11
  %1208 = fdiv double %1205, %1207
  %1209 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1210 = load double, ptr %1209, align 8, !tbaa !15
  %1211 = load ptr, ptr %10, align 8, !tbaa !5
  %1212 = load double, ptr %1211, align 8, !tbaa !9
  %1213 = fmul double %1210, %1212
  %1214 = fneg double %1213
  %1215 = call double @llvm.fmuladd.f64(double %1203, double %1208, double %1214)
  %1216 = load ptr, ptr %10, align 8, !tbaa !5
  %1217 = load double, ptr %1216, align 8, !tbaa !9
  %1218 = fadd double %1215, %1217
  %1219 = fmul double %1200, %1218
  %1220 = load ptr, ptr %9, align 8, !tbaa !5
  %1221 = load double, ptr %1220, align 8, !tbaa !9
  %1222 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1223 = load double, ptr %1222, align 8, !tbaa !15
  %1224 = fadd double %1223, 1.000000e+00
  %1225 = call double @pow(double noundef %1224, double noundef 2.000000e+00) #3
  %1226 = fmul double 5.000000e-01, %1225
  %1227 = load ptr, ptr %8, align 8, !tbaa !5
  %1228 = load double, ptr %1227, align 8, !tbaa !9
  %1229 = fmul double 2.000000e+00, %1228
  %1230 = call double @sin(double noundef %1229) #3
  %1231 = fmul double %1226, %1230
  %1232 = call double @llvm.fmuladd.f64(double %1219, double %1221, double %1231)
  %1233 = call double @pow(double noundef %1232, double noundef 2.000000e+00) #3
  %1234 = fneg double %1233
  %1235 = call double @llvm.fmuladd.f64(double %1180, double %1197, double %1234)
  %1236 = call double @pow(double noundef %1235, double noundef 1.500000e+00) #3
  %1237 = fdiv double %1153, %1236
  %1238 = fadd double %1000, %1237
  %1239 = load ptr, ptr %7, align 8, !tbaa !5
  %1240 = load double, ptr %1239, align 8, !tbaa !9
  %1241 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1242 = load double, ptr %1241, align 8, !tbaa !11
  %1243 = fdiv double %1240, %1242
  %1244 = fsub double %1243, 1.000000e+00
  %1245 = call double @pow(double noundef %1244, double noundef 6.000000e+00) #3
  %1246 = fmul double 4.956160e+01, %1245
  %1247 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1248 = load double, ptr %1247, align 8, !tbaa !15
  %1249 = fadd double %1248, 1.000000e+00
  %1250 = call double @pow(double noundef %1249, double noundef 2.000000e+00) #3
  %1251 = load ptr, ptr %9, align 8, !tbaa !5
  %1252 = load double, ptr %1251, align 8, !tbaa !9
  %1253 = call double @pow(double noundef %1252, double noundef 2.000000e+00) #3
  %1254 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1255 = load double, ptr %1254, align 8, !tbaa !14
  %1256 = fmul double -2.000000e+00, %1255
  %1257 = load ptr, ptr %7, align 8, !tbaa !5
  %1258 = load double, ptr %1257, align 8, !tbaa !9
  %1259 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1260 = load double, ptr %1259, align 8, !tbaa !11
  %1261 = fdiv double %1258, %1260
  %1262 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1263 = load double, ptr %1262, align 8, !tbaa !15
  %1264 = load ptr, ptr %10, align 8, !tbaa !5
  %1265 = load double, ptr %1264, align 8, !tbaa !9
  %1266 = fmul double %1263, %1265
  %1267 = fneg double %1266
  %1268 = call double @llvm.fmuladd.f64(double %1256, double %1261, double %1267)
  %1269 = load ptr, ptr %10, align 8, !tbaa !5
  %1270 = load double, ptr %1269, align 8, !tbaa !9
  %1271 = fadd double %1268, %1270
  %1272 = call double @pow(double noundef %1271, double noundef 2.000000e+00) #3
  %1273 = call double @llvm.fmuladd.f64(double %1250, double %1253, double %1272)
  %1274 = fmul double %1246, %1273
  %1275 = load ptr, ptr %7, align 8, !tbaa !5
  %1276 = load double, ptr %1275, align 8, !tbaa !9
  %1277 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1278 = load double, ptr %1277, align 8, !tbaa !11
  %1279 = fdiv double %1276, %1278
  %1280 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %1279, double -1.400000e+01)
  %1281 = call double @tanh(double noundef %1280) #3
  %1282 = fneg double %1281
  %1283 = call double @exp(double noundef %1282) #3
  %1284 = fmul double %1274, %1283
  %1285 = load ptr, ptr %8, align 8, !tbaa !5
  %1286 = load double, ptr %1285, align 8, !tbaa !9
  %1287 = fmul double 1.100000e+01, %1286
  %1288 = call double @cos(double noundef %1287) #3
  %1289 = fmul double %1284, %1288
  %1290 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1291 = load double, ptr %1290, align 8, !tbaa !15
  %1292 = fadd double %1291, 1.000000e+00
  %1293 = call double @pow(double noundef %1292, double noundef 2.000000e+00) #3
  %1294 = load ptr, ptr %9, align 8, !tbaa !5
  %1295 = load double, ptr %1294, align 8, !tbaa !9
  %1296 = call double @pow(double noundef %1295, double noundef 2.000000e+00) #3
  %1297 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1298 = load double, ptr %1297, align 8, !tbaa !14
  %1299 = fmul double -2.000000e+00, %1298
  %1300 = load ptr, ptr %7, align 8, !tbaa !5
  %1301 = load double, ptr %1300, align 8, !tbaa !9
  %1302 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1303 = load double, ptr %1302, align 8, !tbaa !11
  %1304 = fdiv double %1301, %1303
  %1305 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1306 = load double, ptr %1305, align 8, !tbaa !15
  %1307 = load ptr, ptr %10, align 8, !tbaa !5
  %1308 = load double, ptr %1307, align 8, !tbaa !9
  %1309 = fmul double %1306, %1308
  %1310 = fneg double %1309
  %1311 = call double @llvm.fmuladd.f64(double %1299, double %1304, double %1310)
  %1312 = load ptr, ptr %10, align 8, !tbaa !5
  %1313 = load double, ptr %1312, align 8, !tbaa !9
  %1314 = fadd double %1311, %1313
  %1315 = call double @pow(double noundef %1314, double noundef 2.000000e+00) #3
  %1316 = call double @llvm.fmuladd.f64(double %1293, double %1296, double %1315)
  %1317 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1318 = load double, ptr %1317, align 8, !tbaa !15
  %1319 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1320 = load double, ptr %1319, align 8, !tbaa !15
  %1321 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1322 = load double, ptr %1321, align 8, !tbaa !15
  %1323 = fmul double 4.000000e+00, %1322
  %1324 = load ptr, ptr %9, align 8, !tbaa !5
  %1325 = load double, ptr %1324, align 8, !tbaa !9
  %1326 = call double @pow(double noundef %1325, double noundef 2.000000e+00) #3
  %1327 = fmul double %1323, %1326
  %1328 = fneg double %1327
  %1329 = call double @llvm.fmuladd.f64(double %1318, double %1320, double %1328)
  %1330 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1331 = load double, ptr %1330, align 8, !tbaa !15
  %1332 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1331, double %1329)
  %1333 = fadd double %1332, 1.000000e+00
  %1334 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1335 = load double, ptr %1334, align 8, !tbaa !15
  %1336 = fsub double %1335, 1.000000e+00
  %1337 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1338 = load double, ptr %1337, align 8, !tbaa !14
  %1339 = fmul double -2.000000e+00, %1338
  %1340 = load ptr, ptr %7, align 8, !tbaa !5
  %1341 = load double, ptr %1340, align 8, !tbaa !9
  %1342 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1343 = load double, ptr %1342, align 8, !tbaa !11
  %1344 = fdiv double %1341, %1343
  %1345 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1346 = load double, ptr %1345, align 8, !tbaa !15
  %1347 = load ptr, ptr %10, align 8, !tbaa !5
  %1348 = load double, ptr %1347, align 8, !tbaa !9
  %1349 = fmul double %1346, %1348
  %1350 = fneg double %1349
  %1351 = call double @llvm.fmuladd.f64(double %1339, double %1344, double %1350)
  %1352 = load ptr, ptr %10, align 8, !tbaa !5
  %1353 = load double, ptr %1352, align 8, !tbaa !9
  %1354 = fadd double %1351, %1353
  %1355 = fmul double %1336, %1354
  %1356 = load ptr, ptr %9, align 8, !tbaa !5
  %1357 = load double, ptr %1356, align 8, !tbaa !9
  %1358 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1359 = load double, ptr %1358, align 8, !tbaa !15
  %1360 = fadd double %1359, 1.000000e+00
  %1361 = call double @pow(double noundef %1360, double noundef 2.000000e+00) #3
  %1362 = fmul double 5.000000e-01, %1361
  %1363 = load ptr, ptr %8, align 8, !tbaa !5
  %1364 = load double, ptr %1363, align 8, !tbaa !9
  %1365 = fmul double 2.000000e+00, %1364
  %1366 = call double @sin(double noundef %1365) #3
  %1367 = fmul double %1362, %1366
  %1368 = call double @llvm.fmuladd.f64(double %1355, double %1357, double %1367)
  %1369 = call double @pow(double noundef %1368, double noundef 2.000000e+00) #3
  %1370 = fneg double %1369
  %1371 = call double @llvm.fmuladd.f64(double %1316, double %1333, double %1370)
  %1372 = call double @sqrt(double noundef %1371) #3
  %1373 = fdiv double %1289, %1372
  %1374 = fsub double %1238, %1373
  %1375 = load ptr, ptr %7, align 8, !tbaa !5
  %1376 = load double, ptr %1375, align 8, !tbaa !9
  %1377 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1378 = load double, ptr %1377, align 8, !tbaa !11
  %1379 = fdiv double %1376, %1378
  %1380 = fsub double %1379, 1.000000e+00
  %1381 = call double @pow(double noundef %1380, double noundef 6.000000e+00) #3
  %1382 = fmul double 4.505600e+00, %1381
  %1383 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1384 = load double, ptr %1383, align 8, !tbaa !15
  %1385 = fadd double %1384, 1.000000e+00
  %1386 = call double @pow(double noundef %1385, double noundef 2.000000e+00) #3
  %1387 = load ptr, ptr %9, align 8, !tbaa !5
  %1388 = load double, ptr %1387, align 8, !tbaa !9
  %1389 = call double @pow(double noundef %1388, double noundef 2.000000e+00) #3
  %1390 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1391 = load double, ptr %1390, align 8, !tbaa !14
  %1392 = fmul double -2.000000e+00, %1391
  %1393 = load ptr, ptr %7, align 8, !tbaa !5
  %1394 = load double, ptr %1393, align 8, !tbaa !9
  %1395 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1396 = load double, ptr %1395, align 8, !tbaa !11
  %1397 = fdiv double %1394, %1396
  %1398 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1399 = load double, ptr %1398, align 8, !tbaa !15
  %1400 = load ptr, ptr %10, align 8, !tbaa !5
  %1401 = load double, ptr %1400, align 8, !tbaa !9
  %1402 = fmul double %1399, %1401
  %1403 = fneg double %1402
  %1404 = call double @llvm.fmuladd.f64(double %1392, double %1397, double %1403)
  %1405 = load ptr, ptr %10, align 8, !tbaa !5
  %1406 = load double, ptr %1405, align 8, !tbaa !9
  %1407 = fadd double %1404, %1406
  %1408 = call double @pow(double noundef %1407, double noundef 2.000000e+00) #3
  %1409 = call double @llvm.fmuladd.f64(double %1386, double %1389, double %1408)
  %1410 = fmul double %1382, %1409
  %1411 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1412 = load double, ptr %1411, align 8, !tbaa !15
  %1413 = fmul double 4.000000e+00, %1412
  %1414 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1415 = load double, ptr %1414, align 8, !tbaa !15
  %1416 = fadd double %1415, 1.000000e+00
  %1417 = call double @pow(double noundef %1416, double noundef 2.000000e+00) #3
  %1418 = load ptr, ptr %9, align 8, !tbaa !5
  %1419 = load double, ptr %1418, align 8, !tbaa !9
  %1420 = call double @pow(double noundef %1419, double noundef 2.000000e+00) #3
  %1421 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1422 = load double, ptr %1421, align 8, !tbaa !14
  %1423 = fmul double -2.000000e+00, %1422
  %1424 = load ptr, ptr %7, align 8, !tbaa !5
  %1425 = load double, ptr %1424, align 8, !tbaa !9
  %1426 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1427 = load double, ptr %1426, align 8, !tbaa !11
  %1428 = fdiv double %1425, %1427
  %1429 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1430 = load double, ptr %1429, align 8, !tbaa !15
  %1431 = load ptr, ptr %10, align 8, !tbaa !5
  %1432 = load double, ptr %1431, align 8, !tbaa !9
  %1433 = fmul double %1430, %1432
  %1434 = fneg double %1433
  %1435 = call double @llvm.fmuladd.f64(double %1423, double %1428, double %1434)
  %1436 = load ptr, ptr %10, align 8, !tbaa !5
  %1437 = load double, ptr %1436, align 8, !tbaa !9
  %1438 = fadd double %1435, %1437
  %1439 = call double @pow(double noundef %1438, double noundef 2.000000e+00) #3
  %1440 = call double @llvm.fmuladd.f64(double %1417, double %1420, double %1439)
  %1441 = fmul double %1413, %1440
  %1442 = load ptr, ptr %9, align 8, !tbaa !5
  %1443 = load double, ptr %1442, align 8, !tbaa !9
  %1444 = fmul double %1441, %1443
  %1445 = load ptr, ptr %10, align 8, !tbaa !5
  %1446 = load double, ptr %1445, align 8, !tbaa !9
  %1447 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1448 = load double, ptr %1447, align 8, !tbaa !15
  %1449 = fadd double %1448, 1.000000e+00
  %1450 = call double @pow(double noundef %1449, double noundef 2.000000e+00) #3
  %1451 = load ptr, ptr %8, align 8, !tbaa !5
  %1452 = load double, ptr %1451, align 8, !tbaa !9
  %1453 = fmul double 2.000000e+00, %1452
  %1454 = call double @sin(double noundef %1453) #3
  %1455 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1456 = load double, ptr %1455, align 8, !tbaa !15
  %1457 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1456, double -2.000000e+00)
  %1458 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1459 = load double, ptr %1458, align 8, !tbaa !14
  %1460 = fmul double -2.000000e+00, %1459
  %1461 = load ptr, ptr %7, align 8, !tbaa !5
  %1462 = load double, ptr %1461, align 8, !tbaa !9
  %1463 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1464 = load double, ptr %1463, align 8, !tbaa !11
  %1465 = fdiv double %1462, %1464
  %1466 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1467 = load double, ptr %1466, align 8, !tbaa !15
  %1468 = load ptr, ptr %10, align 8, !tbaa !5
  %1469 = load double, ptr %1468, align 8, !tbaa !9
  %1470 = fmul double %1467, %1469
  %1471 = fneg double %1470
  %1472 = call double @llvm.fmuladd.f64(double %1460, double %1465, double %1471)
  %1473 = load ptr, ptr %10, align 8, !tbaa !5
  %1474 = load double, ptr %1473, align 8, !tbaa !9
  %1475 = fadd double %1472, %1474
  %1476 = fmul double %1457, %1475
  %1477 = load ptr, ptr %9, align 8, !tbaa !5
  %1478 = load double, ptr %1477, align 8, !tbaa !9
  %1479 = fmul double %1476, %1478
  %1480 = call double @llvm.fmuladd.f64(double %1450, double %1454, double %1479)
  %1481 = fmul double 5.000000e-01, %1480
  %1482 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1483 = load double, ptr %1482, align 8, !tbaa !15
  %1484 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1485 = load double, ptr %1484, align 8, !tbaa !15
  %1486 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1487 = load double, ptr %1486, align 8, !tbaa !15
  %1488 = fmul double 4.000000e+00, %1487
  %1489 = load ptr, ptr %9, align 8, !tbaa !5
  %1490 = load double, ptr %1489, align 8, !tbaa !9
  %1491 = call double @pow(double noundef %1490, double noundef 2.000000e+00) #3
  %1492 = fmul double %1488, %1491
  %1493 = fneg double %1492
  %1494 = call double @llvm.fmuladd.f64(double %1483, double %1485, double %1493)
  %1495 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1496 = load double, ptr %1495, align 8, !tbaa !15
  %1497 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1496, double %1494)
  %1498 = fadd double %1497, 1.000000e+00
  %1499 = fmul double %1481, %1498
  %1500 = fneg double %1499
  %1501 = call double @llvm.fmuladd.f64(double %1444, double %1446, double %1500)
  %1502 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1503 = load double, ptr %1502, align 8, !tbaa !15
  %1504 = fsub double %1503, 1.000000e+00
  %1505 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1506 = load double, ptr %1505, align 8, !tbaa !14
  %1507 = fmul double -2.000000e+00, %1506
  %1508 = load ptr, ptr %7, align 8, !tbaa !5
  %1509 = load double, ptr %1508, align 8, !tbaa !9
  %1510 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1511 = load double, ptr %1510, align 8, !tbaa !11
  %1512 = fdiv double %1509, %1511
  %1513 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1514 = load double, ptr %1513, align 8, !tbaa !15
  %1515 = load ptr, ptr %10, align 8, !tbaa !5
  %1516 = load double, ptr %1515, align 8, !tbaa !9
  %1517 = fmul double %1514, %1516
  %1518 = fneg double %1517
  %1519 = call double @llvm.fmuladd.f64(double %1507, double %1512, double %1518)
  %1520 = load ptr, ptr %10, align 8, !tbaa !5
  %1521 = load double, ptr %1520, align 8, !tbaa !9
  %1522 = fadd double %1519, %1521
  %1523 = fmul double %1504, %1522
  %1524 = load ptr, ptr %9, align 8, !tbaa !5
  %1525 = load double, ptr %1524, align 8, !tbaa !9
  %1526 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1527 = load double, ptr %1526, align 8, !tbaa !15
  %1528 = fadd double %1527, 1.000000e+00
  %1529 = call double @pow(double noundef %1528, double noundef 2.000000e+00) #3
  %1530 = fmul double 5.000000e-01, %1529
  %1531 = load ptr, ptr %8, align 8, !tbaa !5
  %1532 = load double, ptr %1531, align 8, !tbaa !9
  %1533 = fmul double 2.000000e+00, %1532
  %1534 = call double @sin(double noundef %1533) #3
  %1535 = fmul double %1530, %1534
  %1536 = call double @llvm.fmuladd.f64(double %1523, double %1525, double %1535)
  %1537 = fmul double 5.000000e-01, %1536
  %1538 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1539 = load double, ptr %1538, align 8, !tbaa !15
  %1540 = fsub double %1539, 1.000000e+00
  %1541 = call double @pow(double noundef %1540, double noundef 2.000000e+00) #3
  %1542 = fmul double 2.000000e+00, %1541
  %1543 = load ptr, ptr %9, align 8, !tbaa !5
  %1544 = load double, ptr %1543, align 8, !tbaa !9
  %1545 = call double @pow(double noundef %1544, double noundef 2.000000e+00) #3
  %1546 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1547 = load double, ptr %1546, align 8, !tbaa !15
  %1548 = fsub double %1547, 1.000000e+00
  %1549 = fmul double 2.000000e+00, %1548
  %1550 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1551 = load double, ptr %1550, align 8, !tbaa !14
  %1552 = fmul double -2.000000e+00, %1551
  %1553 = load ptr, ptr %7, align 8, !tbaa !5
  %1554 = load double, ptr %1553, align 8, !tbaa !9
  %1555 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1556 = load double, ptr %1555, align 8, !tbaa !11
  %1557 = fdiv double %1554, %1556
  %1558 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1559 = load double, ptr %1558, align 8, !tbaa !15
  %1560 = load ptr, ptr %10, align 8, !tbaa !5
  %1561 = load double, ptr %1560, align 8, !tbaa !9
  %1562 = fmul double %1559, %1561
  %1563 = fneg double %1562
  %1564 = call double @llvm.fmuladd.f64(double %1552, double %1557, double %1563)
  %1565 = load ptr, ptr %10, align 8, !tbaa !5
  %1566 = load double, ptr %1565, align 8, !tbaa !9
  %1567 = fadd double %1564, %1566
  %1568 = fmul double %1549, %1567
  %1569 = load ptr, ptr %10, align 8, !tbaa !5
  %1570 = load double, ptr %1569, align 8, !tbaa !9
  %1571 = fmul double %1568, %1570
  %1572 = call double @llvm.fmuladd.f64(double %1542, double %1545, double %1571)
  %1573 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1574 = load double, ptr %1573, align 8, !tbaa !15
  %1575 = fadd double %1574, 1.000000e+00
  %1576 = call double @pow(double noundef %1575, double noundef 2.000000e+00) #3
  %1577 = fmul double 2.000000e+00, %1576
  %1578 = load ptr, ptr %8, align 8, !tbaa !5
  %1579 = load double, ptr %1578, align 8, !tbaa !9
  %1580 = fmul double 2.000000e+00, %1579
  %1581 = call double @cos(double noundef %1580) #3
  %1582 = call double @llvm.fmuladd.f64(double %1577, double %1581, double %1572)
  %1583 = call double @llvm.fmuladd.f64(double %1537, double %1582, double %1501)
  %1584 = fmul double %1410, %1583
  %1585 = load ptr, ptr %7, align 8, !tbaa !5
  %1586 = load double, ptr %1585, align 8, !tbaa !9
  %1587 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1588 = load double, ptr %1587, align 8, !tbaa !11
  %1589 = fdiv double %1586, %1588
  %1590 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %1589, double -1.400000e+01)
  %1591 = call double @tanh(double noundef %1590) #3
  %1592 = fneg double %1591
  %1593 = call double @exp(double noundef %1592) #3
  %1594 = fmul double %1584, %1593
  %1595 = load ptr, ptr %8, align 8, !tbaa !5
  %1596 = load double, ptr %1595, align 8, !tbaa !9
  %1597 = fmul double 1.100000e+01, %1596
  %1598 = call double @sin(double noundef %1597) #3
  %1599 = fmul double %1594, %1598
  %1600 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1601 = load double, ptr %1600, align 8, !tbaa !15
  %1602 = fadd double %1601, 1.000000e+00
  %1603 = call double @pow(double noundef %1602, double noundef 2.000000e+00) #3
  %1604 = load ptr, ptr %9, align 8, !tbaa !5
  %1605 = load double, ptr %1604, align 8, !tbaa !9
  %1606 = call double @pow(double noundef %1605, double noundef 2.000000e+00) #3
  %1607 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1608 = load double, ptr %1607, align 8, !tbaa !14
  %1609 = fmul double -2.000000e+00, %1608
  %1610 = load ptr, ptr %7, align 8, !tbaa !5
  %1611 = load double, ptr %1610, align 8, !tbaa !9
  %1612 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1613 = load double, ptr %1612, align 8, !tbaa !11
  %1614 = fdiv double %1611, %1613
  %1615 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1616 = load double, ptr %1615, align 8, !tbaa !15
  %1617 = load ptr, ptr %10, align 8, !tbaa !5
  %1618 = load double, ptr %1617, align 8, !tbaa !9
  %1619 = fmul double %1616, %1618
  %1620 = fneg double %1619
  %1621 = call double @llvm.fmuladd.f64(double %1609, double %1614, double %1620)
  %1622 = load ptr, ptr %10, align 8, !tbaa !5
  %1623 = load double, ptr %1622, align 8, !tbaa !9
  %1624 = fadd double %1621, %1623
  %1625 = call double @pow(double noundef %1624, double noundef 2.000000e+00) #3
  %1626 = call double @llvm.fmuladd.f64(double %1603, double %1606, double %1625)
  %1627 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1628 = load double, ptr %1627, align 8, !tbaa !15
  %1629 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1630 = load double, ptr %1629, align 8, !tbaa !15
  %1631 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1632 = load double, ptr %1631, align 8, !tbaa !15
  %1633 = fmul double 4.000000e+00, %1632
  %1634 = load ptr, ptr %9, align 8, !tbaa !5
  %1635 = load double, ptr %1634, align 8, !tbaa !9
  %1636 = call double @pow(double noundef %1635, double noundef 2.000000e+00) #3
  %1637 = fmul double %1633, %1636
  %1638 = fneg double %1637
  %1639 = call double @llvm.fmuladd.f64(double %1628, double %1630, double %1638)
  %1640 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1641 = load double, ptr %1640, align 8, !tbaa !15
  %1642 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1641, double %1639)
  %1643 = fadd double %1642, 1.000000e+00
  %1644 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1645 = load double, ptr %1644, align 8, !tbaa !15
  %1646 = fsub double %1645, 1.000000e+00
  %1647 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1648 = load double, ptr %1647, align 8, !tbaa !14
  %1649 = fmul double -2.000000e+00, %1648
  %1650 = load ptr, ptr %7, align 8, !tbaa !5
  %1651 = load double, ptr %1650, align 8, !tbaa !9
  %1652 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1653 = load double, ptr %1652, align 8, !tbaa !11
  %1654 = fdiv double %1651, %1653
  %1655 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1656 = load double, ptr %1655, align 8, !tbaa !15
  %1657 = load ptr, ptr %10, align 8, !tbaa !5
  %1658 = load double, ptr %1657, align 8, !tbaa !9
  %1659 = fmul double %1656, %1658
  %1660 = fneg double %1659
  %1661 = call double @llvm.fmuladd.f64(double %1649, double %1654, double %1660)
  %1662 = load ptr, ptr %10, align 8, !tbaa !5
  %1663 = load double, ptr %1662, align 8, !tbaa !9
  %1664 = fadd double %1661, %1663
  %1665 = fmul double %1646, %1664
  %1666 = load ptr, ptr %9, align 8, !tbaa !5
  %1667 = load double, ptr %1666, align 8, !tbaa !9
  %1668 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1669 = load double, ptr %1668, align 8, !tbaa !15
  %1670 = fadd double %1669, 1.000000e+00
  %1671 = call double @pow(double noundef %1670, double noundef 2.000000e+00) #3
  %1672 = fmul double 5.000000e-01, %1671
  %1673 = load ptr, ptr %8, align 8, !tbaa !5
  %1674 = load double, ptr %1673, align 8, !tbaa !9
  %1675 = fmul double 2.000000e+00, %1674
  %1676 = call double @sin(double noundef %1675) #3
  %1677 = fmul double %1672, %1676
  %1678 = call double @llvm.fmuladd.f64(double %1665, double %1667, double %1677)
  %1679 = call double @pow(double noundef %1678, double noundef 2.000000e+00) #3
  %1680 = fneg double %1679
  %1681 = call double @llvm.fmuladd.f64(double %1626, double %1643, double %1680)
  %1682 = call double @pow(double noundef %1681, double noundef 1.500000e+00) #3
  %1683 = fdiv double %1599, %1682
  %1684 = fsub double %1374, %1683
  %1685 = load ptr, ptr %7, align 8, !tbaa !5
  %1686 = load double, ptr %1685, align 8, !tbaa !9
  %1687 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1688 = load double, ptr %1687, align 8, !tbaa !11
  %1689 = fdiv double %1686, %1688
  %1690 = fsub double %1689, 1.000000e+00
  %1691 = call double @pow(double noundef %1690, double noundef 6.000000e+00) #3
  %1692 = fmul double 4.505600e+00, %1691
  %1693 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1694 = load double, ptr %1693, align 8, !tbaa !15
  %1695 = fadd double %1694, 1.000000e+00
  %1696 = call double @pow(double noundef %1695, double noundef 2.000000e+00) #3
  %1697 = load ptr, ptr %8, align 8, !tbaa !5
  %1698 = load double, ptr %1697, align 8, !tbaa !9
  %1699 = fmul double 2.000000e+00, %1698
  %1700 = call double @sin(double noundef %1699) #3
  %1701 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1702 = load double, ptr %1701, align 8, !tbaa !15
  %1703 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1702, double -2.000000e+00)
  %1704 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1705 = load double, ptr %1704, align 8, !tbaa !14
  %1706 = fmul double -2.000000e+00, %1705
  %1707 = load ptr, ptr %7, align 8, !tbaa !5
  %1708 = load double, ptr %1707, align 8, !tbaa !9
  %1709 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1710 = load double, ptr %1709, align 8, !tbaa !11
  %1711 = fdiv double %1708, %1710
  %1712 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1713 = load double, ptr %1712, align 8, !tbaa !15
  %1714 = load ptr, ptr %10, align 8, !tbaa !5
  %1715 = load double, ptr %1714, align 8, !tbaa !9
  %1716 = fmul double %1713, %1715
  %1717 = fneg double %1716
  %1718 = call double @llvm.fmuladd.f64(double %1706, double %1711, double %1717)
  %1719 = load ptr, ptr %10, align 8, !tbaa !5
  %1720 = load double, ptr %1719, align 8, !tbaa !9
  %1721 = fadd double %1718, %1720
  %1722 = fmul double %1703, %1721
  %1723 = load ptr, ptr %9, align 8, !tbaa !5
  %1724 = load double, ptr %1723, align 8, !tbaa !9
  %1725 = fmul double %1722, %1724
  %1726 = call double @llvm.fmuladd.f64(double %1696, double %1700, double %1725)
  %1727 = fmul double %1692, %1726
  %1728 = load ptr, ptr %7, align 8, !tbaa !5
  %1729 = load double, ptr %1728, align 8, !tbaa !9
  %1730 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1731 = load double, ptr %1730, align 8, !tbaa !11
  %1732 = fdiv double %1729, %1731
  %1733 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %1732, double -1.400000e+01)
  %1734 = call double @tanh(double noundef %1733) #3
  %1735 = fneg double %1734
  %1736 = call double @exp(double noundef %1735) #3
  %1737 = fmul double %1727, %1736
  %1738 = load ptr, ptr %8, align 8, !tbaa !5
  %1739 = load double, ptr %1738, align 8, !tbaa !9
  %1740 = fmul double 1.100000e+01, %1739
  %1741 = call double @sin(double noundef %1740) #3
  %1742 = fmul double %1737, %1741
  %1743 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1744 = load double, ptr %1743, align 8, !tbaa !15
  %1745 = fadd double %1744, 1.000000e+00
  %1746 = call double @pow(double noundef %1745, double noundef 2.000000e+00) #3
  %1747 = load ptr, ptr %9, align 8, !tbaa !5
  %1748 = load double, ptr %1747, align 8, !tbaa !9
  %1749 = call double @pow(double noundef %1748, double noundef 2.000000e+00) #3
  %1750 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1751 = load double, ptr %1750, align 8, !tbaa !14
  %1752 = fmul double -2.000000e+00, %1751
  %1753 = load ptr, ptr %7, align 8, !tbaa !5
  %1754 = load double, ptr %1753, align 8, !tbaa !9
  %1755 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1756 = load double, ptr %1755, align 8, !tbaa !11
  %1757 = fdiv double %1754, %1756
  %1758 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1759 = load double, ptr %1758, align 8, !tbaa !15
  %1760 = load ptr, ptr %10, align 8, !tbaa !5
  %1761 = load double, ptr %1760, align 8, !tbaa !9
  %1762 = fmul double %1759, %1761
  %1763 = fneg double %1762
  %1764 = call double @llvm.fmuladd.f64(double %1752, double %1757, double %1763)
  %1765 = load ptr, ptr %10, align 8, !tbaa !5
  %1766 = load double, ptr %1765, align 8, !tbaa !9
  %1767 = fadd double %1764, %1766
  %1768 = call double @pow(double noundef %1767, double noundef 2.000000e+00) #3
  %1769 = call double @llvm.fmuladd.f64(double %1746, double %1749, double %1768)
  %1770 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1771 = load double, ptr %1770, align 8, !tbaa !15
  %1772 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1773 = load double, ptr %1772, align 8, !tbaa !15
  %1774 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1775 = load double, ptr %1774, align 8, !tbaa !15
  %1776 = fmul double 4.000000e+00, %1775
  %1777 = load ptr, ptr %9, align 8, !tbaa !5
  %1778 = load double, ptr %1777, align 8, !tbaa !9
  %1779 = call double @pow(double noundef %1778, double noundef 2.000000e+00) #3
  %1780 = fmul double %1776, %1779
  %1781 = fneg double %1780
  %1782 = call double @llvm.fmuladd.f64(double %1771, double %1773, double %1781)
  %1783 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1784 = load double, ptr %1783, align 8, !tbaa !15
  %1785 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1784, double %1782)
  %1786 = fadd double %1785, 1.000000e+00
  %1787 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1788 = load double, ptr %1787, align 8, !tbaa !15
  %1789 = fsub double %1788, 1.000000e+00
  %1790 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1791 = load double, ptr %1790, align 8, !tbaa !14
  %1792 = fmul double -2.000000e+00, %1791
  %1793 = load ptr, ptr %7, align 8, !tbaa !5
  %1794 = load double, ptr %1793, align 8, !tbaa !9
  %1795 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1796 = load double, ptr %1795, align 8, !tbaa !11
  %1797 = fdiv double %1794, %1796
  %1798 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1799 = load double, ptr %1798, align 8, !tbaa !15
  %1800 = load ptr, ptr %10, align 8, !tbaa !5
  %1801 = load double, ptr %1800, align 8, !tbaa !9
  %1802 = fmul double %1799, %1801
  %1803 = fneg double %1802
  %1804 = call double @llvm.fmuladd.f64(double %1792, double %1797, double %1803)
  %1805 = load ptr, ptr %10, align 8, !tbaa !5
  %1806 = load double, ptr %1805, align 8, !tbaa !9
  %1807 = fadd double %1804, %1806
  %1808 = fmul double %1789, %1807
  %1809 = load ptr, ptr %9, align 8, !tbaa !5
  %1810 = load double, ptr %1809, align 8, !tbaa !9
  %1811 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1812 = load double, ptr %1811, align 8, !tbaa !15
  %1813 = fadd double %1812, 1.000000e+00
  %1814 = call double @pow(double noundef %1813, double noundef 2.000000e+00) #3
  %1815 = fmul double 5.000000e-01, %1814
  %1816 = load ptr, ptr %8, align 8, !tbaa !5
  %1817 = load double, ptr %1816, align 8, !tbaa !9
  %1818 = fmul double 2.000000e+00, %1817
  %1819 = call double @sin(double noundef %1818) #3
  %1820 = fmul double %1815, %1819
  %1821 = call double @llvm.fmuladd.f64(double %1808, double %1810, double %1820)
  %1822 = call double @pow(double noundef %1821, double noundef 2.000000e+00) #3
  %1823 = fneg double %1822
  %1824 = call double @llvm.fmuladd.f64(double %1769, double %1786, double %1823)
  %1825 = call double @sqrt(double noundef %1824) #3
  %1826 = fdiv double %1742, %1825
  %1827 = fsub double %1684, %1826
  %1828 = load ptr, ptr %7, align 8, !tbaa !5
  %1829 = load double, ptr %1828, align 8, !tbaa !9
  %1830 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1831 = load double, ptr %1830, align 8, !tbaa !11
  %1832 = fdiv double %1829, %1831
  %1833 = fsub double %1832, 1.000000e+00
  %1834 = call double @pow(double noundef %1833, double noundef 6.000000e+00) #3
  %1835 = fmul double 2.703360e+01, %1834
  %1836 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1837 = load double, ptr %1836, align 8, !tbaa !15
  %1838 = fsub double %1837, 1.000000e+00
  %1839 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1840 = load double, ptr %1839, align 8, !tbaa !14
  %1841 = fmul double -2.000000e+00, %1840
  %1842 = load ptr, ptr %7, align 8, !tbaa !5
  %1843 = load double, ptr %1842, align 8, !tbaa !9
  %1844 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1845 = load double, ptr %1844, align 8, !tbaa !11
  %1846 = fdiv double %1843, %1845
  %1847 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1848 = load double, ptr %1847, align 8, !tbaa !15
  %1849 = load ptr, ptr %10, align 8, !tbaa !5
  %1850 = load double, ptr %1849, align 8, !tbaa !9
  %1851 = fmul double %1848, %1850
  %1852 = fneg double %1851
  %1853 = call double @llvm.fmuladd.f64(double %1841, double %1846, double %1852)
  %1854 = load ptr, ptr %10, align 8, !tbaa !5
  %1855 = load double, ptr %1854, align 8, !tbaa !9
  %1856 = fadd double %1853, %1855
  %1857 = fmul double %1838, %1856
  %1858 = load ptr, ptr %9, align 8, !tbaa !5
  %1859 = load double, ptr %1858, align 8, !tbaa !9
  %1860 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1861 = load double, ptr %1860, align 8, !tbaa !15
  %1862 = fadd double %1861, 1.000000e+00
  %1863 = call double @pow(double noundef %1862, double noundef 2.000000e+00) #3
  %1864 = fmul double 5.000000e-01, %1863
  %1865 = load ptr, ptr %8, align 8, !tbaa !5
  %1866 = load double, ptr %1865, align 8, !tbaa !9
  %1867 = fmul double 2.000000e+00, %1866
  %1868 = call double @sin(double noundef %1867) #3
  %1869 = fmul double %1864, %1868
  %1870 = call double @llvm.fmuladd.f64(double %1857, double %1859, double %1869)
  %1871 = fmul double %1835, %1870
  %1872 = load ptr, ptr %7, align 8, !tbaa !5
  %1873 = load double, ptr %1872, align 8, !tbaa !9
  %1874 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1875 = load double, ptr %1874, align 8, !tbaa !11
  %1876 = fdiv double %1873, %1875
  %1877 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %1876, double -1.400000e+01)
  %1878 = call double @tanh(double noundef %1877) #3
  %1879 = fneg double %1878
  %1880 = call double @exp(double noundef %1879) #3
  %1881 = fmul double %1871, %1880
  %1882 = load ptr, ptr %8, align 8, !tbaa !5
  %1883 = load double, ptr %1882, align 8, !tbaa !9
  %1884 = fmul double 1.100000e+01, %1883
  %1885 = call double @sin(double noundef %1884) #3
  %1886 = fmul double %1881, %1885
  %1887 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1888 = load double, ptr %1887, align 8, !tbaa !15
  %1889 = fadd double %1888, 1.000000e+00
  %1890 = call double @pow(double noundef %1889, double noundef 2.000000e+00) #3
  %1891 = load ptr, ptr %9, align 8, !tbaa !5
  %1892 = load double, ptr %1891, align 8, !tbaa !9
  %1893 = call double @pow(double noundef %1892, double noundef 2.000000e+00) #3
  %1894 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1895 = load double, ptr %1894, align 8, !tbaa !14
  %1896 = fmul double -2.000000e+00, %1895
  %1897 = load ptr, ptr %7, align 8, !tbaa !5
  %1898 = load double, ptr %1897, align 8, !tbaa !9
  %1899 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1900 = load double, ptr %1899, align 8, !tbaa !11
  %1901 = fdiv double %1898, %1900
  %1902 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1903 = load double, ptr %1902, align 8, !tbaa !15
  %1904 = load ptr, ptr %10, align 8, !tbaa !5
  %1905 = load double, ptr %1904, align 8, !tbaa !9
  %1906 = fmul double %1903, %1905
  %1907 = fneg double %1906
  %1908 = call double @llvm.fmuladd.f64(double %1896, double %1901, double %1907)
  %1909 = load ptr, ptr %10, align 8, !tbaa !5
  %1910 = load double, ptr %1909, align 8, !tbaa !9
  %1911 = fadd double %1908, %1910
  %1912 = call double @pow(double noundef %1911, double noundef 2.000000e+00) #3
  %1913 = call double @llvm.fmuladd.f64(double %1890, double %1893, double %1912)
  %1914 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1915 = load double, ptr %1914, align 8, !tbaa !15
  %1916 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1917 = load double, ptr %1916, align 8, !tbaa !15
  %1918 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1919 = load double, ptr %1918, align 8, !tbaa !15
  %1920 = fmul double 4.000000e+00, %1919
  %1921 = load ptr, ptr %9, align 8, !tbaa !5
  %1922 = load double, ptr %1921, align 8, !tbaa !9
  %1923 = call double @pow(double noundef %1922, double noundef 2.000000e+00) #3
  %1924 = fmul double %1920, %1923
  %1925 = fneg double %1924
  %1926 = call double @llvm.fmuladd.f64(double %1915, double %1917, double %1925)
  %1927 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1928 = load double, ptr %1927, align 8, !tbaa !15
  %1929 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1928, double %1926)
  %1930 = fadd double %1929, 1.000000e+00
  %1931 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1932 = load double, ptr %1931, align 8, !tbaa !15
  %1933 = fsub double %1932, 1.000000e+00
  %1934 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1935 = load double, ptr %1934, align 8, !tbaa !14
  %1936 = fmul double -2.000000e+00, %1935
  %1937 = load ptr, ptr %7, align 8, !tbaa !5
  %1938 = load double, ptr %1937, align 8, !tbaa !9
  %1939 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1940 = load double, ptr %1939, align 8, !tbaa !11
  %1941 = fdiv double %1938, %1940
  %1942 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1943 = load double, ptr %1942, align 8, !tbaa !15
  %1944 = load ptr, ptr %10, align 8, !tbaa !5
  %1945 = load double, ptr %1944, align 8, !tbaa !9
  %1946 = fmul double %1943, %1945
  %1947 = fneg double %1946
  %1948 = call double @llvm.fmuladd.f64(double %1936, double %1941, double %1947)
  %1949 = load ptr, ptr %10, align 8, !tbaa !5
  %1950 = load double, ptr %1949, align 8, !tbaa !9
  %1951 = fadd double %1948, %1950
  %1952 = fmul double %1933, %1951
  %1953 = load ptr, ptr %9, align 8, !tbaa !5
  %1954 = load double, ptr %1953, align 8, !tbaa !9
  %1955 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1956 = load double, ptr %1955, align 8, !tbaa !15
  %1957 = fadd double %1956, 1.000000e+00
  %1958 = call double @pow(double noundef %1957, double noundef 2.000000e+00) #3
  %1959 = fmul double 5.000000e-01, %1958
  %1960 = load ptr, ptr %8, align 8, !tbaa !5
  %1961 = load double, ptr %1960, align 8, !tbaa !9
  %1962 = fmul double 2.000000e+00, %1961
  %1963 = call double @sin(double noundef %1962) #3
  %1964 = fmul double %1959, %1963
  %1965 = call double @llvm.fmuladd.f64(double %1952, double %1954, double %1964)
  %1966 = call double @pow(double noundef %1965, double noundef 2.000000e+00) #3
  %1967 = fneg double %1966
  %1968 = call double @llvm.fmuladd.f64(double %1913, double %1930, double %1967)
  %1969 = call double @sqrt(double noundef %1968) #3
  %1970 = fdiv double %1886, %1969
  %1971 = fadd double %1827, %1970
  %1972 = load ptr, ptr %7, align 8, !tbaa !5
  %1973 = load double, ptr %1972, align 8, !tbaa !9
  %1974 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1975 = load double, ptr %1974, align 8, !tbaa !11
  %1976 = fdiv double %1973, %1975
  %1977 = fmul double -2.703360e+01, %1976
  %1978 = load ptr, ptr %7, align 8, !tbaa !5
  %1979 = load double, ptr %1978, align 8, !tbaa !9
  %1980 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1981 = load double, ptr %1980, align 8, !tbaa !11
  %1982 = fdiv double %1979, %1981
  %1983 = fsub double %1982, 1.000000e+00
  %1984 = call double @pow(double noundef %1983, double noundef 5.000000e+00) #3
  %1985 = fmul double %1977, %1984
  %1986 = load ptr, ptr %8, align 8, !tbaa !5
  %1987 = load double, ptr %1986, align 8, !tbaa !9
  %1988 = fmul double 1.100000e+01, %1987
  %1989 = call double @sin(double noundef %1988) #3
  %1990 = load ptr, ptr %7, align 8, !tbaa !5
  %1991 = load double, ptr %1990, align 8, !tbaa !9
  %1992 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1993 = load double, ptr %1992, align 8, !tbaa !11
  %1994 = fdiv double %1991, %1993
  %1995 = fsub double %1994, 1.000000e+00
  %1996 = call double @pow(double noundef %1995, double noundef 6.000000e+00) #3
  %1997 = fmul double 2.703360e+01, %1996
  %1998 = load ptr, ptr %8, align 8, !tbaa !5
  %1999 = load double, ptr %1998, align 8, !tbaa !9
  %2000 = fmul double 1.100000e+01, %1999
  %2001 = call double @sin(double noundef %2000) #3
  %2002 = fmul double %1997, %2001
  %2003 = fneg double %2002
  %2004 = call double @llvm.fmuladd.f64(double %1985, double %1989, double %2003)
  %2005 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2006 = load double, ptr %2005, align 8, !tbaa !15
  %2007 = fsub double %2006, 1.000000e+00
  %2008 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2009 = load double, ptr %2008, align 8, !tbaa !14
  %2010 = fmul double -2.000000e+00, %2009
  %2011 = load ptr, ptr %7, align 8, !tbaa !5
  %2012 = load double, ptr %2011, align 8, !tbaa !9
  %2013 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2014 = load double, ptr %2013, align 8, !tbaa !11
  %2015 = fdiv double %2012, %2014
  %2016 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2017 = load double, ptr %2016, align 8, !tbaa !15
  %2018 = load ptr, ptr %10, align 8, !tbaa !5
  %2019 = load double, ptr %2018, align 8, !tbaa !9
  %2020 = fmul double %2017, %2019
  %2021 = fneg double %2020
  %2022 = call double @llvm.fmuladd.f64(double %2010, double %2015, double %2021)
  %2023 = load ptr, ptr %10, align 8, !tbaa !5
  %2024 = load double, ptr %2023, align 8, !tbaa !9
  %2025 = fadd double %2022, %2024
  %2026 = fmul double %2007, %2025
  %2027 = load ptr, ptr %9, align 8, !tbaa !5
  %2028 = load double, ptr %2027, align 8, !tbaa !9
  %2029 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2030 = load double, ptr %2029, align 8, !tbaa !15
  %2031 = fadd double %2030, 1.000000e+00
  %2032 = call double @pow(double noundef %2031, double noundef 2.000000e+00) #3
  %2033 = fmul double 5.000000e-01, %2032
  %2034 = load ptr, ptr %8, align 8, !tbaa !5
  %2035 = load double, ptr %2034, align 8, !tbaa !9
  %2036 = fmul double 2.000000e+00, %2035
  %2037 = call double @sin(double noundef %2036) #3
  %2038 = fmul double %2033, %2037
  %2039 = call double @llvm.fmuladd.f64(double %2026, double %2028, double %2038)
  %2040 = fmul double %2004, %2039
  %2041 = load ptr, ptr %7, align 8, !tbaa !5
  %2042 = load double, ptr %2041, align 8, !tbaa !9
  %2043 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2044 = load double, ptr %2043, align 8, !tbaa !11
  %2045 = fdiv double %2042, %2044
  %2046 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %2045, double -1.400000e+01)
  %2047 = call double @tanh(double noundef %2046) #3
  %2048 = fneg double %2047
  %2049 = call double @exp(double noundef %2048) #3
  %2050 = fmul double %2040, %2049
  %2051 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2052 = load double, ptr %2051, align 8, !tbaa !15
  %2053 = fadd double %2052, 1.000000e+00
  %2054 = call double @pow(double noundef %2053, double noundef 2.000000e+00) #3
  %2055 = load ptr, ptr %9, align 8, !tbaa !5
  %2056 = load double, ptr %2055, align 8, !tbaa !9
  %2057 = call double @pow(double noundef %2056, double noundef 2.000000e+00) #3
  %2058 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2059 = load double, ptr %2058, align 8, !tbaa !14
  %2060 = fmul double -2.000000e+00, %2059
  %2061 = load ptr, ptr %7, align 8, !tbaa !5
  %2062 = load double, ptr %2061, align 8, !tbaa !9
  %2063 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2064 = load double, ptr %2063, align 8, !tbaa !11
  %2065 = fdiv double %2062, %2064
  %2066 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2067 = load double, ptr %2066, align 8, !tbaa !15
  %2068 = load ptr, ptr %10, align 8, !tbaa !5
  %2069 = load double, ptr %2068, align 8, !tbaa !9
  %2070 = fmul double %2067, %2069
  %2071 = fneg double %2070
  %2072 = call double @llvm.fmuladd.f64(double %2060, double %2065, double %2071)
  %2073 = load ptr, ptr %10, align 8, !tbaa !5
  %2074 = load double, ptr %2073, align 8, !tbaa !9
  %2075 = fadd double %2072, %2074
  %2076 = call double @pow(double noundef %2075, double noundef 2.000000e+00) #3
  %2077 = call double @llvm.fmuladd.f64(double %2054, double %2057, double %2076)
  %2078 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2079 = load double, ptr %2078, align 8, !tbaa !15
  %2080 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2081 = load double, ptr %2080, align 8, !tbaa !15
  %2082 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2083 = load double, ptr %2082, align 8, !tbaa !15
  %2084 = fmul double 4.000000e+00, %2083
  %2085 = load ptr, ptr %9, align 8, !tbaa !5
  %2086 = load double, ptr %2085, align 8, !tbaa !9
  %2087 = call double @pow(double noundef %2086, double noundef 2.000000e+00) #3
  %2088 = fmul double %2084, %2087
  %2089 = fneg double %2088
  %2090 = call double @llvm.fmuladd.f64(double %2079, double %2081, double %2089)
  %2091 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2092 = load double, ptr %2091, align 8, !tbaa !15
  %2093 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2092, double %2090)
  %2094 = fadd double %2093, 1.000000e+00
  %2095 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2096 = load double, ptr %2095, align 8, !tbaa !15
  %2097 = fsub double %2096, 1.000000e+00
  %2098 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2099 = load double, ptr %2098, align 8, !tbaa !14
  %2100 = fmul double -2.000000e+00, %2099
  %2101 = load ptr, ptr %7, align 8, !tbaa !5
  %2102 = load double, ptr %2101, align 8, !tbaa !9
  %2103 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2104 = load double, ptr %2103, align 8, !tbaa !11
  %2105 = fdiv double %2102, %2104
  %2106 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2107 = load double, ptr %2106, align 8, !tbaa !15
  %2108 = load ptr, ptr %10, align 8, !tbaa !5
  %2109 = load double, ptr %2108, align 8, !tbaa !9
  %2110 = fmul double %2107, %2109
  %2111 = fneg double %2110
  %2112 = call double @llvm.fmuladd.f64(double %2100, double %2105, double %2111)
  %2113 = load ptr, ptr %10, align 8, !tbaa !5
  %2114 = load double, ptr %2113, align 8, !tbaa !9
  %2115 = fadd double %2112, %2114
  %2116 = fmul double %2097, %2115
  %2117 = load ptr, ptr %9, align 8, !tbaa !5
  %2118 = load double, ptr %2117, align 8, !tbaa !9
  %2119 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2120 = load double, ptr %2119, align 8, !tbaa !15
  %2121 = fadd double %2120, 1.000000e+00
  %2122 = call double @pow(double noundef %2121, double noundef 2.000000e+00) #3
  %2123 = fmul double 5.000000e-01, %2122
  %2124 = load ptr, ptr %8, align 8, !tbaa !5
  %2125 = load double, ptr %2124, align 8, !tbaa !9
  %2126 = fmul double 2.000000e+00, %2125
  %2127 = call double @sin(double noundef %2126) #3
  %2128 = fmul double %2123, %2127
  %2129 = call double @llvm.fmuladd.f64(double %2116, double %2118, double %2128)
  %2130 = call double @pow(double noundef %2129, double noundef 2.000000e+00) #3
  %2131 = fneg double %2130
  %2132 = call double @llvm.fmuladd.f64(double %2077, double %2094, double %2131)
  %2133 = call double @sqrt(double noundef %2132) #3
  %2134 = fdiv double %2050, %2133
  %2135 = fsub double %1971, %2134
  %2136 = load ptr, ptr %7, align 8, !tbaa !5
  %2137 = load double, ptr %2136, align 8, !tbaa !9
  %2138 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2139 = load double, ptr %2138, align 8, !tbaa !11
  %2140 = fdiv double %2137, %2139
  %2141 = fmul double 2.457600e+00, %2140
  %2142 = load ptr, ptr %7, align 8, !tbaa !5
  %2143 = load double, ptr %2142, align 8, !tbaa !9
  %2144 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2145 = load double, ptr %2144, align 8, !tbaa !11
  %2146 = fdiv double %2143, %2145
  %2147 = fsub double %2146, 1.000000e+00
  %2148 = call double @pow(double noundef %2147, double noundef 5.000000e+00) #3
  %2149 = fmul double %2141, %2148
  %2150 = load ptr, ptr %8, align 8, !tbaa !5
  %2151 = load double, ptr %2150, align 8, !tbaa !9
  %2152 = fmul double 1.100000e+01, %2151
  %2153 = call double @cos(double noundef %2152) #3
  %2154 = load ptr, ptr %7, align 8, !tbaa !5
  %2155 = load double, ptr %2154, align 8, !tbaa !9
  %2156 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2157 = load double, ptr %2156, align 8, !tbaa !11
  %2158 = fdiv double %2155, %2157
  %2159 = fsub double %2158, 1.000000e+00
  %2160 = call double @pow(double noundef %2159, double noundef 6.000000e+00) #3
  %2161 = fmul double 2.457600e+00, %2160
  %2162 = load ptr, ptr %8, align 8, !tbaa !5
  %2163 = load double, ptr %2162, align 8, !tbaa !9
  %2164 = fmul double 1.100000e+01, %2163
  %2165 = call double @cos(double noundef %2164) #3
  %2166 = fmul double %2161, %2165
  %2167 = call double @llvm.fmuladd.f64(double %2149, double %2153, double %2166)
  %2168 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2169 = load double, ptr %2168, align 8, !tbaa !15
  %2170 = fsub double %2169, 1.000000e+00
  %2171 = call double @pow(double noundef %2170, double noundef 2.000000e+00) #3
  %2172 = load ptr, ptr %9, align 8, !tbaa !5
  %2173 = load double, ptr %2172, align 8, !tbaa !9
  %2174 = call double @pow(double noundef %2173, double noundef 2.000000e+00) #3
  %2175 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2176 = load double, ptr %2175, align 8, !tbaa !15
  %2177 = fsub double %2176, 1.000000e+00
  %2178 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2179 = load double, ptr %2178, align 8, !tbaa !14
  %2180 = fmul double -2.000000e+00, %2179
  %2181 = load ptr, ptr %7, align 8, !tbaa !5
  %2182 = load double, ptr %2181, align 8, !tbaa !9
  %2183 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2184 = load double, ptr %2183, align 8, !tbaa !11
  %2185 = fdiv double %2182, %2184
  %2186 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2187 = load double, ptr %2186, align 8, !tbaa !15
  %2188 = load ptr, ptr %10, align 8, !tbaa !5
  %2189 = load double, ptr %2188, align 8, !tbaa !9
  %2190 = fmul double %2187, %2189
  %2191 = fneg double %2190
  %2192 = call double @llvm.fmuladd.f64(double %2180, double %2185, double %2191)
  %2193 = load ptr, ptr %10, align 8, !tbaa !5
  %2194 = load double, ptr %2193, align 8, !tbaa !9
  %2195 = fadd double %2192, %2194
  %2196 = fmul double %2177, %2195
  %2197 = load ptr, ptr %10, align 8, !tbaa !5
  %2198 = load double, ptr %2197, align 8, !tbaa !9
  %2199 = fmul double %2196, %2198
  %2200 = call double @llvm.fmuladd.f64(double %2171, double %2174, double %2199)
  %2201 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2202 = load double, ptr %2201, align 8, !tbaa !15
  %2203 = fadd double %2202, 1.000000e+00
  %2204 = call double @pow(double noundef %2203, double noundef 2.000000e+00) #3
  %2205 = load ptr, ptr %8, align 8, !tbaa !5
  %2206 = load double, ptr %2205, align 8, !tbaa !9
  %2207 = fmul double 2.000000e+00, %2206
  %2208 = call double @cos(double noundef %2207) #3
  %2209 = call double @llvm.fmuladd.f64(double %2204, double %2208, double %2200)
  %2210 = fmul double %2167, %2209
  %2211 = load ptr, ptr %7, align 8, !tbaa !5
  %2212 = load double, ptr %2211, align 8, !tbaa !9
  %2213 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2214 = load double, ptr %2213, align 8, !tbaa !11
  %2215 = fdiv double %2212, %2214
  %2216 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %2215, double -1.400000e+01)
  %2217 = call double @tanh(double noundef %2216) #3
  %2218 = fneg double %2217
  %2219 = call double @exp(double noundef %2218) #3
  %2220 = fmul double %2210, %2219
  %2221 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2222 = load double, ptr %2221, align 8, !tbaa !15
  %2223 = fadd double %2222, 1.000000e+00
  %2224 = call double @pow(double noundef %2223, double noundef 2.000000e+00) #3
  %2225 = load ptr, ptr %9, align 8, !tbaa !5
  %2226 = load double, ptr %2225, align 8, !tbaa !9
  %2227 = call double @pow(double noundef %2226, double noundef 2.000000e+00) #3
  %2228 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2229 = load double, ptr %2228, align 8, !tbaa !14
  %2230 = fmul double -2.000000e+00, %2229
  %2231 = load ptr, ptr %7, align 8, !tbaa !5
  %2232 = load double, ptr %2231, align 8, !tbaa !9
  %2233 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2234 = load double, ptr %2233, align 8, !tbaa !11
  %2235 = fdiv double %2232, %2234
  %2236 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2237 = load double, ptr %2236, align 8, !tbaa !15
  %2238 = load ptr, ptr %10, align 8, !tbaa !5
  %2239 = load double, ptr %2238, align 8, !tbaa !9
  %2240 = fmul double %2237, %2239
  %2241 = fneg double %2240
  %2242 = call double @llvm.fmuladd.f64(double %2230, double %2235, double %2241)
  %2243 = load ptr, ptr %10, align 8, !tbaa !5
  %2244 = load double, ptr %2243, align 8, !tbaa !9
  %2245 = fadd double %2242, %2244
  %2246 = call double @pow(double noundef %2245, double noundef 2.000000e+00) #3
  %2247 = call double @llvm.fmuladd.f64(double %2224, double %2227, double %2246)
  %2248 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2249 = load double, ptr %2248, align 8, !tbaa !15
  %2250 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2251 = load double, ptr %2250, align 8, !tbaa !15
  %2252 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2253 = load double, ptr %2252, align 8, !tbaa !15
  %2254 = fmul double 4.000000e+00, %2253
  %2255 = load ptr, ptr %9, align 8, !tbaa !5
  %2256 = load double, ptr %2255, align 8, !tbaa !9
  %2257 = call double @pow(double noundef %2256, double noundef 2.000000e+00) #3
  %2258 = fmul double %2254, %2257
  %2259 = fneg double %2258
  %2260 = call double @llvm.fmuladd.f64(double %2249, double %2251, double %2259)
  %2261 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2262 = load double, ptr %2261, align 8, !tbaa !15
  %2263 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2262, double %2260)
  %2264 = fadd double %2263, 1.000000e+00
  %2265 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2266 = load double, ptr %2265, align 8, !tbaa !15
  %2267 = fsub double %2266, 1.000000e+00
  %2268 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2269 = load double, ptr %2268, align 8, !tbaa !14
  %2270 = fmul double -2.000000e+00, %2269
  %2271 = load ptr, ptr %7, align 8, !tbaa !5
  %2272 = load double, ptr %2271, align 8, !tbaa !9
  %2273 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2274 = load double, ptr %2273, align 8, !tbaa !11
  %2275 = fdiv double %2272, %2274
  %2276 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2277 = load double, ptr %2276, align 8, !tbaa !15
  %2278 = load ptr, ptr %10, align 8, !tbaa !5
  %2279 = load double, ptr %2278, align 8, !tbaa !9
  %2280 = fmul double %2277, %2279
  %2281 = fneg double %2280
  %2282 = call double @llvm.fmuladd.f64(double %2270, double %2275, double %2281)
  %2283 = load ptr, ptr %10, align 8, !tbaa !5
  %2284 = load double, ptr %2283, align 8, !tbaa !9
  %2285 = fadd double %2282, %2284
  %2286 = fmul double %2267, %2285
  %2287 = load ptr, ptr %9, align 8, !tbaa !5
  %2288 = load double, ptr %2287, align 8, !tbaa !9
  %2289 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2290 = load double, ptr %2289, align 8, !tbaa !15
  %2291 = fadd double %2290, 1.000000e+00
  %2292 = call double @pow(double noundef %2291, double noundef 2.000000e+00) #3
  %2293 = fmul double 5.000000e-01, %2292
  %2294 = load ptr, ptr %8, align 8, !tbaa !5
  %2295 = load double, ptr %2294, align 8, !tbaa !9
  %2296 = fmul double 2.000000e+00, %2295
  %2297 = call double @sin(double noundef %2296) #3
  %2298 = fmul double %2293, %2297
  %2299 = call double @llvm.fmuladd.f64(double %2286, double %2288, double %2298)
  %2300 = call double @pow(double noundef %2299, double noundef 2.000000e+00) #3
  %2301 = fneg double %2300
  %2302 = call double @llvm.fmuladd.f64(double %2247, double %2264, double %2301)
  %2303 = call double @sqrt(double noundef %2302) #3
  %2304 = fdiv double %2220, %2303
  %2305 = fsub double %2135, %2304
  %2306 = load ptr, ptr %7, align 8, !tbaa !5
  %2307 = load double, ptr %2306, align 8, !tbaa !9
  %2308 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2309 = load double, ptr %2308, align 8, !tbaa !11
  %2310 = fdiv double %2307, %2309
  %2311 = fmul double 2.457600e+00, %2310
  %2312 = load ptr, ptr %7, align 8, !tbaa !5
  %2313 = load double, ptr %2312, align 8, !tbaa !9
  %2314 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2315 = load double, ptr %2314, align 8, !tbaa !11
  %2316 = fdiv double %2313, %2315
  %2317 = fsub double %2316, 1.000000e+00
  %2318 = call double @pow(double noundef %2317, double noundef 5.000000e+00) #3
  %2319 = fmul double %2311, %2318
  %2320 = load ptr, ptr %8, align 8, !tbaa !5
  %2321 = load double, ptr %2320, align 8, !tbaa !9
  %2322 = fmul double 1.100000e+01, %2321
  %2323 = call double @cos(double noundef %2322) #3
  %2324 = load ptr, ptr %7, align 8, !tbaa !5
  %2325 = load double, ptr %2324, align 8, !tbaa !9
  %2326 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2327 = load double, ptr %2326, align 8, !tbaa !11
  %2328 = fdiv double %2325, %2327
  %2329 = fsub double %2328, 1.000000e+00
  %2330 = call double @pow(double noundef %2329, double noundef 6.000000e+00) #3
  %2331 = fmul double 2.457600e+00, %2330
  %2332 = load ptr, ptr %8, align 8, !tbaa !5
  %2333 = load double, ptr %2332, align 8, !tbaa !9
  %2334 = fmul double 1.100000e+01, %2333
  %2335 = call double @cos(double noundef %2334) #3
  %2336 = fmul double %2331, %2335
  %2337 = call double @llvm.fmuladd.f64(double %2319, double %2323, double %2336)
  %2338 = fmul double 6.000000e+00, %2337
  %2339 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2340 = load double, ptr %2339, align 8, !tbaa !15
  %2341 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2342 = load double, ptr %2341, align 8, !tbaa !15
  %2343 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2344 = load double, ptr %2343, align 8, !tbaa !15
  %2345 = fmul double 4.000000e+00, %2344
  %2346 = load ptr, ptr %9, align 8, !tbaa !5
  %2347 = load double, ptr %2346, align 8, !tbaa !9
  %2348 = call double @pow(double noundef %2347, double noundef 2.000000e+00) #3
  %2349 = fmul double %2345, %2348
  %2350 = fneg double %2349
  %2351 = call double @llvm.fmuladd.f64(double %2340, double %2342, double %2350)
  %2352 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2353 = load double, ptr %2352, align 8, !tbaa !15
  %2354 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2353, double %2351)
  %2355 = fadd double %2354, 1.000000e+00
  %2356 = fmul double %2338, %2355
  %2357 = load ptr, ptr %7, align 8, !tbaa !5
  %2358 = load double, ptr %2357, align 8, !tbaa !9
  %2359 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2360 = load double, ptr %2359, align 8, !tbaa !11
  %2361 = fdiv double %2358, %2360
  %2362 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %2361, double -1.400000e+01)
  %2363 = call double @tanh(double noundef %2362) #3
  %2364 = fneg double %2363
  %2365 = call double @exp(double noundef %2364) #3
  %2366 = fmul double %2356, %2365
  %2367 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2368 = load double, ptr %2367, align 8, !tbaa !15
  %2369 = fadd double %2368, 1.000000e+00
  %2370 = call double @pow(double noundef %2369, double noundef 2.000000e+00) #3
  %2371 = load ptr, ptr %9, align 8, !tbaa !5
  %2372 = load double, ptr %2371, align 8, !tbaa !9
  %2373 = call double @pow(double noundef %2372, double noundef 2.000000e+00) #3
  %2374 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2375 = load double, ptr %2374, align 8, !tbaa !14
  %2376 = fmul double -2.000000e+00, %2375
  %2377 = load ptr, ptr %7, align 8, !tbaa !5
  %2378 = load double, ptr %2377, align 8, !tbaa !9
  %2379 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2380 = load double, ptr %2379, align 8, !tbaa !11
  %2381 = fdiv double %2378, %2380
  %2382 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2383 = load double, ptr %2382, align 8, !tbaa !15
  %2384 = load ptr, ptr %10, align 8, !tbaa !5
  %2385 = load double, ptr %2384, align 8, !tbaa !9
  %2386 = fmul double %2383, %2385
  %2387 = fneg double %2386
  %2388 = call double @llvm.fmuladd.f64(double %2376, double %2381, double %2387)
  %2389 = load ptr, ptr %10, align 8, !tbaa !5
  %2390 = load double, ptr %2389, align 8, !tbaa !9
  %2391 = fadd double %2388, %2390
  %2392 = call double @pow(double noundef %2391, double noundef 2.000000e+00) #3
  %2393 = call double @llvm.fmuladd.f64(double %2370, double %2373, double %2392)
  %2394 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2395 = load double, ptr %2394, align 8, !tbaa !15
  %2396 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2397 = load double, ptr %2396, align 8, !tbaa !15
  %2398 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2399 = load double, ptr %2398, align 8, !tbaa !15
  %2400 = fmul double 4.000000e+00, %2399
  %2401 = load ptr, ptr %9, align 8, !tbaa !5
  %2402 = load double, ptr %2401, align 8, !tbaa !9
  %2403 = call double @pow(double noundef %2402, double noundef 2.000000e+00) #3
  %2404 = fmul double %2400, %2403
  %2405 = fneg double %2404
  %2406 = call double @llvm.fmuladd.f64(double %2395, double %2397, double %2405)
  %2407 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2408 = load double, ptr %2407, align 8, !tbaa !15
  %2409 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2408, double %2406)
  %2410 = fadd double %2409, 1.000000e+00
  %2411 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2412 = load double, ptr %2411, align 8, !tbaa !15
  %2413 = fsub double %2412, 1.000000e+00
  %2414 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2415 = load double, ptr %2414, align 8, !tbaa !14
  %2416 = fmul double -2.000000e+00, %2415
  %2417 = load ptr, ptr %7, align 8, !tbaa !5
  %2418 = load double, ptr %2417, align 8, !tbaa !9
  %2419 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2420 = load double, ptr %2419, align 8, !tbaa !11
  %2421 = fdiv double %2418, %2420
  %2422 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2423 = load double, ptr %2422, align 8, !tbaa !15
  %2424 = load ptr, ptr %10, align 8, !tbaa !5
  %2425 = load double, ptr %2424, align 8, !tbaa !9
  %2426 = fmul double %2423, %2425
  %2427 = fneg double %2426
  %2428 = call double @llvm.fmuladd.f64(double %2416, double %2421, double %2427)
  %2429 = load ptr, ptr %10, align 8, !tbaa !5
  %2430 = load double, ptr %2429, align 8, !tbaa !9
  %2431 = fadd double %2428, %2430
  %2432 = fmul double %2413, %2431
  %2433 = load ptr, ptr %9, align 8, !tbaa !5
  %2434 = load double, ptr %2433, align 8, !tbaa !9
  %2435 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2436 = load double, ptr %2435, align 8, !tbaa !15
  %2437 = fadd double %2436, 1.000000e+00
  %2438 = call double @pow(double noundef %2437, double noundef 2.000000e+00) #3
  %2439 = fmul double 5.000000e-01, %2438
  %2440 = load ptr, ptr %8, align 8, !tbaa !5
  %2441 = load double, ptr %2440, align 8, !tbaa !9
  %2442 = fmul double 2.000000e+00, %2441
  %2443 = call double @sin(double noundef %2442) #3
  %2444 = fmul double %2439, %2443
  %2445 = call double @llvm.fmuladd.f64(double %2432, double %2434, double %2444)
  %2446 = call double @pow(double noundef %2445, double noundef 2.000000e+00) #3
  %2447 = fneg double %2446
  %2448 = call double @llvm.fmuladd.f64(double %2393, double %2410, double %2447)
  %2449 = call double @sqrt(double noundef %2448) #3
  %2450 = fdiv double %2366, %2449
  %2451 = fadd double %2305, %2450
  %2452 = load ptr, ptr %7, align 8, !tbaa !5
  %2453 = load double, ptr %2452, align 8, !tbaa !9
  %2454 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2455 = load double, ptr %2454, align 8, !tbaa !11
  %2456 = fdiv double %2453, %2455
  %2457 = fmul double 2.457600e+00, %2456
  %2458 = load ptr, ptr %7, align 8, !tbaa !5
  %2459 = load double, ptr %2458, align 8, !tbaa !9
  %2460 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2461 = load double, ptr %2460, align 8, !tbaa !11
  %2462 = fdiv double %2459, %2461
  %2463 = fsub double %2462, 1.000000e+00
  %2464 = call double @pow(double noundef %2463, double noundef 5.000000e+00) #3
  %2465 = fmul double %2457, %2464
  %2466 = load ptr, ptr %8, align 8, !tbaa !5
  %2467 = load double, ptr %2466, align 8, !tbaa !9
  %2468 = fmul double 1.100000e+01, %2467
  %2469 = call double @cos(double noundef %2468) #3
  %2470 = load ptr, ptr %7, align 8, !tbaa !5
  %2471 = load double, ptr %2470, align 8, !tbaa !9
  %2472 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2473 = load double, ptr %2472, align 8, !tbaa !11
  %2474 = fdiv double %2471, %2473
  %2475 = fsub double %2474, 1.000000e+00
  %2476 = call double @pow(double noundef %2475, double noundef 6.000000e+00) #3
  %2477 = fmul double 2.457600e+00, %2476
  %2478 = load ptr, ptr %8, align 8, !tbaa !5
  %2479 = load double, ptr %2478, align 8, !tbaa !9
  %2480 = fmul double 1.100000e+01, %2479
  %2481 = call double @cos(double noundef %2480) #3
  %2482 = fmul double %2477, %2481
  %2483 = call double @llvm.fmuladd.f64(double %2465, double %2469, double %2482)
  %2484 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2485 = load double, ptr %2484, align 8, !tbaa !15
  %2486 = fsub double %2485, 1.000000e+00
  %2487 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2488 = load double, ptr %2487, align 8, !tbaa !14
  %2489 = fmul double -2.000000e+00, %2488
  %2490 = load ptr, ptr %7, align 8, !tbaa !5
  %2491 = load double, ptr %2490, align 8, !tbaa !9
  %2492 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2493 = load double, ptr %2492, align 8, !tbaa !11
  %2494 = fdiv double %2491, %2493
  %2495 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2496 = load double, ptr %2495, align 8, !tbaa !15
  %2497 = load ptr, ptr %10, align 8, !tbaa !5
  %2498 = load double, ptr %2497, align 8, !tbaa !9
  %2499 = fmul double %2496, %2498
  %2500 = fneg double %2499
  %2501 = call double @llvm.fmuladd.f64(double %2489, double %2494, double %2500)
  %2502 = load ptr, ptr %10, align 8, !tbaa !5
  %2503 = load double, ptr %2502, align 8, !tbaa !9
  %2504 = fadd double %2501, %2503
  %2505 = fmul double %2486, %2504
  %2506 = load ptr, ptr %9, align 8, !tbaa !5
  %2507 = load double, ptr %2506, align 8, !tbaa !9
  %2508 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2509 = load double, ptr %2508, align 8, !tbaa !15
  %2510 = fadd double %2509, 1.000000e+00
  %2511 = call double @pow(double noundef %2510, double noundef 2.000000e+00) #3
  %2512 = fmul double 5.000000e-01, %2511
  %2513 = load ptr, ptr %8, align 8, !tbaa !5
  %2514 = load double, ptr %2513, align 8, !tbaa !9
  %2515 = fmul double 2.000000e+00, %2514
  %2516 = call double @sin(double noundef %2515) #3
  %2517 = fmul double %2512, %2516
  %2518 = call double @llvm.fmuladd.f64(double %2505, double %2507, double %2517)
  %2519 = fmul double %2483, %2518
  %2520 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2521 = load double, ptr %2520, align 8, !tbaa !15
  %2522 = fmul double 4.000000e+00, %2521
  %2523 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2524 = load double, ptr %2523, align 8, !tbaa !15
  %2525 = fadd double %2524, 1.000000e+00
  %2526 = call double @pow(double noundef %2525, double noundef 2.000000e+00) #3
  %2527 = load ptr, ptr %9, align 8, !tbaa !5
  %2528 = load double, ptr %2527, align 8, !tbaa !9
  %2529 = call double @pow(double noundef %2528, double noundef 2.000000e+00) #3
  %2530 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2531 = load double, ptr %2530, align 8, !tbaa !14
  %2532 = fmul double -2.000000e+00, %2531
  %2533 = load ptr, ptr %7, align 8, !tbaa !5
  %2534 = load double, ptr %2533, align 8, !tbaa !9
  %2535 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2536 = load double, ptr %2535, align 8, !tbaa !11
  %2537 = fdiv double %2534, %2536
  %2538 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2539 = load double, ptr %2538, align 8, !tbaa !15
  %2540 = load ptr, ptr %10, align 8, !tbaa !5
  %2541 = load double, ptr %2540, align 8, !tbaa !9
  %2542 = fmul double %2539, %2541
  %2543 = fneg double %2542
  %2544 = call double @llvm.fmuladd.f64(double %2532, double %2537, double %2543)
  %2545 = load ptr, ptr %10, align 8, !tbaa !5
  %2546 = load double, ptr %2545, align 8, !tbaa !9
  %2547 = fadd double %2544, %2546
  %2548 = call double @pow(double noundef %2547, double noundef 2.000000e+00) #3
  %2549 = call double @llvm.fmuladd.f64(double %2526, double %2529, double %2548)
  %2550 = fmul double %2522, %2549
  %2551 = load ptr, ptr %9, align 8, !tbaa !5
  %2552 = load double, ptr %2551, align 8, !tbaa !9
  %2553 = fmul double %2550, %2552
  %2554 = load ptr, ptr %10, align 8, !tbaa !5
  %2555 = load double, ptr %2554, align 8, !tbaa !9
  %2556 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2557 = load double, ptr %2556, align 8, !tbaa !15
  %2558 = fadd double %2557, 1.000000e+00
  %2559 = call double @pow(double noundef %2558, double noundef 2.000000e+00) #3
  %2560 = load ptr, ptr %8, align 8, !tbaa !5
  %2561 = load double, ptr %2560, align 8, !tbaa !9
  %2562 = fmul double 2.000000e+00, %2561
  %2563 = call double @sin(double noundef %2562) #3
  %2564 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2565 = load double, ptr %2564, align 8, !tbaa !15
  %2566 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2565, double -2.000000e+00)
  %2567 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2568 = load double, ptr %2567, align 8, !tbaa !14
  %2569 = fmul double -2.000000e+00, %2568
  %2570 = load ptr, ptr %7, align 8, !tbaa !5
  %2571 = load double, ptr %2570, align 8, !tbaa !9
  %2572 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2573 = load double, ptr %2572, align 8, !tbaa !11
  %2574 = fdiv double %2571, %2573
  %2575 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2576 = load double, ptr %2575, align 8, !tbaa !15
  %2577 = load ptr, ptr %10, align 8, !tbaa !5
  %2578 = load double, ptr %2577, align 8, !tbaa !9
  %2579 = fmul double %2576, %2578
  %2580 = fneg double %2579
  %2581 = call double @llvm.fmuladd.f64(double %2569, double %2574, double %2580)
  %2582 = load ptr, ptr %10, align 8, !tbaa !5
  %2583 = load double, ptr %2582, align 8, !tbaa !9
  %2584 = fadd double %2581, %2583
  %2585 = fmul double %2566, %2584
  %2586 = load ptr, ptr %9, align 8, !tbaa !5
  %2587 = load double, ptr %2586, align 8, !tbaa !9
  %2588 = fmul double %2585, %2587
  %2589 = call double @llvm.fmuladd.f64(double %2559, double %2563, double %2588)
  %2590 = fmul double 5.000000e-01, %2589
  %2591 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2592 = load double, ptr %2591, align 8, !tbaa !15
  %2593 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2594 = load double, ptr %2593, align 8, !tbaa !15
  %2595 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2596 = load double, ptr %2595, align 8, !tbaa !15
  %2597 = fmul double 4.000000e+00, %2596
  %2598 = load ptr, ptr %9, align 8, !tbaa !5
  %2599 = load double, ptr %2598, align 8, !tbaa !9
  %2600 = call double @pow(double noundef %2599, double noundef 2.000000e+00) #3
  %2601 = fmul double %2597, %2600
  %2602 = fneg double %2601
  %2603 = call double @llvm.fmuladd.f64(double %2592, double %2594, double %2602)
  %2604 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2605 = load double, ptr %2604, align 8, !tbaa !15
  %2606 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2605, double %2603)
  %2607 = fadd double %2606, 1.000000e+00
  %2608 = fmul double %2590, %2607
  %2609 = fneg double %2608
  %2610 = call double @llvm.fmuladd.f64(double %2553, double %2555, double %2609)
  %2611 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2612 = load double, ptr %2611, align 8, !tbaa !15
  %2613 = fsub double %2612, 1.000000e+00
  %2614 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2615 = load double, ptr %2614, align 8, !tbaa !14
  %2616 = fmul double -2.000000e+00, %2615
  %2617 = load ptr, ptr %7, align 8, !tbaa !5
  %2618 = load double, ptr %2617, align 8, !tbaa !9
  %2619 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2620 = load double, ptr %2619, align 8, !tbaa !11
  %2621 = fdiv double %2618, %2620
  %2622 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2623 = load double, ptr %2622, align 8, !tbaa !15
  %2624 = load ptr, ptr %10, align 8, !tbaa !5
  %2625 = load double, ptr %2624, align 8, !tbaa !9
  %2626 = fmul double %2623, %2625
  %2627 = fneg double %2626
  %2628 = call double @llvm.fmuladd.f64(double %2616, double %2621, double %2627)
  %2629 = load ptr, ptr %10, align 8, !tbaa !5
  %2630 = load double, ptr %2629, align 8, !tbaa !9
  %2631 = fadd double %2628, %2630
  %2632 = fmul double %2613, %2631
  %2633 = load ptr, ptr %9, align 8, !tbaa !5
  %2634 = load double, ptr %2633, align 8, !tbaa !9
  %2635 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2636 = load double, ptr %2635, align 8, !tbaa !15
  %2637 = fadd double %2636, 1.000000e+00
  %2638 = call double @pow(double noundef %2637, double noundef 2.000000e+00) #3
  %2639 = fmul double 5.000000e-01, %2638
  %2640 = load ptr, ptr %8, align 8, !tbaa !5
  %2641 = load double, ptr %2640, align 8, !tbaa !9
  %2642 = fmul double 2.000000e+00, %2641
  %2643 = call double @sin(double noundef %2642) #3
  %2644 = fmul double %2639, %2643
  %2645 = call double @llvm.fmuladd.f64(double %2632, double %2634, double %2644)
  %2646 = fmul double 5.000000e-01, %2645
  %2647 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2648 = load double, ptr %2647, align 8, !tbaa !15
  %2649 = fsub double %2648, 1.000000e+00
  %2650 = call double @pow(double noundef %2649, double noundef 2.000000e+00) #3
  %2651 = fmul double 2.000000e+00, %2650
  %2652 = load ptr, ptr %9, align 8, !tbaa !5
  %2653 = load double, ptr %2652, align 8, !tbaa !9
  %2654 = call double @pow(double noundef %2653, double noundef 2.000000e+00) #3
  %2655 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2656 = load double, ptr %2655, align 8, !tbaa !15
  %2657 = fsub double %2656, 1.000000e+00
  %2658 = fmul double 2.000000e+00, %2657
  %2659 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2660 = load double, ptr %2659, align 8, !tbaa !14
  %2661 = fmul double -2.000000e+00, %2660
  %2662 = load ptr, ptr %7, align 8, !tbaa !5
  %2663 = load double, ptr %2662, align 8, !tbaa !9
  %2664 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2665 = load double, ptr %2664, align 8, !tbaa !11
  %2666 = fdiv double %2663, %2665
  %2667 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2668 = load double, ptr %2667, align 8, !tbaa !15
  %2669 = load ptr, ptr %10, align 8, !tbaa !5
  %2670 = load double, ptr %2669, align 8, !tbaa !9
  %2671 = fmul double %2668, %2670
  %2672 = fneg double %2671
  %2673 = call double @llvm.fmuladd.f64(double %2661, double %2666, double %2672)
  %2674 = load ptr, ptr %10, align 8, !tbaa !5
  %2675 = load double, ptr %2674, align 8, !tbaa !9
  %2676 = fadd double %2673, %2675
  %2677 = fmul double %2658, %2676
  %2678 = load ptr, ptr %10, align 8, !tbaa !5
  %2679 = load double, ptr %2678, align 8, !tbaa !9
  %2680 = fmul double %2677, %2679
  %2681 = call double @llvm.fmuladd.f64(double %2651, double %2654, double %2680)
  %2682 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2683 = load double, ptr %2682, align 8, !tbaa !15
  %2684 = fadd double %2683, 1.000000e+00
  %2685 = call double @pow(double noundef %2684, double noundef 2.000000e+00) #3
  %2686 = fmul double 2.000000e+00, %2685
  %2687 = load ptr, ptr %8, align 8, !tbaa !5
  %2688 = load double, ptr %2687, align 8, !tbaa !9
  %2689 = fmul double 2.000000e+00, %2688
  %2690 = call double @cos(double noundef %2689) #3
  %2691 = call double @llvm.fmuladd.f64(double %2686, double %2690, double %2681)
  %2692 = call double @llvm.fmuladd.f64(double %2646, double %2691, double %2610)
  %2693 = fmul double %2519, %2692
  %2694 = load ptr, ptr %7, align 8, !tbaa !5
  %2695 = load double, ptr %2694, align 8, !tbaa !9
  %2696 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2697 = load double, ptr %2696, align 8, !tbaa !11
  %2698 = fdiv double %2695, %2697
  %2699 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %2698, double -1.400000e+01)
  %2700 = call double @tanh(double noundef %2699) #3
  %2701 = fneg double %2700
  %2702 = call double @exp(double noundef %2701) #3
  %2703 = fmul double %2693, %2702
  %2704 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2705 = load double, ptr %2704, align 8, !tbaa !15
  %2706 = fadd double %2705, 1.000000e+00
  %2707 = call double @pow(double noundef %2706, double noundef 2.000000e+00) #3
  %2708 = load ptr, ptr %9, align 8, !tbaa !5
  %2709 = load double, ptr %2708, align 8, !tbaa !9
  %2710 = call double @pow(double noundef %2709, double noundef 2.000000e+00) #3
  %2711 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2712 = load double, ptr %2711, align 8, !tbaa !14
  %2713 = fmul double -2.000000e+00, %2712
  %2714 = load ptr, ptr %7, align 8, !tbaa !5
  %2715 = load double, ptr %2714, align 8, !tbaa !9
  %2716 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2717 = load double, ptr %2716, align 8, !tbaa !11
  %2718 = fdiv double %2715, %2717
  %2719 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2720 = load double, ptr %2719, align 8, !tbaa !15
  %2721 = load ptr, ptr %10, align 8, !tbaa !5
  %2722 = load double, ptr %2721, align 8, !tbaa !9
  %2723 = fmul double %2720, %2722
  %2724 = fneg double %2723
  %2725 = call double @llvm.fmuladd.f64(double %2713, double %2718, double %2724)
  %2726 = load ptr, ptr %10, align 8, !tbaa !5
  %2727 = load double, ptr %2726, align 8, !tbaa !9
  %2728 = fadd double %2725, %2727
  %2729 = call double @pow(double noundef %2728, double noundef 2.000000e+00) #3
  %2730 = call double @llvm.fmuladd.f64(double %2707, double %2710, double %2729)
  %2731 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2732 = load double, ptr %2731, align 8, !tbaa !15
  %2733 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2734 = load double, ptr %2733, align 8, !tbaa !15
  %2735 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2736 = load double, ptr %2735, align 8, !tbaa !15
  %2737 = fmul double 4.000000e+00, %2736
  %2738 = load ptr, ptr %9, align 8, !tbaa !5
  %2739 = load double, ptr %2738, align 8, !tbaa !9
  %2740 = call double @pow(double noundef %2739, double noundef 2.000000e+00) #3
  %2741 = fmul double %2737, %2740
  %2742 = fneg double %2741
  %2743 = call double @llvm.fmuladd.f64(double %2732, double %2734, double %2742)
  %2744 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2745 = load double, ptr %2744, align 8, !tbaa !15
  %2746 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2745, double %2743)
  %2747 = fadd double %2746, 1.000000e+00
  %2748 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2749 = load double, ptr %2748, align 8, !tbaa !15
  %2750 = fsub double %2749, 1.000000e+00
  %2751 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2752 = load double, ptr %2751, align 8, !tbaa !14
  %2753 = fmul double -2.000000e+00, %2752
  %2754 = load ptr, ptr %7, align 8, !tbaa !5
  %2755 = load double, ptr %2754, align 8, !tbaa !9
  %2756 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2757 = load double, ptr %2756, align 8, !tbaa !11
  %2758 = fdiv double %2755, %2757
  %2759 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2760 = load double, ptr %2759, align 8, !tbaa !15
  %2761 = load ptr, ptr %10, align 8, !tbaa !5
  %2762 = load double, ptr %2761, align 8, !tbaa !9
  %2763 = fmul double %2760, %2762
  %2764 = fneg double %2763
  %2765 = call double @llvm.fmuladd.f64(double %2753, double %2758, double %2764)
  %2766 = load ptr, ptr %10, align 8, !tbaa !5
  %2767 = load double, ptr %2766, align 8, !tbaa !9
  %2768 = fadd double %2765, %2767
  %2769 = fmul double %2750, %2768
  %2770 = load ptr, ptr %9, align 8, !tbaa !5
  %2771 = load double, ptr %2770, align 8, !tbaa !9
  %2772 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2773 = load double, ptr %2772, align 8, !tbaa !15
  %2774 = fadd double %2773, 1.000000e+00
  %2775 = call double @pow(double noundef %2774, double noundef 2.000000e+00) #3
  %2776 = fmul double 5.000000e-01, %2775
  %2777 = load ptr, ptr %8, align 8, !tbaa !5
  %2778 = load double, ptr %2777, align 8, !tbaa !9
  %2779 = fmul double 2.000000e+00, %2778
  %2780 = call double @sin(double noundef %2779) #3
  %2781 = fmul double %2776, %2780
  %2782 = call double @llvm.fmuladd.f64(double %2769, double %2771, double %2781)
  %2783 = call double @pow(double noundef %2782, double noundef 2.000000e+00) #3
  %2784 = fneg double %2783
  %2785 = call double @llvm.fmuladd.f64(double %2730, double %2747, double %2784)
  %2786 = call double @pow(double noundef %2785, double noundef 1.500000e+00) #3
  %2787 = fdiv double %2703, %2786
  %2788 = fsub double %2451, %2787
  %2789 = fmul double %18, %2788
  %2790 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2791 = load double, ptr %2790, align 8, !tbaa !15
  %2792 = fadd double %2791, 1.000000e+00
  %2793 = call double @pow(double noundef %2792, double noundef 2.000000e+00) #3
  %2794 = load ptr, ptr %9, align 8, !tbaa !5
  %2795 = load double, ptr %2794, align 8, !tbaa !9
  %2796 = call double @pow(double noundef %2795, double noundef 2.000000e+00) #3
  %2797 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2798 = load double, ptr %2797, align 8, !tbaa !14
  %2799 = fmul double -2.000000e+00, %2798
  %2800 = load ptr, ptr %7, align 8, !tbaa !5
  %2801 = load double, ptr %2800, align 8, !tbaa !9
  %2802 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2803 = load double, ptr %2802, align 8, !tbaa !11
  %2804 = fdiv double %2801, %2803
  %2805 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2806 = load double, ptr %2805, align 8, !tbaa !15
  %2807 = load ptr, ptr %10, align 8, !tbaa !5
  %2808 = load double, ptr %2807, align 8, !tbaa !9
  %2809 = fmul double %2806, %2808
  %2810 = fneg double %2809
  %2811 = call double @llvm.fmuladd.f64(double %2799, double %2804, double %2810)
  %2812 = load ptr, ptr %10, align 8, !tbaa !5
  %2813 = load double, ptr %2812, align 8, !tbaa !9
  %2814 = fadd double %2811, %2813
  %2815 = call double @pow(double noundef %2814, double noundef 2.000000e+00) #3
  %2816 = call double @llvm.fmuladd.f64(double %2793, double %2796, double %2815)
  %2817 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2818 = load double, ptr %2817, align 8, !tbaa !15
  %2819 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2820 = load double, ptr %2819, align 8, !tbaa !15
  %2821 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2822 = load double, ptr %2821, align 8, !tbaa !15
  %2823 = fmul double 4.000000e+00, %2822
  %2824 = load ptr, ptr %9, align 8, !tbaa !5
  %2825 = load double, ptr %2824, align 8, !tbaa !9
  %2826 = call double @pow(double noundef %2825, double noundef 2.000000e+00) #3
  %2827 = fmul double %2823, %2826
  %2828 = fneg double %2827
  %2829 = call double @llvm.fmuladd.f64(double %2818, double %2820, double %2828)
  %2830 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2831 = load double, ptr %2830, align 8, !tbaa !15
  %2832 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2831, double %2829)
  %2833 = fadd double %2832, 1.000000e+00
  %2834 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2835 = load double, ptr %2834, align 8, !tbaa !15
  %2836 = fsub double %2835, 1.000000e+00
  %2837 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2838 = load double, ptr %2837, align 8, !tbaa !14
  %2839 = fmul double -2.000000e+00, %2838
  %2840 = load ptr, ptr %7, align 8, !tbaa !5
  %2841 = load double, ptr %2840, align 8, !tbaa !9
  %2842 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2843 = load double, ptr %2842, align 8, !tbaa !11
  %2844 = fdiv double %2841, %2843
  %2845 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2846 = load double, ptr %2845, align 8, !tbaa !15
  %2847 = load ptr, ptr %10, align 8, !tbaa !5
  %2848 = load double, ptr %2847, align 8, !tbaa !9
  %2849 = fmul double %2846, %2848
  %2850 = fneg double %2849
  %2851 = call double @llvm.fmuladd.f64(double %2839, double %2844, double %2850)
  %2852 = load ptr, ptr %10, align 8, !tbaa !5
  %2853 = load double, ptr %2852, align 8, !tbaa !9
  %2854 = fadd double %2851, %2853
  %2855 = fmul double %2836, %2854
  %2856 = load ptr, ptr %9, align 8, !tbaa !5
  %2857 = load double, ptr %2856, align 8, !tbaa !9
  %2858 = getelementptr inbounds %class.PolarR6_ZoniShifted_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2859 = load double, ptr %2858, align 8, !tbaa !15
  %2860 = fadd double %2859, 1.000000e+00
  %2861 = call double @pow(double noundef %2860, double noundef 2.000000e+00) #3
  %2862 = fmul double 5.000000e-01, %2861
  %2863 = load ptr, ptr %8, align 8, !tbaa !5
  %2864 = load double, ptr %2863, align 8, !tbaa !9
  %2865 = fmul double 2.000000e+00, %2864
  %2866 = call double @sin(double noundef %2865) #3
  %2867 = fmul double %2862, %2866
  %2868 = call double @llvm.fmuladd.f64(double %2855, double %2857, double %2867)
  %2869 = call double @pow(double noundef %2868, double noundef 2.000000e+00) #3
  %2870 = fneg double %2869
  %2871 = call double @llvm.fmuladd.f64(double %2816, double %2833, double %2870)
  %2872 = call double @sqrt(double noundef %2871) #3
  %2873 = fdiv double %2789, %2872
  ret double %2873
}

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

; Function Attrs: nounwind
declare double @exp(double noundef) #1

; Function Attrs: nounwind
declare double @tanh(double noundef) #1

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

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

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

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

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 = { 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 #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
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, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!12, !10, i64 8}
!12 = !{!"_ZTS37PolarR6_ZoniShifted_ShafranovGeometry", !13, i64 0, !10, i64 8, !10, i64 16, !10, i64 24}
!13 = !{!"_ZTS10SourceTerm"}
!14 = !{!12, !10, i64 24}
!15 = !{!12, !10, 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 @_ZNK37PolarR6_ZoniShifted_ShafranovGeometry5rhs_fERKdS1_S1_S1_(ptr noundef nonnull readonly align 8 dereferenceable(32) %0, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %1, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %2, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %3, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %4) unnamed_addr #0 align 2 {
  %6 = load double, ptr %1, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 8
  %8 = load double, ptr %7, align 8, !tbaa !9
  %9 = fdiv double %6, %8
  %10 = tail call double @pow(double noundef %9, double noundef 4.000000e+00) #4
  %11 = fneg double %10
  %12 = getelementptr inbounds i8, ptr %0, i64 24
  %13 = load double, ptr %12, align 8, !tbaa !12
  %14 = fmul double %13, 9.011200e+00
  %15 = load double, ptr %1, align 8, !tbaa !5
  %16 = load double, ptr %7, align 8, !tbaa !9
  %17 = fdiv double %15, %16
  %18 = fmul double %14, %17
  %19 = getelementptr inbounds i8, ptr %0, i64 16
  %20 = load double, ptr %19, align 8, !tbaa !13
  %21 = fadd double %20, -1.000000e+00
  %22 = fmul double %18, %21
  %23 = fadd double %17, -1.000000e+00
  %24 = tail call double @pow(double noundef %23, double noundef 6.000000e+00) #4
  %25 = fmul double %24, %22
  %26 = load double, ptr %1, align 8, !tbaa !5
  %27 = load double, ptr %7, align 8, !tbaa !9
  %28 = fdiv double %26, %27
  %29 = tail call double @llvm.fmuladd.f64(double %28, double 2.000000e+01, double -1.400000e+01)
  %30 = tail call double @tanh(double noundef %29) #4
  %31 = fneg double %30
  %32 = tail call double @exp(double noundef %31) #4
  %33 = fmul double %25, %32
  %34 = load double, ptr %3, align 8, !tbaa !5
  %35 = fmul double %33, %34
  %36 = load double, ptr %2, align 8, !tbaa !5
  %37 = fmul double %36, 1.100000e+01
  %38 = tail call double @sin(double noundef %37) #4
  %39 = fmul double %35, %38
  %40 = load double, ptr %19, align 8, !tbaa !13
  %41 = fadd double %40, 1.000000e+00
  %square = fmul double %41, %41
  %42 = load double, ptr %3, align 8, !tbaa !5
  %square357 = fmul double %42, %42
  %43 = load double, ptr %12, align 8, !tbaa !12
  %44 = fmul double %43, -2.000000e+00
  %45 = load double, ptr %1, align 8, !tbaa !5
  %46 = load double, ptr %7, align 8, !tbaa !9
  %47 = fdiv double %45, %46
  %48 = load double, ptr %4, align 8, !tbaa !5
  %49 = fneg double %40
  %50 = fmul double %48, %49
  %51 = tail call double @llvm.fmuladd.f64(double %44, double %47, double %50)
  %52 = fadd double %48, %51
  %square358 = fmul double %52, %52
  %53 = tail call double @llvm.fmuladd.f64(double %square, double %square357, double %square358)
  %54 = fmul double %40, -4.000000e+00
  %55 = fmul double %54, %square357
  %56 = tail call double @llvm.fmuladd.f64(double %40, double %40, double %55)
  %57 = tail call double @llvm.fmuladd.f64(double %40, double 2.000000e+00, double %56)
  %58 = fadd double %57, 1.000000e+00
  %59 = fadd double %40, -1.000000e+00
  %60 = fmul double %59, %52
  %61 = fmul double %square, 5.000000e-01
  %62 = load double, ptr %2, align 8, !tbaa !5
  %63 = fmul double %62, 2.000000e+00
  %64 = tail call double @sin(double noundef %63) #4
  %65 = fmul double %61, %64
  %66 = tail call double @llvm.fmuladd.f64(double %60, double %42, double %65)
  %67 = fneg double %66
  %68 = fmul double %66, %67
  %69 = tail call double @llvm.fmuladd.f64(double %53, double %58, double %68)
  %70 = tail call double @sqrt(double noundef %69) #4
  %71 = fdiv double %39, %70
  %72 = load double, ptr %1, align 8, !tbaa !5
  %73 = load double, ptr %7, align 8, !tbaa !9
  %74 = fdiv double %72, %73
  %75 = fmul double %74, 4.505600e+00
  %76 = fadd double %74, -1.000000e+00
  %77 = tail call double @pow(double noundef %76, double noundef 6.000000e+00) #4
  %78 = fmul double %77, %75
  %79 = load double, ptr %19, align 8, !tbaa !13
  %80 = fadd double %79, -1.000000e+00
  %81 = load double, ptr %12, align 8, !tbaa !12
  %82 = fmul double %81, -2.000000e+00
  %83 = load double, ptr %1, align 8, !tbaa !5
  %84 = load double, ptr %7, align 8, !tbaa !9
  %85 = fdiv double %83, %84
  %86 = load double, ptr %4, align 8, !tbaa !5
  %87 = fneg double %79
  %88 = fmul double %86, %87
  %89 = tail call double @llvm.fmuladd.f64(double %82, double %85, double %88)
  %90 = fadd double %86, %89
  %91 = fmul double %80, %90
  %92 = load double, ptr %3, align 8, !tbaa !5
  %93 = fadd double %79, 1.000000e+00
  %square362 = fmul double %93, %93
  %94 = fmul double %square362, 5.000000e-01
  %95 = load double, ptr %2, align 8, !tbaa !5
  %96 = fmul double %95, 2.000000e+00
  %97 = tail call double @sin(double noundef %96) #4
  %98 = fmul double %94, %97
  %99 = tail call double @llvm.fmuladd.f64(double %91, double %92, double %98)
  %100 = fmul double %78, %99
  %101 = load double, ptr %1, align 8, !tbaa !5
  %102 = load double, ptr %7, align 8, !tbaa !9
  %103 = fdiv double %101, %102
  %104 = tail call double @llvm.fmuladd.f64(double %103, double 2.000000e+01, double -1.400000e+01)
  %105 = tail call double @tanh(double noundef %104) #4
  %square363 = fmul double %105, %105
  %106 = tail call double @llvm.fmuladd.f64(double %square363, double 2.000000e+01, double -2.000000e+01)
  %107 = fmul double %100, %106
  %108 = load double, ptr %1, align 8, !tbaa !5
  %109 = load double, ptr %7, align 8, !tbaa !9
  %110 = fdiv double %108, %109
  %111 = tail call double @llvm.fmuladd.f64(double %110, double 2.000000e+01, double -1.400000e+01)
  %112 = tail call double @tanh(double noundef %111) #4
  %113 = fneg double %112
  %114 = tail call double @exp(double noundef %113) #4
  %115 = fmul double %107, %114
  %116 = load double, ptr %2, align 8, !tbaa !5
  %117 = fmul double %116, 1.100000e+01
  %118 = tail call double @sin(double noundef %117) #4
  %119 = fmul double %115, %118
  %120 = load double, ptr %19, align 8, !tbaa !13
  %121 = fadd double %120, 1.000000e+00
  %square364 = fmul double %121, %121
  %122 = load double, ptr %3, align 8, !tbaa !5
  %square365 = fmul double %122, %122
  %123 = load double, ptr %12, align 8, !tbaa !12
  %124 = fmul double %123, -2.000000e+00
  %125 = load double, ptr %1, align 8, !tbaa !5
  %126 = load double, ptr %7, align 8, !tbaa !9
  %127 = fdiv double %125, %126
  %128 = load double, ptr %4, align 8, !tbaa !5
  %129 = fneg double %120
  %130 = fmul double %128, %129
  %131 = tail call double @llvm.fmuladd.f64(double %124, double %127, double %130)
  %132 = fadd double %128, %131
  %square366 = fmul double %132, %132
  %133 = tail call double @llvm.fmuladd.f64(double %square364, double %square365, double %square366)
  %134 = fmul double %120, -4.000000e+00
  %135 = fmul double %134, %square365
  %136 = tail call double @llvm.fmuladd.f64(double %120, double %120, double %135)
  %137 = tail call double @llvm.fmuladd.f64(double %120, double 2.000000e+00, double %136)
  %138 = fadd double %137, 1.000000e+00
  %139 = fadd double %120, -1.000000e+00
  %140 = fmul double %139, %132
  %141 = fmul double %square364, 5.000000e-01
  %142 = load double, ptr %2, align 8, !tbaa !5
  %143 = fmul double %142, 2.000000e+00
  %144 = tail call double @sin(double noundef %143) #4
  %145 = fmul double %141, %144
  %146 = tail call double @llvm.fmuladd.f64(double %140, double %122, double %145)
  %147 = fneg double %146
  %148 = fmul double %146, %147
  %149 = tail call double @llvm.fmuladd.f64(double %133, double %138, double %148)
  %150 = tail call double @sqrt(double noundef %149) #4
  %151 = fdiv double %119, %150
  %152 = fsub double %151, %71
  %153 = load double, ptr %1, align 8, !tbaa !5
  %154 = load double, ptr %7, align 8, !tbaa !9
  %155 = fdiv double %153, %154
  %156 = fmul double %155, 4.505600e+00
  %157 = fadd double %155, -1.000000e+00
  %158 = tail call double @pow(double noundef %157, double noundef 6.000000e+00) #4
  %159 = fmul double %158, %156
  %160 = load double, ptr %19, align 8, !tbaa !13
  %161 = fadd double %160, -1.000000e+00
  %162 = load double, ptr %12, align 8, !tbaa !12
  %163 = fmul double %162, -2.000000e+00
  %164 = load double, ptr %1, align 8, !tbaa !5
  %165 = load double, ptr %7, align 8, !tbaa !9
  %166 = fdiv double %164, %165
  %167 = load double, ptr %4, align 8, !tbaa !5
  %168 = fneg double %160
  %169 = fmul double %167, %168
  %170 = tail call double @llvm.fmuladd.f64(double %163, double %166, double %169)
  %171 = fadd double %167, %170
  %172 = fmul double %161, %171
  %173 = load double, ptr %3, align 8, !tbaa !5
  %174 = fadd double %160, 1.000000e+00
  %square370 = fmul double %174, %174
  %175 = fmul double %square370, 5.000000e-01
  %176 = load double, ptr %2, align 8, !tbaa !5
  %177 = fmul double %176, 2.000000e+00
  %178 = tail call double @sin(double noundef %177) #4
  %179 = fmul double %175, %178
  %180 = tail call double @llvm.fmuladd.f64(double %172, double %173, double %179)
  %181 = fmul double %159, %180
  %182 = load double, ptr %12, align 8, !tbaa !12
  %183 = fmul double %182, -2.000000e+00
  %184 = load double, ptr %19, align 8, !tbaa !13
  %185 = fadd double %184, -1.000000e+00
  %186 = fmul double %183, %185
  %187 = load double, ptr %1, align 8, !tbaa !5
  %188 = load double, ptr %7, align 8, !tbaa !9
  %189 = fdiv double %187, %188
  %190 = load double, ptr %4, align 8, !tbaa !5
  %191 = fneg double %184
  %192 = fmul double %190, %191
  %193 = tail call double @llvm.fmuladd.f64(double %183, double %189, double %192)
  %194 = fadd double %190, %193
  %195 = fmul double %185, %194
  %196 = load double, ptr %3, align 8, !tbaa !5
  %197 = fadd double %184, 1.000000e+00
  %square371 = fmul double %197, %197
  %198 = fmul double %square371, 5.000000e-01
  %199 = load double, ptr %2, align 8, !tbaa !5
  %200 = fmul double %199, 2.000000e+00
  %201 = tail call double @sin(double noundef %200) #4
  %202 = fmul double %198, %201
  %203 = tail call double @llvm.fmuladd.f64(double %195, double %196, double %202)
  %204 = fmul double %186, %203
  %205 = load double, ptr %3, align 8, !tbaa !5
  %206 = load double, ptr %12, align 8, !tbaa !12
  %207 = fmul double %206, 2.000000e+00
  %208 = fmul double %206, -2.000000e+00
  %209 = load double, ptr %1, align 8, !tbaa !5
  %210 = load double, ptr %7, align 8, !tbaa !9
  %211 = fdiv double %209, %210
  %212 = load double, ptr %19, align 8, !tbaa !13
  %213 = load double, ptr %4, align 8, !tbaa !5
  %214 = fneg double %212
  %215 = fmul double %213, %214
  %216 = tail call double @llvm.fmuladd.f64(double %208, double %211, double %215)
  %217 = fadd double %213, %216
  %218 = fmul double %207, %217
  %square372 = fmul double %205, %205
  %219 = fmul double %212, -4.000000e+00
  %220 = fmul double %square372, %219
  %221 = tail call double @llvm.fmuladd.f64(double %212, double %212, double %220)
  %222 = tail call double @llvm.fmuladd.f64(double %212, double 2.000000e+00, double %221)
  %223 = fadd double %222, 1.000000e+00
  %224 = fmul double %218, %223
  %225 = tail call double @llvm.fmuladd.f64(double %204, double %205, double %224)
  %226 = fmul double %181, %225
  %227 = tail call double @llvm.fmuladd.f64(double %211, double 2.000000e+01, double -1.400000e+01)
  %228 = tail call double @tanh(double noundef %227) #4
  %229 = fneg double %228
  %230 = tail call double @exp(double noundef %229) #4
  %231 = fmul double %230, %226
  %232 = load double, ptr %2, align 8, !tbaa !5
  %233 = fmul double %232, 1.100000e+01
  %234 = tail call double @sin(double noundef %233) #4
  %235 = fmul double %234, %231
  %236 = load double, ptr %19, align 8, !tbaa !13
  %237 = fadd double %236, 1.000000e+00
  %square373 = fmul double %237, %237
  %238 = load double, ptr %3, align 8, !tbaa !5
  %square374 = fmul double %238, %238
  %239 = load double, ptr %12, align 8, !tbaa !12
  %240 = fmul double %239, -2.000000e+00
  %241 = load double, ptr %1, align 8, !tbaa !5
  %242 = load double, ptr %7, align 8, !tbaa !9
  %243 = fdiv double %241, %242
  %244 = load double, ptr %4, align 8, !tbaa !5
  %245 = fneg double %236
  %246 = fmul double %244, %245
  %247 = tail call double @llvm.fmuladd.f64(double %240, double %243, double %246)
  %248 = fadd double %244, %247
  %square375 = fmul double %248, %248
  %249 = tail call double @llvm.fmuladd.f64(double %square373, double %square374, double %square375)
  %250 = fmul double %236, -4.000000e+00
  %251 = fmul double %250, %square374
  %252 = tail call double @llvm.fmuladd.f64(double %236, double %236, double %251)
  %253 = tail call double @llvm.fmuladd.f64(double %236, double 2.000000e+00, double %252)
  %254 = fadd double %253, 1.000000e+00
  %255 = fadd double %236, -1.000000e+00
  %256 = fmul double %255, %248
  %257 = fmul double %square373, 5.000000e-01
  %258 = load double, ptr %2, align 8, !tbaa !5
  %259 = fmul double %258, 2.000000e+00
  %260 = tail call double @sin(double noundef %259) #4
  %261 = fmul double %257, %260
  %262 = tail call double @llvm.fmuladd.f64(double %256, double %238, double %261)
  %263 = fneg double %262
  %264 = fmul double %262, %263
  %265 = tail call double @llvm.fmuladd.f64(double %249, double %254, double %264)
  %266 = tail call double @pow(double noundef %265, double noundef 1.500000e+00) #4
  %267 = fdiv double %235, %266
  %268 = fadd double %152, %267
  %269 = load double, ptr %1, align 8, !tbaa !5
  %270 = load double, ptr %7, align 8, !tbaa !9
  %271 = fdiv double %269, %270
  %272 = fmul double %271, 2.703360e+01
  %273 = fadd double %271, -1.000000e+00
  %274 = tail call double @pow(double noundef %273, double noundef 5.000000e+00) #4
  %275 = fmul double %274, %272
  %276 = load double, ptr %19, align 8, !tbaa !13
  %277 = fadd double %276, -1.000000e+00
  %278 = load double, ptr %12, align 8, !tbaa !12
  %279 = fmul double %278, -2.000000e+00
  %280 = load double, ptr %1, align 8, !tbaa !5
  %281 = load double, ptr %7, align 8, !tbaa !9
  %282 = fdiv double %280, %281
  %283 = load double, ptr %4, align 8, !tbaa !5
  %284 = fneg double %276
  %285 = fmul double %283, %284
  %286 = tail call double @llvm.fmuladd.f64(double %279, double %282, double %285)
  %287 = fadd double %283, %286
  %288 = fmul double %277, %287
  %289 = load double, ptr %3, align 8, !tbaa !5
  %290 = fadd double %276, 1.000000e+00
  %square379 = fmul double %290, %290
  %291 = fmul double %square379, 5.000000e-01
  %292 = load double, ptr %2, align 8, !tbaa !5
  %293 = fmul double %292, 2.000000e+00
  %294 = tail call double @sin(double noundef %293) #4
  %295 = fmul double %291, %294
  %296 = tail call double @llvm.fmuladd.f64(double %288, double %289, double %295)
  %297 = fmul double %275, %296
  %298 = load double, ptr %1, align 8, !tbaa !5
  %299 = load double, ptr %7, align 8, !tbaa !9
  %300 = fdiv double %298, %299
  %301 = tail call double @llvm.fmuladd.f64(double %300, double 2.000000e+01, double -1.400000e+01)
  %302 = tail call double @tanh(double noundef %301) #4
  %303 = fneg double %302
  %304 = tail call double @exp(double noundef %303) #4
  %305 = fmul double %297, %304
  %306 = load double, ptr %2, align 8, !tbaa !5
  %307 = fmul double %306, 1.100000e+01
  %308 = tail call double @sin(double noundef %307) #4
  %309 = fmul double %305, %308
  %310 = load double, ptr %19, align 8, !tbaa !13
  %311 = fadd double %310, 1.000000e+00
  %square380 = fmul double %311, %311
  %312 = load double, ptr %3, align 8, !tbaa !5
  %square381 = fmul double %312, %312
  %313 = load double, ptr %12, align 8, !tbaa !12
  %314 = fmul double %313, -2.000000e+00
  %315 = load double, ptr %1, align 8, !tbaa !5
  %316 = load double, ptr %7, align 8, !tbaa !9
  %317 = fdiv double %315, %316
  %318 = load double, ptr %4, align 8, !tbaa !5
  %319 = fneg double %310
  %320 = fmul double %318, %319
  %321 = tail call double @llvm.fmuladd.f64(double %314, double %317, double %320)
  %322 = fadd double %318, %321
  %square382 = fmul double %322, %322
  %323 = tail call double @llvm.fmuladd.f64(double %square380, double %square381, double %square382)
  %324 = fmul double %310, -4.000000e+00
  %325 = fmul double %324, %square381
  %326 = tail call double @llvm.fmuladd.f64(double %310, double %310, double %325)
  %327 = tail call double @llvm.fmuladd.f64(double %310, double 2.000000e+00, double %326)
  %328 = fadd double %327, 1.000000e+00
  %329 = fadd double %310, -1.000000e+00
  %330 = fmul double %329, %322
  %331 = fmul double %square380, 5.000000e-01
  %332 = load double, ptr %2, align 8, !tbaa !5
  %333 = fmul double %332, 2.000000e+00
  %334 = tail call double @sin(double noundef %333) #4
  %335 = fmul double %331, %334
  %336 = tail call double @llvm.fmuladd.f64(double %330, double %312, double %335)
  %337 = fneg double %336
  %338 = fmul double %336, %337
  %339 = tail call double @llvm.fmuladd.f64(double %323, double %328, double %338)
  %340 = tail call double @sqrt(double noundef %339) #4
  %341 = fdiv double %309, %340
  %342 = fadd double %268, %341
  %343 = load double, ptr %1, align 8, !tbaa !5
  %344 = load double, ptr %7, align 8, !tbaa !9
  %345 = fdiv double %343, %344
  %346 = fmul double %345, 1.228800e+01
  %347 = fadd double %345, -1.000000e+00
  %348 = tail call double @pow(double noundef %347, double noundef 4.000000e+00) #4
  %349 = fmul double %348, %346
  %350 = load double, ptr %2, align 8, !tbaa !5
  %351 = fmul double %350, 1.100000e+01
  %352 = tail call double @cos(double noundef %351) #4
  %353 = load double, ptr %1, align 8, !tbaa !5
  %354 = load double, ptr %7, align 8, !tbaa !9
  %355 = fdiv double %353, %354
  %356 = fadd double %355, -1.000000e+00
  %357 = tail call double @pow(double noundef %356, double noundef 5.000000e+00) #4
  %358 = fmul double %357, 1.720320e+01
  %359 = load double, ptr %2, align 8, !tbaa !5
  %360 = fmul double %359, 1.100000e+01
  %361 = tail call double @cos(double noundef %360) #4
  %362 = fmul double %358, %361
  %363 = tail call double @llvm.fmuladd.f64(double %349, double %352, double %362)
  %364 = fmul double %345, %363
  %365 = load double, ptr %19, align 8, !tbaa !13
  %366 = load double, ptr %3, align 8, !tbaa !5
  %square386 = fmul double %366, %366
  %367 = fmul double %365, -4.000000e+00
  %368 = fmul double %367, %square386
  %369 = tail call double @llvm.fmuladd.f64(double %365, double %365, double %368)
  %370 = tail call double @llvm.fmuladd.f64(double %365, double 2.000000e+00, double %369)
  %371 = fadd double %370, 1.000000e+00
  %372 = fmul double %364, %371
  %373 = load double, ptr %1, align 8, !tbaa !5
  %374 = load double, ptr %7, align 8, !tbaa !9
  %375 = fdiv double %373, %374
  %376 = tail call double @llvm.fmuladd.f64(double %375, double 2.000000e+01, double -1.400000e+01)
  %377 = tail call double @tanh(double noundef %376) #4
  %378 = fneg double %377
  %379 = tail call double @exp(double noundef %378) #4
  %380 = fmul double %379, %372
  %381 = load double, ptr %19, align 8, !tbaa !13
  %382 = fadd double %381, 1.000000e+00
  %square387 = fmul double %382, %382
  %383 = load double, ptr %3, align 8, !tbaa !5
  %square388 = fmul double %383, %383
  %384 = load double, ptr %12, align 8, !tbaa !12
  %385 = fmul double %384, -2.000000e+00
  %386 = load double, ptr %1, align 8, !tbaa !5
  %387 = load double, ptr %7, align 8, !tbaa !9
  %388 = fdiv double %386, %387
  %389 = load double, ptr %4, align 8, !tbaa !5
  %390 = fneg double %381
  %391 = fmul double %389, %390
  %392 = tail call double @llvm.fmuladd.f64(double %385, double %388, double %391)
  %393 = fadd double %389, %392
  %square389 = fmul double %393, %393
  %394 = tail call double @llvm.fmuladd.f64(double %square387, double %square388, double %square389)
  %395 = fmul double %381, -4.000000e+00
  %396 = fmul double %395, %square388
  %397 = tail call double @llvm.fmuladd.f64(double %381, double %381, double %396)
  %398 = tail call double @llvm.fmuladd.f64(double %381, double 2.000000e+00, double %397)
  %399 = fadd double %398, 1.000000e+00
  %400 = fadd double %381, -1.000000e+00
  %401 = fmul double %400, %393
  %402 = fmul double %square387, 5.000000e-01
  %403 = load double, ptr %2, align 8, !tbaa !5
  %404 = fmul double %403, 2.000000e+00
  %405 = tail call double @sin(double noundef %404) #4
  %406 = fmul double %402, %405
  %407 = tail call double @llvm.fmuladd.f64(double %401, double %383, double %406)
  %408 = fneg double %407
  %409 = fmul double %407, %408
  %410 = tail call double @llvm.fmuladd.f64(double %394, double %399, double %409)
  %411 = tail call double @sqrt(double noundef %410) #4
  %412 = fdiv double %380, %411
  %413 = fadd double %342, %412
  %414 = load double, ptr %1, align 8, !tbaa !5
  %415 = load double, ptr %7, align 8, !tbaa !9
  %416 = fdiv double %414, %415
  %417 = fadd double %416, -1.000000e+00
  %418 = tail call double @pow(double noundef %417, double noundef 5.000000e+00) #4
  %419 = load double, ptr %2, align 8, !tbaa !5
  %420 = fmul double %419, 1.100000e+01
  %421 = tail call double @cos(double noundef %420) #4
  %422 = load double, ptr %1, align 8, !tbaa !5
  %423 = load double, ptr %7, align 8, !tbaa !9
  %424 = fdiv double %422, %423
  %425 = fadd double %424, -1.000000e+00
  %426 = tail call double @pow(double noundef %425, double noundef 6.000000e+00) #4
  %427 = load double, ptr %2, align 8, !tbaa !5
  %428 = fmul double %427, 1.100000e+01
  %429 = tail call double @cos(double noundef %428) #4
  %430 = load double, ptr %1, align 8, !tbaa !5
  %431 = load double, ptr %7, align 8, !tbaa !9
  %432 = fdiv double %430, %431
  %433 = tail call double @llvm.fmuladd.f64(double %432, double 2.000000e+01, double -1.400000e+01)
  %434 = tail call double @tanh(double noundef %433) #4
  %435 = load <2 x double>, ptr %19, align 8
  %436 = shufflevector <2 x double> %435, <2 x double> poison, <2 x i32> <i32 0, i32 poison>
  %437 = load double, ptr %3, align 8, !tbaa !5
  %438 = load double, ptr %1, align 8, !tbaa !5
  %439 = load double, ptr %7, align 8, !tbaa !9
  %440 = fdiv double %438, %439
  %441 = tail call double @llvm.fmuladd.f64(double %440, double 2.000000e+01, double -1.400000e+01)
  %442 = tail call double @tanh(double noundef %441) #4
  %443 = fneg double %442
  %444 = tail call double @exp(double noundef %443) #4
  %445 = load double, ptr %19, align 8, !tbaa !13
  %446 = fadd double %445, 1.000000e+00
  %square395 = fmul double %446, %446
  %447 = load double, ptr %3, align 8, !tbaa !5
  %square396 = fmul double %447, %447
  %448 = load double, ptr %12, align 8, !tbaa !12
  %449 = fmul double %448, -2.000000e+00
  %450 = load double, ptr %1, align 8, !tbaa !5
  %451 = load double, ptr %7, align 8, !tbaa !9
  %452 = fdiv double %450, %451
  %453 = load double, ptr %4, align 8, !tbaa !5
  %454 = fneg double %445
  %455 = fmul double %453, %454
  %456 = tail call double @llvm.fmuladd.f64(double %449, double %452, double %455)
  %457 = fadd double %453, %456
  %square397 = fmul double %457, %457
  %458 = tail call double @llvm.fmuladd.f64(double %square395, double %square396, double %square397)
  %459 = fmul double %445, -4.000000e+00
  %460 = fmul double %459, %square396
  %461 = tail call double @llvm.fmuladd.f64(double %445, double %445, double %460)
  %462 = tail call double @llvm.fmuladd.f64(double %445, double 2.000000e+00, double %461)
  %463 = fadd double %462, 1.000000e+00
  %464 = fadd double %445, -1.000000e+00
  %465 = fmul double %464, %457
  %466 = fmul double %square395, 5.000000e-01
  %467 = load double, ptr %2, align 8, !tbaa !5
  %468 = fmul double %467, 2.000000e+00
  %469 = tail call double @sin(double noundef %468) #4
  %470 = fmul double %466, %469
  %471 = tail call double @llvm.fmuladd.f64(double %465, double %447, double %470)
  %472 = fneg double %471
  %473 = fmul double %471, %472
  %474 = tail call double @llvm.fmuladd.f64(double %458, double %463, double %473)
  %475 = tail call double @sqrt(double noundef %474) #4
  %476 = load double, ptr %1, align 8, !tbaa !5
  %477 = load double, ptr %7, align 8, !tbaa !9
  %478 = fdiv double %476, %477
  %479 = insertelement <2 x double> poison, double %416, i64 0
  %480 = insertelement <2 x double> %479, double %478, i64 1
  %481 = fmul <2 x double> %480, <double 2.457600e+00, double 2.457600e+00>
  %482 = fadd double %478, -1.000000e+00
  %483 = tail call double @pow(double noundef %482, double noundef 5.000000e+00) #4
  %484 = insertelement <2 x double> poison, double %418, i64 0
  %485 = insertelement <2 x double> %484, double %483, i64 1
  %486 = fmul <2 x double> %485, %481
  %487 = load double, ptr %2, align 8, !tbaa !5
  %488 = fmul double %487, 1.100000e+01
  %489 = tail call double @cos(double noundef %488) #4
  %490 = load double, ptr %1, align 8, !tbaa !5
  %491 = load double, ptr %7, align 8, !tbaa !9
  %492 = fdiv double %490, %491
  %493 = fadd double %492, -1.000000e+00
  %494 = tail call double @pow(double noundef %493, double noundef 6.000000e+00) #4
  %495 = insertelement <2 x double> poison, double %426, i64 0
  %496 = insertelement <2 x double> %495, double %494, i64 1
  %497 = fmul <2 x double> %496, <double 2.457600e+00, double 2.457600e+00>
  %498 = load double, ptr %2, align 8, !tbaa !5
  %499 = fmul double %498, 1.100000e+01
  %500 = tail call double @cos(double noundef %499) #4
  %501 = insertelement <2 x double> poison, double %429, i64 0
  %502 = insertelement <2 x double> %501, double %500, i64 1
  %503 = fmul <2 x double> %497, %502
  %504 = insertelement <2 x double> poison, double %421, i64 0
  %505 = insertelement <2 x double> %504, double %489, i64 1
  %506 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %486, <2 x double> %505, <2 x double> %503)
  %507 = fmul <2 x double> %480, %506
  %508 = load double, ptr %12, align 8, !tbaa !12
  %509 = fmul double %508, -2.000000e+00
  %510 = load double, ptr %19, align 8, !tbaa !13
  %511 = fadd double %510, -1.000000e+00
  %512 = fmul double %509, %511
  %513 = load double, ptr %1, align 8, !tbaa !5
  %514 = load double, ptr %7, align 8, !tbaa !9
  %515 = fdiv double %513, %514
  %516 = load double, ptr %4, align 8, !tbaa !5
  %517 = fneg double %510
  %518 = fmul double %516, %517
  %519 = tail call double @llvm.fmuladd.f64(double %509, double %515, double %518)
  %520 = fadd double %516, %519
  %521 = fmul double %511, %520
  %522 = load double, ptr %3, align 8, !tbaa !5
  %523 = fadd double %510, 1.000000e+00
  %square401 = fmul double %523, %523
  %524 = fmul double %square401, 5.000000e-01
  %525 = load double, ptr %2, align 8, !tbaa !5
  %526 = fmul double %525, 2.000000e+00
  %527 = tail call double @sin(double noundef %526) #4
  %528 = fmul double %524, %527
  %529 = tail call double @llvm.fmuladd.f64(double %521, double %522, double %528)
  %530 = insertelement <2 x double> poison, double %434, i64 0
  %531 = insertelement <2 x double> %530, double %512, i64 1
  %532 = insertelement <2 x double> %531, double %529, i64 1
  %533 = fmul <2 x double> %531, %532
  %534 = load double, ptr %3, align 8, !tbaa !5
  %535 = load double, ptr %12, align 8, !tbaa !12
  %536 = fmul double %535, 2.000000e+00
  %537 = fmul double %535, -2.000000e+00
  %538 = load double, ptr %1, align 8, !tbaa !5
  %539 = load double, ptr %7, align 8, !tbaa !9
  %540 = fdiv double %538, %539
  %541 = load double, ptr %19, align 8, !tbaa !13
  %542 = load double, ptr %4, align 8, !tbaa !5
  %543 = fneg double %541
  %544 = fmul double %542, %543
  %545 = tail call double @llvm.fmuladd.f64(double %537, double %540, double %544)
  %546 = fadd double %542, %545
  %547 = fmul double %536, %546
  %548 = insertelement <2 x double> %436, double %534, i64 1
  %549 = insertelement <2 x double> %548, double -4.000000e+00, i64 0
  %550 = fmul <2 x double> %548, %549
  %551 = insertelement <2 x double> poison, double %437, i64 0
  %552 = insertelement <2 x double> %551, double %541, i64 1
  %553 = insertelement <2 x double> %552, double -4.000000e+00, i64 1
  %554 = fmul <2 x double> %552, %553
  %555 = fmul <2 x double> %550, %554
  %556 = insertelement <2 x double> %436, double %541, i64 1
  %557 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %556, <2 x double> %556, <2 x double> %555)
  %558 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %556, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %557)
  %559 = fadd <2 x double> %558, <double 1.000000e+00, double 1.000000e+00>
  %560 = extractelement <2 x double> %559, i64 1
  %561 = fmul double %547, %560
  %562 = insertelement <2 x double> %548, double 2.000000e+01, i64 0
  %563 = insertelement <2 x double> <double -2.000000e+01, double poison>, double %561, i64 1
  %564 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %533, <2 x double> %562, <2 x double> %563)
  %565 = fmul <2 x double> %507, %564
  %566 = fmul <2 x double> %565, %559
  %567 = tail call double @llvm.fmuladd.f64(double %540, double 2.000000e+01, double -1.400000e+01)
  %568 = tail call double @tanh(double noundef %567) #4
  %569 = fneg double %568
  %570 = tail call double @exp(double noundef %569) #4
  %571 = insertelement <2 x double> poison, double %444, i64 0
  %572 = insertelement <2 x double> %571, double %570, i64 1
  %573 = fmul <2 x double> %572, %566
  %574 = load double, ptr %19, align 8, !tbaa !13
  %575 = fadd double %574, 1.000000e+00
  %square404 = fmul double %575, %575
  %576 = load double, ptr %3, align 8, !tbaa !5
  %square405 = fmul double %576, %576
  %577 = load double, ptr %12, align 8, !tbaa !12
  %578 = fmul double %577, -2.000000e+00
  %579 = load double, ptr %1, align 8, !tbaa !5
  %580 = load double, ptr %7, align 8, !tbaa !9
  %581 = fdiv double %579, %580
  %582 = load double, ptr %4, align 8, !tbaa !5
  %583 = fneg double %574
  %584 = fmul double %582, %583
  %585 = tail call double @llvm.fmuladd.f64(double %578, double %581, double %584)
  %586 = fadd double %582, %585
  %square406 = fmul double %586, %586
  %587 = tail call double @llvm.fmuladd.f64(double %square404, double %square405, double %square406)
  %588 = fmul double %574, -4.000000e+00
  %589 = fmul double %588, %square405
  %590 = tail call double @llvm.fmuladd.f64(double %574, double %574, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %574, double 2.000000e+00, double %590)
  %592 = fadd double %591, 1.000000e+00
  %593 = fadd double %574, -1.000000e+00
  %594 = fmul double %593, %586
  %595 = fmul double %square404, 5.000000e-01
  %596 = load double, ptr %2, align 8, !tbaa !5
  %597 = fmul double %596, 2.000000e+00
  %598 = tail call double @sin(double noundef %597) #4
  %599 = fmul double %595, %598
  %600 = tail call double @llvm.fmuladd.f64(double %594, double %576, double %599)
  %601 = fneg double %600
  %602 = fmul double %600, %601
  %603 = tail call double @llvm.fmuladd.f64(double %587, double %592, double %602)
  %604 = tail call double @pow(double noundef %603, double noundef 1.500000e+00) #4
  %605 = insertelement <2 x double> poison, double %475, i64 0
  %606 = insertelement <2 x double> %605, double %604, i64 1
  %607 = fdiv <2 x double> %573, %606
  %608 = extractelement <2 x double> %607, i64 0
  %609 = fadd double %413, %608
  %610 = extractelement <2 x double> %607, i64 1
  %611 = fadd double %609, %610
  %612 = load double, ptr %1, align 8, !tbaa !5
  %613 = load double, ptr %7, align 8, !tbaa !9
  %614 = fdiv double %612, %613
  %615 = fadd double %614, -1.000000e+00
  %616 = tail call double @pow(double noundef %615, double noundef 6.000000e+00) #4
  %617 = load double, ptr %19, align 8, !tbaa !13
  %618 = fadd double %617, 1.000000e+00
  %619 = load double, ptr %3, align 8, !tbaa !5
  %square411 = fmul double %619, %619
  %620 = load double, ptr %12, align 8, !tbaa !12
  %621 = fmul double %620, -2.000000e+00
  %622 = load double, ptr %1, align 8, !tbaa !5
  %623 = load double, ptr %7, align 8, !tbaa !9
  %624 = fdiv double %622, %623
  %625 = load double, ptr %4, align 8, !tbaa !5
  %626 = fneg double %617
  %627 = fmul double %625, %626
  %628 = tail call double @llvm.fmuladd.f64(double %621, double %624, double %627)
  %629 = fadd double %625, %628
  %square412 = fmul double %629, %629
  %630 = tail call double @llvm.fmuladd.f64(double %624, double 2.000000e+01, double -1.400000e+01)
  %631 = tail call double @tanh(double noundef %630) #4
  %632 = fneg double %631
  %633 = tail call double @exp(double noundef %632) #4
  %634 = load double, ptr %2, align 8, !tbaa !5
  %635 = fmul double %634, 1.100000e+01
  %636 = tail call double @cos(double noundef %635) #4
  %637 = load double, ptr %19, align 8, !tbaa !13
  %638 = fadd double %637, 1.000000e+00
  %square413 = fmul double %638, %638
  %639 = load double, ptr %3, align 8, !tbaa !5
  %square414 = fmul double %639, %639
  %640 = load double, ptr %12, align 8, !tbaa !12
  %641 = fmul double %640, -2.000000e+00
  %642 = load double, ptr %1, align 8, !tbaa !5
  %643 = load double, ptr %7, align 8, !tbaa !9
  %644 = fdiv double %642, %643
  %645 = load double, ptr %4, align 8, !tbaa !5
  %646 = fneg double %637
  %647 = fmul double %645, %646
  %648 = tail call double @llvm.fmuladd.f64(double %641, double %644, double %647)
  %649 = fadd double %645, %648
  %square415 = fmul double %649, %649
  %650 = tail call double @llvm.fmuladd.f64(double %square413, double %square414, double %square415)
  %651 = fmul double %637, -4.000000e+00
  %652 = fmul double %651, %square414
  %653 = tail call double @llvm.fmuladd.f64(double %637, double %637, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %637, double 2.000000e+00, double %653)
  %655 = fadd double %654, 1.000000e+00
  %656 = fadd double %637, -1.000000e+00
  %657 = fmul double %656, %649
  %658 = fmul double %square413, 5.000000e-01
  %659 = load double, ptr %2, align 8, !tbaa !5
  %660 = fmul double %659, 2.000000e+00
  %661 = tail call double @sin(double noundef %660) #4
  %662 = fmul double %658, %661
  %663 = tail call double @llvm.fmuladd.f64(double %657, double %639, double %662)
  %664 = fneg double %663
  %665 = fmul double %663, %664
  %666 = tail call double @llvm.fmuladd.f64(double %650, double %655, double %665)
  %667 = tail call double @sqrt(double noundef %666) #4
  %668 = load double, ptr %1, align 8, !tbaa !5
  %669 = load double, ptr %7, align 8, !tbaa !9
  %670 = fdiv double %668, %669
  %671 = fadd double %670, -1.000000e+00
  %672 = tail call double @pow(double noundef %671, double noundef 6.000000e+00) #4
  %673 = fmul double %672, 4.505600e+00
  %674 = load double, ptr %19, align 8, !tbaa !13
  %675 = fadd double %674, 1.000000e+00
  %square419 = fmul double %675, %675
  %676 = load double, ptr %3, align 8, !tbaa !5
  %square420 = fmul double %676, %676
  %677 = load double, ptr %12, align 8, !tbaa !12
  %678 = fmul double %677, -2.000000e+00
  %679 = load double, ptr %1, align 8, !tbaa !5
  %680 = load double, ptr %7, align 8, !tbaa !9
  %681 = fdiv double %679, %680
  %682 = load double, ptr %4, align 8, !tbaa !5
  %683 = fneg double %674
  %684 = fmul double %682, %683
  %685 = tail call double @llvm.fmuladd.f64(double %678, double %681, double %684)
  %686 = fadd double %682, %685
  %square421 = fmul double %686, %686
  %687 = tail call double @llvm.fmuladd.f64(double %square419, double %square420, double %square421)
  %688 = fmul double %674, 4.000000e+00
  %689 = fmul double %688, %687
  %690 = fmul double %676, %689
  %691 = load double, ptr %2, align 8, !tbaa !5
  %692 = fmul double %691, 2.000000e+00
  %693 = tail call double @sin(double noundef %692) #4
  %694 = load double, ptr %19, align 8, !tbaa !13
  %695 = tail call double @llvm.fmuladd.f64(double %694, double 2.000000e+00, double -2.000000e+00)
  %696 = load double, ptr %12, align 8, !tbaa !12
  %697 = fmul double %696, -2.000000e+00
  %698 = load double, ptr %1, align 8, !tbaa !5
  %699 = load double, ptr %7, align 8, !tbaa !9
  %700 = fdiv double %698, %699
  %701 = load double, ptr %4, align 8, !tbaa !5
  %702 = fneg double %694
  %703 = fmul double %701, %702
  %704 = tail call double @llvm.fmuladd.f64(double %697, double %700, double %703)
  %705 = fadd double %701, %704
  %706 = fmul double %695, %705
  %707 = load double, ptr %3, align 8, !tbaa !5
  %708 = fmul double %707, %706
  %709 = tail call double @llvm.fmuladd.f64(double %square419, double %693, double %708)
  %square426 = fmul double %707, %707
  %710 = fmul double %694, -4.000000e+00
  %711 = fmul double %710, %square426
  %712 = tail call double @llvm.fmuladd.f64(double %694, double %694, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %694, double 2.000000e+00, double %712)
  %714 = fadd double %713, 1.000000e+00
  %715 = fmul double %709, -5.000000e-01
  %716 = fmul double %714, %715
  %717 = tail call double @llvm.fmuladd.f64(double %690, double %682, double %716)
  %718 = fadd double %694, -1.000000e+00
  %719 = fmul double %718, %705
  %720 = fadd double %694, 1.000000e+00
  %square427 = fmul double %720, %720
  %721 = fmul double %square427, 5.000000e-01
  %722 = load double, ptr %2, align 8, !tbaa !5
  %723 = fmul double %722, 2.000000e+00
  %724 = tail call double @sin(double noundef %723) #4
  %725 = fmul double %721, %724
  %726 = tail call double @llvm.fmuladd.f64(double %719, double %707, double %725)
  %727 = load double, ptr %19, align 8, !tbaa !13
  %728 = fadd double %727, -1.000000e+00
  %square428 = fmul double %728, %728
  %729 = fmul double %square428, 2.000000e+00
  %730 = load double, ptr %3, align 8, !tbaa !5
  %square429 = fmul double %730, %730
  %731 = fmul double %728, 2.000000e+00
  %732 = load double, ptr %12, align 8, !tbaa !12
  %733 = fmul double %732, -2.000000e+00
  %734 = load double, ptr %1, align 8, !tbaa !5
  %735 = load double, ptr %7, align 8, !tbaa !9
  %736 = fdiv double %734, %735
  %737 = load double, ptr %4, align 8, !tbaa !5
  %738 = fneg double %727
  %739 = fmul double %737, %738
  %740 = tail call double @llvm.fmuladd.f64(double %733, double %736, double %739)
  %741 = fadd double %737, %740
  %742 = fmul double %731, %741
  %743 = fmul double %737, %742
  %744 = tail call double @llvm.fmuladd.f64(double %729, double %square429, double %743)
  %745 = fadd double %727, 1.000000e+00
  %square430 = fmul double %745, %745
  %746 = fmul double %square430, 2.000000e+00
  %747 = load double, ptr %2, align 8, !tbaa !5
  %748 = fmul double %747, 2.000000e+00
  %749 = tail call double @cos(double noundef %748) #4
  %750 = tail call double @llvm.fmuladd.f64(double %746, double %749, double %744)
  %751 = load double, ptr %1, align 8, !tbaa !5
  %752 = load double, ptr %7, align 8, !tbaa !9
  %753 = fdiv double %751, %752
  %754 = tail call double @llvm.fmuladd.f64(double %753, double 2.000000e+01, double -1.400000e+01)
  %755 = tail call double @tanh(double noundef %754) #4
  %756 = fneg double %755
  %757 = tail call double @exp(double noundef %756) #4
  %758 = load double, ptr %2, align 8, !tbaa !5
  %759 = fmul double %758, 1.100000e+01
  %760 = tail call double @sin(double noundef %759) #4
  %761 = load double, ptr %19, align 8, !tbaa !13
  %762 = fadd double %761, 1.000000e+00
  %square431 = fmul double %762, %762
  %763 = load double, ptr %3, align 8, !tbaa !5
  %square432 = fmul double %763, %763
  %764 = load double, ptr %12, align 8, !tbaa !12
  %765 = fmul double %764, -2.000000e+00
  %766 = load double, ptr %1, align 8, !tbaa !5
  %767 = load double, ptr %7, align 8, !tbaa !9
  %768 = fdiv double %766, %767
  %769 = load double, ptr %4, align 8, !tbaa !5
  %770 = fneg double %761
  %771 = fmul double %769, %770
  %772 = tail call double @llvm.fmuladd.f64(double %765, double %768, double %771)
  %773 = fadd double %769, %772
  %square433 = fmul double %773, %773
  %774 = tail call double @llvm.fmuladd.f64(double %square431, double %square432, double %square433)
  %775 = fmul double %761, -4.000000e+00
  %776 = fmul double %775, %square432
  %777 = tail call double @llvm.fmuladd.f64(double %761, double %761, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %761, double 2.000000e+00, double %777)
  %779 = fadd double %778, 1.000000e+00
  %780 = fadd double %761, -1.000000e+00
  %781 = fmul double %780, %773
  %782 = fmul double %square431, 5.000000e-01
  %783 = load double, ptr %2, align 8, !tbaa !5
  %784 = fmul double %783, 2.000000e+00
  %785 = tail call double @sin(double noundef %784) #4
  %786 = fmul double %782, %785
  %787 = tail call double @llvm.fmuladd.f64(double %781, double %763, double %786)
  %788 = fneg double %787
  %789 = fmul double %787, %788
  %790 = tail call double @llvm.fmuladd.f64(double %774, double %779, double %789)
  %791 = tail call double @pow(double noundef %790, double noundef 1.500000e+00) #4
  %792 = insertelement <2 x double> poison, double %616, i64 0
  %793 = insertelement <2 x double> %792, double %673, i64 1
  %794 = insertelement <2 x double> <double 4.956160e+01, double poison>, double %687, i64 1
  %795 = fmul <2 x double> %793, %794
  %796 = insertelement <2 x double> poison, double %618, i64 0
  %797 = insertelement <2 x double> %796, double %726, i64 1
  %798 = insertelement <2 x double> %797, double 5.000000e-01, i64 1
  %799 = fmul <2 x double> %797, %798
  %800 = insertelement <2 x double> poison, double %square411, i64 0
  %801 = insertelement <2 x double> %800, double %750, i64 1
  %802 = insertelement <2 x double> poison, double %square412, i64 0
  %803 = insertelement <2 x double> %802, double %717, i64 1
  %804 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %799, <2 x double> %801, <2 x double> %803)
  %805 = fmul <2 x double> %795, %804
  %806 = insertelement <2 x double> poison, double %633, i64 0
  %807 = insertelement <2 x double> %806, double %757, i64 1
  %808 = fmul <2 x double> %807, %805
  %809 = insertelement <2 x double> poison, double %636, i64 0
  %810 = insertelement <2 x double> %809, double %760, i64 1
  %811 = fmul <2 x double> %810, %808
  %812 = insertelement <2 x double> poison, double %667, i64 0
  %813 = insertelement <2 x double> %812, double %791, i64 1
  %814 = fdiv <2 x double> %811, %813
  %815 = extractelement <2 x double> %814, i64 0
  %816 = fsub double %611, %815
  %817 = extractelement <2 x double> %814, i64 1
  %818 = fsub double %816, %817
  %819 = load double, ptr %1, align 8, !tbaa !5
  %820 = load double, ptr %7, align 8, !tbaa !9
  %821 = fdiv double %819, %820
  %822 = fadd double %821, -1.000000e+00
  %823 = tail call double @pow(double noundef %822, double noundef 6.000000e+00) #4
  %824 = load <2 x double>, ptr %19, align 8
  %825 = load double, ptr %2, align 8, !tbaa !5
  %826 = fmul double %825, 2.000000e+00
  %827 = tail call double @sin(double noundef %826) #4
  %828 = load double, ptr %19, align 8, !tbaa !13
  %829 = tail call double @llvm.fmuladd.f64(double %828, double 2.000000e+00, double -2.000000e+00)
  %830 = load double, ptr %12, align 8, !tbaa !12
  %831 = fmul double %830, -2.000000e+00
  %832 = load double, ptr %1, align 8, !tbaa !5
  %833 = load double, ptr %7, align 8, !tbaa !9
  %834 = fdiv double %832, %833
  %835 = load double, ptr %4, align 8, !tbaa !5
  %836 = fneg double %828
  %837 = fmul double %835, %836
  %838 = tail call double @llvm.fmuladd.f64(double %831, double %834, double %837)
  %839 = fadd double %835, %838
  %840 = load double, ptr %3, align 8, !tbaa !5
  %841 = tail call double @llvm.fmuladd.f64(double %834, double 2.000000e+01, double -1.400000e+01)
  %842 = tail call double @tanh(double noundef %841) #4
  %843 = fneg double %842
  %844 = tail call double @exp(double noundef %843) #4
  %845 = load double, ptr %2, align 8, !tbaa !5
  %846 = fmul double %845, 1.100000e+01
  %847 = tail call double @sin(double noundef %846) #4
  %848 = load double, ptr %19, align 8, !tbaa !13
  %849 = fadd double %848, 1.000000e+00
  %square438 = fmul double %849, %849
  %850 = load double, ptr %3, align 8, !tbaa !5
  %square439 = fmul double %850, %850
  %851 = load double, ptr %12, align 8, !tbaa !12
  %852 = fmul double %851, -2.000000e+00
  %853 = load double, ptr %1, align 8, !tbaa !5
  %854 = load double, ptr %7, align 8, !tbaa !9
  %855 = fdiv double %853, %854
  %856 = load double, ptr %4, align 8, !tbaa !5
  %857 = fneg double %848
  %858 = fmul double %856, %857
  %859 = tail call double @llvm.fmuladd.f64(double %852, double %855, double %858)
  %860 = fadd double %856, %859
  %square440 = fmul double %860, %860
  %861 = tail call double @llvm.fmuladd.f64(double %square438, double %square439, double %square440)
  %862 = fmul double %848, -4.000000e+00
  %863 = fmul double %862, %square439
  %864 = tail call double @llvm.fmuladd.f64(double %848, double %848, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %848, double 2.000000e+00, double %864)
  %866 = fadd double %865, 1.000000e+00
  %867 = fadd double %848, -1.000000e+00
  %868 = fmul double %867, %860
  %869 = fmul double %square438, 5.000000e-01
  %870 = load double, ptr %2, align 8, !tbaa !5
  %871 = fmul double %870, 2.000000e+00
  %872 = tail call double @sin(double noundef %871) #4
  %873 = fmul double %869, %872
  %874 = tail call double @llvm.fmuladd.f64(double %868, double %850, double %873)
  %875 = fneg double %874
  %876 = fmul double %874, %875
  %877 = tail call double @llvm.fmuladd.f64(double %861, double %866, double %876)
  %878 = tail call double @sqrt(double noundef %877) #4
  %879 = load double, ptr %1, align 8, !tbaa !5
  %880 = load double, ptr %7, align 8, !tbaa !9
  %881 = fdiv double %879, %880
  %882 = fadd double %881, -1.000000e+00
  %883 = tail call double @pow(double noundef %882, double noundef 6.000000e+00) #4
  %884 = load double, ptr %19, align 8, !tbaa !13
  %885 = load double, ptr %12, align 8, !tbaa !12
  %886 = fmul double %885, -2.000000e+00
  %887 = load double, ptr %1, align 8, !tbaa !5
  %888 = load double, ptr %7, align 8, !tbaa !9
  %889 = fdiv double %887, %888
  %890 = load double, ptr %4, align 8, !tbaa !5
  %891 = fneg double %884
  %892 = fmul double %890, %891
  %893 = tail call double @llvm.fmuladd.f64(double %886, double %889, double %892)
  %894 = fadd double %890, %893
  %895 = load double, ptr %3, align 8, !tbaa !5
  %896 = fadd double %884, 1.000000e+00
  %square444 = fmul double %896, %896
  %897 = load double, ptr %2, align 8, !tbaa !5
  %898 = fmul double %897, 2.000000e+00
  %899 = tail call double @sin(double noundef %898) #4
  %900 = load double, ptr %1, align 8, !tbaa !5
  %901 = load double, ptr %7, align 8, !tbaa !9
  %902 = fdiv double %900, %901
  %903 = tail call double @llvm.fmuladd.f64(double %902, double 2.000000e+01, double -1.400000e+01)
  %904 = tail call double @tanh(double noundef %903) #4
  %905 = fneg double %904
  %906 = tail call double @exp(double noundef %905) #4
  %907 = load double, ptr %2, align 8, !tbaa !5
  %908 = fmul double %907, 1.100000e+01
  %909 = tail call double @sin(double noundef %908) #4
  %910 = load double, ptr %19, align 8, !tbaa !13
  %911 = fadd double %910, 1.000000e+00
  %square445 = fmul double %911, %911
  %912 = load double, ptr %3, align 8, !tbaa !5
  %square446 = fmul double %912, %912
  %913 = load double, ptr %12, align 8, !tbaa !12
  %914 = fmul double %913, -2.000000e+00
  %915 = load double, ptr %1, align 8, !tbaa !5
  %916 = load double, ptr %7, align 8, !tbaa !9
  %917 = fdiv double %915, %916
  %918 = load double, ptr %4, align 8, !tbaa !5
  %919 = fneg double %910
  %920 = fmul double %918, %919
  %921 = tail call double @llvm.fmuladd.f64(double %914, double %917, double %920)
  %922 = fadd double %918, %921
  %square447 = fmul double %922, %922
  %923 = tail call double @llvm.fmuladd.f64(double %square445, double %square446, double %square447)
  %924 = fmul double %910, -4.000000e+00
  %925 = fmul double %924, %square446
  %926 = tail call double @llvm.fmuladd.f64(double %910, double %910, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %910, double 2.000000e+00, double %926)
  %928 = fadd double %927, 1.000000e+00
  %929 = fadd double %910, -1.000000e+00
  %930 = fmul double %929, %922
  %931 = fmul double %square445, 5.000000e-01
  %932 = load double, ptr %2, align 8, !tbaa !5
  %933 = fmul double %932, 2.000000e+00
  %934 = tail call double @sin(double noundef %933) #4
  %935 = fmul double %931, %934
  %936 = tail call double @llvm.fmuladd.f64(double %930, double %912, double %935)
  %937 = fneg double %936
  %938 = fmul double %936, %937
  %939 = tail call double @llvm.fmuladd.f64(double %923, double %928, double %938)
  %940 = tail call double @sqrt(double noundef %939) #4
  %941 = insertelement <2 x double> poison, double %823, i64 0
  %942 = insertelement <2 x double> %941, double %883, i64 1
  %943 = fmul <2 x double> %942, <double 4.505600e+00, double 2.703360e+01>
  %944 = insertelement <2 x double> %824, double %884, i64 1
  %945 = fadd <2 x double> %944, <double 1.000000e+00, double -1.000000e+00>
  %946 = insertelement <2 x double> %945, double %894, i64 1
  %947 = fmul <2 x double> %945, %946
  %948 = insertelement <2 x double> <double poison, double 5.000000e-01>, double %829, i64 0
  %949 = insertelement <2 x double> poison, double %839, i64 0
  %950 = insertelement <2 x double> %949, double %square444, i64 1
  %951 = fmul <2 x double> %948, %950
  %952 = insertelement <2 x double> poison, double %840, i64 0
  %953 = insertelement <2 x double> %952, double %899, i64 1
  %954 = fmul <2 x double> %953, %951
  %955 = insertelement <2 x double> poison, double %827, i64 0
  %956 = insertelement <2 x double> %955, double %895, i64 1
  %957 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %947, <2 x double> %956, <2 x double> %954)
  %958 = fmul <2 x double> %943, %957
  %959 = insertelement <2 x double> poison, double %844, i64 0
  %960 = insertelement <2 x double> %959, double %906, i64 1
  %961 = fmul <2 x double> %960, %958
  %962 = insertelement <2 x double> poison, double %847, i64 0
  %963 = insertelement <2 x double> %962, double %909, i64 1
  %964 = fmul <2 x double> %963, %961
  %965 = insertelement <2 x double> poison, double %878, i64 0
  %966 = insertelement <2 x double> %965, double %940, i64 1
  %967 = fdiv <2 x double> %964, %966
  %968 = extractelement <2 x double> %967, i64 0
  %969 = fsub double %818, %968
  %970 = extractelement <2 x double> %967, i64 1
  %971 = fadd double %969, %970
  %972 = load double, ptr %1, align 8, !tbaa !5
  %973 = load double, ptr %7, align 8, !tbaa !9
  %974 = fdiv double %972, %973
  %975 = fadd double %974, -1.000000e+00
  %976 = tail call double @pow(double noundef %975, double noundef 5.000000e+00) #4
  %977 = load double, ptr %2, align 8, !tbaa !5
  %978 = fmul double %977, 1.100000e+01
  %979 = tail call double @sin(double noundef %978) #4
  %980 = load double, ptr %1, align 8, !tbaa !5
  %981 = load double, ptr %7, align 8, !tbaa !9
  %982 = fdiv double %980, %981
  %983 = fadd double %982, -1.000000e+00
  %984 = tail call double @pow(double noundef %983, double noundef 6.000000e+00) #4
  %985 = load double, ptr %2, align 8, !tbaa !5
  %986 = fmul double %985, 1.100000e+01
  %987 = tail call double @sin(double noundef %986) #4
  %988 = load double, ptr %19, align 8, !tbaa !13
  %989 = load double, ptr %12, align 8, !tbaa !12
  %990 = fmul double %989, -2.000000e+00
  %991 = load double, ptr %1, align 8, !tbaa !5
  %992 = load double, ptr %7, align 8, !tbaa !9
  %993 = fdiv double %991, %992
  %994 = load double, ptr %4, align 8, !tbaa !5
  %995 = fneg double %988
  %996 = fmul double %994, %995
  %997 = tail call double @llvm.fmuladd.f64(double %990, double %993, double %996)
  %998 = fadd double %994, %997
  %999 = load double, ptr %3, align 8, !tbaa !5
  %1000 = fadd double %988, 1.000000e+00
  %square451 = fmul double %1000, %1000
  %1001 = fmul double %square451, 5.000000e-01
  %1002 = load double, ptr %2, align 8, !tbaa !5
  %1003 = fmul double %1002, 2.000000e+00
  %1004 = tail call double @sin(double noundef %1003) #4
  %1005 = fmul double %1001, %1004
  %1006 = load double, ptr %1, align 8, !tbaa !5
  %1007 = load double, ptr %7, align 8, !tbaa !9
  %1008 = fdiv double %1006, %1007
  %1009 = tail call double @llvm.fmuladd.f64(double %1008, double 2.000000e+01, double -1.400000e+01)
  %1010 = tail call double @tanh(double noundef %1009) #4
  %1011 = fneg double %1010
  %1012 = tail call double @exp(double noundef %1011) #4
  %1013 = load double, ptr %19, align 8, !tbaa !13
  %1014 = fadd double %1013, 1.000000e+00
  %square452 = fmul double %1014, %1014
  %1015 = load double, ptr %3, align 8, !tbaa !5
  %square453 = fmul double %1015, %1015
  %1016 = load double, ptr %12, align 8, !tbaa !12
  %1017 = fmul double %1016, -2.000000e+00
  %1018 = load double, ptr %1, align 8, !tbaa !5
  %1019 = load double, ptr %7, align 8, !tbaa !9
  %1020 = fdiv double %1018, %1019
  %1021 = load double, ptr %4, align 8, !tbaa !5
  %1022 = fneg double %1013
  %1023 = fmul double %1021, %1022
  %1024 = tail call double @llvm.fmuladd.f64(double %1017, double %1020, double %1023)
  %1025 = fadd double %1021, %1024
  %square454 = fmul double %1025, %1025
  %1026 = tail call double @llvm.fmuladd.f64(double %square452, double %square453, double %square454)
  %1027 = fmul double %1013, -4.000000e+00
  %1028 = fmul double %1027, %square453
  %1029 = tail call double @llvm.fmuladd.f64(double %1013, double %1013, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %1013, double 2.000000e+00, double %1029)
  %1031 = fadd double %1030, 1.000000e+00
  %1032 = fadd double %1013, -1.000000e+00
  %1033 = fmul double %1032, %1025
  %1034 = fmul double %square452, 5.000000e-01
  %1035 = load double, ptr %2, align 8, !tbaa !5
  %1036 = fmul double %1035, 2.000000e+00
  %1037 = tail call double @sin(double noundef %1036) #4
  %1038 = fmul double %1034, %1037
  %1039 = tail call double @llvm.fmuladd.f64(double %1033, double %1015, double %1038)
  %1040 = fneg double %1039
  %1041 = fmul double %1039, %1040
  %1042 = tail call double @llvm.fmuladd.f64(double %1026, double %1031, double %1041)
  %1043 = tail call double @sqrt(double noundef %1042) #4
  %1044 = load double, ptr %1, align 8, !tbaa !5
  %1045 = load double, ptr %7, align 8, !tbaa !9
  %1046 = fdiv double %1044, %1045
  %1047 = insertelement <2 x double> poison, double %974, i64 0
  %1048 = insertelement <2 x double> %1047, double %1046, i64 1
  %1049 = fmul <2 x double> %1048, <double -2.703360e+01, double 2.457600e+00>
  %1050 = fadd double %1046, -1.000000e+00
  %1051 = tail call double @pow(double noundef %1050, double noundef 5.000000e+00) #4
  %1052 = insertelement <2 x double> poison, double %976, i64 0
  %1053 = insertelement <2 x double> %1052, double %1051, i64 1
  %1054 = fmul <2 x double> %1053, %1049
  %1055 = load double, ptr %2, align 8, !tbaa !5
  %1056 = fmul double %1055, 1.100000e+01
  %1057 = tail call double @cos(double noundef %1056) #4
  %1058 = load double, ptr %1, align 8, !tbaa !5
  %1059 = load double, ptr %7, align 8, !tbaa !9
  %1060 = fdiv double %1058, %1059
  %1061 = fadd double %1060, -1.000000e+00
  %1062 = tail call double @pow(double noundef %1061, double noundef 6.000000e+00) #4
  %1063 = insertelement <2 x double> poison, double %984, i64 0
  %1064 = insertelement <2 x double> %1063, double %1062, i64 1
  %1065 = fmul <2 x double> %1064, <double -2.703360e+01, double 2.457600e+00>
  %1066 = load double, ptr %2, align 8, !tbaa !5
  %1067 = fmul double %1066, 1.100000e+01
  %1068 = tail call double @cos(double noundef %1067) #4
  %1069 = insertelement <2 x double> poison, double %987, i64 0
  %1070 = insertelement <2 x double> %1069, double %1068, i64 1
  %1071 = fmul <2 x double> %1065, %1070
  %1072 = insertelement <2 x double> poison, double %979, i64 0
  %1073 = insertelement <2 x double> %1072, double %1057, i64 1
  %1074 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1054, <2 x double> %1073, <2 x double> %1071)
  %1075 = load double, ptr %19, align 8, !tbaa !13
  %1076 = fadd double %1075, -1.000000e+00
  %square458 = fmul double %1076, %1076
  %1077 = load double, ptr %3, align 8, !tbaa !5
  %square459 = fmul double %1077, %1077
  %1078 = load double, ptr %12, align 8, !tbaa !12
  %1079 = fmul double %1078, -2.000000e+00
  %1080 = load double, ptr %1, align 8, !tbaa !5
  %1081 = load double, ptr %7, align 8, !tbaa !9
  %1082 = fdiv double %1080, %1081
  %1083 = load double, ptr %4, align 8, !tbaa !5
  %1084 = fneg double %1075
  %1085 = fmul double %1083, %1084
  %1086 = tail call double @llvm.fmuladd.f64(double %1079, double %1082, double %1085)
  %1087 = fadd double %1083, %1086
  %1088 = fmul double %1076, %1087
  %1089 = fmul double %1083, %1088
  %1090 = tail call double @llvm.fmuladd.f64(double %square458, double %square459, double %1089)
  %1091 = insertelement <2 x double> poison, double %988, i64 0
  %1092 = insertelement <2 x double> %1091, double %1075, i64 1
  %1093 = fadd <2 x double> %1092, <double -1.000000e+00, double 1.000000e+00>
  %1094 = insertelement <2 x double> %1093, double %998, i64 0
  %1095 = fmul <2 x double> %1093, %1094
  %1096 = load double, ptr %2, align 8, !tbaa !5
  %1097 = fmul double %1096, 2.000000e+00
  %1098 = tail call double @cos(double noundef %1097) #4
  %1099 = insertelement <2 x double> poison, double %999, i64 0
  %1100 = insertelement <2 x double> %1099, double %1098, i64 1
  %1101 = insertelement <2 x double> poison, double %1005, i64 0
  %1102 = insertelement <2 x double> %1101, double %1090, i64 1
  %1103 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1095, <2 x double> %1100, <2 x double> %1102)
  %1104 = fmul <2 x double> %1074, %1103
  %1105 = load double, ptr %1, align 8, !tbaa !5
  %1106 = load double, ptr %7, align 8, !tbaa !9
  %1107 = fdiv double %1105, %1106
  %1108 = tail call double @llvm.fmuladd.f64(double %1107, double 2.000000e+01, double -1.400000e+01)
  %1109 = tail call double @tanh(double noundef %1108) #4
  %1110 = fneg double %1109
  %1111 = tail call double @exp(double noundef %1110) #4
  %1112 = insertelement <2 x double> poison, double %1012, i64 0
  %1113 = insertelement <2 x double> %1112, double %1111, i64 1
  %1114 = fmul <2 x double> %1104, %1113
  %1115 = load double, ptr %19, align 8, !tbaa !13
  %1116 = fadd double %1115, 1.000000e+00
  %square461 = fmul double %1116, %1116
  %1117 = load double, ptr %3, align 8, !tbaa !5
  %square462 = fmul double %1117, %1117
  %1118 = load double, ptr %12, align 8, !tbaa !12
  %1119 = fmul double %1118, -2.000000e+00
  %1120 = load double, ptr %1, align 8, !tbaa !5
  %1121 = load double, ptr %7, align 8, !tbaa !9
  %1122 = fdiv double %1120, %1121
  %1123 = load double, ptr %4, align 8, !tbaa !5
  %1124 = fneg double %1115
  %1125 = fmul double %1123, %1124
  %1126 = tail call double @llvm.fmuladd.f64(double %1119, double %1122, double %1125)
  %1127 = fadd double %1123, %1126
  %square463 = fmul double %1127, %1127
  %1128 = tail call double @llvm.fmuladd.f64(double %square461, double %square462, double %square463)
  %1129 = fmul double %1115, -4.000000e+00
  %1130 = fmul double %1129, %square462
  %1131 = tail call double @llvm.fmuladd.f64(double %1115, double %1115, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %1115, double 2.000000e+00, double %1131)
  %1133 = fadd double %1132, 1.000000e+00
  %1134 = fadd double %1115, -1.000000e+00
  %1135 = fmul double %1134, %1127
  %1136 = fmul double %square461, 5.000000e-01
  %1137 = load double, ptr %2, align 8, !tbaa !5
  %1138 = fmul double %1137, 2.000000e+00
  %1139 = tail call double @sin(double noundef %1138) #4
  %1140 = fmul double %1136, %1139
  %1141 = tail call double @llvm.fmuladd.f64(double %1135, double %1117, double %1140)
  %1142 = fneg double %1141
  %1143 = fmul double %1141, %1142
  %1144 = tail call double @llvm.fmuladd.f64(double %1128, double %1133, double %1143)
  %1145 = tail call double @sqrt(double noundef %1144) #4
  %1146 = insertelement <2 x double> poison, double %1043, i64 0
  %1147 = insertelement <2 x double> %1146, double %1145, i64 1
  %1148 = fdiv <2 x double> %1114, %1147
  %1149 = extractelement <2 x double> %1148, i64 0
  %1150 = fsub double %971, %1149
  %1151 = extractelement <2 x double> %1148, i64 1
  %1152 = fsub double %1150, %1151
  %1153 = load double, ptr %1, align 8, !tbaa !5
  %1154 = load double, ptr %7, align 8, !tbaa !9
  %1155 = fdiv double %1153, %1154
  %1156 = fadd double %1155, -1.000000e+00
  %1157 = tail call double @pow(double noundef %1156, double noundef 5.000000e+00) #4
  %1158 = load double, ptr %2, align 8, !tbaa !5
  %1159 = fmul double %1158, 1.100000e+01
  %1160 = tail call double @cos(double noundef %1159) #4
  %1161 = load double, ptr %1, align 8, !tbaa !5
  %1162 = load double, ptr %7, align 8, !tbaa !9
  %1163 = fdiv double %1161, %1162
  %1164 = fadd double %1163, -1.000000e+00
  %1165 = tail call double @pow(double noundef %1164, double noundef 6.000000e+00) #4
  %1166 = load double, ptr %2, align 8, !tbaa !5
  %1167 = fmul double %1166, 1.100000e+01
  %1168 = tail call double @cos(double noundef %1167) #4
  %1169 = load double, ptr %19, align 8, !tbaa !13
  %1170 = load double, ptr %3, align 8, !tbaa !5
  %square467 = fmul double %1170, %1170
  %1171 = fmul double %1169, -4.000000e+00
  %1172 = fmul double %1171, %square467
  %1173 = tail call double @llvm.fmuladd.f64(double %1169, double %1169, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %1169, double 2.000000e+00, double %1173)
  %1175 = fadd double %1174, 1.000000e+00
  %1176 = load double, ptr %1, align 8, !tbaa !5
  %1177 = load double, ptr %7, align 8, !tbaa !9
  %1178 = fdiv double %1176, %1177
  %1179 = tail call double @llvm.fmuladd.f64(double %1178, double 2.000000e+01, double -1.400000e+01)
  %1180 = tail call double @tanh(double noundef %1179) #4
  %1181 = fneg double %1180
  %1182 = tail call double @exp(double noundef %1181) #4
  %1183 = load double, ptr %19, align 8, !tbaa !13
  %1184 = fadd double %1183, 1.000000e+00
  %square468 = fmul double %1184, %1184
  %1185 = load double, ptr %3, align 8, !tbaa !5
  %square469 = fmul double %1185, %1185
  %1186 = load double, ptr %12, align 8, !tbaa !12
  %1187 = fmul double %1186, -2.000000e+00
  %1188 = load double, ptr %1, align 8, !tbaa !5
  %1189 = load double, ptr %7, align 8, !tbaa !9
  %1190 = fdiv double %1188, %1189
  %1191 = load double, ptr %4, align 8, !tbaa !5
  %1192 = fneg double %1183
  %1193 = fmul double %1191, %1192
  %1194 = tail call double @llvm.fmuladd.f64(double %1187, double %1190, double %1193)
  %1195 = fadd double %1191, %1194
  %square470 = fmul double %1195, %1195
  %1196 = tail call double @llvm.fmuladd.f64(double %square468, double %square469, double %square470)
  %1197 = fmul double %1183, -4.000000e+00
  %1198 = fmul double %1197, %square469
  %1199 = tail call double @llvm.fmuladd.f64(double %1183, double %1183, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %1183, double 2.000000e+00, double %1199)
  %1201 = fadd double %1200, 1.000000e+00
  %1202 = fadd double %1183, -1.000000e+00
  %1203 = fmul double %1202, %1195
  %1204 = fmul double %square468, 5.000000e-01
  %1205 = load double, ptr %2, align 8, !tbaa !5
  %1206 = fmul double %1205, 2.000000e+00
  %1207 = tail call double @sin(double noundef %1206) #4
  %1208 = fmul double %1204, %1207
  %1209 = tail call double @llvm.fmuladd.f64(double %1203, double %1185, double %1208)
  %1210 = fneg double %1209
  %1211 = fmul double %1209, %1210
  %1212 = tail call double @llvm.fmuladd.f64(double %1196, double %1201, double %1211)
  %1213 = tail call double @sqrt(double noundef %1212) #4
  %1214 = load double, ptr %1, align 8, !tbaa !5
  %1215 = load double, ptr %7, align 8, !tbaa !9
  %1216 = fdiv double %1214, %1215
  %1217 = insertelement <2 x double> poison, double %1155, i64 0
  %1218 = insertelement <2 x double> %1217, double %1216, i64 1
  %1219 = fmul <2 x double> %1218, <double 2.457600e+00, double 2.457600e+00>
  %1220 = fadd double %1216, -1.000000e+00
  %1221 = tail call double @pow(double noundef %1220, double noundef 5.000000e+00) #4
  %1222 = insertelement <2 x double> poison, double %1157, i64 0
  %1223 = insertelement <2 x double> %1222, double %1221, i64 1
  %1224 = fmul <2 x double> %1223, %1219
  %1225 = load double, ptr %2, align 8, !tbaa !5
  %1226 = fmul double %1225, 1.100000e+01
  %1227 = tail call double @cos(double noundef %1226) #4
  %1228 = load double, ptr %1, align 8, !tbaa !5
  %1229 = load double, ptr %7, align 8, !tbaa !9
  %1230 = fdiv double %1228, %1229
  %1231 = fadd double %1230, -1.000000e+00
  %1232 = tail call double @pow(double noundef %1231, double noundef 6.000000e+00) #4
  %1233 = insertelement <2 x double> poison, double %1165, i64 0
  %1234 = insertelement <2 x double> %1233, double %1232, i64 1
  %1235 = fmul <2 x double> %1234, <double 2.457600e+00, double 2.457600e+00>
  %1236 = load double, ptr %2, align 8, !tbaa !5
  %1237 = fmul double %1236, 1.100000e+01
  %1238 = tail call double @cos(double noundef %1237) #4
  %1239 = insertelement <2 x double> poison, double %1168, i64 0
  %1240 = insertelement <2 x double> %1239, double %1238, i64 1
  %1241 = fmul <2 x double> %1235, %1240
  %1242 = insertelement <2 x double> poison, double %1160, i64 0
  %1243 = insertelement <2 x double> %1242, double %1227, i64 1
  %1244 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1224, <2 x double> %1243, <2 x double> %1241)
  %1245 = load double, ptr %19, align 8, !tbaa !13
  %1246 = fadd double %1245, -1.000000e+00
  %1247 = load double, ptr %12, align 8, !tbaa !12
  %1248 = fmul double %1247, -2.000000e+00
  %1249 = load double, ptr %1, align 8, !tbaa !5
  %1250 = load double, ptr %7, align 8, !tbaa !9
  %1251 = fdiv double %1249, %1250
  %1252 = load double, ptr %4, align 8, !tbaa !5
  %1253 = fneg double %1245
  %1254 = fmul double %1252, %1253
  %1255 = tail call double @llvm.fmuladd.f64(double %1248, double %1251, double %1254)
  %1256 = fadd double %1252, %1255
  %1257 = fmul double %1246, %1256
  %1258 = load double, ptr %3, align 8, !tbaa !5
  %1259 = fadd double %1245, 1.000000e+00
  %square474 = fmul double %1259, %1259
  %1260 = fmul double %square474, 5.000000e-01
  %1261 = load double, ptr %2, align 8, !tbaa !5
  %1262 = fmul double %1261, 2.000000e+00
  %1263 = tail call double @sin(double noundef %1262) #4
  %1264 = fmul double %1260, %1263
  %1265 = tail call double @llvm.fmuladd.f64(double %1257, double %1258, double %1264)
  %1266 = insertelement <2 x double> <double 6.000000e+00, double poison>, double %1265, i64 1
  %1267 = fmul <2 x double> %1244, %1266
  %1268 = load double, ptr %19, align 8, !tbaa !13
  %1269 = fmul double %1268, 4.000000e+00
  %1270 = fadd double %1268, 1.000000e+00
  %square475 = fmul double %1270, %1270
  %1271 = load double, ptr %3, align 8, !tbaa !5
  %square476 = fmul double %1271, %1271
  %1272 = load double, ptr %12, align 8, !tbaa !12
  %1273 = fmul double %1272, -2.000000e+00
  %1274 = load double, ptr %1, align 8, !tbaa !5
  %1275 = load double, ptr %7, align 8, !tbaa !9
  %1276 = fdiv double %1274, %1275
  %1277 = load double, ptr %4, align 8, !tbaa !5
  %1278 = fneg double %1268
  %1279 = fmul double %1277, %1278
  %1280 = tail call double @llvm.fmuladd.f64(double %1273, double %1276, double %1279)
  %1281 = fadd double %1277, %1280
  %square477 = fmul double %1281, %1281
  %1282 = tail call double @llvm.fmuladd.f64(double %square475, double %square476, double %square477)
  %1283 = fmul double %1269, %1282
  %1284 = fmul double %1271, %1283
  %1285 = load double, ptr %2, align 8, !tbaa !5
  %1286 = fmul double %1285, 2.000000e+00
  %1287 = tail call double @sin(double noundef %1286) #4
  %1288 = load double, ptr %19, align 8, !tbaa !13
  %1289 = tail call double @llvm.fmuladd.f64(double %1288, double 2.000000e+00, double -2.000000e+00)
  %1290 = load double, ptr %12, align 8, !tbaa !12
  %1291 = fmul double %1290, -2.000000e+00
  %1292 = load double, ptr %1, align 8, !tbaa !5
  %1293 = load double, ptr %7, align 8, !tbaa !9
  %1294 = fdiv double %1292, %1293
  %1295 = load double, ptr %4, align 8, !tbaa !5
  %1296 = fneg double %1288
  %1297 = fmul double %1295, %1296
  %1298 = tail call double @llvm.fmuladd.f64(double %1291, double %1294, double %1297)
  %1299 = fadd double %1295, %1298
  %1300 = fmul double %1289, %1299
  %1301 = load double, ptr %3, align 8, !tbaa !5
  %1302 = fmul double %1301, %1300
  %1303 = tail call double @llvm.fmuladd.f64(double %square475, double %1287, double %1302)
  %square479 = fmul double %1301, %1301
  %1304 = fmul double %1288, -4.000000e+00
  %1305 = fmul double %1304, %square479
  %1306 = tail call double @llvm.fmuladd.f64(double %1288, double %1288, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %1288, double 2.000000e+00, double %1306)
  %1308 = fadd double %1307, 1.000000e+00
  %1309 = fmul double %1303, -5.000000e-01
  %1310 = fmul double %1308, %1309
  %1311 = tail call double @llvm.fmuladd.f64(double %1284, double %1277, double %1310)
  %1312 = fadd double %1288, -1.000000e+00
  %1313 = fmul double %1312, %1299
  %1314 = fadd double %1288, 1.000000e+00
  %square480 = fmul double %1314, %1314
  %1315 = fmul double %square480, 5.000000e-01
  %1316 = load double, ptr %2, align 8, !tbaa !5
  %1317 = fmul double %1316, 2.000000e+00
  %1318 = tail call double @sin(double noundef %1317) #4
  %1319 = fmul double %1315, %1318
  %1320 = tail call double @llvm.fmuladd.f64(double %1313, double %1301, double %1319)
  %1321 = fmul double %1320, 5.000000e-01
  %1322 = load double, ptr %19, align 8, !tbaa !13
  %1323 = fadd double %1322, -1.000000e+00
  %square481 = fmul double %1323, %1323
  %1324 = fmul double %square481, 2.000000e+00
  %1325 = load double, ptr %3, align 8, !tbaa !5
  %square482 = fmul double %1325, %1325
  %1326 = fmul double %1323, 2.000000e+00
  %1327 = load double, ptr %12, align 8, !tbaa !12
  %1328 = fmul double %1327, -2.000000e+00
  %1329 = load double, ptr %1, align 8, !tbaa !5
  %1330 = load double, ptr %7, align 8, !tbaa !9
  %1331 = fdiv double %1329, %1330
  %1332 = load double, ptr %4, align 8, !tbaa !5
  %1333 = fneg double %1322
  %1334 = fmul double %1332, %1333
  %1335 = tail call double @llvm.fmuladd.f64(double %1328, double %1331, double %1334)
  %1336 = fadd double %1332, %1335
  %1337 = fmul double %1326, %1336
  %1338 = fmul double %1332, %1337
  %1339 = tail call double @llvm.fmuladd.f64(double %1324, double %square482, double %1338)
  %1340 = fadd double %1322, 1.000000e+00
  %square483 = fmul double %1340, %1340
  %1341 = fmul double %square483, 2.000000e+00
  %1342 = load double, ptr %2, align 8, !tbaa !5
  %1343 = fmul double %1342, 2.000000e+00
  %1344 = tail call double @cos(double noundef %1343) #4
  %1345 = tail call double @llvm.fmuladd.f64(double %1341, double %1344, double %1339)
  %1346 = tail call double @llvm.fmuladd.f64(double %1321, double %1345, double %1311)
  %1347 = insertelement <2 x double> poison, double %1175, i64 0
  %1348 = insertelement <2 x double> %1347, double %1346, i64 1
  %1349 = fmul <2 x double> %1267, %1348
  %1350 = load double, ptr %1, align 8, !tbaa !5
  %1351 = load double, ptr %7, align 8, !tbaa !9
  %1352 = fdiv double %1350, %1351
  %1353 = tail call double @llvm.fmuladd.f64(double %1352, double 2.000000e+01, double -1.400000e+01)
  %1354 = tail call double @tanh(double noundef %1353) #4
  %1355 = fneg double %1354
  %1356 = tail call double @exp(double noundef %1355) #4
  %1357 = insertelement <2 x double> poison, double %1182, i64 0
  %1358 = insertelement <2 x double> %1357, double %1356, i64 1
  %1359 = fmul <2 x double> %1358, %1349
  %1360 = load double, ptr %19, align 8, !tbaa !13
  %1361 = fadd double %1360, 1.000000e+00
  %square484 = fmul double %1361, %1361
  %1362 = load double, ptr %3, align 8, !tbaa !5
  %square485 = fmul double %1362, %1362
  %1363 = load double, ptr %12, align 8, !tbaa !12
  %1364 = fmul double %1363, -2.000000e+00
  %1365 = load double, ptr %1, align 8, !tbaa !5
  %1366 = load double, ptr %7, align 8, !tbaa !9
  %1367 = fdiv double %1365, %1366
  %1368 = load double, ptr %4, align 8, !tbaa !5
  %1369 = fneg double %1360
  %1370 = fmul double %1368, %1369
  %1371 = tail call double @llvm.fmuladd.f64(double %1364, double %1367, double %1370)
  %1372 = fadd double %1368, %1371
  %square486 = fmul double %1372, %1372
  %1373 = tail call double @llvm.fmuladd.f64(double %square484, double %square485, double %square486)
  %1374 = fmul double %1360, -4.000000e+00
  %1375 = fmul double %1374, %square485
  %1376 = tail call double @llvm.fmuladd.f64(double %1360, double %1360, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %1360, double 2.000000e+00, double %1376)
  %1378 = fadd double %1377, 1.000000e+00
  %1379 = fadd double %1360, -1.000000e+00
  %1380 = fmul double %1379, %1372
  %1381 = fmul double %square484, 5.000000e-01
  %1382 = load double, ptr %2, align 8, !tbaa !5
  %1383 = fmul double %1382, 2.000000e+00
  %1384 = tail call double @sin(double noundef %1383) #4
  %1385 = fmul double %1381, %1384
  %1386 = tail call double @llvm.fmuladd.f64(double %1380, double %1362, double %1385)
  %1387 = fneg double %1386
  %1388 = fmul double %1386, %1387
  %1389 = tail call double @llvm.fmuladd.f64(double %1373, double %1378, double %1388)
  %1390 = tail call double @pow(double noundef %1389, double noundef 1.500000e+00) #4
  %1391 = insertelement <2 x double> poison, double %1213, i64 0
  %1392 = insertelement <2 x double> %1391, double %1390, i64 1
  %1393 = fdiv <2 x double> %1359, %1392
  %1394 = extractelement <2 x double> %1393, i64 0
  %1395 = fadd double %1152, %1394
  %1396 = extractelement <2 x double> %1393, i64 1
  %1397 = fsub double %1395, %1396
  %1398 = fmul double %1397, %11
  %1399 = load double, ptr %19, align 8, !tbaa !13
  %1400 = fadd double %1399, 1.000000e+00
  %square490 = fmul double %1400, %1400
  %1401 = load double, ptr %3, align 8, !tbaa !5
  %square491 = fmul double %1401, %1401
  %1402 = load double, ptr %12, align 8, !tbaa !12
  %1403 = fmul double %1402, -2.000000e+00
  %1404 = load double, ptr %1, align 8, !tbaa !5
  %1405 = load double, ptr %7, align 8, !tbaa !9
  %1406 = fdiv double %1404, %1405
  %1407 = load double, ptr %4, align 8, !tbaa !5
  %1408 = fneg double %1399
  %1409 = fmul double %1407, %1408
  %1410 = tail call double @llvm.fmuladd.f64(double %1403, double %1406, double %1409)
  %1411 = fadd double %1407, %1410
  %square492 = fmul double %1411, %1411
  %1412 = tail call double @llvm.fmuladd.f64(double %square490, double %square491, double %square492)
  %1413 = fmul double %1399, -4.000000e+00
  %1414 = fmul double %1413, %square491
  %1415 = tail call double @llvm.fmuladd.f64(double %1399, double %1399, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %1399, double 2.000000e+00, double %1415)
  %1417 = fadd double %1416, 1.000000e+00
  %1418 = fadd double %1399, -1.000000e+00
  %1419 = fmul double %1418, %1411
  %1420 = fmul double %square490, 5.000000e-01
  %1421 = load double, ptr %2, align 8, !tbaa !5
  %1422 = fmul double %1421, 2.000000e+00
  %1423 = tail call double @sin(double noundef %1422) #4
  %1424 = fmul double %1420, %1423
  %1425 = tail call double @llvm.fmuladd.f64(double %1419, double %1401, double %1424)
  %1426 = fneg double %1425
  %1427 = fmul double %1425, %1426
  %1428 = tail call double @llvm.fmuladd.f64(double %1412, double %1417, double %1427)
  %1429 = tail call double @sqrt(double noundef %1428) #4
  %1430 = fdiv double %1398, %1429
  ret double %1430
}

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

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

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

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

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

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

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

; 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 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 #2 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #3 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #4 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 8}
!10 = !{!"_ZTS37PolarR6_ZoniShifted_ShafranovGeometry", !11, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!11 = !{!"_ZTS10SourceTerm"}
!12 = !{!10, !6, i64 24}
!13 = !{!10, !6, i64 16}


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