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

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

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

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

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

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

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

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

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

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

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

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

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

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

; 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: 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 = !{!"_ZTS34PolarR6_ZoniGyro_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