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

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef double @_ZNK38CartesianR2_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.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %15 = load double, ptr %14, align 8, !tbaa !11
  %16 = fdiv double %13, %15
  %17 = load ptr, ptr %7, align 8, !tbaa !5
  %18 = load double, ptr %17, align 8, !tbaa !9
  %19 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %20 = load double, ptr %19, align 8, !tbaa !11
  %21 = fdiv double %18, %20
  %22 = fneg double %16
  %23 = call double @llvm.fmuladd.f64(double %22, double %21, double 1.000000e+00)
  %24 = load ptr, ptr %7, align 8, !tbaa !5
  %25 = load double, ptr %24, align 8, !tbaa !9
  %26 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %27 = load double, ptr %26, align 8, !tbaa !11
  %28 = fdiv double %25, %27
  %29 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %28, double -5.000000e+00)
  %30 = call double @tanh(double noundef %29) #3
  %31 = call double @exp(double noundef %30) #3
  %32 = fmul double %23, %31
  %33 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %34 = load double, ptr %33, align 8, !tbaa !14
  %35 = fmul double 2.000000e+00, %34
  %36 = load ptr, ptr %7, align 8, !tbaa !5
  %37 = load double, ptr %36, align 8, !tbaa !9
  %38 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %39 = load double, ptr %38, align 8, !tbaa !11
  %40 = fdiv double %37, %39
  %41 = fmul double %35, %40
  %42 = load ptr, ptr %9, align 8, !tbaa !5
  %43 = load double, ptr %42, align 8, !tbaa !9
  %44 = load ptr, ptr %7, align 8, !tbaa !5
  %45 = load double, ptr %44, align 8, !tbaa !9
  %46 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %47 = load double, ptr %46, align 8, !tbaa !11
  %48 = fdiv double %45, %47
  %49 = fmul double 2.000000e+00, %48
  %50 = load ptr, ptr %9, align 8, !tbaa !5
  %51 = load double, ptr %50, align 8, !tbaa !9
  %52 = fmul double %49, %51
  %53 = call double @llvm.fmuladd.f64(double %41, double %43, double %52)
  %54 = fmul double 0x400921FB54442D18, %53
  %55 = call double @sin(double noundef %54) #3
  %56 = fmul double %32, %55
  %57 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %58 = load double, ptr %57, align 8, !tbaa !15
  %59 = fmul double -2.000000e+00, %58
  %60 = load ptr, ptr %7, align 8, !tbaa !5
  %61 = load double, ptr %60, align 8, !tbaa !9
  %62 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %63 = load double, ptr %62, align 8, !tbaa !11
  %64 = fdiv double %61, %63
  %65 = load ptr, ptr %7, align 8, !tbaa !5
  %66 = load double, ptr %65, align 8, !tbaa !9
  %67 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %68 = load double, ptr %67, align 8, !tbaa !11
  %69 = fdiv double %66, %68
  %70 = fmul double %64, %69
  %71 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %72 = load double, ptr %71, align 8, !tbaa !14
  %73 = fmul double 2.000000e+00, %72
  %74 = load ptr, ptr %7, align 8, !tbaa !5
  %75 = load double, ptr %74, align 8, !tbaa !9
  %76 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %77 = load double, ptr %76, align 8, !tbaa !11
  %78 = fdiv double %75, %77
  %79 = fmul double %73, %78
  %80 = load ptr, ptr %10, align 8, !tbaa !5
  %81 = load double, ptr %80, align 8, !tbaa !9
  %82 = fmul double %79, %81
  %83 = fneg double %82
  %84 = call double @llvm.fmuladd.f64(double %59, double %70, double %83)
  %85 = load ptr, ptr %7, align 8, !tbaa !5
  %86 = load double, ptr %85, align 8, !tbaa !9
  %87 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %88 = load double, ptr %87, align 8, !tbaa !11
  %89 = fdiv double %86, %88
  %90 = fmul double 2.000000e+00, %89
  %91 = load ptr, ptr %10, align 8, !tbaa !5
  %92 = load double, ptr %91, align 8, !tbaa !9
  %93 = call double @llvm.fmuladd.f64(double %90, double %92, double %84)
  %94 = fmul double 0x400921FB54442D18, %93
  %95 = call double @cos(double noundef %94) #3
  %96 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %97 = load double, ptr %96, align 8, !tbaa !15
  %98 = fmul double 2.000000e+00, %97
  %99 = load ptr, ptr %7, align 8, !tbaa !5
  %100 = load double, ptr %99, align 8, !tbaa !9
  %101 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %102 = load double, ptr %101, align 8, !tbaa !11
  %103 = fdiv double %100, %102
  %104 = fmul double %98, %103
  %105 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %106 = load double, ptr %105, align 8, !tbaa !14
  %107 = fsub double %106, 1.000000e+00
  %108 = fmul double %104, %107
  %109 = load ptr, ptr %7, align 8, !tbaa !5
  %110 = load double, ptr %109, align 8, !tbaa !9
  %111 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %112 = load double, ptr %111, align 8, !tbaa !11
  %113 = fdiv double %110, %112
  %114 = load ptr, ptr %7, align 8, !tbaa !5
  %115 = load double, ptr %114, align 8, !tbaa !9
  %116 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %117 = load double, ptr %116, align 8, !tbaa !11
  %118 = fdiv double %115, %117
  %119 = fneg double %113
  %120 = call double @llvm.fmuladd.f64(double %119, double %118, double 1.000000e+00)
  %121 = fmul double 0xC00921FB54442D18, %120
  %122 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %123 = load double, ptr %122, align 8, !tbaa !14
  %124 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %123, double -2.000000e+00)
  %125 = fmul double %121, %124
  %126 = load ptr, ptr %9, align 8, !tbaa !5
  %127 = load double, ptr %126, align 8, !tbaa !9
  %128 = fmul double %125, %127
  %129 = load ptr, ptr %7, align 8, !tbaa !5
  %130 = load double, ptr %129, align 8, !tbaa !9
  %131 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %132 = load double, ptr %131, align 8, !tbaa !11
  %133 = fdiv double %130, %132
  %134 = fmul double 0x400921FB54442D18, %133
  %135 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %136 = load double, ptr %135, align 8, !tbaa !15
  %137 = fmul double -2.000000e+00, %136
  %138 = load ptr, ptr %7, align 8, !tbaa !5
  %139 = load double, ptr %138, align 8, !tbaa !9
  %140 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %141 = load double, ptr %140, align 8, !tbaa !11
  %142 = fdiv double %139, %141
  %143 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %144 = load double, ptr %143, align 8, !tbaa !14
  %145 = fmul double 2.000000e+00, %144
  %146 = load ptr, ptr %10, align 8, !tbaa !5
  %147 = load double, ptr %146, align 8, !tbaa !9
  %148 = fmul double %145, %147
  %149 = fneg double %148
  %150 = call double @llvm.fmuladd.f64(double %137, double %142, double %149)
  %151 = load ptr, ptr %10, align 8, !tbaa !5
  %152 = load double, ptr %151, align 8, !tbaa !9
  %153 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %152, double %150)
  %154 = fmul double %134, %153
  %155 = call double @sin(double noundef %154) #3
  %156 = fmul double %128, %155
  %157 = load ptr, ptr %7, align 8, !tbaa !5
  %158 = load double, ptr %157, align 8, !tbaa !9
  %159 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %160 = load double, ptr %159, align 8, !tbaa !11
  %161 = fdiv double %158, %160
  %162 = fmul double 0x400921FB54442D18, %161
  %163 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %164 = load double, ptr %163, align 8, !tbaa !14
  %165 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %164, double 2.000000e+00)
  %166 = fmul double %162, %165
  %167 = load ptr, ptr %9, align 8, !tbaa !5
  %168 = load double, ptr %167, align 8, !tbaa !9
  %169 = fmul double %166, %168
  %170 = call double @sin(double noundef %169) #3
  %171 = load ptr, ptr %7, align 8, !tbaa !5
  %172 = load double, ptr %171, align 8, !tbaa !9
  %173 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %174 = load double, ptr %173, align 8, !tbaa !11
  %175 = fdiv double %172, %174
  %176 = load ptr, ptr %7, align 8, !tbaa !5
  %177 = load double, ptr %176, align 8, !tbaa !9
  %178 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %179 = load double, ptr %178, align 8, !tbaa !11
  %180 = fdiv double %177, %179
  %181 = fneg double %175
  %182 = call double @llvm.fmuladd.f64(double %181, double %180, double 1.000000e+00)
  %183 = fmul double 0x400921FB54442D18, %182
  %184 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %185 = load double, ptr %184, align 8, !tbaa !14
  %186 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %185, double 2.000000e+00)
  %187 = fmul double %183, %186
  %188 = load ptr, ptr %10, align 8, !tbaa !5
  %189 = load double, ptr %188, align 8, !tbaa !9
  %190 = fmul double %187, %189
  %191 = load ptr, ptr %7, align 8, !tbaa !5
  %192 = load double, ptr %191, align 8, !tbaa !9
  %193 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %194 = load double, ptr %193, align 8, !tbaa !11
  %195 = fdiv double %192, %194
  %196 = fmul double 0x400921FB54442D18, %195
  %197 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %198 = load double, ptr %197, align 8, !tbaa !15
  %199 = fmul double -2.000000e+00, %198
  %200 = load ptr, ptr %7, align 8, !tbaa !5
  %201 = load double, ptr %200, align 8, !tbaa !9
  %202 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %203 = load double, ptr %202, align 8, !tbaa !11
  %204 = fdiv double %201, %203
  %205 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %206 = load double, ptr %205, align 8, !tbaa !14
  %207 = fmul double 2.000000e+00, %206
  %208 = load ptr, ptr %10, align 8, !tbaa !5
  %209 = load double, ptr %208, align 8, !tbaa !9
  %210 = fmul double %207, %209
  %211 = fneg double %210
  %212 = call double @llvm.fmuladd.f64(double %199, double %204, double %211)
  %213 = load ptr, ptr %10, align 8, !tbaa !5
  %214 = load double, ptr %213, align 8, !tbaa !9
  %215 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %214, double %212)
  %216 = fmul double %196, %215
  %217 = call double @cos(double noundef %216) #3
  %218 = fmul double %190, %217
  %219 = load ptr, ptr %7, align 8, !tbaa !5
  %220 = load double, ptr %219, align 8, !tbaa !9
  %221 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %222 = load double, ptr %221, align 8, !tbaa !11
  %223 = fdiv double %220, %222
  %224 = fmul double 0x400921FB54442D18, %223
  %225 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %226 = load double, ptr %225, align 8, !tbaa !14
  %227 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %226, double 2.000000e+00)
  %228 = fmul double %224, %227
  %229 = load ptr, ptr %9, align 8, !tbaa !5
  %230 = load double, ptr %229, align 8, !tbaa !9
  %231 = fmul double %228, %230
  %232 = call double @cos(double noundef %231) #3
  %233 = fmul double %218, %232
  %234 = call double @llvm.fmuladd.f64(double %156, double %170, double %233)
  %235 = fmul double %108, %234
  %236 = load ptr, ptr %7, align 8, !tbaa !5
  %237 = load double, ptr %236, align 8, !tbaa !9
  %238 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %239 = load double, ptr %238, align 8, !tbaa !11
  %240 = fdiv double %237, %239
  %241 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %240, double -5.000000e+00)
  %242 = call double @tanh(double noundef %241) #3
  %243 = fneg double %242
  %244 = call double @exp(double noundef %243) #3
  %245 = fmul double %235, %244
  %246 = load ptr, ptr %9, align 8, !tbaa !5
  %247 = load double, ptr %246, align 8, !tbaa !9
  %248 = fmul double %245, %247
  %249 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %250 = load double, ptr %249, align 8, !tbaa !14
  %251 = fadd double %250, 1.000000e+00
  %252 = call double @pow(double noundef %251, double noundef 2.000000e+00) #3
  %253 = load ptr, ptr %9, align 8, !tbaa !5
  %254 = load double, ptr %253, align 8, !tbaa !9
  %255 = call double @pow(double noundef %254, double noundef 2.000000e+00) #3
  %256 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %257 = load double, ptr %256, align 8, !tbaa !15
  %258 = fmul double -2.000000e+00, %257
  %259 = load ptr, ptr %7, align 8, !tbaa !5
  %260 = load double, ptr %259, align 8, !tbaa !9
  %261 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %262 = load double, ptr %261, align 8, !tbaa !11
  %263 = fdiv double %260, %262
  %264 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %265 = load double, ptr %264, align 8, !tbaa !14
  %266 = load ptr, ptr %10, align 8, !tbaa !5
  %267 = load double, ptr %266, align 8, !tbaa !9
  %268 = fmul double %265, %267
  %269 = fneg double %268
  %270 = call double @llvm.fmuladd.f64(double %258, double %263, double %269)
  %271 = load ptr, ptr %10, align 8, !tbaa !5
  %272 = load double, ptr %271, align 8, !tbaa !9
  %273 = fadd double %270, %272
  %274 = call double @pow(double noundef %273, double noundef 2.000000e+00) #3
  %275 = call double @llvm.fmuladd.f64(double %252, double %255, double %274)
  %276 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %277 = load double, ptr %276, align 8, !tbaa !14
  %278 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %279 = load double, ptr %278, align 8, !tbaa !14
  %280 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %281 = load double, ptr %280, align 8, !tbaa !14
  %282 = fmul double 4.000000e+00, %281
  %283 = load ptr, ptr %9, align 8, !tbaa !5
  %284 = load double, ptr %283, align 8, !tbaa !9
  %285 = call double @pow(double noundef %284, double noundef 2.000000e+00) #3
  %286 = fmul double %282, %285
  %287 = fneg double %286
  %288 = call double @llvm.fmuladd.f64(double %277, double %279, double %287)
  %289 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %290 = load double, ptr %289, align 8, !tbaa !14
  %291 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %290, double %288)
  %292 = fadd double %291, 1.000000e+00
  %293 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %294 = load double, ptr %293, align 8, !tbaa !14
  %295 = fsub double %294, 1.000000e+00
  %296 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %297 = load double, ptr %296, align 8, !tbaa !15
  %298 = fmul double -2.000000e+00, %297
  %299 = load ptr, ptr %7, align 8, !tbaa !5
  %300 = load double, ptr %299, align 8, !tbaa !9
  %301 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %302 = load double, ptr %301, align 8, !tbaa !11
  %303 = fdiv double %300, %302
  %304 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %305 = load double, ptr %304, align 8, !tbaa !14
  %306 = load ptr, ptr %10, align 8, !tbaa !5
  %307 = load double, ptr %306, align 8, !tbaa !9
  %308 = fmul double %305, %307
  %309 = fneg double %308
  %310 = call double @llvm.fmuladd.f64(double %298, double %303, double %309)
  %311 = load ptr, ptr %10, align 8, !tbaa !5
  %312 = load double, ptr %311, align 8, !tbaa !9
  %313 = fadd double %310, %312
  %314 = fmul double %295, %313
  %315 = load ptr, ptr %9, align 8, !tbaa !5
  %316 = load double, ptr %315, align 8, !tbaa !9
  %317 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %318 = load double, ptr %317, align 8, !tbaa !14
  %319 = fadd double %318, 1.000000e+00
  %320 = call double @pow(double noundef %319, double noundef 2.000000e+00) #3
  %321 = fmul double 5.000000e-01, %320
  %322 = load ptr, ptr %8, align 8, !tbaa !5
  %323 = load double, ptr %322, align 8, !tbaa !9
  %324 = fmul double 2.000000e+00, %323
  %325 = call double @sin(double noundef %324) #3
  %326 = fmul double %321, %325
  %327 = call double @llvm.fmuladd.f64(double %314, double %316, double %326)
  %328 = call double @pow(double noundef %327, double noundef 2.000000e+00) #3
  %329 = fneg double %328
  %330 = call double @llvm.fmuladd.f64(double %275, double %292, double %329)
  %331 = call double @sqrt(double noundef %330) #3
  %332 = fdiv double %248, %331
  %333 = load ptr, ptr %7, align 8, !tbaa !5
  %334 = load double, ptr %333, align 8, !tbaa !9
  %335 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %336 = load double, ptr %335, align 8, !tbaa !11
  %337 = fdiv double %334, %336
  %338 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %339 = load double, ptr %338, align 8, !tbaa !14
  %340 = fsub double %339, 1.000000e+00
  %341 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %342 = load double, ptr %341, align 8, !tbaa !15
  %343 = fmul double -2.000000e+00, %342
  %344 = load ptr, ptr %7, align 8, !tbaa !5
  %345 = load double, ptr %344, align 8, !tbaa !9
  %346 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %347 = load double, ptr %346, align 8, !tbaa !11
  %348 = fdiv double %345, %347
  %349 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %350 = load double, ptr %349, align 8, !tbaa !14
  %351 = load ptr, ptr %10, align 8, !tbaa !5
  %352 = load double, ptr %351, align 8, !tbaa !9
  %353 = fmul double %350, %352
  %354 = fneg double %353
  %355 = call double @llvm.fmuladd.f64(double %343, double %348, double %354)
  %356 = load ptr, ptr %10, align 8, !tbaa !5
  %357 = load double, ptr %356, align 8, !tbaa !9
  %358 = fadd double %355, %357
  %359 = fmul double %340, %358
  %360 = load ptr, ptr %9, align 8, !tbaa !5
  %361 = load double, ptr %360, align 8, !tbaa !9
  %362 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %363 = load double, ptr %362, align 8, !tbaa !14
  %364 = fadd double %363, 1.000000e+00
  %365 = call double @pow(double noundef %364, double noundef 2.000000e+00) #3
  %366 = fmul double 5.000000e-01, %365
  %367 = load ptr, ptr %8, align 8, !tbaa !5
  %368 = load double, ptr %367, align 8, !tbaa !9
  %369 = fmul double 2.000000e+00, %368
  %370 = call double @sin(double noundef %369) #3
  %371 = fmul double %366, %370
  %372 = call double @llvm.fmuladd.f64(double %359, double %361, double %371)
  %373 = fmul double %337, %372
  %374 = load ptr, ptr %7, align 8, !tbaa !5
  %375 = load double, ptr %374, align 8, !tbaa !9
  %376 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %377 = load double, ptr %376, align 8, !tbaa !11
  %378 = fdiv double %375, %377
  %379 = load ptr, ptr %7, align 8, !tbaa !5
  %380 = load double, ptr %379, align 8, !tbaa !9
  %381 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %382 = load double, ptr %381, align 8, !tbaa !11
  %383 = fdiv double %380, %382
  %384 = fneg double %378
  %385 = call double @llvm.fmuladd.f64(double %384, double %383, double 1.000000e+00)
  %386 = fmul double 0xC00921FB54442D18, %385
  %387 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %388 = load double, ptr %387, align 8, !tbaa !14
  %389 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %388, double -2.000000e+00)
  %390 = fmul double %386, %389
  %391 = load ptr, ptr %9, align 8, !tbaa !5
  %392 = load double, ptr %391, align 8, !tbaa !9
  %393 = fmul double %390, %392
  %394 = load ptr, ptr %7, align 8, !tbaa !5
  %395 = load double, ptr %394, align 8, !tbaa !9
  %396 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %397 = load double, ptr %396, align 8, !tbaa !11
  %398 = fdiv double %395, %397
  %399 = fmul double 0x400921FB54442D18, %398
  %400 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %401 = load double, ptr %400, align 8, !tbaa !15
  %402 = fmul double -2.000000e+00, %401
  %403 = load ptr, ptr %7, align 8, !tbaa !5
  %404 = load double, ptr %403, align 8, !tbaa !9
  %405 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %406 = load double, ptr %405, align 8, !tbaa !11
  %407 = fdiv double %404, %406
  %408 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %409 = load double, ptr %408, align 8, !tbaa !14
  %410 = fmul double 2.000000e+00, %409
  %411 = load ptr, ptr %10, align 8, !tbaa !5
  %412 = load double, ptr %411, align 8, !tbaa !9
  %413 = fmul double %410, %412
  %414 = fneg double %413
  %415 = call double @llvm.fmuladd.f64(double %402, double %407, double %414)
  %416 = load ptr, ptr %10, align 8, !tbaa !5
  %417 = load double, ptr %416, align 8, !tbaa !9
  %418 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %417, double %415)
  %419 = fmul double %399, %418
  %420 = call double @sin(double noundef %419) #3
  %421 = fmul double %393, %420
  %422 = load ptr, ptr %7, align 8, !tbaa !5
  %423 = load double, ptr %422, align 8, !tbaa !9
  %424 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %425 = load double, ptr %424, align 8, !tbaa !11
  %426 = fdiv double %423, %425
  %427 = fmul double 0x400921FB54442D18, %426
  %428 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %429 = load double, ptr %428, align 8, !tbaa !14
  %430 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %429, double 2.000000e+00)
  %431 = fmul double %427, %430
  %432 = load ptr, ptr %9, align 8, !tbaa !5
  %433 = load double, ptr %432, align 8, !tbaa !9
  %434 = fmul double %431, %433
  %435 = call double @sin(double noundef %434) #3
  %436 = load ptr, ptr %7, align 8, !tbaa !5
  %437 = load double, ptr %436, align 8, !tbaa !9
  %438 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %439 = load double, ptr %438, align 8, !tbaa !11
  %440 = fdiv double %437, %439
  %441 = load ptr, ptr %7, align 8, !tbaa !5
  %442 = load double, ptr %441, align 8, !tbaa !9
  %443 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %444 = load double, ptr %443, align 8, !tbaa !11
  %445 = fdiv double %442, %444
  %446 = fneg double %440
  %447 = call double @llvm.fmuladd.f64(double %446, double %445, double 1.000000e+00)
  %448 = fmul double 0x400921FB54442D18, %447
  %449 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %450 = load double, ptr %449, align 8, !tbaa !14
  %451 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %450, double 2.000000e+00)
  %452 = fmul double %448, %451
  %453 = load ptr, ptr %10, align 8, !tbaa !5
  %454 = load double, ptr %453, align 8, !tbaa !9
  %455 = fmul double %452, %454
  %456 = load ptr, ptr %7, align 8, !tbaa !5
  %457 = load double, ptr %456, align 8, !tbaa !9
  %458 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %459 = load double, ptr %458, align 8, !tbaa !11
  %460 = fdiv double %457, %459
  %461 = fmul double 0x400921FB54442D18, %460
  %462 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %463 = load double, ptr %462, align 8, !tbaa !15
  %464 = fmul double -2.000000e+00, %463
  %465 = load ptr, ptr %7, align 8, !tbaa !5
  %466 = load double, ptr %465, align 8, !tbaa !9
  %467 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %468 = load double, ptr %467, align 8, !tbaa !11
  %469 = fdiv double %466, %468
  %470 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %471 = load double, ptr %470, align 8, !tbaa !14
  %472 = fmul double 2.000000e+00, %471
  %473 = load ptr, ptr %10, align 8, !tbaa !5
  %474 = load double, ptr %473, align 8, !tbaa !9
  %475 = fmul double %472, %474
  %476 = fneg double %475
  %477 = call double @llvm.fmuladd.f64(double %464, double %469, double %476)
  %478 = load ptr, ptr %10, align 8, !tbaa !5
  %479 = load double, ptr %478, align 8, !tbaa !9
  %480 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %479, double %477)
  %481 = fmul double %461, %480
  %482 = call double @cos(double noundef %481) #3
  %483 = fmul double %455, %482
  %484 = load ptr, ptr %7, align 8, !tbaa !5
  %485 = load double, ptr %484, align 8, !tbaa !9
  %486 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %487 = load double, ptr %486, align 8, !tbaa !11
  %488 = fdiv double %485, %487
  %489 = fmul double 0x400921FB54442D18, %488
  %490 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %491 = load double, ptr %490, align 8, !tbaa !14
  %492 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %491, double 2.000000e+00)
  %493 = fmul double %489, %492
  %494 = load ptr, ptr %9, align 8, !tbaa !5
  %495 = load double, ptr %494, align 8, !tbaa !9
  %496 = fmul double %493, %495
  %497 = call double @cos(double noundef %496) #3
  %498 = fmul double %483, %497
  %499 = call double @llvm.fmuladd.f64(double %421, double %435, double %498)
  %500 = fmul double %373, %499
  %501 = load ptr, ptr %7, align 8, !tbaa !5
  %502 = load double, ptr %501, align 8, !tbaa !9
  %503 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %504 = load double, ptr %503, align 8, !tbaa !11
  %505 = fdiv double %502, %504
  %506 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %505, double -5.000000e+00)
  %507 = call double @tanh(double noundef %506) #3
  %508 = call double @pow(double noundef %507, double noundef 2.000000e+00) #3
  %509 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %508, double -1.000000e+01)
  %510 = fmul double %500, %509
  %511 = load ptr, ptr %7, align 8, !tbaa !5
  %512 = load double, ptr %511, align 8, !tbaa !9
  %513 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %514 = load double, ptr %513, align 8, !tbaa !11
  %515 = fdiv double %512, %514
  %516 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %515, double -5.000000e+00)
  %517 = call double @tanh(double noundef %516) #3
  %518 = fneg double %517
  %519 = call double @exp(double noundef %518) #3
  %520 = fmul double %510, %519
  %521 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %522 = load double, ptr %521, align 8, !tbaa !14
  %523 = fadd double %522, 1.000000e+00
  %524 = call double @pow(double noundef %523, double noundef 2.000000e+00) #3
  %525 = load ptr, ptr %9, align 8, !tbaa !5
  %526 = load double, ptr %525, align 8, !tbaa !9
  %527 = call double @pow(double noundef %526, double noundef 2.000000e+00) #3
  %528 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %529 = load double, ptr %528, align 8, !tbaa !15
  %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.CartesianR2_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.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %537 = load double, ptr %536, align 8, !tbaa !14
  %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 = call double @pow(double noundef %545, double noundef 2.000000e+00) #3
  %547 = call double @llvm.fmuladd.f64(double %524, double %527, double %546)
  %548 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %549 = load double, ptr %548, align 8, !tbaa !14
  %550 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %551 = load double, ptr %550, align 8, !tbaa !14
  %552 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %553 = load double, ptr %552, align 8, !tbaa !14
  %554 = fmul double 4.000000e+00, %553
  %555 = load ptr, ptr %9, align 8, !tbaa !5
  %556 = load double, ptr %555, align 8, !tbaa !9
  %557 = call double @pow(double noundef %556, double noundef 2.000000e+00) #3
  %558 = fmul double %554, %557
  %559 = fneg double %558
  %560 = call double @llvm.fmuladd.f64(double %549, double %551, double %559)
  %561 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %562 = load double, ptr %561, align 8, !tbaa !14
  %563 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %562, double %560)
  %564 = fadd double %563, 1.000000e+00
  %565 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %566 = load double, ptr %565, align 8, !tbaa !14
  %567 = fsub double %566, 1.000000e+00
  %568 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %569 = load double, ptr %568, align 8, !tbaa !15
  %570 = fmul double -2.000000e+00, %569
  %571 = load ptr, ptr %7, align 8, !tbaa !5
  %572 = load double, ptr %571, align 8, !tbaa !9
  %573 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %574 = load double, ptr %573, align 8, !tbaa !11
  %575 = fdiv double %572, %574
  %576 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %577 = load double, ptr %576, align 8, !tbaa !14
  %578 = load ptr, ptr %10, align 8, !tbaa !5
  %579 = load double, ptr %578, align 8, !tbaa !9
  %580 = fmul double %577, %579
  %581 = fneg double %580
  %582 = call double @llvm.fmuladd.f64(double %570, double %575, double %581)
  %583 = load ptr, ptr %10, align 8, !tbaa !5
  %584 = load double, ptr %583, align 8, !tbaa !9
  %585 = fadd double %582, %584
  %586 = fmul double %567, %585
  %587 = load ptr, ptr %9, align 8, !tbaa !5
  %588 = load double, ptr %587, align 8, !tbaa !9
  %589 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %590 = load double, ptr %589, align 8, !tbaa !14
  %591 = fadd double %590, 1.000000e+00
  %592 = call double @pow(double noundef %591, double noundef 2.000000e+00) #3
  %593 = fmul double 5.000000e-01, %592
  %594 = load ptr, ptr %8, align 8, !tbaa !5
  %595 = load double, ptr %594, align 8, !tbaa !9
  %596 = fmul double 2.000000e+00, %595
  %597 = call double @sin(double noundef %596) #3
  %598 = fmul double %593, %597
  %599 = call double @llvm.fmuladd.f64(double %586, double %588, double %598)
  %600 = call double @pow(double noundef %599, double noundef 2.000000e+00) #3
  %601 = fneg double %600
  %602 = call double @llvm.fmuladd.f64(double %547, double %564, double %601)
  %603 = call double @sqrt(double noundef %602) #3
  %604 = fdiv double %520, %603
  %605 = fsub double %332, %604
  %606 = load ptr, ptr %7, align 8, !tbaa !5
  %607 = load double, ptr %606, align 8, !tbaa !9
  %608 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %609 = load double, ptr %608, align 8, !tbaa !11
  %610 = fdiv double %607, %609
  %611 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %612 = load double, ptr %611, align 8, !tbaa !14
  %613 = fsub double %612, 1.000000e+00
  %614 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %615 = load double, ptr %614, align 8, !tbaa !15
  %616 = fmul double -2.000000e+00, %615
  %617 = load ptr, ptr %7, align 8, !tbaa !5
  %618 = load double, ptr %617, align 8, !tbaa !9
  %619 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %620 = load double, ptr %619, align 8, !tbaa !11
  %621 = fdiv double %618, %620
  %622 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %623 = load double, ptr %622, align 8, !tbaa !14
  %624 = load ptr, ptr %10, align 8, !tbaa !5
  %625 = load double, ptr %624, align 8, !tbaa !9
  %626 = fmul double %623, %625
  %627 = fneg double %626
  %628 = call double @llvm.fmuladd.f64(double %616, double %621, double %627)
  %629 = load ptr, ptr %10, align 8, !tbaa !5
  %630 = load double, ptr %629, align 8, !tbaa !9
  %631 = fadd double %628, %630
  %632 = fmul double %613, %631
  %633 = load ptr, ptr %9, align 8, !tbaa !5
  %634 = load double, ptr %633, align 8, !tbaa !9
  %635 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %636 = load double, ptr %635, align 8, !tbaa !14
  %637 = fadd double %636, 1.000000e+00
  %638 = call double @pow(double noundef %637, double noundef 2.000000e+00) #3
  %639 = fmul double 5.000000e-01, %638
  %640 = load ptr, ptr %8, align 8, !tbaa !5
  %641 = load double, ptr %640, align 8, !tbaa !9
  %642 = fmul double 2.000000e+00, %641
  %643 = call double @sin(double noundef %642) #3
  %644 = fmul double %639, %643
  %645 = call double @llvm.fmuladd.f64(double %632, double %634, double %644)
  %646 = fmul double %610, %645
  %647 = load ptr, ptr %7, align 8, !tbaa !5
  %648 = load double, ptr %647, align 8, !tbaa !9
  %649 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %650 = load double, ptr %649, align 8, !tbaa !11
  %651 = fdiv double %648, %650
  %652 = fmul double 0x401921FB54442D18, %651
  %653 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %654 = load double, ptr %653, align 8, !tbaa !14
  %655 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %654, double -2.000000e+00)
  %656 = fmul double %652, %655
  %657 = load ptr, ptr %9, align 8, !tbaa !5
  %658 = load double, ptr %657, align 8, !tbaa !9
  %659 = fmul double %656, %658
  %660 = load ptr, ptr %7, align 8, !tbaa !5
  %661 = load double, ptr %660, align 8, !tbaa !9
  %662 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %663 = load double, ptr %662, align 8, !tbaa !11
  %664 = fdiv double %661, %663
  %665 = fmul double 0x400921FB54442D18, %664
  %666 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %667 = load double, ptr %666, align 8, !tbaa !15
  %668 = fmul double -2.000000e+00, %667
  %669 = load ptr, ptr %7, align 8, !tbaa !5
  %670 = load double, ptr %669, align 8, !tbaa !9
  %671 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %672 = load double, ptr %671, align 8, !tbaa !11
  %673 = fdiv double %670, %672
  %674 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %675 = load double, ptr %674, align 8, !tbaa !14
  %676 = fmul double 2.000000e+00, %675
  %677 = load ptr, ptr %10, align 8, !tbaa !5
  %678 = load double, ptr %677, align 8, !tbaa !9
  %679 = fmul double %676, %678
  %680 = fneg double %679
  %681 = call double @llvm.fmuladd.f64(double %668, double %673, double %680)
  %682 = load ptr, ptr %10, align 8, !tbaa !5
  %683 = load double, ptr %682, align 8, !tbaa !9
  %684 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %683, double %681)
  %685 = fmul double %665, %684
  %686 = call double @sin(double noundef %685) #3
  %687 = fmul double %659, %686
  %688 = load ptr, ptr %7, align 8, !tbaa !5
  %689 = load double, ptr %688, align 8, !tbaa !9
  %690 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %691 = load double, ptr %690, align 8, !tbaa !11
  %692 = fdiv double %689, %691
  %693 = fmul double 0x400921FB54442D18, %692
  %694 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %695 = load double, ptr %694, align 8, !tbaa !14
  %696 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %695, double 2.000000e+00)
  %697 = fmul double %693, %696
  %698 = load ptr, ptr %9, align 8, !tbaa !5
  %699 = load double, ptr %698, align 8, !tbaa !9
  %700 = fmul double %697, %699
  %701 = call double @sin(double noundef %700) #3
  %702 = load ptr, ptr %7, align 8, !tbaa !5
  %703 = load double, ptr %702, align 8, !tbaa !9
  %704 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %705 = load double, ptr %704, align 8, !tbaa !11
  %706 = fdiv double %703, %705
  %707 = fmul double 0x401921FB54442D18, %706
  %708 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %709 = load double, ptr %708, align 8, !tbaa !14
  %710 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %709, double 2.000000e+00)
  %711 = fmul double %707, %710
  %712 = load ptr, ptr %10, align 8, !tbaa !5
  %713 = load double, ptr %712, align 8, !tbaa !9
  %714 = fmul double %711, %713
  %715 = load ptr, ptr %7, align 8, !tbaa !5
  %716 = load double, ptr %715, align 8, !tbaa !9
  %717 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %718 = load double, ptr %717, align 8, !tbaa !11
  %719 = fdiv double %716, %718
  %720 = fmul double 0x400921FB54442D18, %719
  %721 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %722 = load double, ptr %721, align 8, !tbaa !15
  %723 = fmul double -2.000000e+00, %722
  %724 = load ptr, ptr %7, align 8, !tbaa !5
  %725 = load double, ptr %724, align 8, !tbaa !9
  %726 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %727 = load double, ptr %726, align 8, !tbaa !11
  %728 = fdiv double %725, %727
  %729 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %730 = load double, ptr %729, align 8, !tbaa !14
  %731 = fmul double 2.000000e+00, %730
  %732 = load ptr, ptr %10, align 8, !tbaa !5
  %733 = load double, ptr %732, align 8, !tbaa !9
  %734 = fmul double %731, %733
  %735 = fneg double %734
  %736 = call double @llvm.fmuladd.f64(double %723, double %728, double %735)
  %737 = load ptr, ptr %10, align 8, !tbaa !5
  %738 = load double, ptr %737, align 8, !tbaa !9
  %739 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %738, double %736)
  %740 = fmul double %720, %739
  %741 = call double @cos(double noundef %740) #3
  %742 = fmul double %714, %741
  %743 = load ptr, ptr %7, align 8, !tbaa !5
  %744 = load double, ptr %743, align 8, !tbaa !9
  %745 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %746 = load double, ptr %745, align 8, !tbaa !11
  %747 = fdiv double %744, %746
  %748 = fmul double 0x400921FB54442D18, %747
  %749 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %750 = load double, ptr %749, align 8, !tbaa !14
  %751 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %750, double 2.000000e+00)
  %752 = fmul double %748, %751
  %753 = load ptr, ptr %9, align 8, !tbaa !5
  %754 = load double, ptr %753, align 8, !tbaa !9
  %755 = fmul double %752, %754
  %756 = call double @cos(double noundef %755) #3
  %757 = fmul double %742, %756
  %758 = fneg double %757
  %759 = call double @llvm.fmuladd.f64(double %687, double %701, double %758)
  %760 = load ptr, ptr %7, align 8, !tbaa !5
  %761 = load double, ptr %760, align 8, !tbaa !9
  %762 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %763 = load double, ptr %762, align 8, !tbaa !11
  %764 = fdiv double %761, %763
  %765 = load ptr, ptr %7, align 8, !tbaa !5
  %766 = load double, ptr %765, align 8, !tbaa !9
  %767 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %768 = load double, ptr %767, align 8, !tbaa !11
  %769 = fdiv double %766, %768
  %770 = fneg double %764
  %771 = call double @llvm.fmuladd.f64(double %770, double %769, double 1.000000e+00)
  %772 = fmul double 0x4043BD3CC9BE45DE, %771
  %773 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %774 = load double, ptr %773, align 8, !tbaa !14
  %775 = fadd double %774, 1.000000e+00
  %776 = call double @pow(double noundef %775, double noundef 2.000000e+00) #3
  %777 = fmul double %772, %776
  %778 = load ptr, ptr %9, align 8, !tbaa !5
  %779 = load double, ptr %778, align 8, !tbaa !9
  %780 = fmul double %777, %779
  %781 = load ptr, ptr %7, align 8, !tbaa !5
  %782 = load double, ptr %781, align 8, !tbaa !9
  %783 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %784 = load double, ptr %783, align 8, !tbaa !11
  %785 = fdiv double %782, %784
  %786 = fmul double 0x400921FB54442D18, %785
  %787 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %788 = load double, ptr %787, align 8, !tbaa !14
  %789 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %788, double 2.000000e+00)
  %790 = fmul double %786, %789
  %791 = load ptr, ptr %9, align 8, !tbaa !5
  %792 = load double, ptr %791, align 8, !tbaa !9
  %793 = fmul double %790, %792
  %794 = call double @sin(double noundef %793) #3
  %795 = fmul double %780, %794
  %796 = load ptr, ptr %10, align 8, !tbaa !5
  %797 = load double, ptr %796, align 8, !tbaa !9
  %798 = fmul double %795, %797
  %799 = load ptr, ptr %7, align 8, !tbaa !5
  %800 = load double, ptr %799, align 8, !tbaa !9
  %801 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %802 = load double, ptr %801, align 8, !tbaa !11
  %803 = fdiv double %800, %802
  %804 = fmul double 0x400921FB54442D18, %803
  %805 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %806 = load double, ptr %805, align 8, !tbaa !15
  %807 = fmul double -2.000000e+00, %806
  %808 = load ptr, ptr %7, align 8, !tbaa !5
  %809 = load double, ptr %808, align 8, !tbaa !9
  %810 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %811 = load double, ptr %810, align 8, !tbaa !11
  %812 = fdiv double %809, %811
  %813 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %814 = load double, ptr %813, align 8, !tbaa !14
  %815 = fmul double 2.000000e+00, %814
  %816 = load ptr, ptr %10, align 8, !tbaa !5
  %817 = load double, ptr %816, align 8, !tbaa !9
  %818 = fmul double %815, %817
  %819 = fneg double %818
  %820 = call double @llvm.fmuladd.f64(double %807, double %812, double %819)
  %821 = load ptr, ptr %10, align 8, !tbaa !5
  %822 = load double, ptr %821, align 8, !tbaa !9
  %823 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %822, double %820)
  %824 = fmul double %804, %823
  %825 = call double @cos(double noundef %824) #3
  %826 = fneg double %798
  %827 = call double @llvm.fmuladd.f64(double %826, double %825, double %759)
  %828 = load ptr, ptr %7, align 8, !tbaa !5
  %829 = load double, ptr %828, align 8, !tbaa !9
  %830 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %831 = load double, ptr %830, align 8, !tbaa !11
  %832 = fdiv double %829, %831
  %833 = load ptr, ptr %7, align 8, !tbaa !5
  %834 = load double, ptr %833, align 8, !tbaa !9
  %835 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %836 = load double, ptr %835, align 8, !tbaa !11
  %837 = fdiv double %834, %836
  %838 = fneg double %832
  %839 = call double @llvm.fmuladd.f64(double %838, double %837, double 1.000000e+00)
  %840 = fmul double 0x4023BD3CC9BE45DE, %839
  %841 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %842 = load double, ptr %841, align 8, !tbaa !14
  %843 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %842, double -2.000000e+00)
  %844 = fmul double %840, %843
  %845 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %846 = load double, ptr %845, align 8, !tbaa !14
  %847 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %846, double 2.000000e+00)
  %848 = fmul double %844, %847
  %849 = load ptr, ptr %9, align 8, !tbaa !5
  %850 = load double, ptr %849, align 8, !tbaa !9
  %851 = call double @pow(double noundef %850, double noundef 2.000000e+00) #3
  %852 = fmul double %848, %851
  %853 = load ptr, ptr %7, align 8, !tbaa !5
  %854 = load double, ptr %853, align 8, !tbaa !9
  %855 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %856 = load double, ptr %855, align 8, !tbaa !11
  %857 = fdiv double %854, %856
  %858 = fmul double 0x400921FB54442D18, %857
  %859 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %860 = load double, ptr %859, align 8, !tbaa !15
  %861 = fmul double -2.000000e+00, %860
  %862 = load ptr, ptr %7, align 8, !tbaa !5
  %863 = load double, ptr %862, align 8, !tbaa !9
  %864 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %865 = load double, ptr %864, align 8, !tbaa !11
  %866 = fdiv double %863, %865
  %867 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %868 = load double, ptr %867, align 8, !tbaa !14
  %869 = fmul double 2.000000e+00, %868
  %870 = load ptr, ptr %10, align 8, !tbaa !5
  %871 = load double, ptr %870, align 8, !tbaa !9
  %872 = fmul double %869, %871
  %873 = fneg double %872
  %874 = call double @llvm.fmuladd.f64(double %861, double %866, double %873)
  %875 = load ptr, ptr %10, align 8, !tbaa !5
  %876 = load double, ptr %875, align 8, !tbaa !9
  %877 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %876, double %874)
  %878 = fmul double %858, %877
  %879 = call double @sin(double noundef %878) #3
  %880 = fmul double %852, %879
  %881 = load ptr, ptr %7, align 8, !tbaa !5
  %882 = load double, ptr %881, align 8, !tbaa !9
  %883 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %884 = load double, ptr %883, align 8, !tbaa !11
  %885 = fdiv double %882, %884
  %886 = fmul double 0x400921FB54442D18, %885
  %887 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %888 = load double, ptr %887, align 8, !tbaa !14
  %889 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %888, double 2.000000e+00)
  %890 = fmul double %886, %889
  %891 = load ptr, ptr %9, align 8, !tbaa !5
  %892 = load double, ptr %891, align 8, !tbaa !9
  %893 = fmul double %890, %892
  %894 = call double @cos(double noundef %893) #3
  %895 = fneg double %880
  %896 = call double @llvm.fmuladd.f64(double %895, double %894, double %827)
  %897 = load ptr, ptr %7, align 8, !tbaa !5
  %898 = load double, ptr %897, align 8, !tbaa !9
  %899 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %900 = load double, ptr %899, align 8, !tbaa !11
  %901 = fdiv double %898, %900
  %902 = load ptr, ptr %7, align 8, !tbaa !5
  %903 = load double, ptr %902, align 8, !tbaa !9
  %904 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %905 = load double, ptr %904, align 8, !tbaa !11
  %906 = fdiv double %903, %905
  %907 = fneg double %901
  %908 = call double @llvm.fmuladd.f64(double %907, double %906, double 1.000000e+00)
  %909 = fmul double 0x400921FB54442D18, %908
  %910 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %911 = load double, ptr %910, align 8, !tbaa !14
  %912 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %911, double -2.000000e+00)
  %913 = fmul double %909, %912
  %914 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %915 = load double, ptr %914, align 8, !tbaa !15
  %916 = fmul double 0xC01921FB54442D18, %915
  %917 = load ptr, ptr %7, align 8, !tbaa !5
  %918 = load double, ptr %917, align 8, !tbaa !9
  %919 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %920 = load double, ptr %919, align 8, !tbaa !11
  %921 = fdiv double %918, %920
  %922 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %923 = load double, ptr %922, align 8, !tbaa !15
  %924 = fmul double -2.000000e+00, %923
  %925 = load ptr, ptr %7, align 8, !tbaa !5
  %926 = load double, ptr %925, align 8, !tbaa !9
  %927 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %928 = load double, ptr %927, align 8, !tbaa !11
  %929 = fdiv double %926, %928
  %930 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %931 = load double, ptr %930, align 8, !tbaa !14
  %932 = fmul double 2.000000e+00, %931
  %933 = load ptr, ptr %10, align 8, !tbaa !5
  %934 = load double, ptr %933, align 8, !tbaa !9
  %935 = fmul double %932, %934
  %936 = fneg double %935
  %937 = call double @llvm.fmuladd.f64(double %924, double %929, double %936)
  %938 = load ptr, ptr %10, align 8, !tbaa !5
  %939 = load double, ptr %938, align 8, !tbaa !9
  %940 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %939, double %937)
  %941 = fmul double 0x400921FB54442D18, %940
  %942 = call double @llvm.fmuladd.f64(double %916, double %921, double %941)
  %943 = fmul double %913, %942
  %944 = load ptr, ptr %9, align 8, !tbaa !5
  %945 = load double, ptr %944, align 8, !tbaa !9
  %946 = fmul double %943, %945
  %947 = load ptr, ptr %7, align 8, !tbaa !5
  %948 = load double, ptr %947, align 8, !tbaa !9
  %949 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %950 = load double, ptr %949, align 8, !tbaa !11
  %951 = fdiv double %948, %950
  %952 = fmul double 0x400921FB54442D18, %951
  %953 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %954 = load double, ptr %953, align 8, !tbaa !14
  %955 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %954, double 2.000000e+00)
  %956 = fmul double %952, %955
  %957 = load ptr, ptr %9, align 8, !tbaa !5
  %958 = load double, ptr %957, align 8, !tbaa !9
  %959 = fmul double %956, %958
  %960 = call double @sin(double noundef %959) #3
  %961 = fmul double %946, %960
  %962 = load ptr, ptr %7, align 8, !tbaa !5
  %963 = load double, ptr %962, align 8, !tbaa !9
  %964 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %965 = load double, ptr %964, align 8, !tbaa !11
  %966 = fdiv double %963, %965
  %967 = fmul double 0x400921FB54442D18, %966
  %968 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %969 = load double, ptr %968, align 8, !tbaa !15
  %970 = fmul double -2.000000e+00, %969
  %971 = load ptr, ptr %7, align 8, !tbaa !5
  %972 = load double, ptr %971, align 8, !tbaa !9
  %973 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %974 = load double, ptr %973, align 8, !tbaa !11
  %975 = fdiv double %972, %974
  %976 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %977 = load double, ptr %976, align 8, !tbaa !14
  %978 = fmul double 2.000000e+00, %977
  %979 = load ptr, ptr %10, align 8, !tbaa !5
  %980 = load double, ptr %979, align 8, !tbaa !9
  %981 = fmul double %978, %980
  %982 = fneg double %981
  %983 = call double @llvm.fmuladd.f64(double %970, double %975, double %982)
  %984 = load ptr, ptr %10, align 8, !tbaa !5
  %985 = load double, ptr %984, align 8, !tbaa !9
  %986 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %985, double %983)
  %987 = fmul double %967, %986
  %988 = call double @cos(double noundef %987) #3
  %989 = fneg double %961
  %990 = call double @llvm.fmuladd.f64(double %989, double %988, double %896)
  %991 = load ptr, ptr %7, align 8, !tbaa !5
  %992 = load double, ptr %991, align 8, !tbaa !9
  %993 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %994 = load double, ptr %993, align 8, !tbaa !11
  %995 = fdiv double %992, %994
  %996 = load ptr, ptr %7, align 8, !tbaa !5
  %997 = load double, ptr %996, align 8, !tbaa !9
  %998 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %999 = load double, ptr %998, align 8, !tbaa !11
  %1000 = fdiv double %997, %999
  %1001 = fneg double %995
  %1002 = call double @llvm.fmuladd.f64(double %1001, double %1000, double 1.000000e+00)
  %1003 = fmul double 0x400921FB54442D18, %1002
  %1004 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1005 = load double, ptr %1004, align 8, !tbaa !14
  %1006 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1005, double 2.000000e+00)
  %1007 = fmul double %1003, %1006
  %1008 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1009 = load double, ptr %1008, align 8, !tbaa !15
  %1010 = fmul double 0xC01921FB54442D18, %1009
  %1011 = load ptr, ptr %7, align 8, !tbaa !5
  %1012 = load double, ptr %1011, align 8, !tbaa !9
  %1013 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1014 = load double, ptr %1013, align 8, !tbaa !11
  %1015 = fdiv double %1012, %1014
  %1016 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1017 = load double, ptr %1016, align 8, !tbaa !15
  %1018 = fmul double -2.000000e+00, %1017
  %1019 = load ptr, ptr %7, align 8, !tbaa !5
  %1020 = load double, ptr %1019, align 8, !tbaa !9
  %1021 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1022 = load double, ptr %1021, align 8, !tbaa !11
  %1023 = fdiv double %1020, %1022
  %1024 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1025 = load double, ptr %1024, align 8, !tbaa !14
  %1026 = fmul double 2.000000e+00, %1025
  %1027 = load ptr, ptr %10, align 8, !tbaa !5
  %1028 = load double, ptr %1027, align 8, !tbaa !9
  %1029 = fmul double %1026, %1028
  %1030 = fneg double %1029
  %1031 = call double @llvm.fmuladd.f64(double %1018, double %1023, double %1030)
  %1032 = load ptr, ptr %10, align 8, !tbaa !5
  %1033 = load double, ptr %1032, align 8, !tbaa !9
  %1034 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1033, double %1031)
  %1035 = fmul double 0x400921FB54442D18, %1034
  %1036 = call double @llvm.fmuladd.f64(double %1010, double %1015, double %1035)
  %1037 = fmul double %1007, %1036
  %1038 = load ptr, ptr %7, align 8, !tbaa !5
  %1039 = load double, ptr %1038, align 8, !tbaa !9
  %1040 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1041 = load double, ptr %1040, align 8, !tbaa !11
  %1042 = fdiv double %1039, %1041
  %1043 = fmul double 0x400921FB54442D18, %1042
  %1044 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1045 = load double, ptr %1044, align 8, !tbaa !15
  %1046 = fmul double -2.000000e+00, %1045
  %1047 = load ptr, ptr %7, align 8, !tbaa !5
  %1048 = load double, ptr %1047, align 8, !tbaa !9
  %1049 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1050 = load double, ptr %1049, align 8, !tbaa !11
  %1051 = fdiv double %1048, %1050
  %1052 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1053 = load double, ptr %1052, align 8, !tbaa !14
  %1054 = fmul double 2.000000e+00, %1053
  %1055 = load ptr, ptr %10, align 8, !tbaa !5
  %1056 = load double, ptr %1055, align 8, !tbaa !9
  %1057 = fmul double %1054, %1056
  %1058 = fneg double %1057
  %1059 = call double @llvm.fmuladd.f64(double %1046, double %1051, double %1058)
  %1060 = load ptr, ptr %10, align 8, !tbaa !5
  %1061 = load double, ptr %1060, align 8, !tbaa !9
  %1062 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1061, double %1059)
  %1063 = fmul double %1043, %1062
  %1064 = call double @sin(double noundef %1063) #3
  %1065 = fmul double %1037, %1064
  %1066 = load ptr, ptr %10, align 8, !tbaa !5
  %1067 = load double, ptr %1066, align 8, !tbaa !9
  %1068 = fmul double %1065, %1067
  %1069 = load ptr, ptr %7, align 8, !tbaa !5
  %1070 = load double, ptr %1069, align 8, !tbaa !9
  %1071 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1072 = load double, ptr %1071, align 8, !tbaa !11
  %1073 = fdiv double %1070, %1072
  %1074 = fmul double 0x400921FB54442D18, %1073
  %1075 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1076 = load double, ptr %1075, align 8, !tbaa !14
  %1077 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1076, double 2.000000e+00)
  %1078 = fmul double %1074, %1077
  %1079 = load ptr, ptr %9, align 8, !tbaa !5
  %1080 = load double, ptr %1079, align 8, !tbaa !9
  %1081 = fmul double %1078, %1080
  %1082 = call double @cos(double noundef %1081) #3
  %1083 = fneg double %1068
  %1084 = call double @llvm.fmuladd.f64(double %1083, double %1082, double %990)
  %1085 = fmul double %646, %1084
  %1086 = load ptr, ptr %7, align 8, !tbaa !5
  %1087 = load double, ptr %1086, align 8, !tbaa !9
  %1088 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1089 = load double, ptr %1088, align 8, !tbaa !11
  %1090 = fdiv double %1087, %1089
  %1091 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %1090, double -5.000000e+00)
  %1092 = call double @tanh(double noundef %1091) #3
  %1093 = fneg double %1092
  %1094 = call double @exp(double noundef %1093) #3
  %1095 = fmul double %1085, %1094
  %1096 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1097 = load double, ptr %1096, align 8, !tbaa !14
  %1098 = fadd double %1097, 1.000000e+00
  %1099 = call double @pow(double noundef %1098, double noundef 2.000000e+00) #3
  %1100 = load ptr, ptr %9, align 8, !tbaa !5
  %1101 = load double, ptr %1100, align 8, !tbaa !9
  %1102 = call double @pow(double noundef %1101, double noundef 2.000000e+00) #3
  %1103 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1104 = load double, ptr %1103, align 8, !tbaa !15
  %1105 = fmul double -2.000000e+00, %1104
  %1106 = load ptr, ptr %7, align 8, !tbaa !5
  %1107 = load double, ptr %1106, align 8, !tbaa !9
  %1108 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1109 = load double, ptr %1108, align 8, !tbaa !11
  %1110 = fdiv double %1107, %1109
  %1111 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1112 = load double, ptr %1111, align 8, !tbaa !14
  %1113 = load ptr, ptr %10, align 8, !tbaa !5
  %1114 = load double, ptr %1113, align 8, !tbaa !9
  %1115 = fmul double %1112, %1114
  %1116 = fneg double %1115
  %1117 = call double @llvm.fmuladd.f64(double %1105, double %1110, double %1116)
  %1118 = load ptr, ptr %10, align 8, !tbaa !5
  %1119 = load double, ptr %1118, align 8, !tbaa !9
  %1120 = fadd double %1117, %1119
  %1121 = call double @pow(double noundef %1120, double noundef 2.000000e+00) #3
  %1122 = call double @llvm.fmuladd.f64(double %1099, double %1102, double %1121)
  %1123 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1124 = load double, ptr %1123, align 8, !tbaa !14
  %1125 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1126 = load double, ptr %1125, align 8, !tbaa !14
  %1127 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1128 = load double, ptr %1127, align 8, !tbaa !14
  %1129 = fmul double 4.000000e+00, %1128
  %1130 = load ptr, ptr %9, align 8, !tbaa !5
  %1131 = load double, ptr %1130, align 8, !tbaa !9
  %1132 = call double @pow(double noundef %1131, double noundef 2.000000e+00) #3
  %1133 = fmul double %1129, %1132
  %1134 = fneg double %1133
  %1135 = call double @llvm.fmuladd.f64(double %1124, double %1126, double %1134)
  %1136 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1137 = load double, ptr %1136, align 8, !tbaa !14
  %1138 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1137, double %1135)
  %1139 = fadd double %1138, 1.000000e+00
  %1140 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1141 = load double, ptr %1140, align 8, !tbaa !14
  %1142 = fsub double %1141, 1.000000e+00
  %1143 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1144 = load double, ptr %1143, align 8, !tbaa !15
  %1145 = fmul double -2.000000e+00, %1144
  %1146 = load ptr, ptr %7, align 8, !tbaa !5
  %1147 = load double, ptr %1146, align 8, !tbaa !9
  %1148 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1149 = load double, ptr %1148, align 8, !tbaa !11
  %1150 = fdiv double %1147, %1149
  %1151 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1152 = load double, ptr %1151, align 8, !tbaa !14
  %1153 = load ptr, ptr %10, align 8, !tbaa !5
  %1154 = load double, ptr %1153, align 8, !tbaa !9
  %1155 = fmul double %1152, %1154
  %1156 = fneg double %1155
  %1157 = call double @llvm.fmuladd.f64(double %1145, double %1150, double %1156)
  %1158 = load ptr, ptr %10, align 8, !tbaa !5
  %1159 = load double, ptr %1158, align 8, !tbaa !9
  %1160 = fadd double %1157, %1159
  %1161 = fmul double %1142, %1160
  %1162 = load ptr, ptr %9, align 8, !tbaa !5
  %1163 = load double, ptr %1162, align 8, !tbaa !9
  %1164 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1165 = load double, ptr %1164, align 8, !tbaa !14
  %1166 = fadd double %1165, 1.000000e+00
  %1167 = call double @pow(double noundef %1166, double noundef 2.000000e+00) #3
  %1168 = fmul double 5.000000e-01, %1167
  %1169 = load ptr, ptr %8, align 8, !tbaa !5
  %1170 = load double, ptr %1169, align 8, !tbaa !9
  %1171 = fmul double 2.000000e+00, %1170
  %1172 = call double @sin(double noundef %1171) #3
  %1173 = fmul double %1168, %1172
  %1174 = call double @llvm.fmuladd.f64(double %1161, double %1163, double %1173)
  %1175 = call double @pow(double noundef %1174, double noundef 2.000000e+00) #3
  %1176 = fneg double %1175
  %1177 = call double @llvm.fmuladd.f64(double %1122, double %1139, double %1176)
  %1178 = call double @sqrt(double noundef %1177) #3
  %1179 = fdiv double %1095, %1178
  %1180 = fsub double %605, %1179
  %1181 = load ptr, ptr %7, align 8, !tbaa !5
  %1182 = load double, ptr %1181, align 8, !tbaa !9
  %1183 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1184 = load double, ptr %1183, align 8, !tbaa !11
  %1185 = fdiv double %1182, %1184
  %1186 = load ptr, ptr %7, align 8, !tbaa !5
  %1187 = load double, ptr %1186, align 8, !tbaa !9
  %1188 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1189 = load double, ptr %1188, align 8, !tbaa !11
  %1190 = fdiv double %1187, %1189
  %1191 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %1190, double -5.000000e+00)
  %1192 = call double @tanh(double noundef %1191) #3
  %1193 = call double @pow(double noundef %1192, double noundef 2.000000e+00) #3
  %1194 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %1193, double -1.000000e+01)
  %1195 = fmul double %1185, %1194
  %1196 = load ptr, ptr %7, align 8, !tbaa !5
  %1197 = load double, ptr %1196, align 8, !tbaa !9
  %1198 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1199 = load double, ptr %1198, align 8, !tbaa !11
  %1200 = fdiv double %1197, %1199
  %1201 = fmul double -2.000000e+00, %1200
  %1202 = load ptr, ptr %7, align 8, !tbaa !5
  %1203 = load double, ptr %1202, align 8, !tbaa !9
  %1204 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1205 = load double, ptr %1204, align 8, !tbaa !11
  %1206 = fdiv double %1203, %1205
  %1207 = fmul double 0x400921FB54442D18, %1206
  %1208 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1209 = load double, ptr %1208, align 8, !tbaa !14
  %1210 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1209, double 2.000000e+00)
  %1211 = fmul double %1207, %1210
  %1212 = load ptr, ptr %9, align 8, !tbaa !5
  %1213 = load double, ptr %1212, align 8, !tbaa !9
  %1214 = fmul double %1211, %1213
  %1215 = call double @sin(double noundef %1214) #3
  %1216 = fmul double %1201, %1215
  %1217 = load ptr, ptr %7, align 8, !tbaa !5
  %1218 = load double, ptr %1217, align 8, !tbaa !9
  %1219 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1220 = load double, ptr %1219, align 8, !tbaa !11
  %1221 = fdiv double %1218, %1220
  %1222 = fmul double 0x400921FB54442D18, %1221
  %1223 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1224 = load double, ptr %1223, align 8, !tbaa !15
  %1225 = fmul double -2.000000e+00, %1224
  %1226 = load ptr, ptr %7, align 8, !tbaa !5
  %1227 = load double, ptr %1226, align 8, !tbaa !9
  %1228 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1229 = load double, ptr %1228, align 8, !tbaa !11
  %1230 = fdiv double %1227, %1229
  %1231 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1232 = load double, ptr %1231, align 8, !tbaa !14
  %1233 = fmul double 2.000000e+00, %1232
  %1234 = load ptr, ptr %10, align 8, !tbaa !5
  %1235 = load double, ptr %1234, align 8, !tbaa !9
  %1236 = fmul double %1233, %1235
  %1237 = fneg double %1236
  %1238 = call double @llvm.fmuladd.f64(double %1225, double %1230, double %1237)
  %1239 = load ptr, ptr %10, align 8, !tbaa !5
  %1240 = load double, ptr %1239, align 8, !tbaa !9
  %1241 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1240, double %1238)
  %1242 = fmul double %1222, %1241
  %1243 = call double @cos(double noundef %1242) #3
  %1244 = load ptr, ptr %7, align 8, !tbaa !5
  %1245 = load double, ptr %1244, align 8, !tbaa !9
  %1246 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1247 = load double, ptr %1246, align 8, !tbaa !11
  %1248 = fdiv double %1245, %1247
  %1249 = load ptr, ptr %7, align 8, !tbaa !5
  %1250 = load double, ptr %1249, align 8, !tbaa !9
  %1251 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1252 = load double, ptr %1251, align 8, !tbaa !11
  %1253 = fdiv double %1250, %1252
  %1254 = fneg double %1248
  %1255 = call double @llvm.fmuladd.f64(double %1254, double %1253, double 1.000000e+00)
  %1256 = fmul double 0x400921FB54442D18, %1255
  %1257 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1258 = load double, ptr %1257, align 8, !tbaa !14
  %1259 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1258, double 2.000000e+00)
  %1260 = fmul double %1256, %1259
  %1261 = load ptr, ptr %9, align 8, !tbaa !5
  %1262 = load double, ptr %1261, align 8, !tbaa !9
  %1263 = fmul double %1260, %1262
  %1264 = load ptr, ptr %7, align 8, !tbaa !5
  %1265 = load double, ptr %1264, align 8, !tbaa !9
  %1266 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1267 = load double, ptr %1266, align 8, !tbaa !11
  %1268 = fdiv double %1265, %1267
  %1269 = fmul double 0x400921FB54442D18, %1268
  %1270 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1271 = load double, ptr %1270, align 8, !tbaa !15
  %1272 = fmul double -2.000000e+00, %1271
  %1273 = load ptr, ptr %7, align 8, !tbaa !5
  %1274 = load double, ptr %1273, align 8, !tbaa !9
  %1275 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1276 = load double, ptr %1275, align 8, !tbaa !11
  %1277 = fdiv double %1274, %1276
  %1278 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1279 = load double, ptr %1278, align 8, !tbaa !14
  %1280 = fmul double 2.000000e+00, %1279
  %1281 = load ptr, ptr %10, align 8, !tbaa !5
  %1282 = load double, ptr %1281, align 8, !tbaa !9
  %1283 = fmul double %1280, %1282
  %1284 = fneg double %1283
  %1285 = call double @llvm.fmuladd.f64(double %1272, double %1277, double %1284)
  %1286 = load ptr, ptr %10, align 8, !tbaa !5
  %1287 = load double, ptr %1286, align 8, !tbaa !9
  %1288 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1287, double %1285)
  %1289 = fmul double %1269, %1288
  %1290 = call double @cos(double noundef %1289) #3
  %1291 = fmul double %1263, %1290
  %1292 = load ptr, ptr %7, align 8, !tbaa !5
  %1293 = load double, ptr %1292, align 8, !tbaa !9
  %1294 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1295 = load double, ptr %1294, align 8, !tbaa !11
  %1296 = fdiv double %1293, %1295
  %1297 = fmul double 0x400921FB54442D18, %1296
  %1298 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1299 = load double, ptr %1298, align 8, !tbaa !14
  %1300 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1299, double 2.000000e+00)
  %1301 = fmul double %1297, %1300
  %1302 = load ptr, ptr %9, align 8, !tbaa !5
  %1303 = load double, ptr %1302, align 8, !tbaa !9
  %1304 = fmul double %1301, %1303
  %1305 = call double @cos(double noundef %1304) #3
  %1306 = fmul double %1291, %1305
  %1307 = call double @llvm.fmuladd.f64(double %1216, double %1243, double %1306)
  %1308 = load ptr, ptr %7, align 8, !tbaa !5
  %1309 = load double, ptr %1308, align 8, !tbaa !9
  %1310 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1311 = load double, ptr %1310, align 8, !tbaa !11
  %1312 = fdiv double %1309, %1311
  %1313 = load ptr, ptr %7, align 8, !tbaa !5
  %1314 = load double, ptr %1313, align 8, !tbaa !9
  %1315 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1316 = load double, ptr %1315, align 8, !tbaa !11
  %1317 = fdiv double %1314, %1316
  %1318 = fneg double %1312
  %1319 = call double @llvm.fmuladd.f64(double %1318, double %1317, double 1.000000e+00)
  %1320 = fmul double 0x400921FB54442D18, %1319
  %1321 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1322 = load double, ptr %1321, align 8, !tbaa !15
  %1323 = fmul double -4.000000e+00, %1322
  %1324 = load ptr, ptr %7, align 8, !tbaa !5
  %1325 = load double, ptr %1324, align 8, !tbaa !9
  %1326 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1327 = load double, ptr %1326, align 8, !tbaa !11
  %1328 = fdiv double %1325, %1327
  %1329 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1330 = load double, ptr %1329, align 8, !tbaa !14
  %1331 = fmul double 2.000000e+00, %1330
  %1332 = load ptr, ptr %10, align 8, !tbaa !5
  %1333 = load double, ptr %1332, align 8, !tbaa !9
  %1334 = fmul double %1331, %1333
  %1335 = fneg double %1334
  %1336 = call double @llvm.fmuladd.f64(double %1323, double %1328, double %1335)
  %1337 = load ptr, ptr %10, align 8, !tbaa !5
  %1338 = load double, ptr %1337, align 8, !tbaa !9
  %1339 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1338, double %1336)
  %1340 = fmul double %1320, %1339
  %1341 = load ptr, ptr %7, align 8, !tbaa !5
  %1342 = load double, ptr %1341, align 8, !tbaa !9
  %1343 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1344 = load double, ptr %1343, align 8, !tbaa !11
  %1345 = fdiv double %1342, %1344
  %1346 = fmul double 0x400921FB54442D18, %1345
  %1347 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1348 = load double, ptr %1347, align 8, !tbaa !15
  %1349 = fmul double -2.000000e+00, %1348
  %1350 = load ptr, ptr %7, align 8, !tbaa !5
  %1351 = load double, ptr %1350, align 8, !tbaa !9
  %1352 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1353 = load double, ptr %1352, align 8, !tbaa !11
  %1354 = fdiv double %1351, %1353
  %1355 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1356 = load double, ptr %1355, align 8, !tbaa !14
  %1357 = fmul double 2.000000e+00, %1356
  %1358 = load ptr, ptr %10, align 8, !tbaa !5
  %1359 = load double, ptr %1358, align 8, !tbaa !9
  %1360 = fmul double %1357, %1359
  %1361 = fneg double %1360
  %1362 = call double @llvm.fmuladd.f64(double %1349, double %1354, double %1361)
  %1363 = load ptr, ptr %10, align 8, !tbaa !5
  %1364 = load double, ptr %1363, align 8, !tbaa !9
  %1365 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1364, double %1362)
  %1366 = fmul double %1346, %1365
  %1367 = call double @sin(double noundef %1366) #3
  %1368 = fmul double %1340, %1367
  %1369 = load ptr, ptr %7, align 8, !tbaa !5
  %1370 = load double, ptr %1369, align 8, !tbaa !9
  %1371 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1372 = load double, ptr %1371, align 8, !tbaa !11
  %1373 = fdiv double %1370, %1372
  %1374 = fmul double 0x400921FB54442D18, %1373
  %1375 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1376 = load double, ptr %1375, align 8, !tbaa !14
  %1377 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1376, double 2.000000e+00)
  %1378 = fmul double %1374, %1377
  %1379 = load ptr, ptr %9, align 8, !tbaa !5
  %1380 = load double, ptr %1379, align 8, !tbaa !9
  %1381 = fmul double %1378, %1380
  %1382 = call double @sin(double noundef %1381) #3
  %1383 = fneg double %1368
  %1384 = call double @llvm.fmuladd.f64(double %1383, double %1382, double %1307)
  %1385 = fmul double %1195, %1384
  %1386 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1387 = load double, ptr %1386, align 8, !tbaa !14
  %1388 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1389 = load double, ptr %1388, align 8, !tbaa !14
  %1390 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1391 = load double, ptr %1390, align 8, !tbaa !14
  %1392 = fmul double 4.000000e+00, %1391
  %1393 = load ptr, ptr %9, align 8, !tbaa !5
  %1394 = load double, ptr %1393, align 8, !tbaa !9
  %1395 = call double @pow(double noundef %1394, double noundef 2.000000e+00) #3
  %1396 = fmul double %1392, %1395
  %1397 = fneg double %1396
  %1398 = call double @llvm.fmuladd.f64(double %1387, double %1389, double %1397)
  %1399 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1400 = load double, ptr %1399, align 8, !tbaa !14
  %1401 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1400, double %1398)
  %1402 = fadd double %1401, 1.000000e+00
  %1403 = fmul double %1385, %1402
  %1404 = load ptr, ptr %7, align 8, !tbaa !5
  %1405 = load double, ptr %1404, align 8, !tbaa !9
  %1406 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1407 = load double, ptr %1406, align 8, !tbaa !11
  %1408 = fdiv double %1405, %1407
  %1409 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %1408, double -5.000000e+00)
  %1410 = call double @tanh(double noundef %1409) #3
  %1411 = fneg double %1410
  %1412 = call double @exp(double noundef %1411) #3
  %1413 = fmul double %1403, %1412
  %1414 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1415 = load double, ptr %1414, align 8, !tbaa !14
  %1416 = fadd double %1415, 1.000000e+00
  %1417 = call double @pow(double noundef %1416, double noundef 2.000000e+00) #3
  %1418 = load ptr, ptr %9, align 8, !tbaa !5
  %1419 = load double, ptr %1418, align 8, !tbaa !9
  %1420 = call double @pow(double noundef %1419, double noundef 2.000000e+00) #3
  %1421 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1422 = load double, ptr %1421, align 8, !tbaa !15
  %1423 = fmul double -2.000000e+00, %1422
  %1424 = load ptr, ptr %7, align 8, !tbaa !5
  %1425 = load double, ptr %1424, align 8, !tbaa !9
  %1426 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1427 = load double, ptr %1426, align 8, !tbaa !11
  %1428 = fdiv double %1425, %1427
  %1429 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1430 = load double, ptr %1429, align 8, !tbaa !14
  %1431 = load ptr, ptr %10, align 8, !tbaa !5
  %1432 = load double, ptr %1431, align 8, !tbaa !9
  %1433 = fmul double %1430, %1432
  %1434 = fneg double %1433
  %1435 = call double @llvm.fmuladd.f64(double %1423, double %1428, double %1434)
  %1436 = load ptr, ptr %10, align 8, !tbaa !5
  %1437 = load double, ptr %1436, align 8, !tbaa !9
  %1438 = fadd double %1435, %1437
  %1439 = call double @pow(double noundef %1438, double noundef 2.000000e+00) #3
  %1440 = call double @llvm.fmuladd.f64(double %1417, double %1420, double %1439)
  %1441 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1442 = load double, ptr %1441, align 8, !tbaa !14
  %1443 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1444 = load double, ptr %1443, align 8, !tbaa !14
  %1445 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1446 = load double, ptr %1445, align 8, !tbaa !14
  %1447 = fmul double 4.000000e+00, %1446
  %1448 = load ptr, ptr %9, align 8, !tbaa !5
  %1449 = load double, ptr %1448, align 8, !tbaa !9
  %1450 = call double @pow(double noundef %1449, double noundef 2.000000e+00) #3
  %1451 = fmul double %1447, %1450
  %1452 = fneg double %1451
  %1453 = call double @llvm.fmuladd.f64(double %1442, double %1444, double %1452)
  %1454 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1455 = load double, ptr %1454, align 8, !tbaa !14
  %1456 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1455, double %1453)
  %1457 = fadd double %1456, 1.000000e+00
  %1458 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1459 = load double, ptr %1458, align 8, !tbaa !14
  %1460 = fsub double %1459, 1.000000e+00
  %1461 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1462 = load double, ptr %1461, align 8, !tbaa !15
  %1463 = fmul double -2.000000e+00, %1462
  %1464 = load ptr, ptr %7, align 8, !tbaa !5
  %1465 = load double, ptr %1464, align 8, !tbaa !9
  %1466 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1467 = load double, ptr %1466, align 8, !tbaa !11
  %1468 = fdiv double %1465, %1467
  %1469 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1470 = load double, ptr %1469, align 8, !tbaa !14
  %1471 = load ptr, ptr %10, align 8, !tbaa !5
  %1472 = load double, ptr %1471, align 8, !tbaa !9
  %1473 = fmul double %1470, %1472
  %1474 = fneg double %1473
  %1475 = call double @llvm.fmuladd.f64(double %1463, double %1468, double %1474)
  %1476 = load ptr, ptr %10, align 8, !tbaa !5
  %1477 = load double, ptr %1476, align 8, !tbaa !9
  %1478 = fadd double %1475, %1477
  %1479 = fmul double %1460, %1478
  %1480 = load ptr, ptr %9, align 8, !tbaa !5
  %1481 = load double, ptr %1480, align 8, !tbaa !9
  %1482 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1483 = load double, ptr %1482, align 8, !tbaa !14
  %1484 = fadd double %1483, 1.000000e+00
  %1485 = call double @pow(double noundef %1484, double noundef 2.000000e+00) #3
  %1486 = fmul double 5.000000e-01, %1485
  %1487 = load ptr, ptr %8, align 8, !tbaa !5
  %1488 = load double, ptr %1487, align 8, !tbaa !9
  %1489 = fmul double 2.000000e+00, %1488
  %1490 = call double @sin(double noundef %1489) #3
  %1491 = fmul double %1486, %1490
  %1492 = call double @llvm.fmuladd.f64(double %1479, double %1481, double %1491)
  %1493 = call double @pow(double noundef %1492, double noundef 2.000000e+00) #3
  %1494 = fneg double %1493
  %1495 = call double @llvm.fmuladd.f64(double %1440, double %1457, double %1494)
  %1496 = call double @sqrt(double noundef %1495) #3
  %1497 = fdiv double %1413, %1496
  %1498 = fadd double %1180, %1497
  %1499 = load ptr, ptr %7, align 8, !tbaa !5
  %1500 = load double, ptr %1499, align 8, !tbaa !9
  %1501 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1502 = load double, ptr %1501, align 8, !tbaa !11
  %1503 = fdiv double %1500, %1502
  %1504 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1505 = load double, ptr %1504, align 8, !tbaa !14
  %1506 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1507 = load double, ptr %1506, align 8, !tbaa !14
  %1508 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1509 = load double, ptr %1508, align 8, !tbaa !14
  %1510 = fmul double 4.000000e+00, %1509
  %1511 = load ptr, ptr %9, align 8, !tbaa !5
  %1512 = load double, ptr %1511, align 8, !tbaa !9
  %1513 = call double @pow(double noundef %1512, double noundef 2.000000e+00) #3
  %1514 = fmul double %1510, %1513
  %1515 = fneg double %1514
  %1516 = call double @llvm.fmuladd.f64(double %1505, double %1507, double %1515)
  %1517 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1518 = load double, ptr %1517, align 8, !tbaa !14
  %1519 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1518, double %1516)
  %1520 = fadd double %1519, 1.000000e+00
  %1521 = fmul double %1503, %1520
  %1522 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1523 = load double, ptr %1522, align 8, !tbaa !15
  %1524 = fmul double 0x402921FB54442D18, %1523
  %1525 = load ptr, ptr %7, align 8, !tbaa !5
  %1526 = load double, ptr %1525, align 8, !tbaa !9
  %1527 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1528 = load double, ptr %1527, align 8, !tbaa !11
  %1529 = fdiv double %1526, %1528
  %1530 = load ptr, ptr %7, align 8, !tbaa !5
  %1531 = load double, ptr %1530, align 8, !tbaa !9
  %1532 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1533 = load double, ptr %1532, align 8, !tbaa !11
  %1534 = fdiv double %1531, %1533
  %1535 = fneg double %1529
  %1536 = call double @llvm.fmuladd.f64(double %1535, double %1534, double 1.000000e+00)
  %1537 = fmul double %1524, %1536
  %1538 = load ptr, ptr %7, align 8, !tbaa !5
  %1539 = load double, ptr %1538, align 8, !tbaa !9
  %1540 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1541 = load double, ptr %1540, align 8, !tbaa !11
  %1542 = fdiv double %1539, %1541
  %1543 = fmul double 0x400921FB54442D18, %1542
  %1544 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1545 = load double, ptr %1544, align 8, !tbaa !15
  %1546 = fmul double -2.000000e+00, %1545
  %1547 = load ptr, ptr %7, align 8, !tbaa !5
  %1548 = load double, ptr %1547, align 8, !tbaa !9
  %1549 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1550 = load double, ptr %1549, align 8, !tbaa !11
  %1551 = fdiv double %1548, %1550
  %1552 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1553 = load double, ptr %1552, align 8, !tbaa !14
  %1554 = fmul double 2.000000e+00, %1553
  %1555 = load ptr, ptr %10, align 8, !tbaa !5
  %1556 = load double, ptr %1555, align 8, !tbaa !9
  %1557 = fmul double %1554, %1556
  %1558 = fneg double %1557
  %1559 = call double @llvm.fmuladd.f64(double %1546, double %1551, double %1558)
  %1560 = load ptr, ptr %10, align 8, !tbaa !5
  %1561 = load double, ptr %1560, align 8, !tbaa !9
  %1562 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1561, double %1559)
  %1563 = fmul double %1543, %1562
  %1564 = call double @sin(double noundef %1563) #3
  %1565 = fmul double %1537, %1564
  %1566 = load ptr, ptr %7, align 8, !tbaa !5
  %1567 = load double, ptr %1566, align 8, !tbaa !9
  %1568 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1569 = load double, ptr %1568, align 8, !tbaa !11
  %1570 = fdiv double %1567, %1569
  %1571 = fmul double 0x400921FB54442D18, %1570
  %1572 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1573 = load double, ptr %1572, align 8, !tbaa !14
  %1574 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1573, double 2.000000e+00)
  %1575 = fmul double %1571, %1574
  %1576 = load ptr, ptr %9, align 8, !tbaa !5
  %1577 = load double, ptr %1576, align 8, !tbaa !9
  %1578 = fmul double %1575, %1577
  %1579 = call double @sin(double noundef %1578) #3
  %1580 = load ptr, ptr %7, align 8, !tbaa !5
  %1581 = load double, ptr %1580, align 8, !tbaa !9
  %1582 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1583 = load double, ptr %1582, align 8, !tbaa !11
  %1584 = fdiv double %1581, %1583
  %1585 = fmul double 0x402921FB54442D18, %1584
  %1586 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1587 = load double, ptr %1586, align 8, !tbaa !14
  %1588 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1587, double 2.000000e+00)
  %1589 = fmul double %1585, %1588
  %1590 = load ptr, ptr %9, align 8, !tbaa !5
  %1591 = load double, ptr %1590, align 8, !tbaa !9
  %1592 = fmul double %1589, %1591
  %1593 = load ptr, ptr %7, align 8, !tbaa !5
  %1594 = load double, ptr %1593, align 8, !tbaa !9
  %1595 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1596 = load double, ptr %1595, align 8, !tbaa !11
  %1597 = fdiv double %1594, %1596
  %1598 = fmul double 0x400921FB54442D18, %1597
  %1599 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1600 = load double, ptr %1599, align 8, !tbaa !15
  %1601 = fmul double -2.000000e+00, %1600
  %1602 = load ptr, ptr %7, align 8, !tbaa !5
  %1603 = load double, ptr %1602, align 8, !tbaa !9
  %1604 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1605 = load double, ptr %1604, align 8, !tbaa !11
  %1606 = fdiv double %1603, %1605
  %1607 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1608 = load double, ptr %1607, align 8, !tbaa !14
  %1609 = fmul double 2.000000e+00, %1608
  %1610 = load ptr, ptr %10, align 8, !tbaa !5
  %1611 = load double, ptr %1610, align 8, !tbaa !9
  %1612 = fmul double %1609, %1611
  %1613 = fneg double %1612
  %1614 = call double @llvm.fmuladd.f64(double %1601, double %1606, double %1613)
  %1615 = load ptr, ptr %10, align 8, !tbaa !5
  %1616 = load double, ptr %1615, align 8, !tbaa !9
  %1617 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1616, double %1614)
  %1618 = fmul double %1598, %1617
  %1619 = call double @cos(double noundef %1618) #3
  %1620 = fmul double %1592, %1619
  %1621 = load ptr, ptr %7, align 8, !tbaa !5
  %1622 = load double, ptr %1621, align 8, !tbaa !9
  %1623 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1624 = load double, ptr %1623, align 8, !tbaa !11
  %1625 = fdiv double %1622, %1624
  %1626 = fmul double 0x400921FB54442D18, %1625
  %1627 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1628 = load double, ptr %1627, align 8, !tbaa !14
  %1629 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1628, double 2.000000e+00)
  %1630 = fmul double %1626, %1629
  %1631 = load ptr, ptr %9, align 8, !tbaa !5
  %1632 = load double, ptr %1631, align 8, !tbaa !9
  %1633 = fmul double %1630, %1632
  %1634 = call double @cos(double noundef %1633) #3
  %1635 = fmul double %1620, %1634
  %1636 = fneg double %1635
  %1637 = call double @llvm.fmuladd.f64(double %1565, double %1579, double %1636)
  %1638 = load ptr, ptr %7, align 8, !tbaa !5
  %1639 = load double, ptr %1638, align 8, !tbaa !9
  %1640 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1641 = load double, ptr %1640, align 8, !tbaa !11
  %1642 = fdiv double %1639, %1641
  %1643 = fmul double 2.000000e+00, %1642
  %1644 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1645 = load double, ptr %1644, align 8, !tbaa !15
  %1646 = fmul double 0xC01921FB54442D18, %1645
  %1647 = load ptr, ptr %7, align 8, !tbaa !5
  %1648 = load double, ptr %1647, align 8, !tbaa !9
  %1649 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1650 = load double, ptr %1649, align 8, !tbaa !11
  %1651 = fdiv double %1648, %1650
  %1652 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1653 = load double, ptr %1652, align 8, !tbaa !15
  %1654 = fmul double -2.000000e+00, %1653
  %1655 = load ptr, ptr %7, align 8, !tbaa !5
  %1656 = load double, ptr %1655, align 8, !tbaa !9
  %1657 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1658 = load double, ptr %1657, align 8, !tbaa !11
  %1659 = fdiv double %1656, %1658
  %1660 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1661 = load double, ptr %1660, align 8, !tbaa !14
  %1662 = fmul double 2.000000e+00, %1661
  %1663 = load ptr, ptr %10, align 8, !tbaa !5
  %1664 = load double, ptr %1663, align 8, !tbaa !9
  %1665 = fmul double %1662, %1664
  %1666 = fneg double %1665
  %1667 = call double @llvm.fmuladd.f64(double %1654, double %1659, double %1666)
  %1668 = load ptr, ptr %10, align 8, !tbaa !5
  %1669 = load double, ptr %1668, align 8, !tbaa !9
  %1670 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1669, double %1667)
  %1671 = fmul double 0x400921FB54442D18, %1670
  %1672 = call double @llvm.fmuladd.f64(double %1646, double %1651, double %1671)
  %1673 = fmul double %1643, %1672
  %1674 = load ptr, ptr %7, align 8, !tbaa !5
  %1675 = load double, ptr %1674, align 8, !tbaa !9
  %1676 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1677 = load double, ptr %1676, align 8, !tbaa !11
  %1678 = fdiv double %1675, %1677
  %1679 = fmul double 0x400921FB54442D18, %1678
  %1680 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1681 = load double, ptr %1680, align 8, !tbaa !15
  %1682 = fmul double -2.000000e+00, %1681
  %1683 = load ptr, ptr %7, align 8, !tbaa !5
  %1684 = load double, ptr %1683, align 8, !tbaa !9
  %1685 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1686 = load double, ptr %1685, align 8, !tbaa !11
  %1687 = fdiv double %1684, %1686
  %1688 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1689 = load double, ptr %1688, align 8, !tbaa !14
  %1690 = fmul double 2.000000e+00, %1689
  %1691 = load ptr, ptr %10, align 8, !tbaa !5
  %1692 = load double, ptr %1691, align 8, !tbaa !9
  %1693 = fmul double %1690, %1692
  %1694 = fneg double %1693
  %1695 = call double @llvm.fmuladd.f64(double %1682, double %1687, double %1694)
  %1696 = load ptr, ptr %10, align 8, !tbaa !5
  %1697 = load double, ptr %1696, align 8, !tbaa !9
  %1698 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1697, double %1695)
  %1699 = fmul double %1679, %1698
  %1700 = call double @sin(double noundef %1699) #3
  %1701 = fmul double %1673, %1700
  %1702 = load ptr, ptr %7, align 8, !tbaa !5
  %1703 = load double, ptr %1702, align 8, !tbaa !9
  %1704 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1705 = load double, ptr %1704, align 8, !tbaa !11
  %1706 = fdiv double %1703, %1705
  %1707 = fmul double 0x400921FB54442D18, %1706
  %1708 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1709 = load double, ptr %1708, align 8, !tbaa !14
  %1710 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1709, double 2.000000e+00)
  %1711 = fmul double %1707, %1710
  %1712 = load ptr, ptr %9, align 8, !tbaa !5
  %1713 = load double, ptr %1712, align 8, !tbaa !9
  %1714 = fmul double %1711, %1713
  %1715 = call double @sin(double noundef %1714) #3
  %1716 = call double @llvm.fmuladd.f64(double %1701, double %1715, double %1637)
  %1717 = load ptr, ptr %7, align 8, !tbaa !5
  %1718 = load double, ptr %1717, align 8, !tbaa !9
  %1719 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1720 = load double, ptr %1719, align 8, !tbaa !11
  %1721 = fdiv double %1718, %1720
  %1722 = fmul double 0x401921FB54442D18, %1721
  %1723 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1724 = load double, ptr %1723, align 8, !tbaa !15
  %1725 = fmul double -4.000000e+00, %1724
  %1726 = load ptr, ptr %7, align 8, !tbaa !5
  %1727 = load double, ptr %1726, align 8, !tbaa !9
  %1728 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1729 = load double, ptr %1728, align 8, !tbaa !11
  %1730 = fdiv double %1727, %1729
  %1731 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1732 = load double, ptr %1731, align 8, !tbaa !14
  %1733 = fmul double 2.000000e+00, %1732
  %1734 = load ptr, ptr %10, align 8, !tbaa !5
  %1735 = load double, ptr %1734, align 8, !tbaa !9
  %1736 = fmul double %1733, %1735
  %1737 = fneg double %1736
  %1738 = call double @llvm.fmuladd.f64(double %1725, double %1730, double %1737)
  %1739 = load ptr, ptr %10, align 8, !tbaa !5
  %1740 = load double, ptr %1739, align 8, !tbaa !9
  %1741 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1740, double %1738)
  %1742 = fmul double %1722, %1741
  %1743 = load ptr, ptr %7, align 8, !tbaa !5
  %1744 = load double, ptr %1743, align 8, !tbaa !9
  %1745 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1746 = load double, ptr %1745, align 8, !tbaa !11
  %1747 = fdiv double %1744, %1746
  %1748 = fmul double 0x400921FB54442D18, %1747
  %1749 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1750 = load double, ptr %1749, align 8, !tbaa !15
  %1751 = fmul double -2.000000e+00, %1750
  %1752 = load ptr, ptr %7, align 8, !tbaa !5
  %1753 = load double, ptr %1752, align 8, !tbaa !9
  %1754 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1755 = load double, ptr %1754, align 8, !tbaa !11
  %1756 = fdiv double %1753, %1755
  %1757 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1758 = load double, ptr %1757, align 8, !tbaa !14
  %1759 = fmul double 2.000000e+00, %1758
  %1760 = load ptr, ptr %10, align 8, !tbaa !5
  %1761 = load double, ptr %1760, align 8, !tbaa !9
  %1762 = fmul double %1759, %1761
  %1763 = fneg double %1762
  %1764 = call double @llvm.fmuladd.f64(double %1751, double %1756, double %1763)
  %1765 = load ptr, ptr %10, align 8, !tbaa !5
  %1766 = load double, ptr %1765, align 8, !tbaa !9
  %1767 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1766, double %1764)
  %1768 = fmul double %1748, %1767
  %1769 = call double @sin(double noundef %1768) #3
  %1770 = fmul double %1742, %1769
  %1771 = load ptr, ptr %7, align 8, !tbaa !5
  %1772 = load double, ptr %1771, align 8, !tbaa !9
  %1773 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1774 = load double, ptr %1773, align 8, !tbaa !11
  %1775 = fdiv double %1772, %1774
  %1776 = fmul double 0x400921FB54442D18, %1775
  %1777 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1778 = load double, ptr %1777, align 8, !tbaa !14
  %1779 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1778, double 2.000000e+00)
  %1780 = fmul double %1776, %1779
  %1781 = load ptr, ptr %9, align 8, !tbaa !5
  %1782 = load double, ptr %1781, align 8, !tbaa !9
  %1783 = fmul double %1780, %1782
  %1784 = call double @sin(double noundef %1783) #3
  %1785 = call double @llvm.fmuladd.f64(double %1770, double %1784, double %1716)
  %1786 = load ptr, ptr %7, align 8, !tbaa !5
  %1787 = load double, ptr %1786, align 8, !tbaa !9
  %1788 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1789 = load double, ptr %1788, align 8, !tbaa !11
  %1790 = fdiv double %1787, %1789
  %1791 = load ptr, ptr %7, align 8, !tbaa !5
  %1792 = load double, ptr %1791, align 8, !tbaa !9
  %1793 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1794 = load double, ptr %1793, align 8, !tbaa !11
  %1795 = fdiv double %1792, %1794
  %1796 = fneg double %1790
  %1797 = call double @llvm.fmuladd.f64(double %1796, double %1795, double 1.000000e+00)
  %1798 = fmul double 0x4043BD3CC9BE45DE, %1797
  %1799 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1800 = load double, ptr %1799, align 8, !tbaa !14
  %1801 = fadd double %1800, 1.000000e+00
  %1802 = call double @pow(double noundef %1801, double noundef 2.000000e+00) #3
  %1803 = fmul double %1798, %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 = load ptr, ptr %7, align 8, !tbaa !5
  %1809 = load double, ptr %1808, align 8, !tbaa !9
  %1810 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1811 = load double, ptr %1810, align 8, !tbaa !11
  %1812 = fdiv double %1809, %1811
  %1813 = fmul double 0x400921FB54442D18, %1812
  %1814 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1815 = load double, ptr %1814, align 8, !tbaa !14
  %1816 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1815, double 2.000000e+00)
  %1817 = fmul double %1813, %1816
  %1818 = load ptr, ptr %9, align 8, !tbaa !5
  %1819 = load double, ptr %1818, align 8, !tbaa !9
  %1820 = fmul double %1817, %1819
  %1821 = call double @sin(double noundef %1820) #3
  %1822 = fmul double %1807, %1821
  %1823 = load ptr, ptr %7, align 8, !tbaa !5
  %1824 = load double, ptr %1823, align 8, !tbaa !9
  %1825 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1826 = load double, ptr %1825, align 8, !tbaa !11
  %1827 = fdiv double %1824, %1826
  %1828 = fmul double 0x400921FB54442D18, %1827
  %1829 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1830 = load double, ptr %1829, align 8, !tbaa !15
  %1831 = fmul double -2.000000e+00, %1830
  %1832 = load ptr, ptr %7, align 8, !tbaa !5
  %1833 = load double, ptr %1832, align 8, !tbaa !9
  %1834 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1835 = load double, ptr %1834, align 8, !tbaa !11
  %1836 = fdiv double %1833, %1835
  %1837 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1838 = load double, ptr %1837, align 8, !tbaa !14
  %1839 = fmul double 2.000000e+00, %1838
  %1840 = load ptr, ptr %10, align 8, !tbaa !5
  %1841 = load double, ptr %1840, align 8, !tbaa !9
  %1842 = fmul double %1839, %1841
  %1843 = fneg double %1842
  %1844 = call double @llvm.fmuladd.f64(double %1831, double %1836, double %1843)
  %1845 = load ptr, ptr %10, align 8, !tbaa !5
  %1846 = load double, ptr %1845, align 8, !tbaa !9
  %1847 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1846, double %1844)
  %1848 = fmul double %1828, %1847
  %1849 = call double @cos(double noundef %1848) #3
  %1850 = fneg double %1822
  %1851 = call double @llvm.fmuladd.f64(double %1850, double %1849, double %1785)
  %1852 = load ptr, ptr %7, align 8, !tbaa !5
  %1853 = load double, ptr %1852, align 8, !tbaa !9
  %1854 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1855 = load double, ptr %1854, align 8, !tbaa !11
  %1856 = fdiv double %1853, %1855
  %1857 = load ptr, ptr %7, align 8, !tbaa !5
  %1858 = load double, ptr %1857, align 8, !tbaa !9
  %1859 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1860 = load double, ptr %1859, align 8, !tbaa !11
  %1861 = fdiv double %1858, %1860
  %1862 = fneg double %1856
  %1863 = call double @llvm.fmuladd.f64(double %1862, double %1861, double 1.000000e+00)
  %1864 = fmul double 0x400921FB54442D18, %1863
  %1865 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1866 = load double, ptr %1865, align 8, !tbaa !14
  %1867 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1866, double 2.000000e+00)
  %1868 = fmul double %1864, %1867
  %1869 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1870 = load double, ptr %1869, align 8, !tbaa !15
  %1871 = fmul double 0xC01921FB54442D18, %1870
  %1872 = load ptr, ptr %7, align 8, !tbaa !5
  %1873 = load double, ptr %1872, align 8, !tbaa !9
  %1874 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1875 = load double, ptr %1874, align 8, !tbaa !11
  %1876 = fdiv double %1873, %1875
  %1877 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1878 = load double, ptr %1877, align 8, !tbaa !15
  %1879 = fmul double -2.000000e+00, %1878
  %1880 = load ptr, ptr %7, align 8, !tbaa !5
  %1881 = load double, ptr %1880, align 8, !tbaa !9
  %1882 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1883 = load double, ptr %1882, align 8, !tbaa !11
  %1884 = fdiv double %1881, %1883
  %1885 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1886 = load double, ptr %1885, align 8, !tbaa !14
  %1887 = fmul double 2.000000e+00, %1886
  %1888 = load ptr, ptr %10, align 8, !tbaa !5
  %1889 = load double, ptr %1888, align 8, !tbaa !9
  %1890 = fmul double %1887, %1889
  %1891 = fneg double %1890
  %1892 = call double @llvm.fmuladd.f64(double %1879, double %1884, double %1891)
  %1893 = load ptr, ptr %10, align 8, !tbaa !5
  %1894 = load double, ptr %1893, align 8, !tbaa !9
  %1895 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1894, double %1892)
  %1896 = fmul double 0x400921FB54442D18, %1895
  %1897 = call double @llvm.fmuladd.f64(double %1871, double %1876, double %1896)
  %1898 = fmul double %1868, %1897
  %1899 = load ptr, ptr %9, align 8, !tbaa !5
  %1900 = load double, ptr %1899, align 8, !tbaa !9
  %1901 = fmul double %1898, %1900
  %1902 = load ptr, ptr %7, align 8, !tbaa !5
  %1903 = load double, ptr %1902, align 8, !tbaa !9
  %1904 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1905 = load double, ptr %1904, align 8, !tbaa !11
  %1906 = fdiv double %1903, %1905
  %1907 = fmul double 0x400921FB54442D18, %1906
  %1908 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1909 = load double, ptr %1908, align 8, !tbaa !15
  %1910 = fmul double -2.000000e+00, %1909
  %1911 = load ptr, ptr %7, align 8, !tbaa !5
  %1912 = load double, ptr %1911, align 8, !tbaa !9
  %1913 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1914 = load double, ptr %1913, align 8, !tbaa !11
  %1915 = fdiv double %1912, %1914
  %1916 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1917 = load double, ptr %1916, align 8, !tbaa !14
  %1918 = fmul double 2.000000e+00, %1917
  %1919 = load ptr, ptr %10, align 8, !tbaa !5
  %1920 = load double, ptr %1919, align 8, !tbaa !9
  %1921 = fmul double %1918, %1920
  %1922 = fneg double %1921
  %1923 = call double @llvm.fmuladd.f64(double %1910, double %1915, double %1922)
  %1924 = load ptr, ptr %10, align 8, !tbaa !5
  %1925 = load double, ptr %1924, align 8, !tbaa !9
  %1926 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1925, double %1923)
  %1927 = fmul double %1907, %1926
  %1928 = call double @sin(double noundef %1927) #3
  %1929 = fmul double %1901, %1928
  %1930 = load ptr, ptr %7, align 8, !tbaa !5
  %1931 = load double, ptr %1930, align 8, !tbaa !9
  %1932 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1933 = load double, ptr %1932, align 8, !tbaa !11
  %1934 = fdiv double %1931, %1933
  %1935 = fmul double 0x400921FB54442D18, %1934
  %1936 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1937 = load double, ptr %1936, align 8, !tbaa !14
  %1938 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1937, double 2.000000e+00)
  %1939 = fmul double %1935, %1938
  %1940 = load ptr, ptr %9, align 8, !tbaa !5
  %1941 = load double, ptr %1940, align 8, !tbaa !9
  %1942 = fmul double %1939, %1941
  %1943 = call double @cos(double noundef %1942) #3
  %1944 = fneg double %1929
  %1945 = call double @llvm.fmuladd.f64(double %1944, double %1943, double %1851)
  %1946 = load ptr, ptr %7, align 8, !tbaa !5
  %1947 = load double, ptr %1946, align 8, !tbaa !9
  %1948 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1949 = load double, ptr %1948, align 8, !tbaa !11
  %1950 = fdiv double %1947, %1949
  %1951 = load ptr, ptr %7, align 8, !tbaa !5
  %1952 = load double, ptr %1951, align 8, !tbaa !9
  %1953 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1954 = load double, ptr %1953, align 8, !tbaa !11
  %1955 = fdiv double %1952, %1954
  %1956 = fneg double %1950
  %1957 = call double @llvm.fmuladd.f64(double %1956, double %1955, double 1.000000e+00)
  %1958 = fmul double 0x4023BD3CC9BE45DE, %1957
  %1959 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1960 = load double, ptr %1959, align 8, !tbaa !14
  %1961 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1960, double 2.000000e+00)
  %1962 = fmul double %1958, %1961
  %1963 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1964 = load double, ptr %1963, align 8, !tbaa !15
  %1965 = fmul double -4.000000e+00, %1964
  %1966 = load ptr, ptr %7, align 8, !tbaa !5
  %1967 = load double, ptr %1966, align 8, !tbaa !9
  %1968 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1969 = load double, ptr %1968, align 8, !tbaa !11
  %1970 = fdiv double %1967, %1969
  %1971 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1972 = load double, ptr %1971, align 8, !tbaa !14
  %1973 = fmul double 2.000000e+00, %1972
  %1974 = load ptr, ptr %10, align 8, !tbaa !5
  %1975 = load double, ptr %1974, align 8, !tbaa !9
  %1976 = fmul double %1973, %1975
  %1977 = fneg double %1976
  %1978 = call double @llvm.fmuladd.f64(double %1965, double %1970, double %1977)
  %1979 = load ptr, ptr %10, align 8, !tbaa !5
  %1980 = load double, ptr %1979, align 8, !tbaa !9
  %1981 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1980, double %1978)
  %1982 = fmul double %1962, %1981
  %1983 = load ptr, ptr %9, align 8, !tbaa !5
  %1984 = load double, ptr %1983, align 8, !tbaa !9
  %1985 = fmul double %1982, %1984
  %1986 = load ptr, ptr %7, align 8, !tbaa !5
  %1987 = load double, ptr %1986, align 8, !tbaa !9
  %1988 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1989 = load double, ptr %1988, align 8, !tbaa !11
  %1990 = fdiv double %1987, %1989
  %1991 = fmul double 0x400921FB54442D18, %1990
  %1992 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1993 = load double, ptr %1992, align 8, !tbaa !15
  %1994 = fmul double -2.000000e+00, %1993
  %1995 = load ptr, ptr %7, align 8, !tbaa !5
  %1996 = load double, ptr %1995, align 8, !tbaa !9
  %1997 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1998 = load double, ptr %1997, align 8, !tbaa !11
  %1999 = fdiv double %1996, %1998
  %2000 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2001 = load double, ptr %2000, align 8, !tbaa !14
  %2002 = fmul double 2.000000e+00, %2001
  %2003 = load ptr, ptr %10, align 8, !tbaa !5
  %2004 = load double, ptr %2003, align 8, !tbaa !9
  %2005 = fmul double %2002, %2004
  %2006 = fneg double %2005
  %2007 = call double @llvm.fmuladd.f64(double %1994, double %1999, double %2006)
  %2008 = load ptr, ptr %10, align 8, !tbaa !5
  %2009 = load double, ptr %2008, align 8, !tbaa !9
  %2010 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2009, double %2007)
  %2011 = fmul double %1991, %2010
  %2012 = call double @sin(double noundef %2011) #3
  %2013 = fmul double %1985, %2012
  %2014 = load ptr, ptr %7, align 8, !tbaa !5
  %2015 = load double, ptr %2014, align 8, !tbaa !9
  %2016 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2017 = load double, ptr %2016, align 8, !tbaa !11
  %2018 = fdiv double %2015, %2017
  %2019 = fmul double 0x400921FB54442D18, %2018
  %2020 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2021 = load double, ptr %2020, align 8, !tbaa !14
  %2022 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2021, double 2.000000e+00)
  %2023 = fmul double %2019, %2022
  %2024 = load ptr, ptr %9, align 8, !tbaa !5
  %2025 = load double, ptr %2024, align 8, !tbaa !9
  %2026 = fmul double %2023, %2025
  %2027 = call double @cos(double noundef %2026) #3
  %2028 = fneg double %2013
  %2029 = call double @llvm.fmuladd.f64(double %2028, double %2027, double %1945)
  %2030 = load ptr, ptr %7, align 8, !tbaa !5
  %2031 = load double, ptr %2030, align 8, !tbaa !9
  %2032 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2033 = load double, ptr %2032, align 8, !tbaa !11
  %2034 = fdiv double %2031, %2033
  %2035 = load ptr, ptr %7, align 8, !tbaa !5
  %2036 = load double, ptr %2035, align 8, !tbaa !9
  %2037 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2038 = load double, ptr %2037, align 8, !tbaa !11
  %2039 = fdiv double %2036, %2038
  %2040 = fneg double %2034
  %2041 = call double @llvm.fmuladd.f64(double %2040, double %2039, double 1.000000e+00)
  %2042 = fmul double 0x400921FB54442D18, %2041
  %2043 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2044 = load double, ptr %2043, align 8, !tbaa !15
  %2045 = fmul double 0xC01921FB54442D18, %2044
  %2046 = load ptr, ptr %7, align 8, !tbaa !5
  %2047 = load double, ptr %2046, align 8, !tbaa !9
  %2048 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2049 = load double, ptr %2048, align 8, !tbaa !11
  %2050 = fdiv double %2047, %2049
  %2051 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2052 = load double, ptr %2051, align 8, !tbaa !15
  %2053 = fmul double -2.000000e+00, %2052
  %2054 = load ptr, ptr %7, align 8, !tbaa !5
  %2055 = load double, ptr %2054, align 8, !tbaa !9
  %2056 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2057 = load double, ptr %2056, align 8, !tbaa !11
  %2058 = fdiv double %2055, %2057
  %2059 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2060 = load double, ptr %2059, align 8, !tbaa !14
  %2061 = fmul double 2.000000e+00, %2060
  %2062 = load ptr, ptr %10, align 8, !tbaa !5
  %2063 = load double, ptr %2062, align 8, !tbaa !9
  %2064 = fmul double %2061, %2063
  %2065 = fneg double %2064
  %2066 = call double @llvm.fmuladd.f64(double %2053, double %2058, double %2065)
  %2067 = load ptr, ptr %10, align 8, !tbaa !5
  %2068 = load double, ptr %2067, align 8, !tbaa !9
  %2069 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2068, double %2066)
  %2070 = fmul double 0x400921FB54442D18, %2069
  %2071 = call double @llvm.fmuladd.f64(double %2045, double %2050, double %2070)
  %2072 = fmul double %2042, %2071
  %2073 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2074 = load double, ptr %2073, align 8, !tbaa !15
  %2075 = fmul double -4.000000e+00, %2074
  %2076 = load ptr, ptr %7, align 8, !tbaa !5
  %2077 = load double, ptr %2076, align 8, !tbaa !9
  %2078 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2079 = load double, ptr %2078, align 8, !tbaa !11
  %2080 = fdiv double %2077, %2079
  %2081 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2082 = load double, ptr %2081, align 8, !tbaa !14
  %2083 = fmul double 2.000000e+00, %2082
  %2084 = load ptr, ptr %10, align 8, !tbaa !5
  %2085 = load double, ptr %2084, align 8, !tbaa !9
  %2086 = fmul double %2083, %2085
  %2087 = fneg double %2086
  %2088 = call double @llvm.fmuladd.f64(double %2075, double %2080, double %2087)
  %2089 = load ptr, ptr %10, align 8, !tbaa !5
  %2090 = load double, ptr %2089, align 8, !tbaa !9
  %2091 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2090, double %2088)
  %2092 = fmul double %2072, %2091
  %2093 = load ptr, ptr %7, align 8, !tbaa !5
  %2094 = load double, ptr %2093, align 8, !tbaa !9
  %2095 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2096 = load double, ptr %2095, align 8, !tbaa !11
  %2097 = fdiv double %2094, %2096
  %2098 = fmul double 0x400921FB54442D18, %2097
  %2099 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2100 = load double, ptr %2099, align 8, !tbaa !14
  %2101 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2100, double 2.000000e+00)
  %2102 = fmul double %2098, %2101
  %2103 = load ptr, ptr %9, align 8, !tbaa !5
  %2104 = load double, ptr %2103, align 8, !tbaa !9
  %2105 = fmul double %2102, %2104
  %2106 = call double @sin(double noundef %2105) #3
  %2107 = fmul double %2092, %2106
  %2108 = load ptr, ptr %7, align 8, !tbaa !5
  %2109 = load double, ptr %2108, align 8, !tbaa !9
  %2110 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2111 = load double, ptr %2110, align 8, !tbaa !11
  %2112 = fdiv double %2109, %2111
  %2113 = fmul double 0x400921FB54442D18, %2112
  %2114 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2115 = load double, ptr %2114, align 8, !tbaa !15
  %2116 = fmul double -2.000000e+00, %2115
  %2117 = load ptr, ptr %7, align 8, !tbaa !5
  %2118 = load double, ptr %2117, align 8, !tbaa !9
  %2119 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2120 = load double, ptr %2119, align 8, !tbaa !11
  %2121 = fdiv double %2118, %2120
  %2122 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2123 = load double, ptr %2122, align 8, !tbaa !14
  %2124 = fmul double 2.000000e+00, %2123
  %2125 = load ptr, ptr %10, align 8, !tbaa !5
  %2126 = load double, ptr %2125, align 8, !tbaa !9
  %2127 = fmul double %2124, %2126
  %2128 = fneg double %2127
  %2129 = call double @llvm.fmuladd.f64(double %2116, double %2121, double %2128)
  %2130 = load ptr, ptr %10, align 8, !tbaa !5
  %2131 = load double, ptr %2130, align 8, !tbaa !9
  %2132 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2131, double %2129)
  %2133 = fmul double %2113, %2132
  %2134 = call double @cos(double noundef %2133) #3
  %2135 = fneg double %2107
  %2136 = call double @llvm.fmuladd.f64(double %2135, double %2134, double %2029)
  %2137 = load ptr, ptr %7, align 8, !tbaa !5
  %2138 = load double, ptr %2137, align 8, !tbaa !9
  %2139 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2140 = load double, ptr %2139, align 8, !tbaa !11
  %2141 = fdiv double %2138, %2140
  %2142 = fmul double 0x400921FB54442D18, %2141
  %2143 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2144 = load double, ptr %2143, align 8, !tbaa !14
  %2145 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2144, double 2.000000e+00)
  %2146 = fmul double %2142, %2145
  %2147 = load ptr, ptr %9, align 8, !tbaa !5
  %2148 = load double, ptr %2147, align 8, !tbaa !9
  %2149 = fmul double %2146, %2148
  %2150 = call double @sin(double noundef %2149) #3
  %2151 = fmul double 2.000000e+00, %2150
  %2152 = load ptr, ptr %7, align 8, !tbaa !5
  %2153 = load double, ptr %2152, align 8, !tbaa !9
  %2154 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2155 = load double, ptr %2154, align 8, !tbaa !11
  %2156 = fdiv double %2153, %2155
  %2157 = fmul double 0x400921FB54442D18, %2156
  %2158 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2159 = load double, ptr %2158, align 8, !tbaa !15
  %2160 = fmul double -2.000000e+00, %2159
  %2161 = load ptr, ptr %7, align 8, !tbaa !5
  %2162 = load double, ptr %2161, align 8, !tbaa !9
  %2163 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2164 = load double, ptr %2163, align 8, !tbaa !11
  %2165 = fdiv double %2162, %2164
  %2166 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2167 = load double, ptr %2166, align 8, !tbaa !14
  %2168 = fmul double 2.000000e+00, %2167
  %2169 = load ptr, ptr %10, align 8, !tbaa !5
  %2170 = load double, ptr %2169, align 8, !tbaa !9
  %2171 = fmul double %2168, %2170
  %2172 = fneg double %2171
  %2173 = call double @llvm.fmuladd.f64(double %2160, double %2165, double %2172)
  %2174 = load ptr, ptr %10, align 8, !tbaa !5
  %2175 = load double, ptr %2174, align 8, !tbaa !9
  %2176 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2175, double %2173)
  %2177 = fmul double %2157, %2176
  %2178 = call double @cos(double noundef %2177) #3
  %2179 = fneg double %2151
  %2180 = call double @llvm.fmuladd.f64(double %2179, double %2178, double %2136)
  %2181 = fmul double %1521, %2180
  %2182 = load ptr, ptr %7, align 8, !tbaa !5
  %2183 = load double, ptr %2182, align 8, !tbaa !9
  %2184 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2185 = load double, ptr %2184, align 8, !tbaa !11
  %2186 = fdiv double %2183, %2185
  %2187 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %2186, double -5.000000e+00)
  %2188 = call double @tanh(double noundef %2187) #3
  %2189 = fneg double %2188
  %2190 = call double @exp(double noundef %2189) #3
  %2191 = fmul double %2181, %2190
  %2192 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2193 = load double, ptr %2192, align 8, !tbaa !14
  %2194 = fadd double %2193, 1.000000e+00
  %2195 = call double @pow(double noundef %2194, double noundef 2.000000e+00) #3
  %2196 = load ptr, ptr %9, align 8, !tbaa !5
  %2197 = load double, ptr %2196, align 8, !tbaa !9
  %2198 = call double @pow(double noundef %2197, double noundef 2.000000e+00) #3
  %2199 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2200 = load double, ptr %2199, align 8, !tbaa !15
  %2201 = fmul double -2.000000e+00, %2200
  %2202 = load ptr, ptr %7, align 8, !tbaa !5
  %2203 = load double, ptr %2202, align 8, !tbaa !9
  %2204 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2205 = load double, ptr %2204, align 8, !tbaa !11
  %2206 = fdiv double %2203, %2205
  %2207 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2208 = load double, ptr %2207, align 8, !tbaa !14
  %2209 = load ptr, ptr %10, align 8, !tbaa !5
  %2210 = load double, ptr %2209, align 8, !tbaa !9
  %2211 = fmul double %2208, %2210
  %2212 = fneg double %2211
  %2213 = call double @llvm.fmuladd.f64(double %2201, double %2206, double %2212)
  %2214 = load ptr, ptr %10, align 8, !tbaa !5
  %2215 = load double, ptr %2214, align 8, !tbaa !9
  %2216 = fadd double %2213, %2215
  %2217 = call double @pow(double noundef %2216, double noundef 2.000000e+00) #3
  %2218 = call double @llvm.fmuladd.f64(double %2195, double %2198, double %2217)
  %2219 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2220 = load double, ptr %2219, align 8, !tbaa !14
  %2221 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2222 = load double, ptr %2221, align 8, !tbaa !14
  %2223 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2224 = load double, ptr %2223, align 8, !tbaa !14
  %2225 = fmul double 4.000000e+00, %2224
  %2226 = load ptr, ptr %9, align 8, !tbaa !5
  %2227 = load double, ptr %2226, align 8, !tbaa !9
  %2228 = call double @pow(double noundef %2227, double noundef 2.000000e+00) #3
  %2229 = fmul double %2225, %2228
  %2230 = fneg double %2229
  %2231 = call double @llvm.fmuladd.f64(double %2220, double %2222, double %2230)
  %2232 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2233 = load double, ptr %2232, align 8, !tbaa !14
  %2234 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2233, double %2231)
  %2235 = fadd double %2234, 1.000000e+00
  %2236 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2237 = load double, ptr %2236, align 8, !tbaa !14
  %2238 = fsub double %2237, 1.000000e+00
  %2239 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2240 = load double, ptr %2239, align 8, !tbaa !15
  %2241 = fmul double -2.000000e+00, %2240
  %2242 = load ptr, ptr %7, align 8, !tbaa !5
  %2243 = load double, ptr %2242, align 8, !tbaa !9
  %2244 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2245 = load double, ptr %2244, align 8, !tbaa !11
  %2246 = fdiv double %2243, %2245
  %2247 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2248 = load double, ptr %2247, align 8, !tbaa !14
  %2249 = load ptr, ptr %10, align 8, !tbaa !5
  %2250 = load double, ptr %2249, align 8, !tbaa !9
  %2251 = fmul double %2248, %2250
  %2252 = fneg double %2251
  %2253 = call double @llvm.fmuladd.f64(double %2241, double %2246, double %2252)
  %2254 = load ptr, ptr %10, align 8, !tbaa !5
  %2255 = load double, ptr %2254, align 8, !tbaa !9
  %2256 = fadd double %2253, %2255
  %2257 = fmul double %2238, %2256
  %2258 = load ptr, ptr %9, align 8, !tbaa !5
  %2259 = load double, ptr %2258, align 8, !tbaa !9
  %2260 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2261 = load double, ptr %2260, align 8, !tbaa !14
  %2262 = fadd double %2261, 1.000000e+00
  %2263 = call double @pow(double noundef %2262, double noundef 2.000000e+00) #3
  %2264 = fmul double 5.000000e-01, %2263
  %2265 = load ptr, ptr %8, align 8, !tbaa !5
  %2266 = load double, ptr %2265, align 8, !tbaa !9
  %2267 = fmul double 2.000000e+00, %2266
  %2268 = call double @sin(double noundef %2267) #3
  %2269 = fmul double %2264, %2268
  %2270 = call double @llvm.fmuladd.f64(double %2257, double %2259, double %2269)
  %2271 = call double @pow(double noundef %2270, double noundef 2.000000e+00) #3
  %2272 = fneg double %2271
  %2273 = call double @llvm.fmuladd.f64(double %2218, double %2235, double %2272)
  %2274 = call double @sqrt(double noundef %2273) #3
  %2275 = fdiv double %2191, %2274
  %2276 = fadd double %1498, %2275
  %2277 = load ptr, ptr %7, align 8, !tbaa !5
  %2278 = load double, ptr %2277, align 8, !tbaa !9
  %2279 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2280 = load double, ptr %2279, align 8, !tbaa !11
  %2281 = fdiv double %2278, %2280
  %2282 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2283 = load double, ptr %2282, align 8, !tbaa !14
  %2284 = fsub double %2283, 1.000000e+00
  %2285 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2286 = load double, ptr %2285, align 8, !tbaa !15
  %2287 = fmul double -2.000000e+00, %2286
  %2288 = load ptr, ptr %7, align 8, !tbaa !5
  %2289 = load double, ptr %2288, align 8, !tbaa !9
  %2290 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2291 = load double, ptr %2290, align 8, !tbaa !11
  %2292 = fdiv double %2289, %2291
  %2293 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2294 = load double, ptr %2293, align 8, !tbaa !14
  %2295 = load ptr, ptr %10, align 8, !tbaa !5
  %2296 = load double, ptr %2295, align 8, !tbaa !9
  %2297 = fmul double %2294, %2296
  %2298 = fneg double %2297
  %2299 = call double @llvm.fmuladd.f64(double %2287, double %2292, double %2298)
  %2300 = load ptr, ptr %10, align 8, !tbaa !5
  %2301 = load double, ptr %2300, align 8, !tbaa !9
  %2302 = fadd double %2299, %2301
  %2303 = fmul double %2284, %2302
  %2304 = load ptr, ptr %9, align 8, !tbaa !5
  %2305 = load double, ptr %2304, align 8, !tbaa !9
  %2306 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2307 = load double, ptr %2306, align 8, !tbaa !14
  %2308 = fadd double %2307, 1.000000e+00
  %2309 = call double @pow(double noundef %2308, double noundef 2.000000e+00) #3
  %2310 = fmul double 5.000000e-01, %2309
  %2311 = load ptr, ptr %8, align 8, !tbaa !5
  %2312 = load double, ptr %2311, align 8, !tbaa !9
  %2313 = fmul double 2.000000e+00, %2312
  %2314 = call double @sin(double noundef %2313) #3
  %2315 = fmul double %2310, %2314
  %2316 = call double @llvm.fmuladd.f64(double %2303, double %2305, double %2315)
  %2317 = fmul double %2281, %2316
  %2318 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2319 = load double, ptr %2318, align 8, !tbaa !15
  %2320 = fmul double -2.000000e+00, %2319
  %2321 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2322 = load double, ptr %2321, align 8, !tbaa !14
  %2323 = fsub double %2322, 1.000000e+00
  %2324 = fmul double %2320, %2323
  %2325 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2326 = load double, ptr %2325, align 8, !tbaa !14
  %2327 = fsub double %2326, 1.000000e+00
  %2328 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2329 = load double, ptr %2328, align 8, !tbaa !15
  %2330 = fmul double -2.000000e+00, %2329
  %2331 = load ptr, ptr %7, align 8, !tbaa !5
  %2332 = load double, ptr %2331, align 8, !tbaa !9
  %2333 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2334 = load double, ptr %2333, align 8, !tbaa !11
  %2335 = fdiv double %2332, %2334
  %2336 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2337 = load double, ptr %2336, align 8, !tbaa !14
  %2338 = load ptr, ptr %10, align 8, !tbaa !5
  %2339 = load double, ptr %2338, align 8, !tbaa !9
  %2340 = fmul double %2337, %2339
  %2341 = fneg double %2340
  %2342 = call double @llvm.fmuladd.f64(double %2330, double %2335, double %2341)
  %2343 = load ptr, ptr %10, align 8, !tbaa !5
  %2344 = load double, ptr %2343, align 8, !tbaa !9
  %2345 = fadd double %2342, %2344
  %2346 = fmul double %2327, %2345
  %2347 = load ptr, ptr %9, align 8, !tbaa !5
  %2348 = load double, ptr %2347, align 8, !tbaa !9
  %2349 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2350 = load double, ptr %2349, align 8, !tbaa !14
  %2351 = fadd double %2350, 1.000000e+00
  %2352 = call double @pow(double noundef %2351, double noundef 2.000000e+00) #3
  %2353 = fmul double 5.000000e-01, %2352
  %2354 = load ptr, ptr %8, align 8, !tbaa !5
  %2355 = load double, ptr %2354, align 8, !tbaa !9
  %2356 = fmul double 2.000000e+00, %2355
  %2357 = call double @sin(double noundef %2356) #3
  %2358 = fmul double %2353, %2357
  %2359 = call double @llvm.fmuladd.f64(double %2346, double %2348, double %2358)
  %2360 = fmul double %2324, %2359
  %2361 = load ptr, ptr %9, align 8, !tbaa !5
  %2362 = load double, ptr %2361, align 8, !tbaa !9
  %2363 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2364 = load double, ptr %2363, align 8, !tbaa !15
  %2365 = fmul double 2.000000e+00, %2364
  %2366 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2367 = load double, ptr %2366, align 8, !tbaa !15
  %2368 = fmul double -2.000000e+00, %2367
  %2369 = load ptr, ptr %7, align 8, !tbaa !5
  %2370 = load double, ptr %2369, align 8, !tbaa !9
  %2371 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2372 = load double, ptr %2371, align 8, !tbaa !11
  %2373 = fdiv double %2370, %2372
  %2374 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2375 = load double, ptr %2374, align 8, !tbaa !14
  %2376 = load ptr, ptr %10, align 8, !tbaa !5
  %2377 = load double, ptr %2376, align 8, !tbaa !9
  %2378 = fmul double %2375, %2377
  %2379 = fneg double %2378
  %2380 = call double @llvm.fmuladd.f64(double %2368, double %2373, double %2379)
  %2381 = load ptr, ptr %10, align 8, !tbaa !5
  %2382 = load double, ptr %2381, align 8, !tbaa !9
  %2383 = fadd double %2380, %2382
  %2384 = fmul double %2365, %2383
  %2385 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2386 = load double, ptr %2385, align 8, !tbaa !14
  %2387 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2388 = load double, ptr %2387, align 8, !tbaa !14
  %2389 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2390 = load double, ptr %2389, align 8, !tbaa !14
  %2391 = fmul double 4.000000e+00, %2390
  %2392 = load ptr, ptr %9, align 8, !tbaa !5
  %2393 = load double, ptr %2392, align 8, !tbaa !9
  %2394 = call double @pow(double noundef %2393, double noundef 2.000000e+00) #3
  %2395 = fmul double %2391, %2394
  %2396 = fneg double %2395
  %2397 = call double @llvm.fmuladd.f64(double %2386, double %2388, double %2396)
  %2398 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2399 = load double, ptr %2398, align 8, !tbaa !14
  %2400 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2399, double %2397)
  %2401 = fadd double %2400, 1.000000e+00
  %2402 = fmul double %2384, %2401
  %2403 = call double @llvm.fmuladd.f64(double %2360, double %2362, double %2402)
  %2404 = fmul double %2317, %2403
  %2405 = load ptr, ptr %7, align 8, !tbaa !5
  %2406 = load double, ptr %2405, align 8, !tbaa !9
  %2407 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2408 = load double, ptr %2407, align 8, !tbaa !11
  %2409 = fdiv double %2406, %2408
  %2410 = load ptr, ptr %7, align 8, !tbaa !5
  %2411 = load double, ptr %2410, align 8, !tbaa !9
  %2412 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2413 = load double, ptr %2412, align 8, !tbaa !11
  %2414 = fdiv double %2411, %2413
  %2415 = fneg double %2409
  %2416 = call double @llvm.fmuladd.f64(double %2415, double %2414, double 1.000000e+00)
  %2417 = fmul double 0xC00921FB54442D18, %2416
  %2418 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2419 = load double, ptr %2418, align 8, !tbaa !14
  %2420 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2419, double -2.000000e+00)
  %2421 = fmul double %2417, %2420
  %2422 = load ptr, ptr %9, align 8, !tbaa !5
  %2423 = load double, ptr %2422, align 8, !tbaa !9
  %2424 = fmul double %2421, %2423
  %2425 = load ptr, ptr %7, align 8, !tbaa !5
  %2426 = load double, ptr %2425, align 8, !tbaa !9
  %2427 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2428 = load double, ptr %2427, align 8, !tbaa !11
  %2429 = fdiv double %2426, %2428
  %2430 = fmul double 0x400921FB54442D18, %2429
  %2431 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2432 = load double, ptr %2431, align 8, !tbaa !15
  %2433 = fmul double -2.000000e+00, %2432
  %2434 = load ptr, ptr %7, align 8, !tbaa !5
  %2435 = load double, ptr %2434, align 8, !tbaa !9
  %2436 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2437 = load double, ptr %2436, align 8, !tbaa !11
  %2438 = fdiv double %2435, %2437
  %2439 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2440 = load double, ptr %2439, align 8, !tbaa !14
  %2441 = fmul double 2.000000e+00, %2440
  %2442 = load ptr, ptr %10, align 8, !tbaa !5
  %2443 = load double, ptr %2442, align 8, !tbaa !9
  %2444 = fmul double %2441, %2443
  %2445 = fneg double %2444
  %2446 = call double @llvm.fmuladd.f64(double %2433, double %2438, double %2445)
  %2447 = load ptr, ptr %10, align 8, !tbaa !5
  %2448 = load double, ptr %2447, align 8, !tbaa !9
  %2449 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2448, double %2446)
  %2450 = fmul double %2430, %2449
  %2451 = call double @sin(double noundef %2450) #3
  %2452 = fmul double %2424, %2451
  %2453 = load ptr, ptr %7, align 8, !tbaa !5
  %2454 = load double, ptr %2453, align 8, !tbaa !9
  %2455 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2456 = load double, ptr %2455, align 8, !tbaa !11
  %2457 = fdiv double %2454, %2456
  %2458 = fmul double 0x400921FB54442D18, %2457
  %2459 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2460 = load double, ptr %2459, align 8, !tbaa !14
  %2461 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2460, double 2.000000e+00)
  %2462 = fmul double %2458, %2461
  %2463 = load ptr, ptr %9, align 8, !tbaa !5
  %2464 = load double, ptr %2463, align 8, !tbaa !9
  %2465 = fmul double %2462, %2464
  %2466 = call double @sin(double noundef %2465) #3
  %2467 = load ptr, ptr %7, align 8, !tbaa !5
  %2468 = load double, ptr %2467, align 8, !tbaa !9
  %2469 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2470 = load double, ptr %2469, align 8, !tbaa !11
  %2471 = fdiv double %2468, %2470
  %2472 = load ptr, ptr %7, align 8, !tbaa !5
  %2473 = load double, ptr %2472, align 8, !tbaa !9
  %2474 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2475 = load double, ptr %2474, align 8, !tbaa !11
  %2476 = fdiv double %2473, %2475
  %2477 = fneg double %2471
  %2478 = call double @llvm.fmuladd.f64(double %2477, double %2476, double 1.000000e+00)
  %2479 = fmul double 0x400921FB54442D18, %2478
  %2480 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2481 = load double, ptr %2480, align 8, !tbaa !14
  %2482 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2481, double 2.000000e+00)
  %2483 = fmul double %2479, %2482
  %2484 = load ptr, ptr %10, align 8, !tbaa !5
  %2485 = load double, ptr %2484, align 8, !tbaa !9
  %2486 = fmul double %2483, %2485
  %2487 = load ptr, ptr %7, align 8, !tbaa !5
  %2488 = load double, ptr %2487, align 8, !tbaa !9
  %2489 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2490 = load double, ptr %2489, align 8, !tbaa !11
  %2491 = fdiv double %2488, %2490
  %2492 = fmul double 0x400921FB54442D18, %2491
  %2493 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2494 = load double, ptr %2493, align 8, !tbaa !15
  %2495 = fmul double -2.000000e+00, %2494
  %2496 = load ptr, ptr %7, align 8, !tbaa !5
  %2497 = load double, ptr %2496, align 8, !tbaa !9
  %2498 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2499 = load double, ptr %2498, align 8, !tbaa !11
  %2500 = fdiv double %2497, %2499
  %2501 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2502 = load double, ptr %2501, align 8, !tbaa !14
  %2503 = fmul double 2.000000e+00, %2502
  %2504 = load ptr, ptr %10, align 8, !tbaa !5
  %2505 = load double, ptr %2504, align 8, !tbaa !9
  %2506 = fmul double %2503, %2505
  %2507 = fneg double %2506
  %2508 = call double @llvm.fmuladd.f64(double %2495, double %2500, double %2507)
  %2509 = load ptr, ptr %10, align 8, !tbaa !5
  %2510 = load double, ptr %2509, align 8, !tbaa !9
  %2511 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2510, double %2508)
  %2512 = fmul double %2492, %2511
  %2513 = call double @cos(double noundef %2512) #3
  %2514 = fmul double %2486, %2513
  %2515 = load ptr, ptr %7, align 8, !tbaa !5
  %2516 = load double, ptr %2515, align 8, !tbaa !9
  %2517 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2518 = load double, ptr %2517, align 8, !tbaa !11
  %2519 = fdiv double %2516, %2518
  %2520 = fmul double 0x400921FB54442D18, %2519
  %2521 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2522 = load double, ptr %2521, align 8, !tbaa !14
  %2523 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2522, double 2.000000e+00)
  %2524 = fmul double %2520, %2523
  %2525 = load ptr, ptr %9, align 8, !tbaa !5
  %2526 = load double, ptr %2525, align 8, !tbaa !9
  %2527 = fmul double %2524, %2526
  %2528 = call double @cos(double noundef %2527) #3
  %2529 = fmul double %2514, %2528
  %2530 = call double @llvm.fmuladd.f64(double %2452, double %2466, double %2529)
  %2531 = fmul double %2404, %2530
  %2532 = load ptr, ptr %7, align 8, !tbaa !5
  %2533 = load double, ptr %2532, align 8, !tbaa !9
  %2534 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2535 = load double, ptr %2534, align 8, !tbaa !11
  %2536 = fdiv double %2533, %2535
  %2537 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %2536, double -5.000000e+00)
  %2538 = call double @tanh(double noundef %2537) #3
  %2539 = fneg double %2538
  %2540 = call double @exp(double noundef %2539) #3
  %2541 = fmul double %2531, %2540
  %2542 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2543 = load double, ptr %2542, align 8, !tbaa !14
  %2544 = fadd double %2543, 1.000000e+00
  %2545 = call double @pow(double noundef %2544, double noundef 2.000000e+00) #3
  %2546 = load ptr, ptr %9, align 8, !tbaa !5
  %2547 = load double, ptr %2546, align 8, !tbaa !9
  %2548 = call double @pow(double noundef %2547, double noundef 2.000000e+00) #3
  %2549 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2550 = load double, ptr %2549, align 8, !tbaa !15
  %2551 = fmul double -2.000000e+00, %2550
  %2552 = load ptr, ptr %7, align 8, !tbaa !5
  %2553 = load double, ptr %2552, align 8, !tbaa !9
  %2554 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2555 = load double, ptr %2554, align 8, !tbaa !11
  %2556 = fdiv double %2553, %2555
  %2557 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2558 = load double, ptr %2557, align 8, !tbaa !14
  %2559 = load ptr, ptr %10, align 8, !tbaa !5
  %2560 = load double, ptr %2559, align 8, !tbaa !9
  %2561 = fmul double %2558, %2560
  %2562 = fneg double %2561
  %2563 = call double @llvm.fmuladd.f64(double %2551, double %2556, double %2562)
  %2564 = load ptr, ptr %10, align 8, !tbaa !5
  %2565 = load double, ptr %2564, align 8, !tbaa !9
  %2566 = fadd double %2563, %2565
  %2567 = call double @pow(double noundef %2566, double noundef 2.000000e+00) #3
  %2568 = call double @llvm.fmuladd.f64(double %2545, double %2548, double %2567)
  %2569 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2570 = load double, ptr %2569, align 8, !tbaa !14
  %2571 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2572 = load double, ptr %2571, align 8, !tbaa !14
  %2573 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2574 = load double, ptr %2573, align 8, !tbaa !14
  %2575 = fmul double 4.000000e+00, %2574
  %2576 = load ptr, ptr %9, align 8, !tbaa !5
  %2577 = load double, ptr %2576, align 8, !tbaa !9
  %2578 = call double @pow(double noundef %2577, double noundef 2.000000e+00) #3
  %2579 = fmul double %2575, %2578
  %2580 = fneg double %2579
  %2581 = call double @llvm.fmuladd.f64(double %2570, double %2572, double %2580)
  %2582 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2583 = load double, ptr %2582, align 8, !tbaa !14
  %2584 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2583, double %2581)
  %2585 = fadd double %2584, 1.000000e+00
  %2586 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2587 = load double, ptr %2586, align 8, !tbaa !14
  %2588 = fsub double %2587, 1.000000e+00
  %2589 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2590 = load double, ptr %2589, align 8, !tbaa !15
  %2591 = fmul double -2.000000e+00, %2590
  %2592 = load ptr, ptr %7, align 8, !tbaa !5
  %2593 = load double, ptr %2592, align 8, !tbaa !9
  %2594 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2595 = load double, ptr %2594, align 8, !tbaa !11
  %2596 = fdiv double %2593, %2595
  %2597 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2598 = load double, ptr %2597, align 8, !tbaa !14
  %2599 = load ptr, ptr %10, align 8, !tbaa !5
  %2600 = load double, ptr %2599, align 8, !tbaa !9
  %2601 = fmul double %2598, %2600
  %2602 = fneg double %2601
  %2603 = call double @llvm.fmuladd.f64(double %2591, double %2596, double %2602)
  %2604 = load ptr, ptr %10, align 8, !tbaa !5
  %2605 = load double, ptr %2604, align 8, !tbaa !9
  %2606 = fadd double %2603, %2605
  %2607 = fmul double %2588, %2606
  %2608 = load ptr, ptr %9, align 8, !tbaa !5
  %2609 = load double, ptr %2608, align 8, !tbaa !9
  %2610 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2611 = load double, ptr %2610, align 8, !tbaa !14
  %2612 = fadd double %2611, 1.000000e+00
  %2613 = call double @pow(double noundef %2612, double noundef 2.000000e+00) #3
  %2614 = fmul double 5.000000e-01, %2613
  %2615 = load ptr, ptr %8, align 8, !tbaa !5
  %2616 = load double, ptr %2615, align 8, !tbaa !9
  %2617 = fmul double 2.000000e+00, %2616
  %2618 = call double @sin(double noundef %2617) #3
  %2619 = fmul double %2614, %2618
  %2620 = call double @llvm.fmuladd.f64(double %2607, double %2609, double %2619)
  %2621 = call double @pow(double noundef %2620, double noundef 2.000000e+00) #3
  %2622 = fneg double %2621
  %2623 = call double @llvm.fmuladd.f64(double %2568, double %2585, double %2622)
  %2624 = call double @pow(double noundef %2623, double noundef 1.500000e+00) #3
  %2625 = fdiv double %2541, %2624
  %2626 = fsub double %2276, %2625
  %2627 = load ptr, ptr %7, align 8, !tbaa !5
  %2628 = load double, ptr %2627, align 8, !tbaa !9
  %2629 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2630 = load double, ptr %2629, align 8, !tbaa !11
  %2631 = fdiv double %2628, %2630
  %2632 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2633 = load double, ptr %2632, align 8, !tbaa !15
  %2634 = fmul double -2.000000e+00, %2633
  %2635 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2636 = load double, ptr %2635, align 8, !tbaa !14
  %2637 = fsub double %2636, 1.000000e+00
  %2638 = fmul double %2634, %2637
  %2639 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2640 = load double, ptr %2639, align 8, !tbaa !14
  %2641 = fsub double %2640, 1.000000e+00
  %2642 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2643 = load double, ptr %2642, align 8, !tbaa !15
  %2644 = fmul double -2.000000e+00, %2643
  %2645 = load ptr, ptr %7, align 8, !tbaa !5
  %2646 = load double, ptr %2645, align 8, !tbaa !9
  %2647 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2648 = load double, ptr %2647, align 8, !tbaa !11
  %2649 = fdiv double %2646, %2648
  %2650 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2651 = load double, ptr %2650, align 8, !tbaa !14
  %2652 = load ptr, ptr %10, align 8, !tbaa !5
  %2653 = load double, ptr %2652, align 8, !tbaa !9
  %2654 = fmul double %2651, %2653
  %2655 = fneg double %2654
  %2656 = call double @llvm.fmuladd.f64(double %2644, double %2649, double %2655)
  %2657 = load ptr, ptr %10, align 8, !tbaa !5
  %2658 = load double, ptr %2657, align 8, !tbaa !9
  %2659 = fadd double %2656, %2658
  %2660 = fmul double %2641, %2659
  %2661 = load ptr, ptr %9, align 8, !tbaa !5
  %2662 = load double, ptr %2661, align 8, !tbaa !9
  %2663 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2664 = load double, ptr %2663, align 8, !tbaa !14
  %2665 = fadd double %2664, 1.000000e+00
  %2666 = call double @pow(double noundef %2665, double noundef 2.000000e+00) #3
  %2667 = fmul double 5.000000e-01, %2666
  %2668 = load ptr, ptr %8, align 8, !tbaa !5
  %2669 = load double, ptr %2668, align 8, !tbaa !9
  %2670 = fmul double 2.000000e+00, %2669
  %2671 = call double @sin(double noundef %2670) #3
  %2672 = fmul double %2667, %2671
  %2673 = call double @llvm.fmuladd.f64(double %2660, double %2662, double %2672)
  %2674 = fmul double %2638, %2673
  %2675 = load ptr, ptr %9, align 8, !tbaa !5
  %2676 = load double, ptr %2675, align 8, !tbaa !9
  %2677 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2678 = load double, ptr %2677, align 8, !tbaa !15
  %2679 = fmul double 2.000000e+00, %2678
  %2680 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2681 = load double, ptr %2680, align 8, !tbaa !15
  %2682 = fmul double -2.000000e+00, %2681
  %2683 = load ptr, ptr %7, align 8, !tbaa !5
  %2684 = load double, ptr %2683, align 8, !tbaa !9
  %2685 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2686 = load double, ptr %2685, align 8, !tbaa !11
  %2687 = fdiv double %2684, %2686
  %2688 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2689 = load double, ptr %2688, align 8, !tbaa !14
  %2690 = load ptr, ptr %10, align 8, !tbaa !5
  %2691 = load double, ptr %2690, align 8, !tbaa !9
  %2692 = fmul double %2689, %2691
  %2693 = fneg double %2692
  %2694 = call double @llvm.fmuladd.f64(double %2682, double %2687, double %2693)
  %2695 = load ptr, ptr %10, align 8, !tbaa !5
  %2696 = load double, ptr %2695, align 8, !tbaa !9
  %2697 = fadd double %2694, %2696
  %2698 = fmul double %2679, %2697
  %2699 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2700 = load double, ptr %2699, align 8, !tbaa !14
  %2701 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2702 = load double, ptr %2701, align 8, !tbaa !14
  %2703 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2704 = load double, ptr %2703, align 8, !tbaa !14
  %2705 = fmul double 4.000000e+00, %2704
  %2706 = load ptr, ptr %9, align 8, !tbaa !5
  %2707 = load double, ptr %2706, align 8, !tbaa !9
  %2708 = call double @pow(double noundef %2707, double noundef 2.000000e+00) #3
  %2709 = fmul double %2705, %2708
  %2710 = fneg double %2709
  %2711 = call double @llvm.fmuladd.f64(double %2700, double %2702, double %2710)
  %2712 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2713 = load double, ptr %2712, align 8, !tbaa !14
  %2714 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2713, double %2711)
  %2715 = fadd double %2714, 1.000000e+00
  %2716 = fmul double %2698, %2715
  %2717 = call double @llvm.fmuladd.f64(double %2674, double %2676, double %2716)
  %2718 = fmul double %2631, %2717
  %2719 = load ptr, ptr %7, align 8, !tbaa !5
  %2720 = load double, ptr %2719, align 8, !tbaa !9
  %2721 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2722 = load double, ptr %2721, align 8, !tbaa !11
  %2723 = fdiv double %2720, %2722
  %2724 = fmul double -2.000000e+00, %2723
  %2725 = load ptr, ptr %7, align 8, !tbaa !5
  %2726 = load double, ptr %2725, align 8, !tbaa !9
  %2727 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2728 = load double, ptr %2727, align 8, !tbaa !11
  %2729 = fdiv double %2726, %2728
  %2730 = fmul double 0x400921FB54442D18, %2729
  %2731 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2732 = load double, ptr %2731, align 8, !tbaa !14
  %2733 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2732, double 2.000000e+00)
  %2734 = fmul double %2730, %2733
  %2735 = load ptr, ptr %9, align 8, !tbaa !5
  %2736 = load double, ptr %2735, align 8, !tbaa !9
  %2737 = fmul double %2734, %2736
  %2738 = call double @sin(double noundef %2737) #3
  %2739 = fmul double %2724, %2738
  %2740 = load ptr, ptr %7, align 8, !tbaa !5
  %2741 = load double, ptr %2740, align 8, !tbaa !9
  %2742 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2743 = load double, ptr %2742, align 8, !tbaa !11
  %2744 = fdiv double %2741, %2743
  %2745 = fmul double 0x400921FB54442D18, %2744
  %2746 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2747 = load double, ptr %2746, align 8, !tbaa !15
  %2748 = fmul double -2.000000e+00, %2747
  %2749 = load ptr, ptr %7, align 8, !tbaa !5
  %2750 = load double, ptr %2749, align 8, !tbaa !9
  %2751 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2752 = load double, ptr %2751, align 8, !tbaa !11
  %2753 = fdiv double %2750, %2752
  %2754 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2755 = load double, ptr %2754, align 8, !tbaa !14
  %2756 = fmul double 2.000000e+00, %2755
  %2757 = load ptr, ptr %10, align 8, !tbaa !5
  %2758 = load double, ptr %2757, align 8, !tbaa !9
  %2759 = fmul double %2756, %2758
  %2760 = fneg double %2759
  %2761 = call double @llvm.fmuladd.f64(double %2748, double %2753, double %2760)
  %2762 = load ptr, ptr %10, align 8, !tbaa !5
  %2763 = load double, ptr %2762, align 8, !tbaa !9
  %2764 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2763, double %2761)
  %2765 = fmul double %2745, %2764
  %2766 = call double @cos(double noundef %2765) #3
  %2767 = load ptr, ptr %7, align 8, !tbaa !5
  %2768 = load double, ptr %2767, align 8, !tbaa !9
  %2769 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2770 = load double, ptr %2769, align 8, !tbaa !11
  %2771 = fdiv double %2768, %2770
  %2772 = load ptr, ptr %7, align 8, !tbaa !5
  %2773 = load double, ptr %2772, align 8, !tbaa !9
  %2774 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2775 = load double, ptr %2774, align 8, !tbaa !11
  %2776 = fdiv double %2773, %2775
  %2777 = fneg double %2771
  %2778 = call double @llvm.fmuladd.f64(double %2777, double %2776, double 1.000000e+00)
  %2779 = fmul double 0x400921FB54442D18, %2778
  %2780 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2781 = load double, ptr %2780, align 8, !tbaa !14
  %2782 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2781, double 2.000000e+00)
  %2783 = fmul double %2779, %2782
  %2784 = load ptr, ptr %9, align 8, !tbaa !5
  %2785 = load double, ptr %2784, align 8, !tbaa !9
  %2786 = fmul double %2783, %2785
  %2787 = load ptr, ptr %7, align 8, !tbaa !5
  %2788 = load double, ptr %2787, align 8, !tbaa !9
  %2789 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2790 = load double, ptr %2789, align 8, !tbaa !11
  %2791 = fdiv double %2788, %2790
  %2792 = fmul double 0x400921FB54442D18, %2791
  %2793 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2794 = load double, ptr %2793, align 8, !tbaa !15
  %2795 = fmul double -2.000000e+00, %2794
  %2796 = load ptr, ptr %7, align 8, !tbaa !5
  %2797 = load double, ptr %2796, align 8, !tbaa !9
  %2798 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2799 = load double, ptr %2798, align 8, !tbaa !11
  %2800 = fdiv double %2797, %2799
  %2801 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2802 = load double, ptr %2801, align 8, !tbaa !14
  %2803 = fmul double 2.000000e+00, %2802
  %2804 = load ptr, ptr %10, align 8, !tbaa !5
  %2805 = load double, ptr %2804, align 8, !tbaa !9
  %2806 = fmul double %2803, %2805
  %2807 = fneg double %2806
  %2808 = call double @llvm.fmuladd.f64(double %2795, double %2800, double %2807)
  %2809 = load ptr, ptr %10, align 8, !tbaa !5
  %2810 = load double, ptr %2809, align 8, !tbaa !9
  %2811 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2810, double %2808)
  %2812 = fmul double %2792, %2811
  %2813 = call double @cos(double noundef %2812) #3
  %2814 = fmul double %2786, %2813
  %2815 = load ptr, ptr %7, align 8, !tbaa !5
  %2816 = load double, ptr %2815, align 8, !tbaa !9
  %2817 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2818 = load double, ptr %2817, align 8, !tbaa !11
  %2819 = fdiv double %2816, %2818
  %2820 = fmul double 0x400921FB54442D18, %2819
  %2821 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2822 = load double, ptr %2821, align 8, !tbaa !14
  %2823 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2822, double 2.000000e+00)
  %2824 = fmul double %2820, %2823
  %2825 = load ptr, ptr %9, align 8, !tbaa !5
  %2826 = load double, ptr %2825, align 8, !tbaa !9
  %2827 = fmul double %2824, %2826
  %2828 = call double @cos(double noundef %2827) #3
  %2829 = fmul double %2814, %2828
  %2830 = call double @llvm.fmuladd.f64(double %2739, double %2766, double %2829)
  %2831 = load ptr, ptr %7, align 8, !tbaa !5
  %2832 = load double, ptr %2831, align 8, !tbaa !9
  %2833 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2834 = load double, ptr %2833, align 8, !tbaa !11
  %2835 = fdiv double %2832, %2834
  %2836 = load ptr, ptr %7, align 8, !tbaa !5
  %2837 = load double, ptr %2836, align 8, !tbaa !9
  %2838 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2839 = load double, ptr %2838, align 8, !tbaa !11
  %2840 = fdiv double %2837, %2839
  %2841 = fneg double %2835
  %2842 = call double @llvm.fmuladd.f64(double %2841, double %2840, double 1.000000e+00)
  %2843 = fmul double 0x400921FB54442D18, %2842
  %2844 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2845 = load double, ptr %2844, align 8, !tbaa !15
  %2846 = fmul double -4.000000e+00, %2845
  %2847 = load ptr, ptr %7, align 8, !tbaa !5
  %2848 = load double, ptr %2847, align 8, !tbaa !9
  %2849 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2850 = load double, ptr %2849, align 8, !tbaa !11
  %2851 = fdiv double %2848, %2850
  %2852 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2853 = load double, ptr %2852, align 8, !tbaa !14
  %2854 = fmul double 2.000000e+00, %2853
  %2855 = load ptr, ptr %10, align 8, !tbaa !5
  %2856 = load double, ptr %2855, align 8, !tbaa !9
  %2857 = fmul double %2854, %2856
  %2858 = fneg double %2857
  %2859 = call double @llvm.fmuladd.f64(double %2846, double %2851, double %2858)
  %2860 = load ptr, ptr %10, align 8, !tbaa !5
  %2861 = load double, ptr %2860, align 8, !tbaa !9
  %2862 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2861, double %2859)
  %2863 = fmul double %2843, %2862
  %2864 = load ptr, ptr %7, align 8, !tbaa !5
  %2865 = load double, ptr %2864, align 8, !tbaa !9
  %2866 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2867 = load double, ptr %2866, align 8, !tbaa !11
  %2868 = fdiv double %2865, %2867
  %2869 = fmul double 0x400921FB54442D18, %2868
  %2870 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2871 = load double, ptr %2870, align 8, !tbaa !15
  %2872 = fmul double -2.000000e+00, %2871
  %2873 = load ptr, ptr %7, align 8, !tbaa !5
  %2874 = load double, ptr %2873, align 8, !tbaa !9
  %2875 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2876 = load double, ptr %2875, align 8, !tbaa !11
  %2877 = fdiv double %2874, %2876
  %2878 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2879 = load double, ptr %2878, align 8, !tbaa !14
  %2880 = fmul double 2.000000e+00, %2879
  %2881 = load ptr, ptr %10, align 8, !tbaa !5
  %2882 = load double, ptr %2881, align 8, !tbaa !9
  %2883 = fmul double %2880, %2882
  %2884 = fneg double %2883
  %2885 = call double @llvm.fmuladd.f64(double %2872, double %2877, double %2884)
  %2886 = load ptr, ptr %10, align 8, !tbaa !5
  %2887 = load double, ptr %2886, align 8, !tbaa !9
  %2888 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2887, double %2885)
  %2889 = fmul double %2869, %2888
  %2890 = call double @sin(double noundef %2889) #3
  %2891 = fmul double %2863, %2890
  %2892 = load ptr, ptr %7, align 8, !tbaa !5
  %2893 = load double, ptr %2892, align 8, !tbaa !9
  %2894 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2895 = load double, ptr %2894, align 8, !tbaa !11
  %2896 = fdiv double %2893, %2895
  %2897 = fmul double 0x400921FB54442D18, %2896
  %2898 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2899 = load double, ptr %2898, align 8, !tbaa !14
  %2900 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2899, double 2.000000e+00)
  %2901 = fmul double %2897, %2900
  %2902 = load ptr, ptr %9, align 8, !tbaa !5
  %2903 = load double, ptr %2902, align 8, !tbaa !9
  %2904 = fmul double %2901, %2903
  %2905 = call double @sin(double noundef %2904) #3
  %2906 = fneg double %2891
  %2907 = call double @llvm.fmuladd.f64(double %2906, double %2905, double %2830)
  %2908 = fmul double %2718, %2907
  %2909 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2910 = load double, ptr %2909, align 8, !tbaa !14
  %2911 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2912 = load double, ptr %2911, align 8, !tbaa !14
  %2913 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2914 = load double, ptr %2913, align 8, !tbaa !14
  %2915 = fmul double 4.000000e+00, %2914
  %2916 = load ptr, ptr %9, align 8, !tbaa !5
  %2917 = load double, ptr %2916, align 8, !tbaa !9
  %2918 = call double @pow(double noundef %2917, double noundef 2.000000e+00) #3
  %2919 = fmul double %2915, %2918
  %2920 = fneg double %2919
  %2921 = call double @llvm.fmuladd.f64(double %2910, double %2912, double %2920)
  %2922 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2923 = load double, ptr %2922, align 8, !tbaa !14
  %2924 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2923, double %2921)
  %2925 = fadd double %2924, 1.000000e+00
  %2926 = fmul double %2908, %2925
  %2927 = load ptr, ptr %7, align 8, !tbaa !5
  %2928 = load double, ptr %2927, align 8, !tbaa !9
  %2929 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2930 = load double, ptr %2929, align 8, !tbaa !11
  %2931 = fdiv double %2928, %2930
  %2932 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %2931, double -5.000000e+00)
  %2933 = call double @tanh(double noundef %2932) #3
  %2934 = fneg double %2933
  %2935 = call double @exp(double noundef %2934) #3
  %2936 = fmul double %2926, %2935
  %2937 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2938 = load double, ptr %2937, align 8, !tbaa !14
  %2939 = fadd double %2938, 1.000000e+00
  %2940 = call double @pow(double noundef %2939, double noundef 2.000000e+00) #3
  %2941 = load ptr, ptr %9, align 8, !tbaa !5
  %2942 = load double, ptr %2941, align 8, !tbaa !9
  %2943 = call double @pow(double noundef %2942, double noundef 2.000000e+00) #3
  %2944 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2945 = load double, ptr %2944, align 8, !tbaa !15
  %2946 = fmul double -2.000000e+00, %2945
  %2947 = load ptr, ptr %7, align 8, !tbaa !5
  %2948 = load double, ptr %2947, align 8, !tbaa !9
  %2949 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2950 = load double, ptr %2949, align 8, !tbaa !11
  %2951 = fdiv double %2948, %2950
  %2952 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2953 = load double, ptr %2952, align 8, !tbaa !14
  %2954 = load ptr, ptr %10, align 8, !tbaa !5
  %2955 = load double, ptr %2954, align 8, !tbaa !9
  %2956 = fmul double %2953, %2955
  %2957 = fneg double %2956
  %2958 = call double @llvm.fmuladd.f64(double %2946, double %2951, double %2957)
  %2959 = load ptr, ptr %10, align 8, !tbaa !5
  %2960 = load double, ptr %2959, align 8, !tbaa !9
  %2961 = fadd double %2958, %2960
  %2962 = call double @pow(double noundef %2961, double noundef 2.000000e+00) #3
  %2963 = call double @llvm.fmuladd.f64(double %2940, double %2943, double %2962)
  %2964 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2965 = load double, ptr %2964, align 8, !tbaa !14
  %2966 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2967 = load double, ptr %2966, align 8, !tbaa !14
  %2968 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2969 = load double, ptr %2968, align 8, !tbaa !14
  %2970 = fmul double 4.000000e+00, %2969
  %2971 = load ptr, ptr %9, align 8, !tbaa !5
  %2972 = load double, ptr %2971, align 8, !tbaa !9
  %2973 = call double @pow(double noundef %2972, double noundef 2.000000e+00) #3
  %2974 = fmul double %2970, %2973
  %2975 = fneg double %2974
  %2976 = call double @llvm.fmuladd.f64(double %2965, double %2967, double %2975)
  %2977 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2978 = load double, ptr %2977, align 8, !tbaa !14
  %2979 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2978, double %2976)
  %2980 = fadd double %2979, 1.000000e+00
  %2981 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2982 = load double, ptr %2981, align 8, !tbaa !14
  %2983 = fsub double %2982, 1.000000e+00
  %2984 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2985 = load double, ptr %2984, align 8, !tbaa !15
  %2986 = fmul double -2.000000e+00, %2985
  %2987 = load ptr, ptr %7, align 8, !tbaa !5
  %2988 = load double, ptr %2987, align 8, !tbaa !9
  %2989 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2990 = load double, ptr %2989, align 8, !tbaa !11
  %2991 = fdiv double %2988, %2990
  %2992 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2993 = load double, ptr %2992, align 8, !tbaa !14
  %2994 = load ptr, ptr %10, align 8, !tbaa !5
  %2995 = load double, ptr %2994, align 8, !tbaa !9
  %2996 = fmul double %2993, %2995
  %2997 = fneg double %2996
  %2998 = call double @llvm.fmuladd.f64(double %2986, double %2991, double %2997)
  %2999 = load ptr, ptr %10, align 8, !tbaa !5
  %3000 = load double, ptr %2999, align 8, !tbaa !9
  %3001 = fadd double %2998, %3000
  %3002 = fmul double %2983, %3001
  %3003 = load ptr, ptr %9, align 8, !tbaa !5
  %3004 = load double, ptr %3003, align 8, !tbaa !9
  %3005 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3006 = load double, ptr %3005, align 8, !tbaa !14
  %3007 = fadd double %3006, 1.000000e+00
  %3008 = call double @pow(double noundef %3007, double noundef 2.000000e+00) #3
  %3009 = fmul double 5.000000e-01, %3008
  %3010 = load ptr, ptr %8, align 8, !tbaa !5
  %3011 = load double, ptr %3010, align 8, !tbaa !9
  %3012 = fmul double 2.000000e+00, %3011
  %3013 = call double @sin(double noundef %3012) #3
  %3014 = fmul double %3009, %3013
  %3015 = call double @llvm.fmuladd.f64(double %3002, double %3004, double %3014)
  %3016 = call double @pow(double noundef %3015, double noundef 2.000000e+00) #3
  %3017 = fneg double %3016
  %3018 = call double @llvm.fmuladd.f64(double %2963, double %2980, double %3017)
  %3019 = call double @pow(double noundef %3018, double noundef 1.500000e+00) #3
  %3020 = fdiv double %2936, %3019
  %3021 = fadd double %2626, %3020
  %3022 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3023 = load double, ptr %3022, align 8, !tbaa !14
  %3024 = fadd double %3023, 1.000000e+00
  %3025 = call double @pow(double noundef %3024, double noundef 2.000000e+00) #3
  %3026 = load ptr, ptr %9, align 8, !tbaa !5
  %3027 = load double, ptr %3026, align 8, !tbaa !9
  %3028 = call double @pow(double noundef %3027, double noundef 2.000000e+00) #3
  %3029 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3030 = load double, ptr %3029, align 8, !tbaa !15
  %3031 = fmul double -2.000000e+00, %3030
  %3032 = load ptr, ptr %7, align 8, !tbaa !5
  %3033 = load double, ptr %3032, align 8, !tbaa !9
  %3034 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3035 = load double, ptr %3034, align 8, !tbaa !11
  %3036 = fdiv double %3033, %3035
  %3037 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3038 = load double, ptr %3037, align 8, !tbaa !14
  %3039 = load ptr, ptr %10, align 8, !tbaa !5
  %3040 = load double, ptr %3039, align 8, !tbaa !9
  %3041 = fmul double %3038, %3040
  %3042 = fneg double %3041
  %3043 = call double @llvm.fmuladd.f64(double %3031, double %3036, double %3042)
  %3044 = load ptr, ptr %10, align 8, !tbaa !5
  %3045 = load double, ptr %3044, align 8, !tbaa !9
  %3046 = fadd double %3043, %3045
  %3047 = call double @pow(double noundef %3046, double noundef 2.000000e+00) #3
  %3048 = call double @llvm.fmuladd.f64(double %3025, double %3028, double %3047)
  %3049 = load ptr, ptr %7, align 8, !tbaa !5
  %3050 = load double, ptr %3049, align 8, !tbaa !9
  %3051 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3052 = load double, ptr %3051, align 8, !tbaa !11
  %3053 = fdiv double %3050, %3052
  %3054 = fmul double 0xC043BD3CC9BE45DE, %3053
  %3055 = load ptr, ptr %7, align 8, !tbaa !5
  %3056 = load double, ptr %3055, align 8, !tbaa !9
  %3057 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3058 = load double, ptr %3057, align 8, !tbaa !11
  %3059 = fdiv double %3056, %3058
  %3060 = load ptr, ptr %7, align 8, !tbaa !5
  %3061 = load double, ptr %3060, align 8, !tbaa !9
  %3062 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3063 = load double, ptr %3062, align 8, !tbaa !11
  %3064 = fdiv double %3061, %3063
  %3065 = fneg double %3059
  %3066 = call double @llvm.fmuladd.f64(double %3065, double %3064, double 1.000000e+00)
  %3067 = fmul double %3054, %3066
  %3068 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3069 = load double, ptr %3068, align 8, !tbaa !14
  %3070 = fadd double %3069, 1.000000e+00
  %3071 = call double @pow(double noundef %3070, double noundef 2.000000e+00) #3
  %3072 = fmul double %3067, %3071
  %3073 = load ptr, ptr %7, align 8, !tbaa !5
  %3074 = load double, ptr %3073, align 8, !tbaa !9
  %3075 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3076 = load double, ptr %3075, align 8, !tbaa !11
  %3077 = fdiv double %3074, %3076
  %3078 = fmul double 0x400921FB54442D18, %3077
  %3079 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3080 = load double, ptr %3079, align 8, !tbaa !14
  %3081 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3080, double 2.000000e+00)
  %3082 = fmul double %3078, %3081
  %3083 = load ptr, ptr %9, align 8, !tbaa !5
  %3084 = load double, ptr %3083, align 8, !tbaa !9
  %3085 = fmul double %3082, %3084
  %3086 = call double @sin(double noundef %3085) #3
  %3087 = fmul double %3072, %3086
  %3088 = load ptr, ptr %10, align 8, !tbaa !5
  %3089 = load double, ptr %3088, align 8, !tbaa !9
  %3090 = call double @pow(double noundef %3089, double noundef 2.000000e+00) #3
  %3091 = fmul double %3087, %3090
  %3092 = load ptr, ptr %7, align 8, !tbaa !5
  %3093 = load double, ptr %3092, align 8, !tbaa !9
  %3094 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3095 = load double, ptr %3094, align 8, !tbaa !11
  %3096 = fdiv double %3093, %3095
  %3097 = fmul double 0x400921FB54442D18, %3096
  %3098 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3099 = load double, ptr %3098, align 8, !tbaa !15
  %3100 = fmul double -2.000000e+00, %3099
  %3101 = load ptr, ptr %7, align 8, !tbaa !5
  %3102 = load double, ptr %3101, align 8, !tbaa !9
  %3103 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3104 = load double, ptr %3103, align 8, !tbaa !11
  %3105 = fdiv double %3102, %3104
  %3106 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3107 = load double, ptr %3106, align 8, !tbaa !14
  %3108 = fmul double 2.000000e+00, %3107
  %3109 = load ptr, ptr %10, align 8, !tbaa !5
  %3110 = load double, ptr %3109, align 8, !tbaa !9
  %3111 = fmul double %3108, %3110
  %3112 = fneg double %3111
  %3113 = call double @llvm.fmuladd.f64(double %3100, double %3105, double %3112)
  %3114 = load ptr, ptr %10, align 8, !tbaa !5
  %3115 = load double, ptr %3114, align 8, !tbaa !9
  %3116 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3115, double %3113)
  %3117 = fmul double %3097, %3116
  %3118 = call double @cos(double noundef %3117) #3
  %3119 = load ptr, ptr %7, align 8, !tbaa !5
  %3120 = load double, ptr %3119, align 8, !tbaa !9
  %3121 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3122 = load double, ptr %3121, align 8, !tbaa !11
  %3123 = fdiv double %3120, %3122
  %3124 = fmul double 0x4023BD3CC9BE45DE, %3123
  %3125 = load ptr, ptr %7, align 8, !tbaa !5
  %3126 = load double, ptr %3125, align 8, !tbaa !9
  %3127 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3128 = load double, ptr %3127, align 8, !tbaa !11
  %3129 = fdiv double %3126, %3128
  %3130 = load ptr, ptr %7, align 8, !tbaa !5
  %3131 = load double, ptr %3130, align 8, !tbaa !9
  %3132 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3133 = load double, ptr %3132, align 8, !tbaa !11
  %3134 = fdiv double %3131, %3133
  %3135 = fneg double %3129
  %3136 = call double @llvm.fmuladd.f64(double %3135, double %3134, double 1.000000e+00)
  %3137 = fmul double %3124, %3136
  %3138 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3139 = load double, ptr %3138, align 8, !tbaa !14
  %3140 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3139, double -2.000000e+00)
  %3141 = call double @pow(double noundef %3140, double noundef 2.000000e+00) #3
  %3142 = fmul double %3137, %3141
  %3143 = load ptr, ptr %9, align 8, !tbaa !5
  %3144 = load double, ptr %3143, align 8, !tbaa !9
  %3145 = call double @pow(double noundef %3144, double noundef 2.000000e+00) #3
  %3146 = fmul double %3142, %3145
  %3147 = load ptr, ptr %7, align 8, !tbaa !5
  %3148 = load double, ptr %3147, align 8, !tbaa !9
  %3149 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3150 = load double, ptr %3149, align 8, !tbaa !11
  %3151 = fdiv double %3148, %3150
  %3152 = fmul double 0x400921FB54442D18, %3151
  %3153 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3154 = load double, ptr %3153, align 8, !tbaa !14
  %3155 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3154, double 2.000000e+00)
  %3156 = fmul double %3152, %3155
  %3157 = load ptr, ptr %9, align 8, !tbaa !5
  %3158 = load double, ptr %3157, align 8, !tbaa !9
  %3159 = fmul double %3156, %3158
  %3160 = call double @sin(double noundef %3159) #3
  %3161 = fmul double %3146, %3160
  %3162 = load ptr, ptr %7, align 8, !tbaa !5
  %3163 = load double, ptr %3162, align 8, !tbaa !9
  %3164 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3165 = load double, ptr %3164, align 8, !tbaa !11
  %3166 = fdiv double %3163, %3165
  %3167 = fmul double 0x400921FB54442D18, %3166
  %3168 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3169 = load double, ptr %3168, align 8, !tbaa !15
  %3170 = fmul double -2.000000e+00, %3169
  %3171 = load ptr, ptr %7, align 8, !tbaa !5
  %3172 = load double, ptr %3171, align 8, !tbaa !9
  %3173 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3174 = load double, ptr %3173, align 8, !tbaa !11
  %3175 = fdiv double %3172, %3174
  %3176 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3177 = load double, ptr %3176, align 8, !tbaa !14
  %3178 = fmul double 2.000000e+00, %3177
  %3179 = load ptr, ptr %10, align 8, !tbaa !5
  %3180 = load double, ptr %3179, align 8, !tbaa !9
  %3181 = fmul double %3178, %3180
  %3182 = fneg double %3181
  %3183 = call double @llvm.fmuladd.f64(double %3170, double %3175, double %3182)
  %3184 = load ptr, ptr %10, align 8, !tbaa !5
  %3185 = load double, ptr %3184, align 8, !tbaa !9
  %3186 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3185, double %3183)
  %3187 = fmul double %3167, %3186
  %3188 = call double @cos(double noundef %3187) #3
  %3189 = fmul double %3161, %3188
  %3190 = fneg double %3189
  %3191 = call double @llvm.fmuladd.f64(double %3091, double %3118, double %3190)
  %3192 = load ptr, ptr %7, align 8, !tbaa !5
  %3193 = load double, ptr %3192, align 8, !tbaa !9
  %3194 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3195 = load double, ptr %3194, align 8, !tbaa !11
  %3196 = fdiv double %3193, %3195
  %3197 = fmul double 0x4033BD3CC9BE45DE, %3196
  %3198 = load ptr, ptr %7, align 8, !tbaa !5
  %3199 = load double, ptr %3198, align 8, !tbaa !9
  %3200 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3201 = load double, ptr %3200, align 8, !tbaa !11
  %3202 = fdiv double %3199, %3201
  %3203 = load ptr, ptr %7, align 8, !tbaa !5
  %3204 = load double, ptr %3203, align 8, !tbaa !9
  %3205 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3206 = load double, ptr %3205, align 8, !tbaa !11
  %3207 = fdiv double %3204, %3206
  %3208 = fneg double %3202
  %3209 = call double @llvm.fmuladd.f64(double %3208, double %3207, double 1.000000e+00)
  %3210 = fmul double %3197, %3209
  %3211 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3212 = load double, ptr %3211, align 8, !tbaa !14
  %3213 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3212, double -2.000000e+00)
  %3214 = fmul double %3210, %3213
  %3215 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3216 = load double, ptr %3215, align 8, !tbaa !14
  %3217 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3216, double 2.000000e+00)
  %3218 = fmul double %3214, %3217
  %3219 = load ptr, ptr %9, align 8, !tbaa !5
  %3220 = load double, ptr %3219, align 8, !tbaa !9
  %3221 = fmul double %3218, %3220
  %3222 = load ptr, ptr %7, align 8, !tbaa !5
  %3223 = load double, ptr %3222, align 8, !tbaa !9
  %3224 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3225 = load double, ptr %3224, align 8, !tbaa !11
  %3226 = fdiv double %3223, %3225
  %3227 = fmul double 0x400921FB54442D18, %3226
  %3228 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3229 = load double, ptr %3228, align 8, !tbaa !15
  %3230 = fmul double -2.000000e+00, %3229
  %3231 = load ptr, ptr %7, align 8, !tbaa !5
  %3232 = load double, ptr %3231, align 8, !tbaa !9
  %3233 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3234 = load double, ptr %3233, align 8, !tbaa !11
  %3235 = fdiv double %3232, %3234
  %3236 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3237 = load double, ptr %3236, align 8, !tbaa !14
  %3238 = fmul double 2.000000e+00, %3237
  %3239 = load ptr, ptr %10, align 8, !tbaa !5
  %3240 = load double, ptr %3239, align 8, !tbaa !9
  %3241 = fmul double %3238, %3240
  %3242 = fneg double %3241
  %3243 = call double @llvm.fmuladd.f64(double %3230, double %3235, double %3242)
  %3244 = load ptr, ptr %10, align 8, !tbaa !5
  %3245 = load double, ptr %3244, align 8, !tbaa !9
  %3246 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3245, double %3243)
  %3247 = fmul double %3227, %3246
  %3248 = call double @sin(double noundef %3247) #3
  %3249 = fmul double %3221, %3248
  %3250 = load ptr, ptr %10, align 8, !tbaa !5
  %3251 = load double, ptr %3250, align 8, !tbaa !9
  %3252 = fmul double %3249, %3251
  %3253 = load ptr, ptr %7, align 8, !tbaa !5
  %3254 = load double, ptr %3253, align 8, !tbaa !9
  %3255 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3256 = load double, ptr %3255, align 8, !tbaa !11
  %3257 = fdiv double %3254, %3256
  %3258 = fmul double 0x400921FB54442D18, %3257
  %3259 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3260 = load double, ptr %3259, align 8, !tbaa !14
  %3261 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3260, double 2.000000e+00)
  %3262 = fmul double %3258, %3261
  %3263 = load ptr, ptr %9, align 8, !tbaa !5
  %3264 = load double, ptr %3263, align 8, !tbaa !9
  %3265 = fmul double %3262, %3264
  %3266 = call double @cos(double noundef %3265) #3
  %3267 = fneg double %3252
  %3268 = call double @llvm.fmuladd.f64(double %3267, double %3266, double %3191)
  %3269 = load ptr, ptr %7, align 8, !tbaa !5
  %3270 = load double, ptr %3269, align 8, !tbaa !9
  %3271 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3272 = load double, ptr %3271, align 8, !tbaa !11
  %3273 = fdiv double %3270, %3272
  %3274 = load ptr, ptr %7, align 8, !tbaa !5
  %3275 = load double, ptr %3274, align 8, !tbaa !9
  %3276 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3277 = load double, ptr %3276, align 8, !tbaa !11
  %3278 = fdiv double %3275, %3277
  %3279 = fneg double %3273
  %3280 = call double @llvm.fmuladd.f64(double %3279, double %3278, double 1.000000e+00)
  %3281 = fmul double 0x400921FB54442D18, %3280
  %3282 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3283 = load double, ptr %3282, align 8, !tbaa !14
  %3284 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3283, double -2.000000e+00)
  %3285 = fmul double %3281, %3284
  %3286 = load ptr, ptr %7, align 8, !tbaa !5
  %3287 = load double, ptr %3286, align 8, !tbaa !9
  %3288 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3289 = load double, ptr %3288, align 8, !tbaa !11
  %3290 = fdiv double %3287, %3289
  %3291 = fmul double 0x400921FB54442D18, %3290
  %3292 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3293 = load double, ptr %3292, align 8, !tbaa !15
  %3294 = fmul double -2.000000e+00, %3293
  %3295 = load ptr, ptr %7, align 8, !tbaa !5
  %3296 = load double, ptr %3295, align 8, !tbaa !9
  %3297 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3298 = load double, ptr %3297, align 8, !tbaa !11
  %3299 = fdiv double %3296, %3298
  %3300 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3301 = load double, ptr %3300, align 8, !tbaa !14
  %3302 = fmul double 2.000000e+00, %3301
  %3303 = load ptr, ptr %10, align 8, !tbaa !5
  %3304 = load double, ptr %3303, align 8, !tbaa !9
  %3305 = fmul double %3302, %3304
  %3306 = fneg double %3305
  %3307 = call double @llvm.fmuladd.f64(double %3294, double %3299, double %3306)
  %3308 = load ptr, ptr %10, align 8, !tbaa !5
  %3309 = load double, ptr %3308, align 8, !tbaa !9
  %3310 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3309, double %3307)
  %3311 = fmul double %3291, %3310
  %3312 = call double @sin(double noundef %3311) #3
  %3313 = fmul double %3285, %3312
  %3314 = load ptr, ptr %7, align 8, !tbaa !5
  %3315 = load double, ptr %3314, align 8, !tbaa !9
  %3316 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3317 = load double, ptr %3316, align 8, !tbaa !11
  %3318 = fdiv double %3315, %3317
  %3319 = fmul double 0x400921FB54442D18, %3318
  %3320 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3321 = load double, ptr %3320, align 8, !tbaa !14
  %3322 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3321, double 2.000000e+00)
  %3323 = fmul double %3319, %3322
  %3324 = load ptr, ptr %9, align 8, !tbaa !5
  %3325 = load double, ptr %3324, align 8, !tbaa !9
  %3326 = fmul double %3323, %3325
  %3327 = call double @sin(double noundef %3326) #3
  %3328 = fmul double %3313, %3327
  %3329 = load ptr, ptr %10, align 8, !tbaa !5
  %3330 = load double, ptr %3329, align 8, !tbaa !9
  %3331 = fneg double %3328
  %3332 = call double @llvm.fmuladd.f64(double %3331, double %3330, double %3268)
  %3333 = load ptr, ptr %7, align 8, !tbaa !5
  %3334 = load double, ptr %3333, align 8, !tbaa !9
  %3335 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3336 = load double, ptr %3335, align 8, !tbaa !11
  %3337 = fdiv double %3334, %3336
  %3338 = load ptr, ptr %7, align 8, !tbaa !5
  %3339 = load double, ptr %3338, align 8, !tbaa !9
  %3340 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3341 = load double, ptr %3340, align 8, !tbaa !11
  %3342 = fdiv double %3339, %3341
  %3343 = fneg double %3337
  %3344 = call double @llvm.fmuladd.f64(double %3343, double %3342, double 1.000000e+00)
  %3345 = fmul double 0x400921FB54442D18, %3344
  %3346 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3347 = load double, ptr %3346, align 8, !tbaa !14
  %3348 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3347, double 2.000000e+00)
  %3349 = fmul double %3345, %3348
  %3350 = load ptr, ptr %9, align 8, !tbaa !5
  %3351 = load double, ptr %3350, align 8, !tbaa !9
  %3352 = fmul double %3349, %3351
  %3353 = load ptr, ptr %7, align 8, !tbaa !5
  %3354 = load double, ptr %3353, align 8, !tbaa !9
  %3355 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3356 = load double, ptr %3355, align 8, !tbaa !11
  %3357 = fdiv double %3354, %3356
  %3358 = fmul double 0x400921FB54442D18, %3357
  %3359 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3360 = load double, ptr %3359, align 8, !tbaa !15
  %3361 = fmul double -2.000000e+00, %3360
  %3362 = load ptr, ptr %7, align 8, !tbaa !5
  %3363 = load double, ptr %3362, align 8, !tbaa !9
  %3364 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3365 = load double, ptr %3364, align 8, !tbaa !11
  %3366 = fdiv double %3363, %3365
  %3367 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3368 = load double, ptr %3367, align 8, !tbaa !14
  %3369 = fmul double 2.000000e+00, %3368
  %3370 = load ptr, ptr %10, align 8, !tbaa !5
  %3371 = load double, ptr %3370, align 8, !tbaa !9
  %3372 = fmul double %3369, %3371
  %3373 = fneg double %3372
  %3374 = call double @llvm.fmuladd.f64(double %3361, double %3366, double %3373)
  %3375 = load ptr, ptr %10, align 8, !tbaa !5
  %3376 = load double, ptr %3375, align 8, !tbaa !9
  %3377 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3376, double %3374)
  %3378 = fmul double %3358, %3377
  %3379 = call double @cos(double noundef %3378) #3
  %3380 = fmul double %3352, %3379
  %3381 = load ptr, ptr %7, align 8, !tbaa !5
  %3382 = load double, ptr %3381, align 8, !tbaa !9
  %3383 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3384 = load double, ptr %3383, align 8, !tbaa !11
  %3385 = fdiv double %3382, %3384
  %3386 = fmul double 0x400921FB54442D18, %3385
  %3387 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3388 = load double, ptr %3387, align 8, !tbaa !14
  %3389 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3388, double 2.000000e+00)
  %3390 = fmul double %3386, %3389
  %3391 = load ptr, ptr %9, align 8, !tbaa !5
  %3392 = load double, ptr %3391, align 8, !tbaa !9
  %3393 = fmul double %3390, %3392
  %3394 = call double @cos(double noundef %3393) #3
  %3395 = fneg double %3380
  %3396 = call double @llvm.fmuladd.f64(double %3395, double %3394, double %3332)
  %3397 = fmul double %3048, %3396
  %3398 = load ptr, ptr %7, align 8, !tbaa !5
  %3399 = load double, ptr %3398, align 8, !tbaa !9
  %3400 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3401 = load double, ptr %3400, align 8, !tbaa !11
  %3402 = fdiv double %3399, %3401
  %3403 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %3402, double -5.000000e+00)
  %3404 = call double @tanh(double noundef %3403) #3
  %3405 = fneg double %3404
  %3406 = call double @exp(double noundef %3405) #3
  %3407 = fmul double %3397, %3406
  %3408 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3409 = load double, ptr %3408, align 8, !tbaa !14
  %3410 = fadd double %3409, 1.000000e+00
  %3411 = call double @pow(double noundef %3410, double noundef 2.000000e+00) #3
  %3412 = load ptr, ptr %9, align 8, !tbaa !5
  %3413 = load double, ptr %3412, align 8, !tbaa !9
  %3414 = call double @pow(double noundef %3413, double noundef 2.000000e+00) #3
  %3415 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3416 = load double, ptr %3415, align 8, !tbaa !15
  %3417 = fmul double -2.000000e+00, %3416
  %3418 = load ptr, ptr %7, align 8, !tbaa !5
  %3419 = load double, ptr %3418, align 8, !tbaa !9
  %3420 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3421 = load double, ptr %3420, align 8, !tbaa !11
  %3422 = fdiv double %3419, %3421
  %3423 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3424 = load double, ptr %3423, align 8, !tbaa !14
  %3425 = load ptr, ptr %10, align 8, !tbaa !5
  %3426 = load double, ptr %3425, align 8, !tbaa !9
  %3427 = fmul double %3424, %3426
  %3428 = fneg double %3427
  %3429 = call double @llvm.fmuladd.f64(double %3417, double %3422, double %3428)
  %3430 = load ptr, ptr %10, align 8, !tbaa !5
  %3431 = load double, ptr %3430, align 8, !tbaa !9
  %3432 = fadd double %3429, %3431
  %3433 = call double @pow(double noundef %3432, double noundef 2.000000e+00) #3
  %3434 = call double @llvm.fmuladd.f64(double %3411, double %3414, double %3433)
  %3435 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3436 = load double, ptr %3435, align 8, !tbaa !14
  %3437 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3438 = load double, ptr %3437, align 8, !tbaa !14
  %3439 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3440 = load double, ptr %3439, align 8, !tbaa !14
  %3441 = fmul double 4.000000e+00, %3440
  %3442 = load ptr, ptr %9, align 8, !tbaa !5
  %3443 = load double, ptr %3442, align 8, !tbaa !9
  %3444 = call double @pow(double noundef %3443, double noundef 2.000000e+00) #3
  %3445 = fmul double %3441, %3444
  %3446 = fneg double %3445
  %3447 = call double @llvm.fmuladd.f64(double %3436, double %3438, double %3446)
  %3448 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3449 = load double, ptr %3448, align 8, !tbaa !14
  %3450 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3449, double %3447)
  %3451 = fadd double %3450, 1.000000e+00
  %3452 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3453 = load double, ptr %3452, align 8, !tbaa !14
  %3454 = fsub double %3453, 1.000000e+00
  %3455 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3456 = load double, ptr %3455, align 8, !tbaa !15
  %3457 = fmul double -2.000000e+00, %3456
  %3458 = load ptr, ptr %7, align 8, !tbaa !5
  %3459 = load double, ptr %3458, align 8, !tbaa !9
  %3460 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3461 = load double, ptr %3460, align 8, !tbaa !11
  %3462 = fdiv double %3459, %3461
  %3463 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3464 = load double, ptr %3463, align 8, !tbaa !14
  %3465 = load ptr, ptr %10, align 8, !tbaa !5
  %3466 = load double, ptr %3465, align 8, !tbaa !9
  %3467 = fmul double %3464, %3466
  %3468 = fneg double %3467
  %3469 = call double @llvm.fmuladd.f64(double %3457, double %3462, double %3468)
  %3470 = load ptr, ptr %10, align 8, !tbaa !5
  %3471 = load double, ptr %3470, align 8, !tbaa !9
  %3472 = fadd double %3469, %3471
  %3473 = fmul double %3454, %3472
  %3474 = load ptr, ptr %9, align 8, !tbaa !5
  %3475 = load double, ptr %3474, align 8, !tbaa !9
  %3476 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3477 = load double, ptr %3476, align 8, !tbaa !14
  %3478 = fadd double %3477, 1.000000e+00
  %3479 = call double @pow(double noundef %3478, double noundef 2.000000e+00) #3
  %3480 = fmul double 5.000000e-01, %3479
  %3481 = load ptr, ptr %8, align 8, !tbaa !5
  %3482 = load double, ptr %3481, align 8, !tbaa !9
  %3483 = fmul double 2.000000e+00, %3482
  %3484 = call double @sin(double noundef %3483) #3
  %3485 = fmul double %3480, %3484
  %3486 = call double @llvm.fmuladd.f64(double %3473, double %3475, double %3485)
  %3487 = call double @pow(double noundef %3486, double noundef 2.000000e+00) #3
  %3488 = fneg double %3487
  %3489 = call double @llvm.fmuladd.f64(double %3434, double %3451, double %3488)
  %3490 = call double @sqrt(double noundef %3489) #3
  %3491 = fdiv double %3407, %3490
  %3492 = fadd double %3021, %3491
  %3493 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3494 = load double, ptr %3493, align 8, !tbaa !14
  %3495 = fadd double %3494, 1.000000e+00
  %3496 = call double @pow(double noundef %3495, double noundef 2.000000e+00) #3
  %3497 = load ptr, ptr %9, align 8, !tbaa !5
  %3498 = load double, ptr %3497, align 8, !tbaa !9
  %3499 = call double @pow(double noundef %3498, double noundef 2.000000e+00) #3
  %3500 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3501 = load double, ptr %3500, align 8, !tbaa !15
  %3502 = fmul double -2.000000e+00, %3501
  %3503 = load ptr, ptr %7, align 8, !tbaa !5
  %3504 = load double, ptr %3503, align 8, !tbaa !9
  %3505 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3506 = load double, ptr %3505, align 8, !tbaa !11
  %3507 = fdiv double %3504, %3506
  %3508 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3509 = load double, ptr %3508, align 8, !tbaa !14
  %3510 = load ptr, ptr %10, align 8, !tbaa !5
  %3511 = load double, ptr %3510, align 8, !tbaa !9
  %3512 = fmul double %3509, %3511
  %3513 = fneg double %3512
  %3514 = call double @llvm.fmuladd.f64(double %3502, double %3507, double %3513)
  %3515 = load ptr, ptr %10, align 8, !tbaa !5
  %3516 = load double, ptr %3515, align 8, !tbaa !9
  %3517 = fadd double %3514, %3516
  %3518 = call double @pow(double noundef %3517, double noundef 2.000000e+00) #3
  %3519 = call double @llvm.fmuladd.f64(double %3496, double %3499, double %3518)
  %3520 = load ptr, ptr %7, align 8, !tbaa !5
  %3521 = load double, ptr %3520, align 8, !tbaa !9
  %3522 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3523 = load double, ptr %3522, align 8, !tbaa !11
  %3524 = fdiv double %3521, %3523
  %3525 = load ptr, ptr %7, align 8, !tbaa !5
  %3526 = load double, ptr %3525, align 8, !tbaa !9
  %3527 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3528 = load double, ptr %3527, align 8, !tbaa !11
  %3529 = fdiv double %3526, %3528
  %3530 = fneg double %3524
  %3531 = call double @llvm.fmuladd.f64(double %3530, double %3529, double 1.000000e+00)
  %3532 = fmul double 0xC00921FB54442D18, %3531
  %3533 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3534 = load double, ptr %3533, align 8, !tbaa !14
  %3535 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3534, double -2.000000e+00)
  %3536 = fmul double %3532, %3535
  %3537 = load ptr, ptr %9, align 8, !tbaa !5
  %3538 = load double, ptr %3537, align 8, !tbaa !9
  %3539 = fmul double %3536, %3538
  %3540 = load ptr, ptr %7, align 8, !tbaa !5
  %3541 = load double, ptr %3540, align 8, !tbaa !9
  %3542 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3543 = load double, ptr %3542, align 8, !tbaa !11
  %3544 = fdiv double %3541, %3543
  %3545 = fmul double 0x400921FB54442D18, %3544
  %3546 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3547 = load double, ptr %3546, align 8, !tbaa !15
  %3548 = fmul double -2.000000e+00, %3547
  %3549 = load ptr, ptr %7, align 8, !tbaa !5
  %3550 = load double, ptr %3549, align 8, !tbaa !9
  %3551 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3552 = load double, ptr %3551, align 8, !tbaa !11
  %3553 = fdiv double %3550, %3552
  %3554 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3555 = load double, ptr %3554, align 8, !tbaa !14
  %3556 = fmul double 2.000000e+00, %3555
  %3557 = load ptr, ptr %10, align 8, !tbaa !5
  %3558 = load double, ptr %3557, align 8, !tbaa !9
  %3559 = fmul double %3556, %3558
  %3560 = fneg double %3559
  %3561 = call double @llvm.fmuladd.f64(double %3548, double %3553, double %3560)
  %3562 = load ptr, ptr %10, align 8, !tbaa !5
  %3563 = load double, ptr %3562, align 8, !tbaa !9
  %3564 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3563, double %3561)
  %3565 = fmul double %3545, %3564
  %3566 = call double @sin(double noundef %3565) #3
  %3567 = fmul double %3539, %3566
  %3568 = load ptr, ptr %7, align 8, !tbaa !5
  %3569 = load double, ptr %3568, align 8, !tbaa !9
  %3570 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3571 = load double, ptr %3570, align 8, !tbaa !11
  %3572 = fdiv double %3569, %3571
  %3573 = fmul double 0x400921FB54442D18, %3572
  %3574 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3575 = load double, ptr %3574, align 8, !tbaa !14
  %3576 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3575, double 2.000000e+00)
  %3577 = fmul double %3573, %3576
  %3578 = load ptr, ptr %9, align 8, !tbaa !5
  %3579 = load double, ptr %3578, align 8, !tbaa !9
  %3580 = fmul double %3577, %3579
  %3581 = call double @sin(double noundef %3580) #3
  %3582 = load ptr, ptr %7, align 8, !tbaa !5
  %3583 = load double, ptr %3582, align 8, !tbaa !9
  %3584 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3585 = load double, ptr %3584, align 8, !tbaa !11
  %3586 = fdiv double %3583, %3585
  %3587 = load ptr, ptr %7, align 8, !tbaa !5
  %3588 = load double, ptr %3587, align 8, !tbaa !9
  %3589 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3590 = load double, ptr %3589, align 8, !tbaa !11
  %3591 = fdiv double %3588, %3590
  %3592 = fneg double %3586
  %3593 = call double @llvm.fmuladd.f64(double %3592, double %3591, double 1.000000e+00)
  %3594 = fmul double 0x400921FB54442D18, %3593
  %3595 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3596 = load double, ptr %3595, align 8, !tbaa !14
  %3597 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3596, double 2.000000e+00)
  %3598 = fmul double %3594, %3597
  %3599 = load ptr, ptr %10, align 8, !tbaa !5
  %3600 = load double, ptr %3599, align 8, !tbaa !9
  %3601 = fmul double %3598, %3600
  %3602 = load ptr, ptr %7, align 8, !tbaa !5
  %3603 = load double, ptr %3602, align 8, !tbaa !9
  %3604 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3605 = load double, ptr %3604, align 8, !tbaa !11
  %3606 = fdiv double %3603, %3605
  %3607 = fmul double 0x400921FB54442D18, %3606
  %3608 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3609 = load double, ptr %3608, align 8, !tbaa !15
  %3610 = fmul double -2.000000e+00, %3609
  %3611 = load ptr, ptr %7, align 8, !tbaa !5
  %3612 = load double, ptr %3611, align 8, !tbaa !9
  %3613 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3614 = load double, ptr %3613, align 8, !tbaa !11
  %3615 = fdiv double %3612, %3614
  %3616 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3617 = load double, ptr %3616, align 8, !tbaa !14
  %3618 = fmul double 2.000000e+00, %3617
  %3619 = load ptr, ptr %10, align 8, !tbaa !5
  %3620 = load double, ptr %3619, align 8, !tbaa !9
  %3621 = fmul double %3618, %3620
  %3622 = fneg double %3621
  %3623 = call double @llvm.fmuladd.f64(double %3610, double %3615, double %3622)
  %3624 = load ptr, ptr %10, align 8, !tbaa !5
  %3625 = load double, ptr %3624, align 8, !tbaa !9
  %3626 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3625, double %3623)
  %3627 = fmul double %3607, %3626
  %3628 = call double @cos(double noundef %3627) #3
  %3629 = fmul double %3601, %3628
  %3630 = load ptr, ptr %7, align 8, !tbaa !5
  %3631 = load double, ptr %3630, align 8, !tbaa !9
  %3632 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3633 = load double, ptr %3632, align 8, !tbaa !11
  %3634 = fdiv double %3631, %3633
  %3635 = fmul double 0x400921FB54442D18, %3634
  %3636 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3637 = load double, ptr %3636, align 8, !tbaa !14
  %3638 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3637, double 2.000000e+00)
  %3639 = fmul double %3635, %3638
  %3640 = load ptr, ptr %9, align 8, !tbaa !5
  %3641 = load double, ptr %3640, align 8, !tbaa !9
  %3642 = fmul double %3639, %3641
  %3643 = call double @cos(double noundef %3642) #3
  %3644 = fmul double %3629, %3643
  %3645 = call double @llvm.fmuladd.f64(double %3567, double %3581, double %3644)
  %3646 = fmul double %3519, %3645
  %3647 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3648 = load double, ptr %3647, align 8, !tbaa !14
  %3649 = fmul double 4.000000e+00, %3648
  %3650 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3651 = load double, ptr %3650, align 8, !tbaa !14
  %3652 = fadd double %3651, 1.000000e+00
  %3653 = call double @pow(double noundef %3652, double noundef 2.000000e+00) #3
  %3654 = load ptr, ptr %9, align 8, !tbaa !5
  %3655 = load double, ptr %3654, align 8, !tbaa !9
  %3656 = call double @pow(double noundef %3655, double noundef 2.000000e+00) #3
  %3657 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3658 = load double, ptr %3657, align 8, !tbaa !15
  %3659 = fmul double -2.000000e+00, %3658
  %3660 = load ptr, ptr %7, align 8, !tbaa !5
  %3661 = load double, ptr %3660, align 8, !tbaa !9
  %3662 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3663 = load double, ptr %3662, align 8, !tbaa !11
  %3664 = fdiv double %3661, %3663
  %3665 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3666 = load double, ptr %3665, align 8, !tbaa !14
  %3667 = load ptr, ptr %10, align 8, !tbaa !5
  %3668 = load double, ptr %3667, align 8, !tbaa !9
  %3669 = fmul double %3666, %3668
  %3670 = fneg double %3669
  %3671 = call double @llvm.fmuladd.f64(double %3659, double %3664, double %3670)
  %3672 = load ptr, ptr %10, align 8, !tbaa !5
  %3673 = load double, ptr %3672, align 8, !tbaa !9
  %3674 = fadd double %3671, %3673
  %3675 = call double @pow(double noundef %3674, double noundef 2.000000e+00) #3
  %3676 = call double @llvm.fmuladd.f64(double %3653, double %3656, double %3675)
  %3677 = fmul double %3649, %3676
  %3678 = load ptr, ptr %9, align 8, !tbaa !5
  %3679 = load double, ptr %3678, align 8, !tbaa !9
  %3680 = fmul double %3677, %3679
  %3681 = load ptr, ptr %10, align 8, !tbaa !5
  %3682 = load double, ptr %3681, align 8, !tbaa !9
  %3683 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3684 = load double, ptr %3683, align 8, !tbaa !14
  %3685 = fadd double %3684, 1.000000e+00
  %3686 = call double @pow(double noundef %3685, double noundef 2.000000e+00) #3
  %3687 = load ptr, ptr %8, align 8, !tbaa !5
  %3688 = load double, ptr %3687, align 8, !tbaa !9
  %3689 = fmul double 2.000000e+00, %3688
  %3690 = call double @sin(double noundef %3689) #3
  %3691 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3692 = load double, ptr %3691, align 8, !tbaa !14
  %3693 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3692, double -2.000000e+00)
  %3694 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3695 = load double, ptr %3694, align 8, !tbaa !15
  %3696 = fmul double -2.000000e+00, %3695
  %3697 = load ptr, ptr %7, align 8, !tbaa !5
  %3698 = load double, ptr %3697, align 8, !tbaa !9
  %3699 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3700 = load double, ptr %3699, align 8, !tbaa !11
  %3701 = fdiv double %3698, %3700
  %3702 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3703 = load double, ptr %3702, align 8, !tbaa !14
  %3704 = load ptr, ptr %10, align 8, !tbaa !5
  %3705 = load double, ptr %3704, align 8, !tbaa !9
  %3706 = fmul double %3703, %3705
  %3707 = fneg double %3706
  %3708 = call double @llvm.fmuladd.f64(double %3696, double %3701, double %3707)
  %3709 = load ptr, ptr %10, align 8, !tbaa !5
  %3710 = load double, ptr %3709, align 8, !tbaa !9
  %3711 = fadd double %3708, %3710
  %3712 = fmul double %3693, %3711
  %3713 = load ptr, ptr %9, align 8, !tbaa !5
  %3714 = load double, ptr %3713, align 8, !tbaa !9
  %3715 = fmul double %3712, %3714
  %3716 = call double @llvm.fmuladd.f64(double %3686, double %3690, double %3715)
  %3717 = fmul double 5.000000e-01, %3716
  %3718 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3719 = load double, ptr %3718, align 8, !tbaa !14
  %3720 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3721 = load double, ptr %3720, align 8, !tbaa !14
  %3722 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3723 = load double, ptr %3722, align 8, !tbaa !14
  %3724 = fmul double 4.000000e+00, %3723
  %3725 = load ptr, ptr %9, align 8, !tbaa !5
  %3726 = load double, ptr %3725, align 8, !tbaa !9
  %3727 = call double @pow(double noundef %3726, double noundef 2.000000e+00) #3
  %3728 = fmul double %3724, %3727
  %3729 = fneg double %3728
  %3730 = call double @llvm.fmuladd.f64(double %3719, double %3721, double %3729)
  %3731 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3732 = load double, ptr %3731, align 8, !tbaa !14
  %3733 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3732, double %3730)
  %3734 = fadd double %3733, 1.000000e+00
  %3735 = fmul double %3717, %3734
  %3736 = fneg double %3735
  %3737 = call double @llvm.fmuladd.f64(double %3680, double %3682, double %3736)
  %3738 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3739 = load double, ptr %3738, align 8, !tbaa !14
  %3740 = fsub double %3739, 1.000000e+00
  %3741 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3742 = load double, ptr %3741, align 8, !tbaa !15
  %3743 = fmul double -2.000000e+00, %3742
  %3744 = load ptr, ptr %7, align 8, !tbaa !5
  %3745 = load double, ptr %3744, align 8, !tbaa !9
  %3746 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3747 = load double, ptr %3746, align 8, !tbaa !11
  %3748 = fdiv double %3745, %3747
  %3749 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3750 = load double, ptr %3749, align 8, !tbaa !14
  %3751 = load ptr, ptr %10, align 8, !tbaa !5
  %3752 = load double, ptr %3751, align 8, !tbaa !9
  %3753 = fmul double %3750, %3752
  %3754 = fneg double %3753
  %3755 = call double @llvm.fmuladd.f64(double %3743, double %3748, double %3754)
  %3756 = load ptr, ptr %10, align 8, !tbaa !5
  %3757 = load double, ptr %3756, align 8, !tbaa !9
  %3758 = fadd double %3755, %3757
  %3759 = fmul double %3740, %3758
  %3760 = load ptr, ptr %9, align 8, !tbaa !5
  %3761 = load double, ptr %3760, align 8, !tbaa !9
  %3762 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3763 = load double, ptr %3762, align 8, !tbaa !14
  %3764 = fadd double %3763, 1.000000e+00
  %3765 = call double @pow(double noundef %3764, double noundef 2.000000e+00) #3
  %3766 = fmul double 5.000000e-01, %3765
  %3767 = load ptr, ptr %8, align 8, !tbaa !5
  %3768 = load double, ptr %3767, align 8, !tbaa !9
  %3769 = fmul double 2.000000e+00, %3768
  %3770 = call double @sin(double noundef %3769) #3
  %3771 = fmul double %3766, %3770
  %3772 = call double @llvm.fmuladd.f64(double %3759, double %3761, double %3771)
  %3773 = fmul double 5.000000e-01, %3772
  %3774 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3775 = load double, ptr %3774, align 8, !tbaa !14
  %3776 = fsub double %3775, 1.000000e+00
  %3777 = call double @pow(double noundef %3776, double noundef 2.000000e+00) #3
  %3778 = fmul double 2.000000e+00, %3777
  %3779 = load ptr, ptr %9, align 8, !tbaa !5
  %3780 = load double, ptr %3779, align 8, !tbaa !9
  %3781 = call double @pow(double noundef %3780, double noundef 2.000000e+00) #3
  %3782 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3783 = load double, ptr %3782, align 8, !tbaa !14
  %3784 = fsub double %3783, 1.000000e+00
  %3785 = fmul double 2.000000e+00, %3784
  %3786 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3787 = load double, ptr %3786, align 8, !tbaa !15
  %3788 = fmul double -2.000000e+00, %3787
  %3789 = load ptr, ptr %7, align 8, !tbaa !5
  %3790 = load double, ptr %3789, align 8, !tbaa !9
  %3791 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3792 = load double, ptr %3791, align 8, !tbaa !11
  %3793 = fdiv double %3790, %3792
  %3794 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3795 = load double, ptr %3794, align 8, !tbaa !14
  %3796 = load ptr, ptr %10, align 8, !tbaa !5
  %3797 = load double, ptr %3796, align 8, !tbaa !9
  %3798 = fmul double %3795, %3797
  %3799 = fneg double %3798
  %3800 = call double @llvm.fmuladd.f64(double %3788, double %3793, double %3799)
  %3801 = load ptr, ptr %10, align 8, !tbaa !5
  %3802 = load double, ptr %3801, align 8, !tbaa !9
  %3803 = fadd double %3800, %3802
  %3804 = fmul double %3785, %3803
  %3805 = load ptr, ptr %10, align 8, !tbaa !5
  %3806 = load double, ptr %3805, align 8, !tbaa !9
  %3807 = fmul double %3804, %3806
  %3808 = call double @llvm.fmuladd.f64(double %3778, double %3781, double %3807)
  %3809 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3810 = load double, ptr %3809, align 8, !tbaa !14
  %3811 = fadd double %3810, 1.000000e+00
  %3812 = call double @pow(double noundef %3811, double noundef 2.000000e+00) #3
  %3813 = fmul double 2.000000e+00, %3812
  %3814 = load ptr, ptr %8, align 8, !tbaa !5
  %3815 = load double, ptr %3814, align 8, !tbaa !9
  %3816 = fmul double 2.000000e+00, %3815
  %3817 = call double @cos(double noundef %3816) #3
  %3818 = call double @llvm.fmuladd.f64(double %3813, double %3817, double %3808)
  %3819 = call double @llvm.fmuladd.f64(double %3773, double %3818, double %3737)
  %3820 = fmul double %3646, %3819
  %3821 = load ptr, ptr %7, align 8, !tbaa !5
  %3822 = load double, ptr %3821, align 8, !tbaa !9
  %3823 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3824 = load double, ptr %3823, align 8, !tbaa !11
  %3825 = fdiv double %3822, %3824
  %3826 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %3825, double -5.000000e+00)
  %3827 = call double @tanh(double noundef %3826) #3
  %3828 = fneg double %3827
  %3829 = call double @exp(double noundef %3828) #3
  %3830 = fmul double %3820, %3829
  %3831 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3832 = load double, ptr %3831, align 8, !tbaa !14
  %3833 = fadd double %3832, 1.000000e+00
  %3834 = call double @pow(double noundef %3833, double noundef 2.000000e+00) #3
  %3835 = load ptr, ptr %9, align 8, !tbaa !5
  %3836 = load double, ptr %3835, align 8, !tbaa !9
  %3837 = call double @pow(double noundef %3836, double noundef 2.000000e+00) #3
  %3838 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3839 = load double, ptr %3838, align 8, !tbaa !15
  %3840 = fmul double -2.000000e+00, %3839
  %3841 = load ptr, ptr %7, align 8, !tbaa !5
  %3842 = load double, ptr %3841, align 8, !tbaa !9
  %3843 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3844 = load double, ptr %3843, align 8, !tbaa !11
  %3845 = fdiv double %3842, %3844
  %3846 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3847 = load double, ptr %3846, align 8, !tbaa !14
  %3848 = load ptr, ptr %10, align 8, !tbaa !5
  %3849 = load double, ptr %3848, align 8, !tbaa !9
  %3850 = fmul double %3847, %3849
  %3851 = fneg double %3850
  %3852 = call double @llvm.fmuladd.f64(double %3840, double %3845, double %3851)
  %3853 = load ptr, ptr %10, align 8, !tbaa !5
  %3854 = load double, ptr %3853, align 8, !tbaa !9
  %3855 = fadd double %3852, %3854
  %3856 = call double @pow(double noundef %3855, double noundef 2.000000e+00) #3
  %3857 = call double @llvm.fmuladd.f64(double %3834, double %3837, double %3856)
  %3858 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3859 = load double, ptr %3858, align 8, !tbaa !14
  %3860 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3861 = load double, ptr %3860, align 8, !tbaa !14
  %3862 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3863 = load double, ptr %3862, align 8, !tbaa !14
  %3864 = fmul double 4.000000e+00, %3863
  %3865 = load ptr, ptr %9, align 8, !tbaa !5
  %3866 = load double, ptr %3865, align 8, !tbaa !9
  %3867 = call double @pow(double noundef %3866, double noundef 2.000000e+00) #3
  %3868 = fmul double %3864, %3867
  %3869 = fneg double %3868
  %3870 = call double @llvm.fmuladd.f64(double %3859, double %3861, double %3869)
  %3871 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3872 = load double, ptr %3871, align 8, !tbaa !14
  %3873 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3872, double %3870)
  %3874 = fadd double %3873, 1.000000e+00
  %3875 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3876 = load double, ptr %3875, align 8, !tbaa !14
  %3877 = fsub double %3876, 1.000000e+00
  %3878 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3879 = load double, ptr %3878, align 8, !tbaa !15
  %3880 = fmul double -2.000000e+00, %3879
  %3881 = load ptr, ptr %7, align 8, !tbaa !5
  %3882 = load double, ptr %3881, align 8, !tbaa !9
  %3883 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3884 = load double, ptr %3883, align 8, !tbaa !11
  %3885 = fdiv double %3882, %3884
  %3886 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3887 = load double, ptr %3886, align 8, !tbaa !14
  %3888 = load ptr, ptr %10, align 8, !tbaa !5
  %3889 = load double, ptr %3888, align 8, !tbaa !9
  %3890 = fmul double %3887, %3889
  %3891 = fneg double %3890
  %3892 = call double @llvm.fmuladd.f64(double %3880, double %3885, double %3891)
  %3893 = load ptr, ptr %10, align 8, !tbaa !5
  %3894 = load double, ptr %3893, align 8, !tbaa !9
  %3895 = fadd double %3892, %3894
  %3896 = fmul double %3877, %3895
  %3897 = load ptr, ptr %9, align 8, !tbaa !5
  %3898 = load double, ptr %3897, align 8, !tbaa !9
  %3899 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3900 = load double, ptr %3899, align 8, !tbaa !14
  %3901 = fadd double %3900, 1.000000e+00
  %3902 = call double @pow(double noundef %3901, double noundef 2.000000e+00) #3
  %3903 = fmul double 5.000000e-01, %3902
  %3904 = load ptr, ptr %8, align 8, !tbaa !5
  %3905 = load double, ptr %3904, align 8, !tbaa !9
  %3906 = fmul double 2.000000e+00, %3905
  %3907 = call double @sin(double noundef %3906) #3
  %3908 = fmul double %3903, %3907
  %3909 = call double @llvm.fmuladd.f64(double %3896, double %3898, double %3908)
  %3910 = call double @pow(double noundef %3909, double noundef 2.000000e+00) #3
  %3911 = fneg double %3910
  %3912 = call double @llvm.fmuladd.f64(double %3857, double %3874, double %3911)
  %3913 = call double @pow(double noundef %3912, double noundef 1.500000e+00) #3
  %3914 = fdiv double %3830, %3913
  %3915 = fadd double %3492, %3914
  %3916 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3917 = load double, ptr %3916, align 8, !tbaa !14
  %3918 = fadd double %3917, 1.000000e+00
  %3919 = call double @pow(double noundef %3918, double noundef 2.000000e+00) #3
  %3920 = load ptr, ptr %8, align 8, !tbaa !5
  %3921 = load double, ptr %3920, align 8, !tbaa !9
  %3922 = fmul double 2.000000e+00, %3921
  %3923 = call double @sin(double noundef %3922) #3
  %3924 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3925 = load double, ptr %3924, align 8, !tbaa !14
  %3926 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3925, double -2.000000e+00)
  %3927 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3928 = load double, ptr %3927, align 8, !tbaa !15
  %3929 = fmul double -2.000000e+00, %3928
  %3930 = load ptr, ptr %7, align 8, !tbaa !5
  %3931 = load double, ptr %3930, align 8, !tbaa !9
  %3932 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3933 = load double, ptr %3932, align 8, !tbaa !11
  %3934 = fdiv double %3931, %3933
  %3935 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3936 = load double, ptr %3935, align 8, !tbaa !14
  %3937 = load ptr, ptr %10, align 8, !tbaa !5
  %3938 = load double, ptr %3937, align 8, !tbaa !9
  %3939 = fmul double %3936, %3938
  %3940 = fneg double %3939
  %3941 = call double @llvm.fmuladd.f64(double %3929, double %3934, double %3940)
  %3942 = load ptr, ptr %10, align 8, !tbaa !5
  %3943 = load double, ptr %3942, align 8, !tbaa !9
  %3944 = fadd double %3941, %3943
  %3945 = fmul double %3926, %3944
  %3946 = load ptr, ptr %9, align 8, !tbaa !5
  %3947 = load double, ptr %3946, align 8, !tbaa !9
  %3948 = fmul double %3945, %3947
  %3949 = call double @llvm.fmuladd.f64(double %3919, double %3923, double %3948)
  %3950 = load ptr, ptr %7, align 8, !tbaa !5
  %3951 = load double, ptr %3950, align 8, !tbaa !9
  %3952 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3953 = load double, ptr %3952, align 8, !tbaa !11
  %3954 = fdiv double %3951, %3953
  %3955 = load ptr, ptr %7, align 8, !tbaa !5
  %3956 = load double, ptr %3955, align 8, !tbaa !9
  %3957 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3958 = load double, ptr %3957, align 8, !tbaa !11
  %3959 = fdiv double %3956, %3958
  %3960 = fneg double %3954
  %3961 = call double @llvm.fmuladd.f64(double %3960, double %3959, double 1.000000e+00)
  %3962 = fmul double 0xC00921FB54442D18, %3961
  %3963 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3964 = load double, ptr %3963, align 8, !tbaa !14
  %3965 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3964, double -2.000000e+00)
  %3966 = fmul double %3962, %3965
  %3967 = load ptr, ptr %9, align 8, !tbaa !5
  %3968 = load double, ptr %3967, align 8, !tbaa !9
  %3969 = fmul double %3966, %3968
  %3970 = load ptr, ptr %7, align 8, !tbaa !5
  %3971 = load double, ptr %3970, align 8, !tbaa !9
  %3972 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3973 = load double, ptr %3972, align 8, !tbaa !11
  %3974 = fdiv double %3971, %3973
  %3975 = fmul double 0x400921FB54442D18, %3974
  %3976 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %3977 = load double, ptr %3976, align 8, !tbaa !15
  %3978 = fmul double -2.000000e+00, %3977
  %3979 = load ptr, ptr %7, align 8, !tbaa !5
  %3980 = load double, ptr %3979, align 8, !tbaa !9
  %3981 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %3982 = load double, ptr %3981, align 8, !tbaa !11
  %3983 = fdiv double %3980, %3982
  %3984 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %3985 = load double, ptr %3984, align 8, !tbaa !14
  %3986 = fmul double 2.000000e+00, %3985
  %3987 = load ptr, ptr %10, align 8, !tbaa !5
  %3988 = load double, ptr %3987, align 8, !tbaa !9
  %3989 = fmul double %3986, %3988
  %3990 = fneg double %3989
  %3991 = call double @llvm.fmuladd.f64(double %3978, double %3983, double %3990)
  %3992 = load ptr, ptr %10, align 8, !tbaa !5
  %3993 = load double, ptr %3992, align 8, !tbaa !9
  %3994 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3993, double %3991)
  %3995 = fmul double %3975, %3994
  %3996 = call double @sin(double noundef %3995) #3
  %3997 = fmul double %3969, %3996
  %3998 = load ptr, ptr %7, align 8, !tbaa !5
  %3999 = load double, ptr %3998, align 8, !tbaa !9
  %4000 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4001 = load double, ptr %4000, align 8, !tbaa !11
  %4002 = fdiv double %3999, %4001
  %4003 = fmul double 0x400921FB54442D18, %4002
  %4004 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4005 = load double, ptr %4004, align 8, !tbaa !14
  %4006 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4005, double 2.000000e+00)
  %4007 = fmul double %4003, %4006
  %4008 = load ptr, ptr %9, align 8, !tbaa !5
  %4009 = load double, ptr %4008, align 8, !tbaa !9
  %4010 = fmul double %4007, %4009
  %4011 = call double @sin(double noundef %4010) #3
  %4012 = load ptr, ptr %7, align 8, !tbaa !5
  %4013 = load double, ptr %4012, align 8, !tbaa !9
  %4014 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4015 = load double, ptr %4014, align 8, !tbaa !11
  %4016 = fdiv double %4013, %4015
  %4017 = load ptr, ptr %7, align 8, !tbaa !5
  %4018 = load double, ptr %4017, align 8, !tbaa !9
  %4019 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4020 = load double, ptr %4019, align 8, !tbaa !11
  %4021 = fdiv double %4018, %4020
  %4022 = fneg double %4016
  %4023 = call double @llvm.fmuladd.f64(double %4022, double %4021, double 1.000000e+00)
  %4024 = fmul double 0x400921FB54442D18, %4023
  %4025 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4026 = load double, ptr %4025, align 8, !tbaa !14
  %4027 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4026, double 2.000000e+00)
  %4028 = fmul double %4024, %4027
  %4029 = load ptr, ptr %10, align 8, !tbaa !5
  %4030 = load double, ptr %4029, align 8, !tbaa !9
  %4031 = fmul double %4028, %4030
  %4032 = load ptr, ptr %7, align 8, !tbaa !5
  %4033 = load double, ptr %4032, align 8, !tbaa !9
  %4034 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4035 = load double, ptr %4034, align 8, !tbaa !11
  %4036 = fdiv double %4033, %4035
  %4037 = fmul double 0x400921FB54442D18, %4036
  %4038 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4039 = load double, ptr %4038, align 8, !tbaa !15
  %4040 = fmul double -2.000000e+00, %4039
  %4041 = load ptr, ptr %7, align 8, !tbaa !5
  %4042 = load double, ptr %4041, align 8, !tbaa !9
  %4043 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4044 = load double, ptr %4043, align 8, !tbaa !11
  %4045 = fdiv double %4042, %4044
  %4046 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4047 = load double, ptr %4046, align 8, !tbaa !14
  %4048 = fmul double 2.000000e+00, %4047
  %4049 = load ptr, ptr %10, align 8, !tbaa !5
  %4050 = load double, ptr %4049, align 8, !tbaa !9
  %4051 = fmul double %4048, %4050
  %4052 = fneg double %4051
  %4053 = call double @llvm.fmuladd.f64(double %4040, double %4045, double %4052)
  %4054 = load ptr, ptr %10, align 8, !tbaa !5
  %4055 = load double, ptr %4054, align 8, !tbaa !9
  %4056 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4055, double %4053)
  %4057 = fmul double %4037, %4056
  %4058 = call double @cos(double noundef %4057) #3
  %4059 = fmul double %4031, %4058
  %4060 = load ptr, ptr %7, align 8, !tbaa !5
  %4061 = load double, ptr %4060, align 8, !tbaa !9
  %4062 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4063 = load double, ptr %4062, align 8, !tbaa !11
  %4064 = fdiv double %4061, %4063
  %4065 = fmul double 0x400921FB54442D18, %4064
  %4066 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4067 = load double, ptr %4066, align 8, !tbaa !14
  %4068 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4067, double 2.000000e+00)
  %4069 = fmul double %4065, %4068
  %4070 = load ptr, ptr %9, align 8, !tbaa !5
  %4071 = load double, ptr %4070, align 8, !tbaa !9
  %4072 = fmul double %4069, %4071
  %4073 = call double @cos(double noundef %4072) #3
  %4074 = fmul double %4059, %4073
  %4075 = call double @llvm.fmuladd.f64(double %3997, double %4011, double %4074)
  %4076 = fmul double %3949, %4075
  %4077 = load ptr, ptr %7, align 8, !tbaa !5
  %4078 = load double, ptr %4077, align 8, !tbaa !9
  %4079 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4080 = load double, ptr %4079, align 8, !tbaa !11
  %4081 = fdiv double %4078, %4080
  %4082 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %4081, double -5.000000e+00)
  %4083 = call double @tanh(double noundef %4082) #3
  %4084 = fneg double %4083
  %4085 = call double @exp(double noundef %4084) #3
  %4086 = fmul double %4076, %4085
  %4087 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4088 = load double, ptr %4087, align 8, !tbaa !14
  %4089 = fadd double %4088, 1.000000e+00
  %4090 = call double @pow(double noundef %4089, double noundef 2.000000e+00) #3
  %4091 = load ptr, ptr %9, align 8, !tbaa !5
  %4092 = load double, ptr %4091, align 8, !tbaa !9
  %4093 = call double @pow(double noundef %4092, double noundef 2.000000e+00) #3
  %4094 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4095 = load double, ptr %4094, align 8, !tbaa !15
  %4096 = fmul double -2.000000e+00, %4095
  %4097 = load ptr, ptr %7, align 8, !tbaa !5
  %4098 = load double, ptr %4097, align 8, !tbaa !9
  %4099 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4100 = load double, ptr %4099, align 8, !tbaa !11
  %4101 = fdiv double %4098, %4100
  %4102 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4103 = load double, ptr %4102, align 8, !tbaa !14
  %4104 = load ptr, ptr %10, align 8, !tbaa !5
  %4105 = load double, ptr %4104, align 8, !tbaa !9
  %4106 = fmul double %4103, %4105
  %4107 = fneg double %4106
  %4108 = call double @llvm.fmuladd.f64(double %4096, double %4101, double %4107)
  %4109 = load ptr, ptr %10, align 8, !tbaa !5
  %4110 = load double, ptr %4109, align 8, !tbaa !9
  %4111 = fadd double %4108, %4110
  %4112 = call double @pow(double noundef %4111, double noundef 2.000000e+00) #3
  %4113 = call double @llvm.fmuladd.f64(double %4090, double %4093, double %4112)
  %4114 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4115 = load double, ptr %4114, align 8, !tbaa !14
  %4116 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4117 = load double, ptr %4116, align 8, !tbaa !14
  %4118 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4119 = load double, ptr %4118, align 8, !tbaa !14
  %4120 = fmul double 4.000000e+00, %4119
  %4121 = load ptr, ptr %9, align 8, !tbaa !5
  %4122 = load double, ptr %4121, align 8, !tbaa !9
  %4123 = call double @pow(double noundef %4122, double noundef 2.000000e+00) #3
  %4124 = fmul double %4120, %4123
  %4125 = fneg double %4124
  %4126 = call double @llvm.fmuladd.f64(double %4115, double %4117, double %4125)
  %4127 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4128 = load double, ptr %4127, align 8, !tbaa !14
  %4129 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4128, double %4126)
  %4130 = fadd double %4129, 1.000000e+00
  %4131 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4132 = load double, ptr %4131, align 8, !tbaa !14
  %4133 = fsub double %4132, 1.000000e+00
  %4134 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4135 = load double, ptr %4134, align 8, !tbaa !15
  %4136 = fmul double -2.000000e+00, %4135
  %4137 = load ptr, ptr %7, align 8, !tbaa !5
  %4138 = load double, ptr %4137, align 8, !tbaa !9
  %4139 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4140 = load double, ptr %4139, align 8, !tbaa !11
  %4141 = fdiv double %4138, %4140
  %4142 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4143 = load double, ptr %4142, align 8, !tbaa !14
  %4144 = load ptr, ptr %10, align 8, !tbaa !5
  %4145 = load double, ptr %4144, align 8, !tbaa !9
  %4146 = fmul double %4143, %4145
  %4147 = fneg double %4146
  %4148 = call double @llvm.fmuladd.f64(double %4136, double %4141, double %4147)
  %4149 = load ptr, ptr %10, align 8, !tbaa !5
  %4150 = load double, ptr %4149, align 8, !tbaa !9
  %4151 = fadd double %4148, %4150
  %4152 = fmul double %4133, %4151
  %4153 = load ptr, ptr %9, align 8, !tbaa !5
  %4154 = load double, ptr %4153, align 8, !tbaa !9
  %4155 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4156 = load double, ptr %4155, align 8, !tbaa !14
  %4157 = fadd double %4156, 1.000000e+00
  %4158 = call double @pow(double noundef %4157, double noundef 2.000000e+00) #3
  %4159 = fmul double 5.000000e-01, %4158
  %4160 = load ptr, ptr %8, align 8, !tbaa !5
  %4161 = load double, ptr %4160, align 8, !tbaa !9
  %4162 = fmul double 2.000000e+00, %4161
  %4163 = call double @sin(double noundef %4162) #3
  %4164 = fmul double %4159, %4163
  %4165 = call double @llvm.fmuladd.f64(double %4152, double %4154, double %4164)
  %4166 = call double @pow(double noundef %4165, double noundef 2.000000e+00) #3
  %4167 = fneg double %4166
  %4168 = call double @llvm.fmuladd.f64(double %4113, double %4130, double %4167)
  %4169 = call double @sqrt(double noundef %4168) #3
  %4170 = fdiv double %4086, %4169
  %4171 = fadd double %3915, %4170
  %4172 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4173 = load double, ptr %4172, align 8, !tbaa !14
  %4174 = fsub double %4173, 1.000000e+00
  %4175 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4176 = load double, ptr %4175, align 8, !tbaa !15
  %4177 = fmul double -2.000000e+00, %4176
  %4178 = load ptr, ptr %7, align 8, !tbaa !5
  %4179 = load double, ptr %4178, align 8, !tbaa !9
  %4180 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4181 = load double, ptr %4180, align 8, !tbaa !11
  %4182 = fdiv double %4179, %4181
  %4183 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4184 = load double, ptr %4183, align 8, !tbaa !14
  %4185 = load ptr, ptr %10, align 8, !tbaa !5
  %4186 = load double, ptr %4185, align 8, !tbaa !9
  %4187 = fmul double %4184, %4186
  %4188 = fneg double %4187
  %4189 = call double @llvm.fmuladd.f64(double %4177, double %4182, double %4188)
  %4190 = load ptr, ptr %10, align 8, !tbaa !5
  %4191 = load double, ptr %4190, align 8, !tbaa !9
  %4192 = fadd double %4189, %4191
  %4193 = fmul double %4174, %4192
  %4194 = load ptr, ptr %9, align 8, !tbaa !5
  %4195 = load double, ptr %4194, align 8, !tbaa !9
  %4196 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4197 = load double, ptr %4196, align 8, !tbaa !14
  %4198 = fadd double %4197, 1.000000e+00
  %4199 = call double @pow(double noundef %4198, double noundef 2.000000e+00) #3
  %4200 = fmul double 5.000000e-01, %4199
  %4201 = load ptr, ptr %8, align 8, !tbaa !5
  %4202 = load double, ptr %4201, align 8, !tbaa !9
  %4203 = fmul double 2.000000e+00, %4202
  %4204 = call double @sin(double noundef %4203) #3
  %4205 = fmul double %4200, %4204
  %4206 = call double @llvm.fmuladd.f64(double %4193, double %4195, double %4205)
  %4207 = load ptr, ptr %7, align 8, !tbaa !5
  %4208 = load double, ptr %4207, align 8, !tbaa !9
  %4209 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4210 = load double, ptr %4209, align 8, !tbaa !11
  %4211 = fdiv double %4208, %4210
  %4212 = load ptr, ptr %7, align 8, !tbaa !5
  %4213 = load double, ptr %4212, align 8, !tbaa !9
  %4214 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4215 = load double, ptr %4214, align 8, !tbaa !11
  %4216 = fdiv double %4213, %4215
  %4217 = fneg double %4211
  %4218 = call double @llvm.fmuladd.f64(double %4217, double %4216, double 1.000000e+00)
  %4219 = fmul double 0xC00921FB54442D18, %4218
  %4220 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4221 = load double, ptr %4220, align 8, !tbaa !14
  %4222 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4221, double -2.000000e+00)
  %4223 = fmul double %4219, %4222
  %4224 = load ptr, ptr %9, align 8, !tbaa !5
  %4225 = load double, ptr %4224, align 8, !tbaa !9
  %4226 = fmul double %4223, %4225
  %4227 = load ptr, ptr %7, align 8, !tbaa !5
  %4228 = load double, ptr %4227, align 8, !tbaa !9
  %4229 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4230 = load double, ptr %4229, align 8, !tbaa !11
  %4231 = fdiv double %4228, %4230
  %4232 = fmul double 0x400921FB54442D18, %4231
  %4233 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4234 = load double, ptr %4233, align 8, !tbaa !15
  %4235 = fmul double -2.000000e+00, %4234
  %4236 = load ptr, ptr %7, align 8, !tbaa !5
  %4237 = load double, ptr %4236, align 8, !tbaa !9
  %4238 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4239 = load double, ptr %4238, align 8, !tbaa !11
  %4240 = fdiv double %4237, %4239
  %4241 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4242 = load double, ptr %4241, align 8, !tbaa !14
  %4243 = fmul double 2.000000e+00, %4242
  %4244 = load ptr, ptr %10, align 8, !tbaa !5
  %4245 = load double, ptr %4244, align 8, !tbaa !9
  %4246 = fmul double %4243, %4245
  %4247 = fneg double %4246
  %4248 = call double @llvm.fmuladd.f64(double %4235, double %4240, double %4247)
  %4249 = load ptr, ptr %10, align 8, !tbaa !5
  %4250 = load double, ptr %4249, align 8, !tbaa !9
  %4251 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4250, double %4248)
  %4252 = fmul double %4232, %4251
  %4253 = call double @sin(double noundef %4252) #3
  %4254 = fmul double %4226, %4253
  %4255 = load ptr, ptr %7, align 8, !tbaa !5
  %4256 = load double, ptr %4255, align 8, !tbaa !9
  %4257 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4258 = load double, ptr %4257, align 8, !tbaa !11
  %4259 = fdiv double %4256, %4258
  %4260 = fmul double 0x400921FB54442D18, %4259
  %4261 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4262 = load double, ptr %4261, align 8, !tbaa !14
  %4263 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4262, double 2.000000e+00)
  %4264 = fmul double %4260, %4263
  %4265 = load ptr, ptr %9, align 8, !tbaa !5
  %4266 = load double, ptr %4265, align 8, !tbaa !9
  %4267 = fmul double %4264, %4266
  %4268 = call double @sin(double noundef %4267) #3
  %4269 = load ptr, ptr %7, align 8, !tbaa !5
  %4270 = load double, ptr %4269, align 8, !tbaa !9
  %4271 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4272 = load double, ptr %4271, align 8, !tbaa !11
  %4273 = fdiv double %4270, %4272
  %4274 = load ptr, ptr %7, align 8, !tbaa !5
  %4275 = load double, ptr %4274, align 8, !tbaa !9
  %4276 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4277 = load double, ptr %4276, align 8, !tbaa !11
  %4278 = fdiv double %4275, %4277
  %4279 = fneg double %4273
  %4280 = call double @llvm.fmuladd.f64(double %4279, double %4278, double 1.000000e+00)
  %4281 = fmul double 0x400921FB54442D18, %4280
  %4282 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4283 = load double, ptr %4282, align 8, !tbaa !14
  %4284 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4283, double 2.000000e+00)
  %4285 = fmul double %4281, %4284
  %4286 = load ptr, ptr %10, align 8, !tbaa !5
  %4287 = load double, ptr %4286, align 8, !tbaa !9
  %4288 = fmul double %4285, %4287
  %4289 = load ptr, ptr %7, align 8, !tbaa !5
  %4290 = load double, ptr %4289, align 8, !tbaa !9
  %4291 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4292 = load double, ptr %4291, align 8, !tbaa !11
  %4293 = fdiv double %4290, %4292
  %4294 = fmul double 0x400921FB54442D18, %4293
  %4295 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4296 = load double, ptr %4295, align 8, !tbaa !15
  %4297 = fmul double -2.000000e+00, %4296
  %4298 = load ptr, ptr %7, align 8, !tbaa !5
  %4299 = load double, ptr %4298, align 8, !tbaa !9
  %4300 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4301 = load double, ptr %4300, align 8, !tbaa !11
  %4302 = fdiv double %4299, %4301
  %4303 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4304 = load double, ptr %4303, align 8, !tbaa !14
  %4305 = fmul double 2.000000e+00, %4304
  %4306 = load ptr, ptr %10, align 8, !tbaa !5
  %4307 = load double, ptr %4306, align 8, !tbaa !9
  %4308 = fmul double %4305, %4307
  %4309 = fneg double %4308
  %4310 = call double @llvm.fmuladd.f64(double %4297, double %4302, double %4309)
  %4311 = load ptr, ptr %10, align 8, !tbaa !5
  %4312 = load double, ptr %4311, align 8, !tbaa !9
  %4313 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4312, double %4310)
  %4314 = fmul double %4294, %4313
  %4315 = call double @cos(double noundef %4314) #3
  %4316 = fmul double %4288, %4315
  %4317 = load ptr, ptr %7, align 8, !tbaa !5
  %4318 = load double, ptr %4317, align 8, !tbaa !9
  %4319 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4320 = load double, ptr %4319, align 8, !tbaa !11
  %4321 = fdiv double %4318, %4320
  %4322 = fmul double 0x400921FB54442D18, %4321
  %4323 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4324 = load double, ptr %4323, align 8, !tbaa !14
  %4325 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4324, double 2.000000e+00)
  %4326 = fmul double %4322, %4325
  %4327 = load ptr, ptr %9, align 8, !tbaa !5
  %4328 = load double, ptr %4327, align 8, !tbaa !9
  %4329 = fmul double %4326, %4328
  %4330 = call double @cos(double noundef %4329) #3
  %4331 = fmul double %4316, %4330
  %4332 = call double @llvm.fmuladd.f64(double %4254, double %4268, double %4331)
  %4333 = fmul double %4206, %4332
  %4334 = load ptr, ptr %7, align 8, !tbaa !5
  %4335 = load double, ptr %4334, align 8, !tbaa !9
  %4336 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4337 = load double, ptr %4336, align 8, !tbaa !11
  %4338 = fdiv double %4335, %4337
  %4339 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %4338, double -5.000000e+00)
  %4340 = call double @tanh(double noundef %4339) #3
  %4341 = fneg double %4340
  %4342 = call double @exp(double noundef %4341) #3
  %4343 = fmul double %4333, %4342
  %4344 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4345 = load double, ptr %4344, align 8, !tbaa !14
  %4346 = fadd double %4345, 1.000000e+00
  %4347 = call double @pow(double noundef %4346, double noundef 2.000000e+00) #3
  %4348 = load ptr, ptr %9, align 8, !tbaa !5
  %4349 = load double, ptr %4348, align 8, !tbaa !9
  %4350 = call double @pow(double noundef %4349, double noundef 2.000000e+00) #3
  %4351 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4352 = load double, ptr %4351, align 8, !tbaa !15
  %4353 = fmul double -2.000000e+00, %4352
  %4354 = load ptr, ptr %7, align 8, !tbaa !5
  %4355 = load double, ptr %4354, align 8, !tbaa !9
  %4356 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4357 = load double, ptr %4356, align 8, !tbaa !11
  %4358 = fdiv double %4355, %4357
  %4359 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4360 = load double, ptr %4359, align 8, !tbaa !14
  %4361 = load ptr, ptr %10, align 8, !tbaa !5
  %4362 = load double, ptr %4361, align 8, !tbaa !9
  %4363 = fmul double %4360, %4362
  %4364 = fneg double %4363
  %4365 = call double @llvm.fmuladd.f64(double %4353, double %4358, double %4364)
  %4366 = load ptr, ptr %10, align 8, !tbaa !5
  %4367 = load double, ptr %4366, align 8, !tbaa !9
  %4368 = fadd double %4365, %4367
  %4369 = call double @pow(double noundef %4368, double noundef 2.000000e+00) #3
  %4370 = call double @llvm.fmuladd.f64(double %4347, double %4350, double %4369)
  %4371 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4372 = load double, ptr %4371, align 8, !tbaa !14
  %4373 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4374 = load double, ptr %4373, align 8, !tbaa !14
  %4375 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4376 = load double, ptr %4375, align 8, !tbaa !14
  %4377 = fmul double 4.000000e+00, %4376
  %4378 = load ptr, ptr %9, align 8, !tbaa !5
  %4379 = load double, ptr %4378, align 8, !tbaa !9
  %4380 = call double @pow(double noundef %4379, double noundef 2.000000e+00) #3
  %4381 = fmul double %4377, %4380
  %4382 = fneg double %4381
  %4383 = call double @llvm.fmuladd.f64(double %4372, double %4374, double %4382)
  %4384 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4385 = load double, ptr %4384, align 8, !tbaa !14
  %4386 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4385, double %4383)
  %4387 = fadd double %4386, 1.000000e+00
  %4388 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4389 = load double, ptr %4388, align 8, !tbaa !14
  %4390 = fsub double %4389, 1.000000e+00
  %4391 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4392 = load double, ptr %4391, align 8, !tbaa !15
  %4393 = fmul double -2.000000e+00, %4392
  %4394 = load ptr, ptr %7, align 8, !tbaa !5
  %4395 = load double, ptr %4394, align 8, !tbaa !9
  %4396 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4397 = load double, ptr %4396, align 8, !tbaa !11
  %4398 = fdiv double %4395, %4397
  %4399 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4400 = load double, ptr %4399, align 8, !tbaa !14
  %4401 = load ptr, ptr %10, align 8, !tbaa !5
  %4402 = load double, ptr %4401, align 8, !tbaa !9
  %4403 = fmul double %4400, %4402
  %4404 = fneg double %4403
  %4405 = call double @llvm.fmuladd.f64(double %4393, double %4398, double %4404)
  %4406 = load ptr, ptr %10, align 8, !tbaa !5
  %4407 = load double, ptr %4406, align 8, !tbaa !9
  %4408 = fadd double %4405, %4407
  %4409 = fmul double %4390, %4408
  %4410 = load ptr, ptr %9, align 8, !tbaa !5
  %4411 = load double, ptr %4410, align 8, !tbaa !9
  %4412 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4413 = load double, ptr %4412, align 8, !tbaa !14
  %4414 = fadd double %4413, 1.000000e+00
  %4415 = call double @pow(double noundef %4414, double noundef 2.000000e+00) #3
  %4416 = fmul double 5.000000e-01, %4415
  %4417 = load ptr, ptr %8, align 8, !tbaa !5
  %4418 = load double, ptr %4417, align 8, !tbaa !9
  %4419 = fmul double 2.000000e+00, %4418
  %4420 = call double @sin(double noundef %4419) #3
  %4421 = fmul double %4416, %4420
  %4422 = call double @llvm.fmuladd.f64(double %4409, double %4411, double %4421)
  %4423 = call double @pow(double noundef %4422, double noundef 2.000000e+00) #3
  %4424 = fneg double %4423
  %4425 = call double @llvm.fmuladd.f64(double %4370, double %4387, double %4424)
  %4426 = call double @sqrt(double noundef %4425) #3
  %4427 = fdiv double %4343, %4426
  %4428 = fsub double %4171, %4427
  %4429 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4430 = load double, ptr %4429, align 8, !tbaa !14
  %4431 = fsub double %4430, 1.000000e+00
  %4432 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4433 = load double, ptr %4432, align 8, !tbaa !15
  %4434 = fmul double -2.000000e+00, %4433
  %4435 = load ptr, ptr %7, align 8, !tbaa !5
  %4436 = load double, ptr %4435, align 8, !tbaa !9
  %4437 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4438 = load double, ptr %4437, align 8, !tbaa !11
  %4439 = fdiv double %4436, %4438
  %4440 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4441 = load double, ptr %4440, align 8, !tbaa !14
  %4442 = load ptr, ptr %10, align 8, !tbaa !5
  %4443 = load double, ptr %4442, align 8, !tbaa !9
  %4444 = fmul double %4441, %4443
  %4445 = fneg double %4444
  %4446 = call double @llvm.fmuladd.f64(double %4434, double %4439, double %4445)
  %4447 = load ptr, ptr %10, align 8, !tbaa !5
  %4448 = load double, ptr %4447, align 8, !tbaa !9
  %4449 = fadd double %4446, %4448
  %4450 = fmul double %4431, %4449
  %4451 = load ptr, ptr %9, align 8, !tbaa !5
  %4452 = load double, ptr %4451, align 8, !tbaa !9
  %4453 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4454 = load double, ptr %4453, align 8, !tbaa !14
  %4455 = fadd double %4454, 1.000000e+00
  %4456 = call double @pow(double noundef %4455, double noundef 2.000000e+00) #3
  %4457 = fmul double 5.000000e-01, %4456
  %4458 = load ptr, ptr %8, align 8, !tbaa !5
  %4459 = load double, ptr %4458, align 8, !tbaa !9
  %4460 = fmul double 2.000000e+00, %4459
  %4461 = call double @sin(double noundef %4460) #3
  %4462 = fmul double %4457, %4461
  %4463 = call double @llvm.fmuladd.f64(double %4450, double %4452, double %4462)
  %4464 = load ptr, ptr %7, align 8, !tbaa !5
  %4465 = load double, ptr %4464, align 8, !tbaa !9
  %4466 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4467 = load double, ptr %4466, align 8, !tbaa !11
  %4468 = fdiv double %4465, %4467
  %4469 = load ptr, ptr %7, align 8, !tbaa !5
  %4470 = load double, ptr %4469, align 8, !tbaa !9
  %4471 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4472 = load double, ptr %4471, align 8, !tbaa !11
  %4473 = fdiv double %4470, %4472
  %4474 = fmul double %4468, %4473
  %4475 = fmul double 0x401921FB54442D18, %4474
  %4476 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4477 = load double, ptr %4476, align 8, !tbaa !14
  %4478 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4477, double -2.000000e+00)
  %4479 = fmul double %4475, %4478
  %4480 = load ptr, ptr %9, align 8, !tbaa !5
  %4481 = load double, ptr %4480, align 8, !tbaa !9
  %4482 = fmul double %4479, %4481
  %4483 = load ptr, ptr %7, align 8, !tbaa !5
  %4484 = load double, ptr %4483, align 8, !tbaa !9
  %4485 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4486 = load double, ptr %4485, align 8, !tbaa !11
  %4487 = fdiv double %4484, %4486
  %4488 = fmul double 0x400921FB54442D18, %4487
  %4489 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4490 = load double, ptr %4489, align 8, !tbaa !15
  %4491 = fmul double -2.000000e+00, %4490
  %4492 = load ptr, ptr %7, align 8, !tbaa !5
  %4493 = load double, ptr %4492, align 8, !tbaa !9
  %4494 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4495 = load double, ptr %4494, align 8, !tbaa !11
  %4496 = fdiv double %4493, %4495
  %4497 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4498 = load double, ptr %4497, align 8, !tbaa !14
  %4499 = fmul double 2.000000e+00, %4498
  %4500 = load ptr, ptr %10, align 8, !tbaa !5
  %4501 = load double, ptr %4500, align 8, !tbaa !9
  %4502 = fmul double %4499, %4501
  %4503 = fneg double %4502
  %4504 = call double @llvm.fmuladd.f64(double %4491, double %4496, double %4503)
  %4505 = load ptr, ptr %10, align 8, !tbaa !5
  %4506 = load double, ptr %4505, align 8, !tbaa !9
  %4507 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4506, double %4504)
  %4508 = fmul double %4488, %4507
  %4509 = call double @sin(double noundef %4508) #3
  %4510 = fmul double %4482, %4509
  %4511 = load ptr, ptr %7, align 8, !tbaa !5
  %4512 = load double, ptr %4511, align 8, !tbaa !9
  %4513 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4514 = load double, ptr %4513, align 8, !tbaa !11
  %4515 = fdiv double %4512, %4514
  %4516 = fmul double 0x400921FB54442D18, %4515
  %4517 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4518 = load double, ptr %4517, align 8, !tbaa !14
  %4519 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4518, double 2.000000e+00)
  %4520 = fmul double %4516, %4519
  %4521 = load ptr, ptr %9, align 8, !tbaa !5
  %4522 = load double, ptr %4521, align 8, !tbaa !9
  %4523 = fmul double %4520, %4522
  %4524 = call double @sin(double noundef %4523) #3
  %4525 = load ptr, ptr %7, align 8, !tbaa !5
  %4526 = load double, ptr %4525, align 8, !tbaa !9
  %4527 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4528 = load double, ptr %4527, align 8, !tbaa !11
  %4529 = fdiv double %4526, %4528
  %4530 = load ptr, ptr %7, align 8, !tbaa !5
  %4531 = load double, ptr %4530, align 8, !tbaa !9
  %4532 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4533 = load double, ptr %4532, align 8, !tbaa !11
  %4534 = fdiv double %4531, %4533
  %4535 = fmul double %4529, %4534
  %4536 = fmul double 0x401921FB54442D18, %4535
  %4537 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4538 = load double, ptr %4537, align 8, !tbaa !14
  %4539 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4538, double 2.000000e+00)
  %4540 = fmul double %4536, %4539
  %4541 = load ptr, ptr %10, align 8, !tbaa !5
  %4542 = load double, ptr %4541, align 8, !tbaa !9
  %4543 = fmul double %4540, %4542
  %4544 = load ptr, ptr %7, align 8, !tbaa !5
  %4545 = load double, ptr %4544, align 8, !tbaa !9
  %4546 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4547 = load double, ptr %4546, align 8, !tbaa !11
  %4548 = fdiv double %4545, %4547
  %4549 = fmul double 0x400921FB54442D18, %4548
  %4550 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4551 = load double, ptr %4550, align 8, !tbaa !15
  %4552 = fmul double -2.000000e+00, %4551
  %4553 = load ptr, ptr %7, align 8, !tbaa !5
  %4554 = load double, ptr %4553, align 8, !tbaa !9
  %4555 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4556 = load double, ptr %4555, align 8, !tbaa !11
  %4557 = fdiv double %4554, %4556
  %4558 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4559 = load double, ptr %4558, align 8, !tbaa !14
  %4560 = fmul double 2.000000e+00, %4559
  %4561 = load ptr, ptr %10, align 8, !tbaa !5
  %4562 = load double, ptr %4561, align 8, !tbaa !9
  %4563 = fmul double %4560, %4562
  %4564 = fneg double %4563
  %4565 = call double @llvm.fmuladd.f64(double %4552, double %4557, double %4564)
  %4566 = load ptr, ptr %10, align 8, !tbaa !5
  %4567 = load double, ptr %4566, align 8, !tbaa !9
  %4568 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4567, double %4565)
  %4569 = fmul double %4549, %4568
  %4570 = call double @cos(double noundef %4569) #3
  %4571 = fmul double %4543, %4570
  %4572 = load ptr, ptr %7, align 8, !tbaa !5
  %4573 = load double, ptr %4572, align 8, !tbaa !9
  %4574 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4575 = load double, ptr %4574, align 8, !tbaa !11
  %4576 = fdiv double %4573, %4575
  %4577 = fmul double 0x400921FB54442D18, %4576
  %4578 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4579 = load double, ptr %4578, align 8, !tbaa !14
  %4580 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4579, double 2.000000e+00)
  %4581 = fmul double %4577, %4580
  %4582 = load ptr, ptr %9, align 8, !tbaa !5
  %4583 = load double, ptr %4582, align 8, !tbaa !9
  %4584 = fmul double %4581, %4583
  %4585 = call double @cos(double noundef %4584) #3
  %4586 = fmul double %4571, %4585
  %4587 = fneg double %4586
  %4588 = call double @llvm.fmuladd.f64(double %4510, double %4524, double %4587)
  %4589 = load ptr, ptr %7, align 8, !tbaa !5
  %4590 = load double, ptr %4589, align 8, !tbaa !9
  %4591 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4592 = load double, ptr %4591, align 8, !tbaa !11
  %4593 = fdiv double %4590, %4592
  %4594 = fmul double 0x4043BD3CC9BE45DE, %4593
  %4595 = load ptr, ptr %7, align 8, !tbaa !5
  %4596 = load double, ptr %4595, align 8, !tbaa !9
  %4597 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4598 = load double, ptr %4597, align 8, !tbaa !11
  %4599 = fdiv double %4596, %4598
  %4600 = load ptr, ptr %7, align 8, !tbaa !5
  %4601 = load double, ptr %4600, align 8, !tbaa !9
  %4602 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4603 = load double, ptr %4602, align 8, !tbaa !11
  %4604 = fdiv double %4601, %4603
  %4605 = fneg double %4599
  %4606 = call double @llvm.fmuladd.f64(double %4605, double %4604, double 1.000000e+00)
  %4607 = fmul double %4594, %4606
  %4608 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4609 = load double, ptr %4608, align 8, !tbaa !14
  %4610 = fadd double %4609, 1.000000e+00
  %4611 = call double @pow(double noundef %4610, double noundef 2.000000e+00) #3
  %4612 = fmul double %4607, %4611
  %4613 = load ptr, ptr %9, align 8, !tbaa !5
  %4614 = load double, ptr %4613, align 8, !tbaa !9
  %4615 = fmul double %4612, %4614
  %4616 = load ptr, ptr %7, align 8, !tbaa !5
  %4617 = load double, ptr %4616, align 8, !tbaa !9
  %4618 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4619 = load double, ptr %4618, align 8, !tbaa !11
  %4620 = fdiv double %4617, %4619
  %4621 = fmul double 0x400921FB54442D18, %4620
  %4622 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4623 = load double, ptr %4622, align 8, !tbaa !14
  %4624 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4623, double 2.000000e+00)
  %4625 = fmul double %4621, %4624
  %4626 = load ptr, ptr %9, align 8, !tbaa !5
  %4627 = load double, ptr %4626, align 8, !tbaa !9
  %4628 = fmul double %4625, %4627
  %4629 = call double @sin(double noundef %4628) #3
  %4630 = fmul double %4615, %4629
  %4631 = load ptr, ptr %10, align 8, !tbaa !5
  %4632 = load double, ptr %4631, align 8, !tbaa !9
  %4633 = fmul double %4630, %4632
  %4634 = load ptr, ptr %7, align 8, !tbaa !5
  %4635 = load double, ptr %4634, align 8, !tbaa !9
  %4636 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4637 = load double, ptr %4636, align 8, !tbaa !11
  %4638 = fdiv double %4635, %4637
  %4639 = fmul double 0x400921FB54442D18, %4638
  %4640 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4641 = load double, ptr %4640, align 8, !tbaa !15
  %4642 = fmul double -2.000000e+00, %4641
  %4643 = load ptr, ptr %7, align 8, !tbaa !5
  %4644 = load double, ptr %4643, align 8, !tbaa !9
  %4645 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4646 = load double, ptr %4645, align 8, !tbaa !11
  %4647 = fdiv double %4644, %4646
  %4648 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4649 = load double, ptr %4648, align 8, !tbaa !14
  %4650 = fmul double 2.000000e+00, %4649
  %4651 = load ptr, ptr %10, align 8, !tbaa !5
  %4652 = load double, ptr %4651, align 8, !tbaa !9
  %4653 = fmul double %4650, %4652
  %4654 = fneg double %4653
  %4655 = call double @llvm.fmuladd.f64(double %4642, double %4647, double %4654)
  %4656 = load ptr, ptr %10, align 8, !tbaa !5
  %4657 = load double, ptr %4656, align 8, !tbaa !9
  %4658 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4657, double %4655)
  %4659 = fmul double %4639, %4658
  %4660 = call double @cos(double noundef %4659) #3
  %4661 = fneg double %4633
  %4662 = call double @llvm.fmuladd.f64(double %4661, double %4660, double %4588)
  %4663 = load ptr, ptr %7, align 8, !tbaa !5
  %4664 = load double, ptr %4663, align 8, !tbaa !9
  %4665 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4666 = load double, ptr %4665, align 8, !tbaa !11
  %4667 = fdiv double %4664, %4666
  %4668 = fmul double 0x4023BD3CC9BE45DE, %4667
  %4669 = load ptr, ptr %7, align 8, !tbaa !5
  %4670 = load double, ptr %4669, align 8, !tbaa !9
  %4671 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4672 = load double, ptr %4671, align 8, !tbaa !11
  %4673 = fdiv double %4670, %4672
  %4674 = load ptr, ptr %7, align 8, !tbaa !5
  %4675 = load double, ptr %4674, align 8, !tbaa !9
  %4676 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4677 = load double, ptr %4676, align 8, !tbaa !11
  %4678 = fdiv double %4675, %4677
  %4679 = fneg double %4673
  %4680 = call double @llvm.fmuladd.f64(double %4679, double %4678, double 1.000000e+00)
  %4681 = fmul double %4668, %4680
  %4682 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4683 = load double, ptr %4682, align 8, !tbaa !14
  %4684 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4683, double -2.000000e+00)
  %4685 = fmul double %4681, %4684
  %4686 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4687 = load double, ptr %4686, align 8, !tbaa !14
  %4688 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4687, double 2.000000e+00)
  %4689 = fmul double %4685, %4688
  %4690 = load ptr, ptr %9, align 8, !tbaa !5
  %4691 = load double, ptr %4690, align 8, !tbaa !9
  %4692 = call double @pow(double noundef %4691, double noundef 2.000000e+00) #3
  %4693 = fmul double %4689, %4692
  %4694 = load ptr, ptr %7, align 8, !tbaa !5
  %4695 = load double, ptr %4694, align 8, !tbaa !9
  %4696 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4697 = load double, ptr %4696, align 8, !tbaa !11
  %4698 = fdiv double %4695, %4697
  %4699 = fmul double 0x400921FB54442D18, %4698
  %4700 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4701 = load double, ptr %4700, align 8, !tbaa !15
  %4702 = fmul double -2.000000e+00, %4701
  %4703 = load ptr, ptr %7, align 8, !tbaa !5
  %4704 = load double, ptr %4703, align 8, !tbaa !9
  %4705 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4706 = load double, ptr %4705, align 8, !tbaa !11
  %4707 = fdiv double %4704, %4706
  %4708 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4709 = load double, ptr %4708, align 8, !tbaa !14
  %4710 = fmul double 2.000000e+00, %4709
  %4711 = load ptr, ptr %10, align 8, !tbaa !5
  %4712 = load double, ptr %4711, align 8, !tbaa !9
  %4713 = fmul double %4710, %4712
  %4714 = fneg double %4713
  %4715 = call double @llvm.fmuladd.f64(double %4702, double %4707, double %4714)
  %4716 = load ptr, ptr %10, align 8, !tbaa !5
  %4717 = load double, ptr %4716, align 8, !tbaa !9
  %4718 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4717, double %4715)
  %4719 = fmul double %4699, %4718
  %4720 = call double @sin(double noundef %4719) #3
  %4721 = fmul double %4693, %4720
  %4722 = load ptr, ptr %7, align 8, !tbaa !5
  %4723 = load double, ptr %4722, align 8, !tbaa !9
  %4724 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4725 = load double, ptr %4724, align 8, !tbaa !11
  %4726 = fdiv double %4723, %4725
  %4727 = fmul double 0x400921FB54442D18, %4726
  %4728 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4729 = load double, ptr %4728, align 8, !tbaa !14
  %4730 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4729, double 2.000000e+00)
  %4731 = fmul double %4727, %4730
  %4732 = load ptr, ptr %9, align 8, !tbaa !5
  %4733 = load double, ptr %4732, align 8, !tbaa !9
  %4734 = fmul double %4731, %4733
  %4735 = call double @cos(double noundef %4734) #3
  %4736 = fneg double %4721
  %4737 = call double @llvm.fmuladd.f64(double %4736, double %4735, double %4662)
  %4738 = load ptr, ptr %7, align 8, !tbaa !5
  %4739 = load double, ptr %4738, align 8, !tbaa !9
  %4740 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4741 = load double, ptr %4740, align 8, !tbaa !11
  %4742 = fdiv double %4739, %4741
  %4743 = fmul double 0x4023BD3CC9BE45DE, %4742
  %4744 = load ptr, ptr %7, align 8, !tbaa !5
  %4745 = load double, ptr %4744, align 8, !tbaa !9
  %4746 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4747 = load double, ptr %4746, align 8, !tbaa !11
  %4748 = fdiv double %4745, %4747
  %4749 = load ptr, ptr %7, align 8, !tbaa !5
  %4750 = load double, ptr %4749, align 8, !tbaa !9
  %4751 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4752 = load double, ptr %4751, align 8, !tbaa !11
  %4753 = fdiv double %4750, %4752
  %4754 = fneg double %4748
  %4755 = call double @llvm.fmuladd.f64(double %4754, double %4753, double 1.000000e+00)
  %4756 = fmul double %4743, %4755
  %4757 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4758 = load double, ptr %4757, align 8, !tbaa !14
  %4759 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4758, double -2.000000e+00)
  %4760 = fmul double %4756, %4759
  %4761 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4762 = load double, ptr %4761, align 8, !tbaa !15
  %4763 = fmul double -4.000000e+00, %4762
  %4764 = load ptr, ptr %7, align 8, !tbaa !5
  %4765 = load double, ptr %4764, align 8, !tbaa !9
  %4766 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4767 = load double, ptr %4766, align 8, !tbaa !11
  %4768 = fdiv double %4765, %4767
  %4769 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4770 = load double, ptr %4769, align 8, !tbaa !14
  %4771 = fmul double 2.000000e+00, %4770
  %4772 = load ptr, ptr %10, align 8, !tbaa !5
  %4773 = load double, ptr %4772, align 8, !tbaa !9
  %4774 = fmul double %4771, %4773
  %4775 = fneg double %4774
  %4776 = call double @llvm.fmuladd.f64(double %4763, double %4768, double %4775)
  %4777 = load ptr, ptr %10, align 8, !tbaa !5
  %4778 = load double, ptr %4777, align 8, !tbaa !9
  %4779 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4778, double %4776)
  %4780 = fmul double %4760, %4779
  %4781 = load ptr, ptr %9, align 8, !tbaa !5
  %4782 = load double, ptr %4781, align 8, !tbaa !9
  %4783 = fmul double %4780, %4782
  %4784 = load ptr, ptr %7, align 8, !tbaa !5
  %4785 = load double, ptr %4784, align 8, !tbaa !9
  %4786 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4787 = load double, ptr %4786, align 8, !tbaa !11
  %4788 = fdiv double %4785, %4787
  %4789 = fmul double 0x400921FB54442D18, %4788
  %4790 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4791 = load double, ptr %4790, align 8, !tbaa !14
  %4792 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4791, double 2.000000e+00)
  %4793 = fmul double %4789, %4792
  %4794 = load ptr, ptr %9, align 8, !tbaa !5
  %4795 = load double, ptr %4794, align 8, !tbaa !9
  %4796 = fmul double %4793, %4795
  %4797 = call double @sin(double noundef %4796) #3
  %4798 = fmul double %4783, %4797
  %4799 = load ptr, ptr %7, align 8, !tbaa !5
  %4800 = load double, ptr %4799, align 8, !tbaa !9
  %4801 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4802 = load double, ptr %4801, align 8, !tbaa !11
  %4803 = fdiv double %4800, %4802
  %4804 = fmul double 0x400921FB54442D18, %4803
  %4805 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4806 = load double, ptr %4805, align 8, !tbaa !15
  %4807 = fmul double -2.000000e+00, %4806
  %4808 = load ptr, ptr %7, align 8, !tbaa !5
  %4809 = load double, ptr %4808, align 8, !tbaa !9
  %4810 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4811 = load double, ptr %4810, align 8, !tbaa !11
  %4812 = fdiv double %4809, %4811
  %4813 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4814 = load double, ptr %4813, align 8, !tbaa !14
  %4815 = fmul double 2.000000e+00, %4814
  %4816 = load ptr, ptr %10, align 8, !tbaa !5
  %4817 = load double, ptr %4816, align 8, !tbaa !9
  %4818 = fmul double %4815, %4817
  %4819 = fneg double %4818
  %4820 = call double @llvm.fmuladd.f64(double %4807, double %4812, double %4819)
  %4821 = load ptr, ptr %10, align 8, !tbaa !5
  %4822 = load double, ptr %4821, align 8, !tbaa !9
  %4823 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4822, double %4820)
  %4824 = fmul double %4804, %4823
  %4825 = call double @cos(double noundef %4824) #3
  %4826 = fneg double %4798
  %4827 = call double @llvm.fmuladd.f64(double %4826, double %4825, double %4737)
  %4828 = load ptr, ptr %7, align 8, !tbaa !5
  %4829 = load double, ptr %4828, align 8, !tbaa !9
  %4830 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4831 = load double, ptr %4830, align 8, !tbaa !11
  %4832 = fdiv double %4829, %4831
  %4833 = fmul double 0x4023BD3CC9BE45DE, %4832
  %4834 = load ptr, ptr %7, align 8, !tbaa !5
  %4835 = load double, ptr %4834, align 8, !tbaa !9
  %4836 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4837 = load double, ptr %4836, align 8, !tbaa !11
  %4838 = fdiv double %4835, %4837
  %4839 = load ptr, ptr %7, align 8, !tbaa !5
  %4840 = load double, ptr %4839, align 8, !tbaa !9
  %4841 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4842 = load double, ptr %4841, align 8, !tbaa !11
  %4843 = fdiv double %4840, %4842
  %4844 = fneg double %4838
  %4845 = call double @llvm.fmuladd.f64(double %4844, double %4843, double 1.000000e+00)
  %4846 = fmul double %4833, %4845
  %4847 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4848 = load double, ptr %4847, align 8, !tbaa !14
  %4849 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4848, double 2.000000e+00)
  %4850 = fmul double %4846, %4849
  %4851 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4852 = load double, ptr %4851, align 8, !tbaa !15
  %4853 = fmul double -4.000000e+00, %4852
  %4854 = load ptr, ptr %7, align 8, !tbaa !5
  %4855 = load double, ptr %4854, align 8, !tbaa !9
  %4856 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4857 = load double, ptr %4856, align 8, !tbaa !11
  %4858 = fdiv double %4855, %4857
  %4859 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4860 = load double, ptr %4859, align 8, !tbaa !14
  %4861 = fmul double 2.000000e+00, %4860
  %4862 = load ptr, ptr %10, align 8, !tbaa !5
  %4863 = load double, ptr %4862, align 8, !tbaa !9
  %4864 = fmul double %4861, %4863
  %4865 = fneg double %4864
  %4866 = call double @llvm.fmuladd.f64(double %4853, double %4858, double %4865)
  %4867 = load ptr, ptr %10, align 8, !tbaa !5
  %4868 = load double, ptr %4867, align 8, !tbaa !9
  %4869 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4868, double %4866)
  %4870 = fmul double %4850, %4869
  %4871 = load ptr, ptr %7, align 8, !tbaa !5
  %4872 = load double, ptr %4871, align 8, !tbaa !9
  %4873 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4874 = load double, ptr %4873, align 8, !tbaa !11
  %4875 = fdiv double %4872, %4874
  %4876 = fmul double 0x400921FB54442D18, %4875
  %4877 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4878 = load double, ptr %4877, align 8, !tbaa !15
  %4879 = fmul double -2.000000e+00, %4878
  %4880 = load ptr, ptr %7, align 8, !tbaa !5
  %4881 = load double, ptr %4880, align 8, !tbaa !9
  %4882 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4883 = load double, ptr %4882, align 8, !tbaa !11
  %4884 = fdiv double %4881, %4883
  %4885 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4886 = load double, ptr %4885, align 8, !tbaa !14
  %4887 = fmul double 2.000000e+00, %4886
  %4888 = load ptr, ptr %10, align 8, !tbaa !5
  %4889 = load double, ptr %4888, align 8, !tbaa !9
  %4890 = fmul double %4887, %4889
  %4891 = fneg double %4890
  %4892 = call double @llvm.fmuladd.f64(double %4879, double %4884, double %4891)
  %4893 = load ptr, ptr %10, align 8, !tbaa !5
  %4894 = load double, ptr %4893, align 8, !tbaa !9
  %4895 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4894, double %4892)
  %4896 = fmul double %4876, %4895
  %4897 = call double @sin(double noundef %4896) #3
  %4898 = fmul double %4870, %4897
  %4899 = load ptr, ptr %10, align 8, !tbaa !5
  %4900 = load double, ptr %4899, align 8, !tbaa !9
  %4901 = fmul double %4898, %4900
  %4902 = load ptr, ptr %7, align 8, !tbaa !5
  %4903 = load double, ptr %4902, align 8, !tbaa !9
  %4904 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4905 = load double, ptr %4904, align 8, !tbaa !11
  %4906 = fdiv double %4903, %4905
  %4907 = fmul double 0x400921FB54442D18, %4906
  %4908 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4909 = load double, ptr %4908, align 8, !tbaa !14
  %4910 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4909, double 2.000000e+00)
  %4911 = fmul double %4907, %4910
  %4912 = load ptr, ptr %9, align 8, !tbaa !5
  %4913 = load double, ptr %4912, align 8, !tbaa !9
  %4914 = fmul double %4911, %4913
  %4915 = call double @cos(double noundef %4914) #3
  %4916 = fneg double %4901
  %4917 = call double @llvm.fmuladd.f64(double %4916, double %4915, double %4827)
  %4918 = load ptr, ptr %7, align 8, !tbaa !5
  %4919 = load double, ptr %4918, align 8, !tbaa !9
  %4920 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4921 = load double, ptr %4920, align 8, !tbaa !11
  %4922 = fdiv double %4919, %4921
  %4923 = load ptr, ptr %7, align 8, !tbaa !5
  %4924 = load double, ptr %4923, align 8, !tbaa !9
  %4925 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4926 = load double, ptr %4925, align 8, !tbaa !11
  %4927 = fdiv double %4924, %4926
  %4928 = fneg double %4922
  %4929 = call double @llvm.fmuladd.f64(double %4928, double %4927, double 1.000000e+00)
  %4930 = fmul double 0x400921FB54442D18, %4929
  %4931 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4932 = load double, ptr %4931, align 8, !tbaa !14
  %4933 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4932, double -2.000000e+00)
  %4934 = fmul double %4930, %4933
  %4935 = load ptr, ptr %9, align 8, !tbaa !5
  %4936 = load double, ptr %4935, align 8, !tbaa !9
  %4937 = fmul double %4934, %4936
  %4938 = load ptr, ptr %7, align 8, !tbaa !5
  %4939 = load double, ptr %4938, align 8, !tbaa !9
  %4940 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4941 = load double, ptr %4940, align 8, !tbaa !11
  %4942 = fdiv double %4939, %4941
  %4943 = fmul double 0x400921FB54442D18, %4942
  %4944 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %4945 = load double, ptr %4944, align 8, !tbaa !15
  %4946 = fmul double -2.000000e+00, %4945
  %4947 = load ptr, ptr %7, align 8, !tbaa !5
  %4948 = load double, ptr %4947, align 8, !tbaa !9
  %4949 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4950 = load double, ptr %4949, align 8, !tbaa !11
  %4951 = fdiv double %4948, %4950
  %4952 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4953 = load double, ptr %4952, align 8, !tbaa !14
  %4954 = fmul double 2.000000e+00, %4953
  %4955 = load ptr, ptr %10, align 8, !tbaa !5
  %4956 = load double, ptr %4955, align 8, !tbaa !9
  %4957 = fmul double %4954, %4956
  %4958 = fneg double %4957
  %4959 = call double @llvm.fmuladd.f64(double %4946, double %4951, double %4958)
  %4960 = load ptr, ptr %10, align 8, !tbaa !5
  %4961 = load double, ptr %4960, align 8, !tbaa !9
  %4962 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4961, double %4959)
  %4963 = fmul double %4943, %4962
  %4964 = call double @sin(double noundef %4963) #3
  %4965 = fmul double %4937, %4964
  %4966 = load ptr, ptr %7, align 8, !tbaa !5
  %4967 = load double, ptr %4966, align 8, !tbaa !9
  %4968 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4969 = load double, ptr %4968, align 8, !tbaa !11
  %4970 = fdiv double %4967, %4969
  %4971 = fmul double 0x400921FB54442D18, %4970
  %4972 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4973 = load double, ptr %4972, align 8, !tbaa !14
  %4974 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4973, double 2.000000e+00)
  %4975 = fmul double %4971, %4974
  %4976 = load ptr, ptr %9, align 8, !tbaa !5
  %4977 = load double, ptr %4976, align 8, !tbaa !9
  %4978 = fmul double %4975, %4977
  %4979 = call double @sin(double noundef %4978) #3
  %4980 = fneg double %4965
  %4981 = call double @llvm.fmuladd.f64(double %4980, double %4979, double %4917)
  %4982 = load ptr, ptr %7, align 8, !tbaa !5
  %4983 = load double, ptr %4982, align 8, !tbaa !9
  %4984 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4985 = load double, ptr %4984, align 8, !tbaa !11
  %4986 = fdiv double %4983, %4985
  %4987 = load ptr, ptr %7, align 8, !tbaa !5
  %4988 = load double, ptr %4987, align 8, !tbaa !9
  %4989 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %4990 = load double, ptr %4989, align 8, !tbaa !11
  %4991 = fdiv double %4988, %4990
  %4992 = fneg double %4986
  %4993 = call double @llvm.fmuladd.f64(double %4992, double %4991, double 1.000000e+00)
  %4994 = fmul double 0x400921FB54442D18, %4993
  %4995 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %4996 = load double, ptr %4995, align 8, !tbaa !14
  %4997 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4996, double 2.000000e+00)
  %4998 = fmul double %4994, %4997
  %4999 = load ptr, ptr %10, align 8, !tbaa !5
  %5000 = load double, ptr %4999, align 8, !tbaa !9
  %5001 = fmul double %4998, %5000
  %5002 = load ptr, ptr %7, align 8, !tbaa !5
  %5003 = load double, ptr %5002, align 8, !tbaa !9
  %5004 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5005 = load double, ptr %5004, align 8, !tbaa !11
  %5006 = fdiv double %5003, %5005
  %5007 = fmul double 0x400921FB54442D18, %5006
  %5008 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5009 = load double, ptr %5008, align 8, !tbaa !15
  %5010 = fmul double -2.000000e+00, %5009
  %5011 = load ptr, ptr %7, align 8, !tbaa !5
  %5012 = load double, ptr %5011, align 8, !tbaa !9
  %5013 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5014 = load double, ptr %5013, align 8, !tbaa !11
  %5015 = fdiv double %5012, %5014
  %5016 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5017 = load double, ptr %5016, align 8, !tbaa !14
  %5018 = fmul double 2.000000e+00, %5017
  %5019 = load ptr, ptr %10, align 8, !tbaa !5
  %5020 = load double, ptr %5019, align 8, !tbaa !9
  %5021 = fmul double %5018, %5020
  %5022 = fneg double %5021
  %5023 = call double @llvm.fmuladd.f64(double %5010, double %5015, double %5022)
  %5024 = load ptr, ptr %10, align 8, !tbaa !5
  %5025 = load double, ptr %5024, align 8, !tbaa !9
  %5026 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5025, double %5023)
  %5027 = fmul double %5007, %5026
  %5028 = call double @cos(double noundef %5027) #3
  %5029 = fmul double %5001, %5028
  %5030 = load ptr, ptr %7, align 8, !tbaa !5
  %5031 = load double, ptr %5030, align 8, !tbaa !9
  %5032 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5033 = load double, ptr %5032, align 8, !tbaa !11
  %5034 = fdiv double %5031, %5033
  %5035 = fmul double 0x400921FB54442D18, %5034
  %5036 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5037 = load double, ptr %5036, align 8, !tbaa !14
  %5038 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5037, double 2.000000e+00)
  %5039 = fmul double %5035, %5038
  %5040 = load ptr, ptr %9, align 8, !tbaa !5
  %5041 = load double, ptr %5040, align 8, !tbaa !9
  %5042 = fmul double %5039, %5041
  %5043 = call double @cos(double noundef %5042) #3
  %5044 = call double @llvm.fmuladd.f64(double %5029, double %5043, double %4981)
  %5045 = fmul double %4463, %5044
  %5046 = load ptr, ptr %7, align 8, !tbaa !5
  %5047 = load double, ptr %5046, align 8, !tbaa !9
  %5048 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5049 = load double, ptr %5048, align 8, !tbaa !11
  %5050 = fdiv double %5047, %5049
  %5051 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %5050, double -5.000000e+00)
  %5052 = call double @tanh(double noundef %5051) #3
  %5053 = fneg double %5052
  %5054 = call double @exp(double noundef %5053) #3
  %5055 = fmul double %5045, %5054
  %5056 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5057 = load double, ptr %5056, align 8, !tbaa !14
  %5058 = fadd double %5057, 1.000000e+00
  %5059 = call double @pow(double noundef %5058, double noundef 2.000000e+00) #3
  %5060 = load ptr, ptr %9, align 8, !tbaa !5
  %5061 = load double, ptr %5060, align 8, !tbaa !9
  %5062 = call double @pow(double noundef %5061, double noundef 2.000000e+00) #3
  %5063 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5064 = load double, ptr %5063, align 8, !tbaa !15
  %5065 = fmul double -2.000000e+00, %5064
  %5066 = load ptr, ptr %7, align 8, !tbaa !5
  %5067 = load double, ptr %5066, align 8, !tbaa !9
  %5068 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5069 = load double, ptr %5068, align 8, !tbaa !11
  %5070 = fdiv double %5067, %5069
  %5071 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5072 = load double, ptr %5071, align 8, !tbaa !14
  %5073 = load ptr, ptr %10, align 8, !tbaa !5
  %5074 = load double, ptr %5073, align 8, !tbaa !9
  %5075 = fmul double %5072, %5074
  %5076 = fneg double %5075
  %5077 = call double @llvm.fmuladd.f64(double %5065, double %5070, double %5076)
  %5078 = load ptr, ptr %10, align 8, !tbaa !5
  %5079 = load double, ptr %5078, align 8, !tbaa !9
  %5080 = fadd double %5077, %5079
  %5081 = call double @pow(double noundef %5080, double noundef 2.000000e+00) #3
  %5082 = call double @llvm.fmuladd.f64(double %5059, double %5062, double %5081)
  %5083 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5084 = load double, ptr %5083, align 8, !tbaa !14
  %5085 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5086 = load double, ptr %5085, align 8, !tbaa !14
  %5087 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5088 = load double, ptr %5087, align 8, !tbaa !14
  %5089 = fmul double 4.000000e+00, %5088
  %5090 = load ptr, ptr %9, align 8, !tbaa !5
  %5091 = load double, ptr %5090, align 8, !tbaa !9
  %5092 = call double @pow(double noundef %5091, double noundef 2.000000e+00) #3
  %5093 = fmul double %5089, %5092
  %5094 = fneg double %5093
  %5095 = call double @llvm.fmuladd.f64(double %5084, double %5086, double %5094)
  %5096 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5097 = load double, ptr %5096, align 8, !tbaa !14
  %5098 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5097, double %5095)
  %5099 = fadd double %5098, 1.000000e+00
  %5100 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5101 = load double, ptr %5100, align 8, !tbaa !14
  %5102 = fsub double %5101, 1.000000e+00
  %5103 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5104 = load double, ptr %5103, align 8, !tbaa !15
  %5105 = fmul double -2.000000e+00, %5104
  %5106 = load ptr, ptr %7, align 8, !tbaa !5
  %5107 = load double, ptr %5106, align 8, !tbaa !9
  %5108 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5109 = load double, ptr %5108, align 8, !tbaa !11
  %5110 = fdiv double %5107, %5109
  %5111 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5112 = load double, ptr %5111, align 8, !tbaa !14
  %5113 = load ptr, ptr %10, align 8, !tbaa !5
  %5114 = load double, ptr %5113, align 8, !tbaa !9
  %5115 = fmul double %5112, %5114
  %5116 = fneg double %5115
  %5117 = call double @llvm.fmuladd.f64(double %5105, double %5110, double %5116)
  %5118 = load ptr, ptr %10, align 8, !tbaa !5
  %5119 = load double, ptr %5118, align 8, !tbaa !9
  %5120 = fadd double %5117, %5119
  %5121 = fmul double %5102, %5120
  %5122 = load ptr, ptr %9, align 8, !tbaa !5
  %5123 = load double, ptr %5122, align 8, !tbaa !9
  %5124 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5125 = load double, ptr %5124, align 8, !tbaa !14
  %5126 = fadd double %5125, 1.000000e+00
  %5127 = call double @pow(double noundef %5126, double noundef 2.000000e+00) #3
  %5128 = fmul double 5.000000e-01, %5127
  %5129 = load ptr, ptr %8, align 8, !tbaa !5
  %5130 = load double, ptr %5129, align 8, !tbaa !9
  %5131 = fmul double 2.000000e+00, %5130
  %5132 = call double @sin(double noundef %5131) #3
  %5133 = fmul double %5128, %5132
  %5134 = call double @llvm.fmuladd.f64(double %5121, double %5123, double %5133)
  %5135 = call double @pow(double noundef %5134, double noundef 2.000000e+00) #3
  %5136 = fneg double %5135
  %5137 = call double @llvm.fmuladd.f64(double %5082, double %5099, double %5136)
  %5138 = call double @sqrt(double noundef %5137) #3
  %5139 = fdiv double %5055, %5138
  %5140 = fsub double %4428, %5139
  %5141 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5142 = load double, ptr %5141, align 8, !tbaa !14
  %5143 = fsub double %5142, 1.000000e+00
  %5144 = call double @pow(double noundef %5143, double noundef 2.000000e+00) #3
  %5145 = load ptr, ptr %9, align 8, !tbaa !5
  %5146 = load double, ptr %5145, align 8, !tbaa !9
  %5147 = call double @pow(double noundef %5146, double noundef 2.000000e+00) #3
  %5148 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5149 = load double, ptr %5148, align 8, !tbaa !14
  %5150 = fsub double %5149, 1.000000e+00
  %5151 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5152 = load double, ptr %5151, align 8, !tbaa !15
  %5153 = fmul double -2.000000e+00, %5152
  %5154 = load ptr, ptr %7, align 8, !tbaa !5
  %5155 = load double, ptr %5154, align 8, !tbaa !9
  %5156 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5157 = load double, ptr %5156, align 8, !tbaa !11
  %5158 = fdiv double %5155, %5157
  %5159 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5160 = load double, ptr %5159, align 8, !tbaa !14
  %5161 = load ptr, ptr %10, align 8, !tbaa !5
  %5162 = load double, ptr %5161, align 8, !tbaa !9
  %5163 = fmul double %5160, %5162
  %5164 = fneg double %5163
  %5165 = call double @llvm.fmuladd.f64(double %5153, double %5158, double %5164)
  %5166 = load ptr, ptr %10, align 8, !tbaa !5
  %5167 = load double, ptr %5166, align 8, !tbaa !9
  %5168 = fadd double %5165, %5167
  %5169 = fmul double %5150, %5168
  %5170 = load ptr, ptr %10, align 8, !tbaa !5
  %5171 = load double, ptr %5170, align 8, !tbaa !9
  %5172 = fmul double %5169, %5171
  %5173 = call double @llvm.fmuladd.f64(double %5144, double %5147, double %5172)
  %5174 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5175 = load double, ptr %5174, align 8, !tbaa !14
  %5176 = fadd double %5175, 1.000000e+00
  %5177 = call double @pow(double noundef %5176, double noundef 2.000000e+00) #3
  %5178 = load ptr, ptr %8, align 8, !tbaa !5
  %5179 = load double, ptr %5178, align 8, !tbaa !9
  %5180 = fmul double 2.000000e+00, %5179
  %5181 = call double @cos(double noundef %5180) #3
  %5182 = call double @llvm.fmuladd.f64(double %5177, double %5181, double %5173)
  %5183 = load ptr, ptr %7, align 8, !tbaa !5
  %5184 = load double, ptr %5183, align 8, !tbaa !9
  %5185 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5186 = load double, ptr %5185, align 8, !tbaa !11
  %5187 = fdiv double %5184, %5186
  %5188 = fmul double -2.000000e+00, %5187
  %5189 = load ptr, ptr %7, align 8, !tbaa !5
  %5190 = load double, ptr %5189, align 8, !tbaa !9
  %5191 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5192 = load double, ptr %5191, align 8, !tbaa !11
  %5193 = fdiv double %5190, %5192
  %5194 = fmul double 0x400921FB54442D18, %5193
  %5195 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5196 = load double, ptr %5195, align 8, !tbaa !14
  %5197 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5196, double 2.000000e+00)
  %5198 = fmul double %5194, %5197
  %5199 = load ptr, ptr %9, align 8, !tbaa !5
  %5200 = load double, ptr %5199, align 8, !tbaa !9
  %5201 = fmul double %5198, %5200
  %5202 = call double @sin(double noundef %5201) #3
  %5203 = fmul double %5188, %5202
  %5204 = load ptr, ptr %7, align 8, !tbaa !5
  %5205 = load double, ptr %5204, align 8, !tbaa !9
  %5206 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5207 = load double, ptr %5206, align 8, !tbaa !11
  %5208 = fdiv double %5205, %5207
  %5209 = fmul double 0x400921FB54442D18, %5208
  %5210 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5211 = load double, ptr %5210, align 8, !tbaa !15
  %5212 = fmul double -2.000000e+00, %5211
  %5213 = load ptr, ptr %7, align 8, !tbaa !5
  %5214 = load double, ptr %5213, align 8, !tbaa !9
  %5215 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5216 = load double, ptr %5215, align 8, !tbaa !11
  %5217 = fdiv double %5214, %5216
  %5218 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5219 = load double, ptr %5218, align 8, !tbaa !14
  %5220 = fmul double 2.000000e+00, %5219
  %5221 = load ptr, ptr %10, align 8, !tbaa !5
  %5222 = load double, ptr %5221, align 8, !tbaa !9
  %5223 = fmul double %5220, %5222
  %5224 = fneg double %5223
  %5225 = call double @llvm.fmuladd.f64(double %5212, double %5217, double %5224)
  %5226 = load ptr, ptr %10, align 8, !tbaa !5
  %5227 = load double, ptr %5226, align 8, !tbaa !9
  %5228 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5227, double %5225)
  %5229 = fmul double %5209, %5228
  %5230 = call double @cos(double noundef %5229) #3
  %5231 = load ptr, ptr %7, align 8, !tbaa !5
  %5232 = load double, ptr %5231, align 8, !tbaa !9
  %5233 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5234 = load double, ptr %5233, align 8, !tbaa !11
  %5235 = fdiv double %5232, %5234
  %5236 = load ptr, ptr %7, align 8, !tbaa !5
  %5237 = load double, ptr %5236, align 8, !tbaa !9
  %5238 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5239 = load double, ptr %5238, align 8, !tbaa !11
  %5240 = fdiv double %5237, %5239
  %5241 = fneg double %5235
  %5242 = call double @llvm.fmuladd.f64(double %5241, double %5240, double 1.000000e+00)
  %5243 = fmul double 0x400921FB54442D18, %5242
  %5244 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5245 = load double, ptr %5244, align 8, !tbaa !14
  %5246 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5245, double 2.000000e+00)
  %5247 = fmul double %5243, %5246
  %5248 = load ptr, ptr %9, align 8, !tbaa !5
  %5249 = load double, ptr %5248, align 8, !tbaa !9
  %5250 = fmul double %5247, %5249
  %5251 = load ptr, ptr %7, align 8, !tbaa !5
  %5252 = load double, ptr %5251, align 8, !tbaa !9
  %5253 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5254 = load double, ptr %5253, align 8, !tbaa !11
  %5255 = fdiv double %5252, %5254
  %5256 = fmul double 0x400921FB54442D18, %5255
  %5257 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5258 = load double, ptr %5257, align 8, !tbaa !15
  %5259 = fmul double -2.000000e+00, %5258
  %5260 = load ptr, ptr %7, align 8, !tbaa !5
  %5261 = load double, ptr %5260, align 8, !tbaa !9
  %5262 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5263 = load double, ptr %5262, align 8, !tbaa !11
  %5264 = fdiv double %5261, %5263
  %5265 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5266 = load double, ptr %5265, align 8, !tbaa !14
  %5267 = fmul double 2.000000e+00, %5266
  %5268 = load ptr, ptr %10, align 8, !tbaa !5
  %5269 = load double, ptr %5268, align 8, !tbaa !9
  %5270 = fmul double %5267, %5269
  %5271 = fneg double %5270
  %5272 = call double @llvm.fmuladd.f64(double %5259, double %5264, double %5271)
  %5273 = load ptr, ptr %10, align 8, !tbaa !5
  %5274 = load double, ptr %5273, align 8, !tbaa !9
  %5275 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5274, double %5272)
  %5276 = fmul double %5256, %5275
  %5277 = call double @cos(double noundef %5276) #3
  %5278 = fmul double %5250, %5277
  %5279 = load ptr, ptr %7, align 8, !tbaa !5
  %5280 = load double, ptr %5279, align 8, !tbaa !9
  %5281 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5282 = load double, ptr %5281, align 8, !tbaa !11
  %5283 = fdiv double %5280, %5282
  %5284 = fmul double 0x400921FB54442D18, %5283
  %5285 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5286 = load double, ptr %5285, align 8, !tbaa !14
  %5287 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5286, double 2.000000e+00)
  %5288 = fmul double %5284, %5287
  %5289 = load ptr, ptr %9, align 8, !tbaa !5
  %5290 = load double, ptr %5289, align 8, !tbaa !9
  %5291 = fmul double %5288, %5290
  %5292 = call double @cos(double noundef %5291) #3
  %5293 = fmul double %5278, %5292
  %5294 = call double @llvm.fmuladd.f64(double %5203, double %5230, double %5293)
  %5295 = load ptr, ptr %7, align 8, !tbaa !5
  %5296 = load double, ptr %5295, align 8, !tbaa !9
  %5297 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5298 = load double, ptr %5297, align 8, !tbaa !11
  %5299 = fdiv double %5296, %5298
  %5300 = load ptr, ptr %7, align 8, !tbaa !5
  %5301 = load double, ptr %5300, align 8, !tbaa !9
  %5302 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5303 = load double, ptr %5302, align 8, !tbaa !11
  %5304 = fdiv double %5301, %5303
  %5305 = fneg double %5299
  %5306 = call double @llvm.fmuladd.f64(double %5305, double %5304, double 1.000000e+00)
  %5307 = fmul double 0x400921FB54442D18, %5306
  %5308 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5309 = load double, ptr %5308, align 8, !tbaa !15
  %5310 = fmul double -4.000000e+00, %5309
  %5311 = load ptr, ptr %7, align 8, !tbaa !5
  %5312 = load double, ptr %5311, align 8, !tbaa !9
  %5313 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5314 = load double, ptr %5313, align 8, !tbaa !11
  %5315 = fdiv double %5312, %5314
  %5316 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5317 = load double, ptr %5316, align 8, !tbaa !14
  %5318 = fmul double 2.000000e+00, %5317
  %5319 = load ptr, ptr %10, align 8, !tbaa !5
  %5320 = load double, ptr %5319, align 8, !tbaa !9
  %5321 = fmul double %5318, %5320
  %5322 = fneg double %5321
  %5323 = call double @llvm.fmuladd.f64(double %5310, double %5315, double %5322)
  %5324 = load ptr, ptr %10, align 8, !tbaa !5
  %5325 = load double, ptr %5324, align 8, !tbaa !9
  %5326 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5325, double %5323)
  %5327 = fmul double %5307, %5326
  %5328 = load ptr, ptr %7, align 8, !tbaa !5
  %5329 = load double, ptr %5328, align 8, !tbaa !9
  %5330 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5331 = load double, ptr %5330, align 8, !tbaa !11
  %5332 = fdiv double %5329, %5331
  %5333 = fmul double 0x400921FB54442D18, %5332
  %5334 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5335 = load double, ptr %5334, align 8, !tbaa !15
  %5336 = fmul double -2.000000e+00, %5335
  %5337 = load ptr, ptr %7, align 8, !tbaa !5
  %5338 = load double, ptr %5337, align 8, !tbaa !9
  %5339 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5340 = load double, ptr %5339, align 8, !tbaa !11
  %5341 = fdiv double %5338, %5340
  %5342 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5343 = load double, ptr %5342, align 8, !tbaa !14
  %5344 = fmul double 2.000000e+00, %5343
  %5345 = load ptr, ptr %10, align 8, !tbaa !5
  %5346 = load double, ptr %5345, align 8, !tbaa !9
  %5347 = fmul double %5344, %5346
  %5348 = fneg double %5347
  %5349 = call double @llvm.fmuladd.f64(double %5336, double %5341, double %5348)
  %5350 = load ptr, ptr %10, align 8, !tbaa !5
  %5351 = load double, ptr %5350, align 8, !tbaa !9
  %5352 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5351, double %5349)
  %5353 = fmul double %5333, %5352
  %5354 = call double @sin(double noundef %5353) #3
  %5355 = fmul double %5327, %5354
  %5356 = load ptr, ptr %7, align 8, !tbaa !5
  %5357 = load double, ptr %5356, align 8, !tbaa !9
  %5358 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5359 = load double, ptr %5358, align 8, !tbaa !11
  %5360 = fdiv double %5357, %5359
  %5361 = fmul double 0x400921FB54442D18, %5360
  %5362 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5363 = load double, ptr %5362, align 8, !tbaa !14
  %5364 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5363, double 2.000000e+00)
  %5365 = fmul double %5361, %5364
  %5366 = load ptr, ptr %9, align 8, !tbaa !5
  %5367 = load double, ptr %5366, align 8, !tbaa !9
  %5368 = fmul double %5365, %5367
  %5369 = call double @sin(double noundef %5368) #3
  %5370 = fneg double %5355
  %5371 = call double @llvm.fmuladd.f64(double %5370, double %5369, double %5294)
  %5372 = fmul double %5182, %5371
  %5373 = load ptr, ptr %7, align 8, !tbaa !5
  %5374 = load double, ptr %5373, align 8, !tbaa !9
  %5375 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5376 = load double, ptr %5375, align 8, !tbaa !11
  %5377 = fdiv double %5374, %5376
  %5378 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %5377, double -5.000000e+00)
  %5379 = call double @tanh(double noundef %5378) #3
  %5380 = fneg double %5379
  %5381 = call double @exp(double noundef %5380) #3
  %5382 = fmul double %5372, %5381
  %5383 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5384 = load double, ptr %5383, align 8, !tbaa !14
  %5385 = fadd double %5384, 1.000000e+00
  %5386 = call double @pow(double noundef %5385, double noundef 2.000000e+00) #3
  %5387 = load ptr, ptr %9, align 8, !tbaa !5
  %5388 = load double, ptr %5387, align 8, !tbaa !9
  %5389 = call double @pow(double noundef %5388, double noundef 2.000000e+00) #3
  %5390 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5391 = load double, ptr %5390, align 8, !tbaa !15
  %5392 = fmul double -2.000000e+00, %5391
  %5393 = load ptr, ptr %7, align 8, !tbaa !5
  %5394 = load double, ptr %5393, align 8, !tbaa !9
  %5395 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5396 = load double, ptr %5395, align 8, !tbaa !11
  %5397 = fdiv double %5394, %5396
  %5398 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5399 = load double, ptr %5398, align 8, !tbaa !14
  %5400 = load ptr, ptr %10, align 8, !tbaa !5
  %5401 = load double, ptr %5400, align 8, !tbaa !9
  %5402 = fmul double %5399, %5401
  %5403 = fneg double %5402
  %5404 = call double @llvm.fmuladd.f64(double %5392, double %5397, double %5403)
  %5405 = load ptr, ptr %10, align 8, !tbaa !5
  %5406 = load double, ptr %5405, align 8, !tbaa !9
  %5407 = fadd double %5404, %5406
  %5408 = call double @pow(double noundef %5407, double noundef 2.000000e+00) #3
  %5409 = call double @llvm.fmuladd.f64(double %5386, double %5389, double %5408)
  %5410 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5411 = load double, ptr %5410, align 8, !tbaa !14
  %5412 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5413 = load double, ptr %5412, align 8, !tbaa !14
  %5414 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5415 = load double, ptr %5414, align 8, !tbaa !14
  %5416 = fmul double 4.000000e+00, %5415
  %5417 = load ptr, ptr %9, align 8, !tbaa !5
  %5418 = load double, ptr %5417, align 8, !tbaa !9
  %5419 = call double @pow(double noundef %5418, double noundef 2.000000e+00) #3
  %5420 = fmul double %5416, %5419
  %5421 = fneg double %5420
  %5422 = call double @llvm.fmuladd.f64(double %5411, double %5413, double %5421)
  %5423 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5424 = load double, ptr %5423, align 8, !tbaa !14
  %5425 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5424, double %5422)
  %5426 = fadd double %5425, 1.000000e+00
  %5427 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5428 = load double, ptr %5427, align 8, !tbaa !14
  %5429 = fsub double %5428, 1.000000e+00
  %5430 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5431 = load double, ptr %5430, align 8, !tbaa !15
  %5432 = fmul double -2.000000e+00, %5431
  %5433 = load ptr, ptr %7, align 8, !tbaa !5
  %5434 = load double, ptr %5433, align 8, !tbaa !9
  %5435 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5436 = load double, ptr %5435, align 8, !tbaa !11
  %5437 = fdiv double %5434, %5436
  %5438 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5439 = load double, ptr %5438, align 8, !tbaa !14
  %5440 = load ptr, ptr %10, align 8, !tbaa !5
  %5441 = load double, ptr %5440, align 8, !tbaa !9
  %5442 = fmul double %5439, %5441
  %5443 = fneg double %5442
  %5444 = call double @llvm.fmuladd.f64(double %5432, double %5437, double %5443)
  %5445 = load ptr, ptr %10, align 8, !tbaa !5
  %5446 = load double, ptr %5445, align 8, !tbaa !9
  %5447 = fadd double %5444, %5446
  %5448 = fmul double %5429, %5447
  %5449 = load ptr, ptr %9, align 8, !tbaa !5
  %5450 = load double, ptr %5449, align 8, !tbaa !9
  %5451 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5452 = load double, ptr %5451, align 8, !tbaa !14
  %5453 = fadd double %5452, 1.000000e+00
  %5454 = call double @pow(double noundef %5453, double noundef 2.000000e+00) #3
  %5455 = fmul double 5.000000e-01, %5454
  %5456 = load ptr, ptr %8, align 8, !tbaa !5
  %5457 = load double, ptr %5456, align 8, !tbaa !9
  %5458 = fmul double 2.000000e+00, %5457
  %5459 = call double @sin(double noundef %5458) #3
  %5460 = fmul double %5455, %5459
  %5461 = call double @llvm.fmuladd.f64(double %5448, double %5450, double %5460)
  %5462 = call double @pow(double noundef %5461, double noundef 2.000000e+00) #3
  %5463 = fneg double %5462
  %5464 = call double @llvm.fmuladd.f64(double %5409, double %5426, double %5463)
  %5465 = call double @sqrt(double noundef %5464) #3
  %5466 = fdiv double %5382, %5465
  %5467 = fsub double %5140, %5466
  %5468 = load ptr, ptr %7, align 8, !tbaa !5
  %5469 = load double, ptr %5468, align 8, !tbaa !9
  %5470 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5471 = load double, ptr %5470, align 8, !tbaa !11
  %5472 = fdiv double %5469, %5471
  %5473 = fmul double -2.000000e+00, %5472
  %5474 = load ptr, ptr %7, align 8, !tbaa !5
  %5475 = load double, ptr %5474, align 8, !tbaa !9
  %5476 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5477 = load double, ptr %5476, align 8, !tbaa !11
  %5478 = fdiv double %5475, %5477
  %5479 = fmul double 0x400921FB54442D18, %5478
  %5480 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5481 = load double, ptr %5480, align 8, !tbaa !14
  %5482 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5481, double 2.000000e+00)
  %5483 = fmul double %5479, %5482
  %5484 = load ptr, ptr %9, align 8, !tbaa !5
  %5485 = load double, ptr %5484, align 8, !tbaa !9
  %5486 = fmul double %5483, %5485
  %5487 = call double @sin(double noundef %5486) #3
  %5488 = fmul double %5473, %5487
  %5489 = load ptr, ptr %7, align 8, !tbaa !5
  %5490 = load double, ptr %5489, align 8, !tbaa !9
  %5491 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5492 = load double, ptr %5491, align 8, !tbaa !11
  %5493 = fdiv double %5490, %5492
  %5494 = fmul double 0x400921FB54442D18, %5493
  %5495 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5496 = load double, ptr %5495, align 8, !tbaa !15
  %5497 = fmul double -2.000000e+00, %5496
  %5498 = load ptr, ptr %7, align 8, !tbaa !5
  %5499 = load double, ptr %5498, align 8, !tbaa !9
  %5500 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5501 = load double, ptr %5500, align 8, !tbaa !11
  %5502 = fdiv double %5499, %5501
  %5503 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5504 = load double, ptr %5503, align 8, !tbaa !14
  %5505 = fmul double 2.000000e+00, %5504
  %5506 = load ptr, ptr %10, align 8, !tbaa !5
  %5507 = load double, ptr %5506, align 8, !tbaa !9
  %5508 = fmul double %5505, %5507
  %5509 = fneg double %5508
  %5510 = call double @llvm.fmuladd.f64(double %5497, double %5502, double %5509)
  %5511 = load ptr, ptr %10, align 8, !tbaa !5
  %5512 = load double, ptr %5511, align 8, !tbaa !9
  %5513 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5512, double %5510)
  %5514 = fmul double %5494, %5513
  %5515 = call double @cos(double noundef %5514) #3
  %5516 = load ptr, ptr %7, align 8, !tbaa !5
  %5517 = load double, ptr %5516, align 8, !tbaa !9
  %5518 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5519 = load double, ptr %5518, align 8, !tbaa !11
  %5520 = fdiv double %5517, %5519
  %5521 = load ptr, ptr %7, align 8, !tbaa !5
  %5522 = load double, ptr %5521, align 8, !tbaa !9
  %5523 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5524 = load double, ptr %5523, align 8, !tbaa !11
  %5525 = fdiv double %5522, %5524
  %5526 = fneg double %5520
  %5527 = call double @llvm.fmuladd.f64(double %5526, double %5525, double 1.000000e+00)
  %5528 = fmul double 0x400921FB54442D18, %5527
  %5529 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5530 = load double, ptr %5529, align 8, !tbaa !14
  %5531 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5530, double 2.000000e+00)
  %5532 = fmul double %5528, %5531
  %5533 = load ptr, ptr %9, align 8, !tbaa !5
  %5534 = load double, ptr %5533, align 8, !tbaa !9
  %5535 = fmul double %5532, %5534
  %5536 = load ptr, ptr %7, align 8, !tbaa !5
  %5537 = load double, ptr %5536, align 8, !tbaa !9
  %5538 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5539 = load double, ptr %5538, align 8, !tbaa !11
  %5540 = fdiv double %5537, %5539
  %5541 = fmul double 0x400921FB54442D18, %5540
  %5542 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5543 = load double, ptr %5542, align 8, !tbaa !15
  %5544 = fmul double -2.000000e+00, %5543
  %5545 = load ptr, ptr %7, align 8, !tbaa !5
  %5546 = load double, ptr %5545, align 8, !tbaa !9
  %5547 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5548 = load double, ptr %5547, align 8, !tbaa !11
  %5549 = fdiv double %5546, %5548
  %5550 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5551 = load double, ptr %5550, align 8, !tbaa !14
  %5552 = fmul double 2.000000e+00, %5551
  %5553 = load ptr, ptr %10, align 8, !tbaa !5
  %5554 = load double, ptr %5553, align 8, !tbaa !9
  %5555 = fmul double %5552, %5554
  %5556 = fneg double %5555
  %5557 = call double @llvm.fmuladd.f64(double %5544, double %5549, double %5556)
  %5558 = load ptr, ptr %10, align 8, !tbaa !5
  %5559 = load double, ptr %5558, align 8, !tbaa !9
  %5560 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5559, double %5557)
  %5561 = fmul double %5541, %5560
  %5562 = call double @cos(double noundef %5561) #3
  %5563 = fmul double %5535, %5562
  %5564 = load ptr, ptr %7, align 8, !tbaa !5
  %5565 = load double, ptr %5564, align 8, !tbaa !9
  %5566 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5567 = load double, ptr %5566, align 8, !tbaa !11
  %5568 = fdiv double %5565, %5567
  %5569 = fmul double 0x400921FB54442D18, %5568
  %5570 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5571 = load double, ptr %5570, align 8, !tbaa !14
  %5572 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5571, double 2.000000e+00)
  %5573 = fmul double %5569, %5572
  %5574 = load ptr, ptr %9, align 8, !tbaa !5
  %5575 = load double, ptr %5574, align 8, !tbaa !9
  %5576 = fmul double %5573, %5575
  %5577 = call double @cos(double noundef %5576) #3
  %5578 = fmul double %5563, %5577
  %5579 = call double @llvm.fmuladd.f64(double %5488, double %5515, double %5578)
  %5580 = load ptr, ptr %7, align 8, !tbaa !5
  %5581 = load double, ptr %5580, align 8, !tbaa !9
  %5582 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5583 = load double, ptr %5582, align 8, !tbaa !11
  %5584 = fdiv double %5581, %5583
  %5585 = load ptr, ptr %7, align 8, !tbaa !5
  %5586 = load double, ptr %5585, align 8, !tbaa !9
  %5587 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5588 = load double, ptr %5587, align 8, !tbaa !11
  %5589 = fdiv double %5586, %5588
  %5590 = fneg double %5584
  %5591 = call double @llvm.fmuladd.f64(double %5590, double %5589, double 1.000000e+00)
  %5592 = fmul double 0x400921FB54442D18, %5591
  %5593 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5594 = load double, ptr %5593, align 8, !tbaa !15
  %5595 = fmul double -4.000000e+00, %5594
  %5596 = load ptr, ptr %7, align 8, !tbaa !5
  %5597 = load double, ptr %5596, align 8, !tbaa !9
  %5598 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5599 = load double, ptr %5598, align 8, !tbaa !11
  %5600 = fdiv double %5597, %5599
  %5601 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5602 = load double, ptr %5601, align 8, !tbaa !14
  %5603 = fmul double 2.000000e+00, %5602
  %5604 = load ptr, ptr %10, align 8, !tbaa !5
  %5605 = load double, ptr %5604, align 8, !tbaa !9
  %5606 = fmul double %5603, %5605
  %5607 = fneg double %5606
  %5608 = call double @llvm.fmuladd.f64(double %5595, double %5600, double %5607)
  %5609 = load ptr, ptr %10, align 8, !tbaa !5
  %5610 = load double, ptr %5609, align 8, !tbaa !9
  %5611 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5610, double %5608)
  %5612 = fmul double %5592, %5611
  %5613 = load ptr, ptr %7, align 8, !tbaa !5
  %5614 = load double, ptr %5613, align 8, !tbaa !9
  %5615 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5616 = load double, ptr %5615, align 8, !tbaa !11
  %5617 = fdiv double %5614, %5616
  %5618 = fmul double 0x400921FB54442D18, %5617
  %5619 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5620 = load double, ptr %5619, align 8, !tbaa !15
  %5621 = fmul double -2.000000e+00, %5620
  %5622 = load ptr, ptr %7, align 8, !tbaa !5
  %5623 = load double, ptr %5622, align 8, !tbaa !9
  %5624 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5625 = load double, ptr %5624, align 8, !tbaa !11
  %5626 = fdiv double %5623, %5625
  %5627 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5628 = load double, ptr %5627, align 8, !tbaa !14
  %5629 = fmul double 2.000000e+00, %5628
  %5630 = load ptr, ptr %10, align 8, !tbaa !5
  %5631 = load double, ptr %5630, align 8, !tbaa !9
  %5632 = fmul double %5629, %5631
  %5633 = fneg double %5632
  %5634 = call double @llvm.fmuladd.f64(double %5621, double %5626, double %5633)
  %5635 = load ptr, ptr %10, align 8, !tbaa !5
  %5636 = load double, ptr %5635, align 8, !tbaa !9
  %5637 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5636, double %5634)
  %5638 = fmul double %5618, %5637
  %5639 = call double @sin(double noundef %5638) #3
  %5640 = fmul double %5612, %5639
  %5641 = load ptr, ptr %7, align 8, !tbaa !5
  %5642 = load double, ptr %5641, align 8, !tbaa !9
  %5643 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5644 = load double, ptr %5643, align 8, !tbaa !11
  %5645 = fdiv double %5642, %5644
  %5646 = fmul double 0x400921FB54442D18, %5645
  %5647 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5648 = load double, ptr %5647, align 8, !tbaa !14
  %5649 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5648, double 2.000000e+00)
  %5650 = fmul double %5646, %5649
  %5651 = load ptr, ptr %9, align 8, !tbaa !5
  %5652 = load double, ptr %5651, align 8, !tbaa !9
  %5653 = fmul double %5650, %5652
  %5654 = call double @sin(double noundef %5653) #3
  %5655 = fneg double %5640
  %5656 = call double @llvm.fmuladd.f64(double %5655, double %5654, double %5579)
  %5657 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5658 = load double, ptr %5657, align 8, !tbaa !14
  %5659 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5660 = load double, ptr %5659, align 8, !tbaa !14
  %5661 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5662 = load double, ptr %5661, align 8, !tbaa !14
  %5663 = fmul double 4.000000e+00, %5662
  %5664 = load ptr, ptr %9, align 8, !tbaa !5
  %5665 = load double, ptr %5664, align 8, !tbaa !9
  %5666 = call double @pow(double noundef %5665, double noundef 2.000000e+00) #3
  %5667 = fmul double %5663, %5666
  %5668 = fneg double %5667
  %5669 = call double @llvm.fmuladd.f64(double %5658, double %5660, double %5668)
  %5670 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5671 = load double, ptr %5670, align 8, !tbaa !14
  %5672 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5671, double %5669)
  %5673 = fadd double %5672, 1.000000e+00
  %5674 = fmul double %5656, %5673
  %5675 = load ptr, ptr %7, align 8, !tbaa !5
  %5676 = load double, ptr %5675, align 8, !tbaa !9
  %5677 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5678 = load double, ptr %5677, align 8, !tbaa !11
  %5679 = fdiv double %5676, %5678
  %5680 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %5679, double -5.000000e+00)
  %5681 = call double @tanh(double noundef %5680) #3
  %5682 = fneg double %5681
  %5683 = call double @exp(double noundef %5682) #3
  %5684 = fmul double %5674, %5683
  %5685 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5686 = load double, ptr %5685, align 8, !tbaa !14
  %5687 = fadd double %5686, 1.000000e+00
  %5688 = call double @pow(double noundef %5687, double noundef 2.000000e+00) #3
  %5689 = load ptr, ptr %9, align 8, !tbaa !5
  %5690 = load double, ptr %5689, align 8, !tbaa !9
  %5691 = call double @pow(double noundef %5690, double noundef 2.000000e+00) #3
  %5692 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5693 = load double, ptr %5692, align 8, !tbaa !15
  %5694 = fmul double -2.000000e+00, %5693
  %5695 = load ptr, ptr %7, align 8, !tbaa !5
  %5696 = load double, ptr %5695, align 8, !tbaa !9
  %5697 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5698 = load double, ptr %5697, align 8, !tbaa !11
  %5699 = fdiv double %5696, %5698
  %5700 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5701 = load double, ptr %5700, align 8, !tbaa !14
  %5702 = load ptr, ptr %10, align 8, !tbaa !5
  %5703 = load double, ptr %5702, align 8, !tbaa !9
  %5704 = fmul double %5701, %5703
  %5705 = fneg double %5704
  %5706 = call double @llvm.fmuladd.f64(double %5694, double %5699, double %5705)
  %5707 = load ptr, ptr %10, align 8, !tbaa !5
  %5708 = load double, ptr %5707, align 8, !tbaa !9
  %5709 = fadd double %5706, %5708
  %5710 = call double @pow(double noundef %5709, double noundef 2.000000e+00) #3
  %5711 = call double @llvm.fmuladd.f64(double %5688, double %5691, double %5710)
  %5712 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5713 = load double, ptr %5712, align 8, !tbaa !14
  %5714 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5715 = load double, ptr %5714, align 8, !tbaa !14
  %5716 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5717 = load double, ptr %5716, align 8, !tbaa !14
  %5718 = fmul double 4.000000e+00, %5717
  %5719 = load ptr, ptr %9, align 8, !tbaa !5
  %5720 = load double, ptr %5719, align 8, !tbaa !9
  %5721 = call double @pow(double noundef %5720, double noundef 2.000000e+00) #3
  %5722 = fmul double %5718, %5721
  %5723 = fneg double %5722
  %5724 = call double @llvm.fmuladd.f64(double %5713, double %5715, double %5723)
  %5725 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5726 = load double, ptr %5725, align 8, !tbaa !14
  %5727 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5726, double %5724)
  %5728 = fadd double %5727, 1.000000e+00
  %5729 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5730 = load double, ptr %5729, align 8, !tbaa !14
  %5731 = fsub double %5730, 1.000000e+00
  %5732 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5733 = load double, ptr %5732, align 8, !tbaa !15
  %5734 = fmul double -2.000000e+00, %5733
  %5735 = load ptr, ptr %7, align 8, !tbaa !5
  %5736 = load double, ptr %5735, align 8, !tbaa !9
  %5737 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5738 = load double, ptr %5737, align 8, !tbaa !11
  %5739 = fdiv double %5736, %5738
  %5740 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5741 = load double, ptr %5740, align 8, !tbaa !14
  %5742 = load ptr, ptr %10, align 8, !tbaa !5
  %5743 = load double, ptr %5742, align 8, !tbaa !9
  %5744 = fmul double %5741, %5743
  %5745 = fneg double %5744
  %5746 = call double @llvm.fmuladd.f64(double %5734, double %5739, double %5745)
  %5747 = load ptr, ptr %10, align 8, !tbaa !5
  %5748 = load double, ptr %5747, align 8, !tbaa !9
  %5749 = fadd double %5746, %5748
  %5750 = fmul double %5731, %5749
  %5751 = load ptr, ptr %9, align 8, !tbaa !5
  %5752 = load double, ptr %5751, align 8, !tbaa !9
  %5753 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5754 = load double, ptr %5753, align 8, !tbaa !14
  %5755 = fadd double %5754, 1.000000e+00
  %5756 = call double @pow(double noundef %5755, double noundef 2.000000e+00) #3
  %5757 = fmul double 5.000000e-01, %5756
  %5758 = load ptr, ptr %8, align 8, !tbaa !5
  %5759 = load double, ptr %5758, align 8, !tbaa !9
  %5760 = fmul double 2.000000e+00, %5759
  %5761 = call double @sin(double noundef %5760) #3
  %5762 = fmul double %5757, %5761
  %5763 = call double @llvm.fmuladd.f64(double %5750, double %5752, double %5762)
  %5764 = call double @pow(double noundef %5763, double noundef 2.000000e+00) #3
  %5765 = fneg double %5764
  %5766 = call double @llvm.fmuladd.f64(double %5711, double %5728, double %5765)
  %5767 = call double @sqrt(double noundef %5766) #3
  %5768 = fdiv double %5684, %5767
  %5769 = fadd double %5467, %5768
  %5770 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5771 = load double, ptr %5770, align 8, !tbaa !14
  %5772 = fsub double %5771, 1.000000e+00
  %5773 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5774 = load double, ptr %5773, align 8, !tbaa !15
  %5775 = fmul double -2.000000e+00, %5774
  %5776 = load ptr, ptr %7, align 8, !tbaa !5
  %5777 = load double, ptr %5776, align 8, !tbaa !9
  %5778 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5779 = load double, ptr %5778, align 8, !tbaa !11
  %5780 = fdiv double %5777, %5779
  %5781 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5782 = load double, ptr %5781, align 8, !tbaa !14
  %5783 = load ptr, ptr %10, align 8, !tbaa !5
  %5784 = load double, ptr %5783, align 8, !tbaa !9
  %5785 = fmul double %5782, %5784
  %5786 = fneg double %5785
  %5787 = call double @llvm.fmuladd.f64(double %5775, double %5780, double %5786)
  %5788 = load ptr, ptr %10, align 8, !tbaa !5
  %5789 = load double, ptr %5788, align 8, !tbaa !9
  %5790 = fadd double %5787, %5789
  %5791 = fmul double %5772, %5790
  %5792 = load ptr, ptr %9, align 8, !tbaa !5
  %5793 = load double, ptr %5792, align 8, !tbaa !9
  %5794 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5795 = load double, ptr %5794, align 8, !tbaa !14
  %5796 = fadd double %5795, 1.000000e+00
  %5797 = call double @pow(double noundef %5796, double noundef 2.000000e+00) #3
  %5798 = fmul double 5.000000e-01, %5797
  %5799 = load ptr, ptr %8, align 8, !tbaa !5
  %5800 = load double, ptr %5799, align 8, !tbaa !9
  %5801 = fmul double 2.000000e+00, %5800
  %5802 = call double @sin(double noundef %5801) #3
  %5803 = fmul double %5798, %5802
  %5804 = call double @llvm.fmuladd.f64(double %5791, double %5793, double %5803)
  %5805 = load ptr, ptr %7, align 8, !tbaa !5
  %5806 = load double, ptr %5805, align 8, !tbaa !9
  %5807 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5808 = load double, ptr %5807, align 8, !tbaa !11
  %5809 = fdiv double %5806, %5808
  %5810 = fmul double -2.000000e+00, %5809
  %5811 = load ptr, ptr %7, align 8, !tbaa !5
  %5812 = load double, ptr %5811, align 8, !tbaa !9
  %5813 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5814 = load double, ptr %5813, align 8, !tbaa !11
  %5815 = fdiv double %5812, %5814
  %5816 = fmul double 0x400921FB54442D18, %5815
  %5817 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5818 = load double, ptr %5817, align 8, !tbaa !14
  %5819 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5818, double 2.000000e+00)
  %5820 = fmul double %5816, %5819
  %5821 = load ptr, ptr %9, align 8, !tbaa !5
  %5822 = load double, ptr %5821, align 8, !tbaa !9
  %5823 = fmul double %5820, %5822
  %5824 = call double @sin(double noundef %5823) #3
  %5825 = fmul double %5810, %5824
  %5826 = load ptr, ptr %7, align 8, !tbaa !5
  %5827 = load double, ptr %5826, align 8, !tbaa !9
  %5828 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5829 = load double, ptr %5828, align 8, !tbaa !11
  %5830 = fdiv double %5827, %5829
  %5831 = fmul double 0x400921FB54442D18, %5830
  %5832 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5833 = load double, ptr %5832, align 8, !tbaa !15
  %5834 = fmul double -2.000000e+00, %5833
  %5835 = load ptr, ptr %7, align 8, !tbaa !5
  %5836 = load double, ptr %5835, align 8, !tbaa !9
  %5837 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5838 = load double, ptr %5837, align 8, !tbaa !11
  %5839 = fdiv double %5836, %5838
  %5840 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5841 = load double, ptr %5840, align 8, !tbaa !14
  %5842 = fmul double 2.000000e+00, %5841
  %5843 = load ptr, ptr %10, align 8, !tbaa !5
  %5844 = load double, ptr %5843, align 8, !tbaa !9
  %5845 = fmul double %5842, %5844
  %5846 = fneg double %5845
  %5847 = call double @llvm.fmuladd.f64(double %5834, double %5839, double %5846)
  %5848 = load ptr, ptr %10, align 8, !tbaa !5
  %5849 = load double, ptr %5848, align 8, !tbaa !9
  %5850 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5849, double %5847)
  %5851 = fmul double %5831, %5850
  %5852 = call double @cos(double noundef %5851) #3
  %5853 = load ptr, ptr %7, align 8, !tbaa !5
  %5854 = load double, ptr %5853, align 8, !tbaa !9
  %5855 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5856 = load double, ptr %5855, align 8, !tbaa !11
  %5857 = fdiv double %5854, %5856
  %5858 = load ptr, ptr %7, align 8, !tbaa !5
  %5859 = load double, ptr %5858, align 8, !tbaa !9
  %5860 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5861 = load double, ptr %5860, align 8, !tbaa !11
  %5862 = fdiv double %5859, %5861
  %5863 = fneg double %5857
  %5864 = call double @llvm.fmuladd.f64(double %5863, double %5862, double 1.000000e+00)
  %5865 = fmul double 0x400921FB54442D18, %5864
  %5866 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5867 = load double, ptr %5866, align 8, !tbaa !14
  %5868 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5867, double 2.000000e+00)
  %5869 = fmul double %5865, %5868
  %5870 = load ptr, ptr %9, align 8, !tbaa !5
  %5871 = load double, ptr %5870, align 8, !tbaa !9
  %5872 = fmul double %5869, %5871
  %5873 = load ptr, ptr %7, align 8, !tbaa !5
  %5874 = load double, ptr %5873, align 8, !tbaa !9
  %5875 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5876 = load double, ptr %5875, align 8, !tbaa !11
  %5877 = fdiv double %5874, %5876
  %5878 = fmul double 0x400921FB54442D18, %5877
  %5879 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5880 = load double, ptr %5879, align 8, !tbaa !15
  %5881 = fmul double -2.000000e+00, %5880
  %5882 = load ptr, ptr %7, align 8, !tbaa !5
  %5883 = load double, ptr %5882, align 8, !tbaa !9
  %5884 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5885 = load double, ptr %5884, align 8, !tbaa !11
  %5886 = fdiv double %5883, %5885
  %5887 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5888 = load double, ptr %5887, align 8, !tbaa !14
  %5889 = fmul double 2.000000e+00, %5888
  %5890 = load ptr, ptr %10, align 8, !tbaa !5
  %5891 = load double, ptr %5890, align 8, !tbaa !9
  %5892 = fmul double %5889, %5891
  %5893 = fneg double %5892
  %5894 = call double @llvm.fmuladd.f64(double %5881, double %5886, double %5893)
  %5895 = load ptr, ptr %10, align 8, !tbaa !5
  %5896 = load double, ptr %5895, align 8, !tbaa !9
  %5897 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5896, double %5894)
  %5898 = fmul double %5878, %5897
  %5899 = call double @cos(double noundef %5898) #3
  %5900 = fmul double %5872, %5899
  %5901 = load ptr, ptr %7, align 8, !tbaa !5
  %5902 = load double, ptr %5901, align 8, !tbaa !9
  %5903 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5904 = load double, ptr %5903, align 8, !tbaa !11
  %5905 = fdiv double %5902, %5904
  %5906 = fmul double 0x400921FB54442D18, %5905
  %5907 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5908 = load double, ptr %5907, align 8, !tbaa !14
  %5909 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5908, double 2.000000e+00)
  %5910 = fmul double %5906, %5909
  %5911 = load ptr, ptr %9, align 8, !tbaa !5
  %5912 = load double, ptr %5911, align 8, !tbaa !9
  %5913 = fmul double %5910, %5912
  %5914 = call double @cos(double noundef %5913) #3
  %5915 = fmul double %5900, %5914
  %5916 = call double @llvm.fmuladd.f64(double %5825, double %5852, double %5915)
  %5917 = load ptr, ptr %7, align 8, !tbaa !5
  %5918 = load double, ptr %5917, align 8, !tbaa !9
  %5919 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5920 = load double, ptr %5919, align 8, !tbaa !11
  %5921 = fdiv double %5918, %5920
  %5922 = load ptr, ptr %7, align 8, !tbaa !5
  %5923 = load double, ptr %5922, align 8, !tbaa !9
  %5924 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5925 = load double, ptr %5924, align 8, !tbaa !11
  %5926 = fdiv double %5923, %5925
  %5927 = fneg double %5921
  %5928 = call double @llvm.fmuladd.f64(double %5927, double %5926, double 1.000000e+00)
  %5929 = fmul double 0x400921FB54442D18, %5928
  %5930 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5931 = load double, ptr %5930, align 8, !tbaa !15
  %5932 = fmul double -4.000000e+00, %5931
  %5933 = load ptr, ptr %7, align 8, !tbaa !5
  %5934 = load double, ptr %5933, align 8, !tbaa !9
  %5935 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5936 = load double, ptr %5935, align 8, !tbaa !11
  %5937 = fdiv double %5934, %5936
  %5938 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5939 = load double, ptr %5938, align 8, !tbaa !14
  %5940 = fmul double 2.000000e+00, %5939
  %5941 = load ptr, ptr %10, align 8, !tbaa !5
  %5942 = load double, ptr %5941, align 8, !tbaa !9
  %5943 = fmul double %5940, %5942
  %5944 = fneg double %5943
  %5945 = call double @llvm.fmuladd.f64(double %5932, double %5937, double %5944)
  %5946 = load ptr, ptr %10, align 8, !tbaa !5
  %5947 = load double, ptr %5946, align 8, !tbaa !9
  %5948 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5947, double %5945)
  %5949 = fmul double %5929, %5948
  %5950 = load ptr, ptr %7, align 8, !tbaa !5
  %5951 = load double, ptr %5950, align 8, !tbaa !9
  %5952 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5953 = load double, ptr %5952, align 8, !tbaa !11
  %5954 = fdiv double %5951, %5953
  %5955 = fmul double 0x400921FB54442D18, %5954
  %5956 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %5957 = load double, ptr %5956, align 8, !tbaa !15
  %5958 = fmul double -2.000000e+00, %5957
  %5959 = load ptr, ptr %7, align 8, !tbaa !5
  %5960 = load double, ptr %5959, align 8, !tbaa !9
  %5961 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5962 = load double, ptr %5961, align 8, !tbaa !11
  %5963 = fdiv double %5960, %5962
  %5964 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5965 = load double, ptr %5964, align 8, !tbaa !14
  %5966 = fmul double 2.000000e+00, %5965
  %5967 = load ptr, ptr %10, align 8, !tbaa !5
  %5968 = load double, ptr %5967, align 8, !tbaa !9
  %5969 = fmul double %5966, %5968
  %5970 = fneg double %5969
  %5971 = call double @llvm.fmuladd.f64(double %5958, double %5963, double %5970)
  %5972 = load ptr, ptr %10, align 8, !tbaa !5
  %5973 = load double, ptr %5972, align 8, !tbaa !9
  %5974 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5973, double %5971)
  %5975 = fmul double %5955, %5974
  %5976 = call double @sin(double noundef %5975) #3
  %5977 = fmul double %5949, %5976
  %5978 = load ptr, ptr %7, align 8, !tbaa !5
  %5979 = load double, ptr %5978, align 8, !tbaa !9
  %5980 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %5981 = load double, ptr %5980, align 8, !tbaa !11
  %5982 = fdiv double %5979, %5981
  %5983 = fmul double 0x400921FB54442D18, %5982
  %5984 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5985 = load double, ptr %5984, align 8, !tbaa !14
  %5986 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5985, double 2.000000e+00)
  %5987 = fmul double %5983, %5986
  %5988 = load ptr, ptr %9, align 8, !tbaa !5
  %5989 = load double, ptr %5988, align 8, !tbaa !9
  %5990 = fmul double %5987, %5989
  %5991 = call double @sin(double noundef %5990) #3
  %5992 = fneg double %5977
  %5993 = call double @llvm.fmuladd.f64(double %5992, double %5991, double %5916)
  %5994 = fmul double %5804, %5993
  %5995 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5996 = load double, ptr %5995, align 8, !tbaa !14
  %5997 = fmul double 4.000000e+00, %5996
  %5998 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %5999 = load double, ptr %5998, align 8, !tbaa !14
  %6000 = fadd double %5999, 1.000000e+00
  %6001 = call double @pow(double noundef %6000, double noundef 2.000000e+00) #3
  %6002 = load ptr, ptr %9, align 8, !tbaa !5
  %6003 = load double, ptr %6002, align 8, !tbaa !9
  %6004 = call double @pow(double noundef %6003, double noundef 2.000000e+00) #3
  %6005 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6006 = load double, ptr %6005, align 8, !tbaa !15
  %6007 = fmul double -2.000000e+00, %6006
  %6008 = load ptr, ptr %7, align 8, !tbaa !5
  %6009 = load double, ptr %6008, align 8, !tbaa !9
  %6010 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6011 = load double, ptr %6010, align 8, !tbaa !11
  %6012 = fdiv double %6009, %6011
  %6013 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6014 = load double, ptr %6013, align 8, !tbaa !14
  %6015 = load ptr, ptr %10, align 8, !tbaa !5
  %6016 = load double, ptr %6015, align 8, !tbaa !9
  %6017 = fmul double %6014, %6016
  %6018 = fneg double %6017
  %6019 = call double @llvm.fmuladd.f64(double %6007, double %6012, double %6018)
  %6020 = load ptr, ptr %10, align 8, !tbaa !5
  %6021 = load double, ptr %6020, align 8, !tbaa !9
  %6022 = fadd double %6019, %6021
  %6023 = call double @pow(double noundef %6022, double noundef 2.000000e+00) #3
  %6024 = call double @llvm.fmuladd.f64(double %6001, double %6004, double %6023)
  %6025 = fmul double %5997, %6024
  %6026 = load ptr, ptr %9, align 8, !tbaa !5
  %6027 = load double, ptr %6026, align 8, !tbaa !9
  %6028 = fmul double %6025, %6027
  %6029 = load ptr, ptr %10, align 8, !tbaa !5
  %6030 = load double, ptr %6029, align 8, !tbaa !9
  %6031 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6032 = load double, ptr %6031, align 8, !tbaa !14
  %6033 = fadd double %6032, 1.000000e+00
  %6034 = call double @pow(double noundef %6033, double noundef 2.000000e+00) #3
  %6035 = load ptr, ptr %8, align 8, !tbaa !5
  %6036 = load double, ptr %6035, align 8, !tbaa !9
  %6037 = fmul double 2.000000e+00, %6036
  %6038 = call double @sin(double noundef %6037) #3
  %6039 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6040 = load double, ptr %6039, align 8, !tbaa !14
  %6041 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6040, double -2.000000e+00)
  %6042 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6043 = load double, ptr %6042, align 8, !tbaa !15
  %6044 = fmul double -2.000000e+00, %6043
  %6045 = load ptr, ptr %7, align 8, !tbaa !5
  %6046 = load double, ptr %6045, align 8, !tbaa !9
  %6047 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6048 = load double, ptr %6047, align 8, !tbaa !11
  %6049 = fdiv double %6046, %6048
  %6050 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6051 = load double, ptr %6050, align 8, !tbaa !14
  %6052 = load ptr, ptr %10, align 8, !tbaa !5
  %6053 = load double, ptr %6052, align 8, !tbaa !9
  %6054 = fmul double %6051, %6053
  %6055 = fneg double %6054
  %6056 = call double @llvm.fmuladd.f64(double %6044, double %6049, double %6055)
  %6057 = load ptr, ptr %10, align 8, !tbaa !5
  %6058 = load double, ptr %6057, align 8, !tbaa !9
  %6059 = fadd double %6056, %6058
  %6060 = fmul double %6041, %6059
  %6061 = load ptr, ptr %9, align 8, !tbaa !5
  %6062 = load double, ptr %6061, align 8, !tbaa !9
  %6063 = fmul double %6060, %6062
  %6064 = call double @llvm.fmuladd.f64(double %6034, double %6038, double %6063)
  %6065 = fmul double 5.000000e-01, %6064
  %6066 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6067 = load double, ptr %6066, align 8, !tbaa !14
  %6068 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6069 = load double, ptr %6068, align 8, !tbaa !14
  %6070 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6071 = load double, ptr %6070, align 8, !tbaa !14
  %6072 = fmul double 4.000000e+00, %6071
  %6073 = load ptr, ptr %9, align 8, !tbaa !5
  %6074 = load double, ptr %6073, align 8, !tbaa !9
  %6075 = call double @pow(double noundef %6074, double noundef 2.000000e+00) #3
  %6076 = fmul double %6072, %6075
  %6077 = fneg double %6076
  %6078 = call double @llvm.fmuladd.f64(double %6067, double %6069, double %6077)
  %6079 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6080 = load double, ptr %6079, align 8, !tbaa !14
  %6081 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6080, double %6078)
  %6082 = fadd double %6081, 1.000000e+00
  %6083 = fmul double %6065, %6082
  %6084 = fneg double %6083
  %6085 = call double @llvm.fmuladd.f64(double %6028, double %6030, double %6084)
  %6086 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6087 = load double, ptr %6086, align 8, !tbaa !14
  %6088 = fsub double %6087, 1.000000e+00
  %6089 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6090 = load double, ptr %6089, align 8, !tbaa !15
  %6091 = fmul double -2.000000e+00, %6090
  %6092 = load ptr, ptr %7, align 8, !tbaa !5
  %6093 = load double, ptr %6092, align 8, !tbaa !9
  %6094 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6095 = load double, ptr %6094, align 8, !tbaa !11
  %6096 = fdiv double %6093, %6095
  %6097 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6098 = load double, ptr %6097, align 8, !tbaa !14
  %6099 = load ptr, ptr %10, align 8, !tbaa !5
  %6100 = load double, ptr %6099, align 8, !tbaa !9
  %6101 = fmul double %6098, %6100
  %6102 = fneg double %6101
  %6103 = call double @llvm.fmuladd.f64(double %6091, double %6096, double %6102)
  %6104 = load ptr, ptr %10, align 8, !tbaa !5
  %6105 = load double, ptr %6104, align 8, !tbaa !9
  %6106 = fadd double %6103, %6105
  %6107 = fmul double %6088, %6106
  %6108 = load ptr, ptr %9, align 8, !tbaa !5
  %6109 = load double, ptr %6108, align 8, !tbaa !9
  %6110 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6111 = load double, ptr %6110, align 8, !tbaa !14
  %6112 = fadd double %6111, 1.000000e+00
  %6113 = call double @pow(double noundef %6112, double noundef 2.000000e+00) #3
  %6114 = fmul double 5.000000e-01, %6113
  %6115 = load ptr, ptr %8, align 8, !tbaa !5
  %6116 = load double, ptr %6115, align 8, !tbaa !9
  %6117 = fmul double 2.000000e+00, %6116
  %6118 = call double @sin(double noundef %6117) #3
  %6119 = fmul double %6114, %6118
  %6120 = call double @llvm.fmuladd.f64(double %6107, double %6109, double %6119)
  %6121 = fmul double 5.000000e-01, %6120
  %6122 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6123 = load double, ptr %6122, align 8, !tbaa !14
  %6124 = fsub double %6123, 1.000000e+00
  %6125 = call double @pow(double noundef %6124, double noundef 2.000000e+00) #3
  %6126 = fmul double 2.000000e+00, %6125
  %6127 = load ptr, ptr %9, align 8, !tbaa !5
  %6128 = load double, ptr %6127, align 8, !tbaa !9
  %6129 = call double @pow(double noundef %6128, double noundef 2.000000e+00) #3
  %6130 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6131 = load double, ptr %6130, align 8, !tbaa !14
  %6132 = fsub double %6131, 1.000000e+00
  %6133 = fmul double 2.000000e+00, %6132
  %6134 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6135 = load double, ptr %6134, align 8, !tbaa !15
  %6136 = fmul double -2.000000e+00, %6135
  %6137 = load ptr, ptr %7, align 8, !tbaa !5
  %6138 = load double, ptr %6137, align 8, !tbaa !9
  %6139 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6140 = load double, ptr %6139, align 8, !tbaa !11
  %6141 = fdiv double %6138, %6140
  %6142 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6143 = load double, ptr %6142, align 8, !tbaa !14
  %6144 = load ptr, ptr %10, align 8, !tbaa !5
  %6145 = load double, ptr %6144, align 8, !tbaa !9
  %6146 = fmul double %6143, %6145
  %6147 = fneg double %6146
  %6148 = call double @llvm.fmuladd.f64(double %6136, double %6141, double %6147)
  %6149 = load ptr, ptr %10, align 8, !tbaa !5
  %6150 = load double, ptr %6149, align 8, !tbaa !9
  %6151 = fadd double %6148, %6150
  %6152 = fmul double %6133, %6151
  %6153 = load ptr, ptr %10, align 8, !tbaa !5
  %6154 = load double, ptr %6153, align 8, !tbaa !9
  %6155 = fmul double %6152, %6154
  %6156 = call double @llvm.fmuladd.f64(double %6126, double %6129, double %6155)
  %6157 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6158 = load double, ptr %6157, align 8, !tbaa !14
  %6159 = fadd double %6158, 1.000000e+00
  %6160 = call double @pow(double noundef %6159, double noundef 2.000000e+00) #3
  %6161 = fmul double 2.000000e+00, %6160
  %6162 = load ptr, ptr %8, align 8, !tbaa !5
  %6163 = load double, ptr %6162, align 8, !tbaa !9
  %6164 = fmul double 2.000000e+00, %6163
  %6165 = call double @cos(double noundef %6164) #3
  %6166 = call double @llvm.fmuladd.f64(double %6161, double %6165, double %6156)
  %6167 = call double @llvm.fmuladd.f64(double %6121, double %6166, double %6085)
  %6168 = fmul double %5994, %6167
  %6169 = load ptr, ptr %7, align 8, !tbaa !5
  %6170 = load double, ptr %6169, align 8, !tbaa !9
  %6171 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6172 = load double, ptr %6171, align 8, !tbaa !11
  %6173 = fdiv double %6170, %6172
  %6174 = call double @llvm.fmuladd.f64(double 1.000000e+01, double %6173, double -5.000000e+00)
  %6175 = call double @tanh(double noundef %6174) #3
  %6176 = fneg double %6175
  %6177 = call double @exp(double noundef %6176) #3
  %6178 = fmul double %6168, %6177
  %6179 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6180 = load double, ptr %6179, align 8, !tbaa !14
  %6181 = fadd double %6180, 1.000000e+00
  %6182 = call double @pow(double noundef %6181, double noundef 2.000000e+00) #3
  %6183 = load ptr, ptr %9, align 8, !tbaa !5
  %6184 = load double, ptr %6183, align 8, !tbaa !9
  %6185 = call double @pow(double noundef %6184, double noundef 2.000000e+00) #3
  %6186 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6187 = load double, ptr %6186, align 8, !tbaa !15
  %6188 = fmul double -2.000000e+00, %6187
  %6189 = load ptr, ptr %7, align 8, !tbaa !5
  %6190 = load double, ptr %6189, align 8, !tbaa !9
  %6191 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6192 = load double, ptr %6191, align 8, !tbaa !11
  %6193 = fdiv double %6190, %6192
  %6194 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6195 = load double, ptr %6194, align 8, !tbaa !14
  %6196 = load ptr, ptr %10, align 8, !tbaa !5
  %6197 = load double, ptr %6196, align 8, !tbaa !9
  %6198 = fmul double %6195, %6197
  %6199 = fneg double %6198
  %6200 = call double @llvm.fmuladd.f64(double %6188, double %6193, double %6199)
  %6201 = load ptr, ptr %10, align 8, !tbaa !5
  %6202 = load double, ptr %6201, align 8, !tbaa !9
  %6203 = fadd double %6200, %6202
  %6204 = call double @pow(double noundef %6203, double noundef 2.000000e+00) #3
  %6205 = call double @llvm.fmuladd.f64(double %6182, double %6185, double %6204)
  %6206 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6207 = load double, ptr %6206, align 8, !tbaa !14
  %6208 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6209 = load double, ptr %6208, align 8, !tbaa !14
  %6210 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6211 = load double, ptr %6210, align 8, !tbaa !14
  %6212 = fmul double 4.000000e+00, %6211
  %6213 = load ptr, ptr %9, align 8, !tbaa !5
  %6214 = load double, ptr %6213, align 8, !tbaa !9
  %6215 = call double @pow(double noundef %6214, double noundef 2.000000e+00) #3
  %6216 = fmul double %6212, %6215
  %6217 = fneg double %6216
  %6218 = call double @llvm.fmuladd.f64(double %6207, double %6209, double %6217)
  %6219 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6220 = load double, ptr %6219, align 8, !tbaa !14
  %6221 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6220, double %6218)
  %6222 = fadd double %6221, 1.000000e+00
  %6223 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6224 = load double, ptr %6223, align 8, !tbaa !14
  %6225 = fsub double %6224, 1.000000e+00
  %6226 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6227 = load double, ptr %6226, align 8, !tbaa !15
  %6228 = fmul double -2.000000e+00, %6227
  %6229 = load ptr, ptr %7, align 8, !tbaa !5
  %6230 = load double, ptr %6229, align 8, !tbaa !9
  %6231 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6232 = load double, ptr %6231, align 8, !tbaa !11
  %6233 = fdiv double %6230, %6232
  %6234 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6235 = load double, ptr %6234, align 8, !tbaa !14
  %6236 = load ptr, ptr %10, align 8, !tbaa !5
  %6237 = load double, ptr %6236, align 8, !tbaa !9
  %6238 = fmul double %6235, %6237
  %6239 = fneg double %6238
  %6240 = call double @llvm.fmuladd.f64(double %6228, double %6233, double %6239)
  %6241 = load ptr, ptr %10, align 8, !tbaa !5
  %6242 = load double, ptr %6241, align 8, !tbaa !9
  %6243 = fadd double %6240, %6242
  %6244 = fmul double %6225, %6243
  %6245 = load ptr, ptr %9, align 8, !tbaa !5
  %6246 = load double, ptr %6245, align 8, !tbaa !9
  %6247 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6248 = load double, ptr %6247, align 8, !tbaa !14
  %6249 = fadd double %6248, 1.000000e+00
  %6250 = call double @pow(double noundef %6249, double noundef 2.000000e+00) #3
  %6251 = fmul double 5.000000e-01, %6250
  %6252 = load ptr, ptr %8, align 8, !tbaa !5
  %6253 = load double, ptr %6252, align 8, !tbaa !9
  %6254 = fmul double 2.000000e+00, %6253
  %6255 = call double @sin(double noundef %6254) #3
  %6256 = fmul double %6251, %6255
  %6257 = call double @llvm.fmuladd.f64(double %6244, double %6246, double %6256)
  %6258 = call double @pow(double noundef %6257, double noundef 2.000000e+00) #3
  %6259 = fneg double %6258
  %6260 = call double @llvm.fmuladd.f64(double %6205, double %6222, double %6259)
  %6261 = call double @pow(double noundef %6260, double noundef 1.500000e+00) #3
  %6262 = fdiv double %6178, %6261
  %6263 = fsub double %5769, %6262
  %6264 = load ptr, ptr %7, align 8, !tbaa !5
  %6265 = load double, ptr %6264, align 8, !tbaa !9
  %6266 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6267 = load double, ptr %6266, align 8, !tbaa !11
  %6268 = fdiv double %6265, %6267
  %6269 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6270 = load double, ptr %6269, align 8, !tbaa !14
  %6271 = fadd double %6270, 1.000000e+00
  %6272 = call double @pow(double noundef %6271, double noundef 2.000000e+00) #3
  %6273 = load ptr, ptr %9, align 8, !tbaa !5
  %6274 = load double, ptr %6273, align 8, !tbaa !9
  %6275 = call double @pow(double noundef %6274, double noundef 2.000000e+00) #3
  %6276 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6277 = load double, ptr %6276, align 8, !tbaa !15
  %6278 = fmul double -2.000000e+00, %6277
  %6279 = load ptr, ptr %7, align 8, !tbaa !5
  %6280 = load double, ptr %6279, align 8, !tbaa !9
  %6281 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6282 = load double, ptr %6281, align 8, !tbaa !11
  %6283 = fdiv double %6280, %6282
  %6284 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6285 = load double, ptr %6284, align 8, !tbaa !14
  %6286 = load ptr, ptr %10, align 8, !tbaa !5
  %6287 = load double, ptr %6286, align 8, !tbaa !9
  %6288 = fmul double %6285, %6287
  %6289 = fneg double %6288
  %6290 = call double @llvm.fmuladd.f64(double %6278, double %6283, double %6289)
  %6291 = load ptr, ptr %10, align 8, !tbaa !5
  %6292 = load double, ptr %6291, align 8, !tbaa !9
  %6293 = fadd double %6290, %6292
  %6294 = call double @pow(double noundef %6293, double noundef 2.000000e+00) #3
  %6295 = call double @llvm.fmuladd.f64(double %6272, double %6275, double %6294)
  %6296 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6297 = load double, ptr %6296, align 8, !tbaa !14
  %6298 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6299 = load double, ptr %6298, align 8, !tbaa !14
  %6300 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6301 = load double, ptr %6300, align 8, !tbaa !14
  %6302 = fmul double 4.000000e+00, %6301
  %6303 = load ptr, ptr %9, align 8, !tbaa !5
  %6304 = load double, ptr %6303, align 8, !tbaa !9
  %6305 = call double @pow(double noundef %6304, double noundef 2.000000e+00) #3
  %6306 = fmul double %6302, %6305
  %6307 = fneg double %6306
  %6308 = call double @llvm.fmuladd.f64(double %6297, double %6299, double %6307)
  %6309 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6310 = load double, ptr %6309, align 8, !tbaa !14
  %6311 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6310, double %6308)
  %6312 = fadd double %6311, 1.000000e+00
  %6313 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6314 = load double, ptr %6313, align 8, !tbaa !14
  %6315 = fsub double %6314, 1.000000e+00
  %6316 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 3
  %6317 = load double, ptr %6316, align 8, !tbaa !15
  %6318 = fmul double -2.000000e+00, %6317
  %6319 = load ptr, ptr %7, align 8, !tbaa !5
  %6320 = load double, ptr %6319, align 8, !tbaa !9
  %6321 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 1
  %6322 = load double, ptr %6321, align 8, !tbaa !11
  %6323 = fdiv double %6320, %6322
  %6324 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6325 = load double, ptr %6324, align 8, !tbaa !14
  %6326 = load ptr, ptr %10, align 8, !tbaa !5
  %6327 = load double, ptr %6326, align 8, !tbaa !9
  %6328 = fmul double %6325, %6327
  %6329 = fneg double %6328
  %6330 = call double @llvm.fmuladd.f64(double %6318, double %6323, double %6329)
  %6331 = load ptr, ptr %10, align 8, !tbaa !5
  %6332 = load double, ptr %6331, align 8, !tbaa !9
  %6333 = fadd double %6330, %6332
  %6334 = fmul double %6315, %6333
  %6335 = load ptr, ptr %9, align 8, !tbaa !5
  %6336 = load double, ptr %6335, align 8, !tbaa !9
  %6337 = getelementptr inbounds %class.CartesianR2_ZoniGyro_ShafranovGeometry, ptr %11, i32 0, i32 2
  %6338 = load double, ptr %6337, align 8, !tbaa !14
  %6339 = fadd double %6338, 1.000000e+00
  %6340 = call double @pow(double noundef %6339, double noundef 2.000000e+00) #3
  %6341 = fmul double 5.000000e-01, %6340
  %6342 = load ptr, ptr %8, align 8, !tbaa !5
  %6343 = load double, ptr %6342, align 8, !tbaa !9
  %6344 = fmul double 2.000000e+00, %6343
  %6345 = call double @sin(double noundef %6344) #3
  %6346 = fmul double %6341, %6345
  %6347 = call double @llvm.fmuladd.f64(double %6334, double %6336, double %6346)
  %6348 = call double @pow(double noundef %6347, double noundef 2.000000e+00) #3
  %6349 = fneg double %6348
  %6350 = call double @llvm.fmuladd.f64(double %6295, double %6312, double %6349)
  %6351 = call double @sqrt(double noundef %6350) #3
  %6352 = fmul double %6268, %6351
  %6353 = fdiv double %6263, %6352
  %6354 = fneg double %6353
  %6355 = call double @llvm.fmuladd.f64(double %56, double %95, double %6354)
  ret double %6355
}

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

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

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

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

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

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

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

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }

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

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


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

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

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

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

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

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

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

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

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

attributes #0 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { mustprogress nofree nounwind willreturn memory(write) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #4 = { nounwind }

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

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


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