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

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

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

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

; 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 @atan(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 = !{!"_ZTS39PolarR6_Sonnendrucker_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